1999-12-29 09:20:26 -05:00
|
|
|
|
_ _ ____ _
|
|
|
|
|
___| | | | _ \| |
|
|
|
|
|
/ __| | | | |_) | |
|
|
|
|
|
| (__| |_| | _ <| |___
|
|
|
|
|
\___|\___/|_| \_\_____|
|
|
|
|
|
|
|
|
|
|
History of Changes
|
2001-01-26 10:53:33 -05:00
|
|
|
|
|
2002-04-27 09:26:32 -04:00
|
|
|
|
Daniel (27 April 2002)
|
2002-04-27 16:19:55 -04:00
|
|
|
|
- Updated BUGS, TODO, FAQ, INSTALL and added BINDINGS.
|
|
|
|
|
|
2002-04-27 09:26:32 -04:00
|
|
|
|
- I think I fixed the DNS cache prune crach Jacky Lam found and reported.
|
|
|
|
|
|
|
|
|
|
- I cleaned up the name prefix stuff in the hash and llist modules.
|
|
|
|
|
|
|
|
|
|
- FTP responses should now be better on timing out properly. The timeout value
|
|
|
|
|
is maximum timeout for the entire request operation, but before this, the
|
|
|
|
|
timeout was used as a maximum allowed time between two reads...
|
|
|
|
|
|
2002-04-26 08:57:49 -04:00
|
|
|
|
Daniel (26 April 2002)
|
|
|
|
|
- Fixed the test suite http server to not use snprintf() anymore due to better
|
|
|
|
|
portability.
|
|
|
|
|
|
2002-04-26 03:45:39 -04:00
|
|
|
|
Daniel (25 April 2002)
|
|
|
|
|
- With Sterling Hughes' new DNS pruning, Jacky Lam asked if this wouldn't
|
|
|
|
|
cause problems since the pruning is only checking the entry time, and it
|
|
|
|
|
sure could cause problems. Therefor, I've now added and changed code so that
|
|
|
|
|
this should not be a problem. Nowhere in the code will be store name
|
|
|
|
|
resolved information around so that a sunsequent DNS cache prune should
|
|
|
|
|
cause a problem. This of course called for some mild internal changes.
|
|
|
|
|
|
|
|
|
|
Daniel (23 April 2002)
|
|
|
|
|
- Improved the 'no_proxy' check, as using port numbers in the URL confused it
|
|
|
|
|
previously. Reported by Erwan Legrand in bug report #547484.
|
|
|
|
|
|
|
|
|
|
- The --interface option now works even on IPv6 enabled builds. Reported by
|
|
|
|
|
'thor'.
|
|
|
|
|
|
|
|
|
|
Daniel (22 April 2002)
|
|
|
|
|
- The #defines names starting with TIMECOND now has CURL_ prefixes. (The old
|
|
|
|
|
names are still #defined too.) Pointed out by Robert Olson.
|
|
|
|
|
|
|
|
|
|
- Jacky Lam brought code that lets the name resolve function only use as much
|
|
|
|
|
memory as it actually needs. This only works on certain operating systems,
|
|
|
|
|
but is totally transparant to all users.
|
|
|
|
|
|
|
|
|
|
Daniel (19 April 2002)
|
|
|
|
|
- Bjorn Reese fixed pack_hostent to work properly with 64 bit pointers.
|
|
|
|
|
|
|
|
|
|
Daniel (18 April 2002)
|
|
|
|
|
- Sterling Hughes added code to prune old DNS cache entries, since Jacky Lam
|
|
|
|
|
experienced very big caches.
|
|
|
|
|
|
|
|
|
|
Daniel (17 April 2002)
|
|
|
|
|
- Dirk Manske patched the 301 response to work against the RFC but more like
|
|
|
|
|
common browsers do. If a POST get a 301 back, it'll switch to GET in the
|
|
|
|
|
next request (if location-following is enabled).
|
|
|
|
|
|
2002-04-16 03:59:20 -04:00
|
|
|
|
Daniel (16 April 2002)
|
2002-04-26 03:45:39 -04:00
|
|
|
|
- Dirk Manske posted a patch originally written by Ingo Wilken that introduced
|
|
|
|
|
two new CURLINFO_* values: CURLINFO_REDIRECT_TIME and
|
|
|
|
|
CURLINFO_REDIRECT_COUNT.
|
2002-04-16 03:59:20 -04:00
|
|
|
|
|
|
|
|
|
Daniel (15 April 2002)
|
|
|
|
|
- Jonatan Lander patched the verbose text 'Disables POST, goes with GET' to
|
|
|
|
|
reflect reality better, like when the first request isn't POST and when
|
|
|
|
|
the second isn't GET... :-)
|
|
|
|
|
|
|
|
|
|
- Craig Davison pointed out that when curl_formadd()ing a file that doesn't
|
|
|
|
|
exist, libcurl doesn't return error. Now, curl_easy_perform() will return
|
|
|
|
|
CURLE_READ_ERROR if that is the case. Test 41 was added to verify this.
|
|
|
|
|
|
|
|
|
|
Version 7.9.6
|
|
|
|
|
|
2002-04-15 02:58:04 -04:00
|
|
|
|
Daniel (14 April 2002)
|
|
|
|
|
- Dirk Manske brought a fix that makes libcurl strip off white spaces from the
|
|
|
|
|
beginning of cookie contents.
|
|
|
|
|
|
|
|
|
|
- Had to patch include/curl/curl.h since MSVC doesn't set the __STDC__ define.
|
|
|
|
|
Moonesamy pointed out the problem, Bjorn Reese the solution.
|
|
|
|
|
|
|
|
|
|
Version 7.9.6-pre5
|
|
|
|
|
|
2002-04-12 03:23:57 -04:00
|
|
|
|
Daniel (12 April 2002)
|
2002-04-12 07:39:27 -04:00
|
|
|
|
- Fixed the TIMER_CONNECT to be more accurate for FTP transfers. Previously
|
|
|
|
|
FTP transfers got the "connect done" time set after the initial FTP commands
|
|
|
|
|
and not directly after the TCP/IP connect as it should.
|
|
|
|
|
|
|
|
|
|
I also made the time stamp get set even if the connect itself fails, which
|
|
|
|
|
it didn't do previously.
|
|
|
|
|
|
2002-04-12 03:23:57 -04:00
|
|
|
|
- Jean-Philippe Barrette-LaPierre provided his patch that introduces
|
|
|
|
|
CURLOPT_DEBUGFUNCTION and CURLOPT_DEBUGDATA. They allow a program to a set a
|
|
|
|
|
callback to receive debug/information data. That includes headers and data
|
2002-04-12 07:39:27 -04:00
|
|
|
|
that is received and sent. CURLOPT_VERBOSE still controls it.
|
|
|
|
|
|
|
|
|
|
By default, there is an internal debugfunction that will make things look
|
|
|
|
|
and work as before if not changed.
|
2002-04-12 03:23:57 -04:00
|
|
|
|
|
2002-04-10 14:09:24 -04:00
|
|
|
|
Daniel (10 April 2002)
|
|
|
|
|
- Sebastien Willemijns found out that -x didn't use the default port number as
|
|
|
|
|
is documented. It does now.
|
|
|
|
|
|
|
|
|
|
- libcurl-errors.3 is a new man page attempting to document all libcurl error
|
|
|
|
|
codes
|
|
|
|
|
|
|
|
|
|
- Added two new error codes and changed the behaviour of two old ones
|
|
|
|
|
slightly:
|
|
|
|
|
|
|
|
|
|
CURLE_WRITE_ERROR
|
|
|
|
|
This error was returned *both* for errors that occured when writing
|
|
|
|
|
received data to a local file, as well as when we get problems writing data
|
|
|
|
|
to a remote server. CURLE_SEND_ERROR has now been added for the latter
|
|
|
|
|
error.
|
|
|
|
|
|
2002-04-12 03:23:57 -04:00
|
|
|
|
CURLE_READ_ERROR
|
2002-04-10 14:09:24 -04:00
|
|
|
|
This error was similarly returned *both* for errors when reading a local
|
|
|
|
|
file, as well as when getting problems when reading network data.
|
|
|
|
|
CURLE_RECV_ERROR has now been added for the latter error.
|
|
|
|
|
|
|
|
|
|
(Two test cases were adjusted accordingly.)
|
|
|
|
|
|
|
|
|
|
Daniel (9 April 2002)
|
|
|
|
|
- runtests.pl now sets the HOME variable before running curl, to prevent any
|
|
|
|
|
actual ~/.curlrc file to fool the tests!
|
|
|
|
|
|
|
|
|
|
Version 7.9.6-pre4
|
|
|
|
|
|
2002-04-08 18:53:22 -04:00
|
|
|
|
Daniel (8 April 2002)
|
|
|
|
|
- Michael Curtis provided new functionality for curl on some platforms. Using
|
|
|
|
|
the --environment option, curl will *set* a bunch of environment variables
|
|
|
|
|
to values. The names are the same ones as for the -w/--writeout option.
|
|
|
|
|
|
|
|
|
|
For now, this only works on the RISC OS version, as this feature relies on
|
|
|
|
|
both OS support and that it matches OS paradigms.
|
|
|
|
|
|
|
|
|
|
- Jacky Lam provided a fix for getting headers-only when the reply is HTTP/1.0
|
|
|
|
|
and 304, I edited it slightly.
|
|
|
|
|
|
|
|
|
|
Daniel (5 April 2002)
|
|
|
|
|
- As requested by Jay Graves, the '.curlrc' file (or _curlrc as it is called
|
|
|
|
|
when used in windows), is now loaded from the current directory if the HOME
|
|
|
|
|
environment variable isn't set (or if it is too long). I also enlarged the
|
|
|
|
|
array used to store the full file path in, to 512 bytes.
|
|
|
|
|
|
|
|
|
|
- Kevin Roth pointed out to me why the "19 March" change regarding -G and -I
|
|
|
|
|
was stupid and the change was reverted. Added test case 48 to verify the
|
|
|
|
|
functionality.
|
|
|
|
|
|
|
|
|
|
Version 7.9.6-pre3
|
2002-02-04 04:51:41 -05:00
|
|
|
|
|
2002-04-04 07:24:32 -05:00
|
|
|
|
Daniel (4 April 2002)
|
|
|
|
|
- Jonatan Lander brought a patch that makes curl/curl.h compile nicely on
|
|
|
|
|
pre-ISO compilers, like when using gcc -traditional.
|
|
|
|
|
|
|
|
|
|
Daniel (3 April 2002)
|
|
|
|
|
- Jacky Lam identified a glitch when getting headers-only, where libcurl would
|
|
|
|
|
"hang" 1 second in vain in the select() loop before returning back.
|
|
|
|
|
|
|
|
|
|
- Tor Arntsen brought a patch for multipart formposts. It turned out that the
|
|
|
|
|
"CGI_Lite Perl package" makes some bad assumptions on what letters that may
|
|
|
|
|
be used in boundary strings and thus curl could confuse it by including '+'
|
|
|
|
|
and '/'. While this is standards-compliant, we change the behavior to work
|
|
|
|
|
smoothly with existing software based on that package.
|
|
|
|
|
|
|
|
|
|
Daniel (2 April 2002)
|
|
|
|
|
- Gerhard Herre filed bug report #536238 where he pointed out a crash in
|
|
|
|
|
verbose FTP passive transfers for AIX.
|
|
|
|
|
|
|
|
|
|
- Clarence Gardner pointed out a minor flaw in how libcurl didn't properly
|
|
|
|
|
take care of all errors that SSL_read() could return.
|
|
|
|
|
|
|
|
|
|
- Jacky Lam fixed a MALLOCDEBUG problem in lib/getinfo.c
|
|
|
|
|
|
|
|
|
|
Daniel (27 March 2002)
|
|
|
|
|
- T. Bharath pointed out a flaw in the connection re-use function that didn't
|
|
|
|
|
check proxy connections properly for "deadness" before they were re-used.
|
|
|
|
|
|
|
|
|
|
- Pedro Neves found out that HTTP POSTing with --data-binary did not properly
|
|
|
|
|
work under Windows as the file specified wasn't read fully binary!
|
|
|
|
|
|
|
|
|
|
Daniel (25 March 2002)
|
|
|
|
|
- Jacky Lam brought a fix that improves treatment of cookies using identical
|
|
|
|
|
domains but with leading dots properly.
|
|
|
|
|
|
|
|
|
|
Daniel (22 March 2002)
|
|
|
|
|
- Miklos Nemeth updated the windows section of the docs/INSTALL file and the
|
|
|
|
|
windows makefiles.
|
|
|
|
|
|
|
|
|
|
- Jon Dillon provided us with several good-looking curl images for
|
|
|
|
|
promotion. View them here http://curl.haxx.se/icons.html
|
|
|
|
|
|
|
|
|
|
Daniel (20 March 2002)
|
|
|
|
|
- Peter Verhas found out that CRLF replacement in uploads was not working. I
|
|
|
|
|
fixed it, and added test case 128 that verifies the functionality.
|
|
|
|
|
|
|
|
|
|
- The list formerly known as curl-main is now named curl-users and is hosted
|
|
|
|
|
by sourceforge. Susbcribe to the new list, get off the old one.
|
|
|
|
|
|
|
|
|
|
Version 7.9.6-pre2
|
|
|
|
|
|
|
|
|
|
Daniel (19 March 2002)
|
|
|
|
|
- Made -G and -I on the same command line cause an error.
|
|
|
|
|
|
|
|
|
|
- Moved the multi.h file to the "public" include directory and made it get
|
|
|
|
|
included by curl.h so that no extra include files will be necessary to use
|
|
|
|
|
it.
|
|
|
|
|
|
|
|
|
|
Added docs and man pages for the multi interface to the release archive.
|
|
|
|
|
Added the three example source codes too.
|
|
|
|
|
|
|
|
|
|
Necessary steps in my campaign to sneak in the multi interface... ;-)
|
|
|
|
|
|
|
|
|
|
- Updated the year in all copyright notices in all C and H files.
|
|
|
|
|
|
2002-03-19 02:48:54 -05:00
|
|
|
|
Daniel (18 March 2002)
|
|
|
|
|
- Tomas Szepe found out that -d and -G didn't mix as they should. I broke this
|
|
|
|
|
in 7.9.5... Added test case 32 for this.
|
|
|
|
|
|
|
|
|
|
Version 7.9.6-pre1
|
|
|
|
|
|
|
|
|
|
Daniel (16 March 2002)
|
2002-04-04 07:24:32 -05:00
|
|
|
|
- Peter Verhas pointed out that the curl_escape and curl_unscape man pages
|
|
|
|
|
contained factual errors.
|
2002-03-19 02:48:54 -05:00
|
|
|
|
|
|
|
|
|
- Albert Choy found and corrected a problem with the verbose output when doing
|
|
|
|
|
PASV ftp transfers. It could make libcurl crash.
|
|
|
|
|
|
|
|
|
|
Details in bug report #530562:
|
|
|
|
|
http://sourceforge.net/tracker/?func=detail&atid=100976&aid=530562&group_id=976
|
|
|
|
|
|
|
|
|
|
Daniel (15 March 2002)
|
|
|
|
|
- Jun-ichiro itojun Hagino filed bug report #530204 that clearly pointed out
|
|
|
|
|
the PF_INET fix from February 19 as a not-very-good fix as it broke IPv6
|
|
|
|
|
capability! That patch is now reverted.
|
|
|
|
|
|
|
|
|
|
The problem with slow name lookups with getaddrinfo() on non-IPv6 enabled
|
|
|
|
|
hosts are instead made by first checking if the stack is IPv6-enabled and if
|
|
|
|
|
not, the PF_INET is used and otherwise we go with the full PF_UNSPEC.
|
|
|
|
|
|
|
|
|
|
- T. Bharath pointed out that when we return an "error" from a WRITEFUNCTION
|
|
|
|
|
as described in the man page, libcurl did not return the documented error
|
|
|
|
|
code (CURLE_WRITE_ERROR) but would instead return CURLE_READ_ERROR. This is
|
|
|
|
|
now corrected.
|
|
|
|
|
|
|
|
|
|
Daniel (14 March 2002)
|
|
|
|
|
- Setting CURLOPT_POST without setting CURLOPT_POSTFIELDS now read the POST-
|
|
|
|
|
data from the callback.
|
|
|
|
|
|
|
|
|
|
- The GOPHER support seems to be broken. I don't think I'll even start fixing
|
|
|
|
|
it until someone else finds out... :-)
|
|
|
|
|
|
|
|
|
|
Daniel (13 March 2002)
|
|
|
|
|
- Trying 'curl -I ftp.sunet.se' or similar did a SIZE on a silly "(nil)"
|
|
|
|
|
string. If such a file would be present, curl returned the size of it! Now
|
|
|
|
|
we prevent this.
|
|
|
|
|
|
|
|
|
|
- Curl_sendf() was fixed to deal with situation where Curl_write() would've
|
|
|
|
|
blocked and thus return -1.
|
|
|
|
|
|
|
|
|
|
- Setting CURLOPT_PROGRESSFUNCTION to NULL now restores the internal function.
|
|
|
|
|
|
|
|
|
|
- All CURLFORM_* options can now be used in a CURLFORM_ARRAY except the
|
|
|
|
|
CURLFORM_ARRAY itself. This was necessary since we couldn't expand the
|
|
|
|
|
CURLFORM_* list proprely and unrestricted until this was the case. It was
|
|
|
|
|
also a bit peculiar to users why some options could be used in an array
|
|
|
|
|
while others couldn't.
|
|
|
|
|
|
|
|
|
|
- Removed some silly CRLF lines that had accidentally slipped into src/main.c
|
|
|
|
|
Nico Baggus pointed them out to me.
|
|
|
|
|
|
2002-03-11 10:37:08 -05:00
|
|
|
|
Daniel (11 March 2002)
|
|
|
|
|
- CURLFORM_FILENAME was added. This can be set when creating a file upload
|
|
|
|
|
part, to set the 'filename' field to a custom value. If this isn't used,
|
|
|
|
|
the actually used filename will be included instead (as libcurl always has
|
|
|
|
|
done). curl was adjusted accordingly, and now -F accepts a 'filename=' field
|
|
|
|
|
too, and allows constructs such as:
|
|
|
|
|
|
|
|
|
|
-F 'name=@filename;filename=/dev/null'
|
|
|
|
|
|
|
|
|
|
and this can be combined with type= too, in a manner similar to:
|
|
|
|
|
|
|
|
|
|
-F "file=@log/test39.txt;filename=fakerfile;type=moo/foobar"
|
|
|
|
|
|
2002-03-19 02:48:54 -05:00
|
|
|
|
Test case 39 was added to verify this functionality.
|
|
|
|
|
|
|
|
|
|
- The struct formerly known as HttpPost is now named curl_httppost to properly
|
|
|
|
|
use the curl name space. I added a #define for the old name to make existing
|
|
|
|
|
programs compile even when this new include file is used.
|
|
|
|
|
|
2002-03-11 10:37:08 -05:00
|
|
|
|
Daniel (8 March 2002)
|
|
|
|
|
- Clifford also discovered that if the client code failed early, as when doing
|
|
|
|
|
"curl -O" only, it would do fclose(NULL) which caused a segmentation fault
|
|
|
|
|
on some systems.
|
|
|
|
|
|
|
|
|
|
- Clifford Wolf provided a patch that made --progress-bar work again.
|
|
|
|
|
|
|
|
|
|
- I closed bug report #527032 by making sure that we add a newline after a
|
|
|
|
|
transfer when --progress-bar has been used. Before, without the newline, it
|
|
|
|
|
made the subsequent text come out wrong.
|
|
|
|
|
|
2002-03-07 03:50:18 -05:00
|
|
|
|
Version 7.9.5
|
|
|
|
|
|
|
|
|
|
Daniel (7 March 2002)
|
|
|
|
|
- Added docs/KNOWN_BUGS to the release archive.
|
|
|
|
|
|
2002-03-06 10:05:00 -05:00
|
|
|
|
Daniel (6 March 2002)
|
2002-03-07 03:50:18 -05:00
|
|
|
|
- Kevin Roth corrected a flaw in the curl client globbing code that made it
|
|
|
|
|
mess up backslashes. This was most notable on windows (cygwin) machines when
|
|
|
|
|
using file://.
|
|
|
|
|
|
|
|
|
|
- Brad provided another fix for building outside the source-tree.
|
|
|
|
|
|
2002-03-06 10:05:00 -05:00
|
|
|
|
- Ralph Mitchell patched away a few compiler warnings in tests/server/sws.c
|
|
|
|
|
|
|
|
|
|
Daniel (5 March 2002)
|
|
|
|
|
- I noticed that the typedef in curl.h for the progress callback prototype was
|
|
|
|
|
wrong and thus applications that used it would not get the proper input
|
|
|
|
|
data. It used size_t where the implementation actually uses doubles!
|
|
|
|
|
|
|
|
|
|
I wish I could blame someone else, but this was my fault. Again.
|
|
|
|
|
|
|
|
|
|
Version 7.9.5-pre6
|
|
|
|
|
|
2002-03-04 05:34:58 -05:00
|
|
|
|
Daniel (4 March 2002)
|
|
|
|
|
- Cut off the changes done during 2001 from this changelog file and put them
|
|
|
|
|
in a separate file (CHANGES.2001), available from CVS of course.
|
|
|
|
|
|
|
|
|
|
- I removed the multi directory. The example sources were moved to the
|
|
|
|
|
docs/examples directory where they belong.
|
|
|
|
|
|
|
|
|
|
- Wrote 7 new man pages for the current functions in the new multi interface.
|
|
|
|
|
They're all still pretty basic, but we can use them as a start and add more
|
|
|
|
|
contents to them when we figure out what to write. The large amount of man
|
|
|
|
|
pages for libcurl now present made me decide to put them in a new separate
|
|
|
|
|
subdirectory in the docs directory. Named libcurl.
|
|
|
|
|
|
|
|
|
|
- Giuseppe Corbelli provided a template file for the EPM package manager, it
|
|
|
|
|
gets generated nicely by the configure script now.
|
|
|
|
|
|
|
|
|
|
Version 7.9.5-pre5
|
|
|
|
|
|
2002-03-01 05:48:08 -05:00
|
|
|
|
Daniel (1 March 2002)
|
|
|
|
|
- Moved the memanalyze.pl script into the tests/ dir and added it to the
|
|
|
|
|
release archives. It was previously only present in the CVS tree.
|
|
|
|
|
|
|
|
|
|
- Modified the February 17th Host: fix, as bug report #523718 pointed out that
|
|
|
|
|
it caused crashes!
|
|
|
|
|
|
|
|
|
|
- Nico Baggus added more error codes to the VMS stuff.
|
|
|
|
|
|
|
|
|
|
- Wesley Laxton brought the code that introduced the new CURLOPT_PREQUOTE
|
|
|
|
|
option. It is just another FTP quote option that allows the user to specify
|
|
|
|
|
a list of FTP commands to issue *just before* the transfer command (RETR or
|
|
|
|
|
STOR etc). It has turned up a few systems that really need this.
|
|
|
|
|
|
|
|
|
|
The curl command line tool can also take advantage of this by prefixing the
|
|
|
|
|
quote commands with a plus (+) in similar style that post transfer quote
|
|
|
|
|
commands are specified.
|
|
|
|
|
|
|
|
|
|
This is not yet documented. There is no test case for this yet.
|
|
|
|
|
|
|
|
|
|
Daniel (28 February 2002)
|
|
|
|
|
- Ralph Mitchell made some serious efforts and put a lot of sweat in setting
|
|
|
|
|
up scripts and things for me to be able to repeat his problems, and I
|
|
|
|
|
finally could. I found a problem with the header byte counter that wasn't
|
|
|
|
|
increased properly and thus we could return CURLE_GOT_NOTHING when we in
|
|
|
|
|
fact had received data.
|
|
|
|
|
|
|
|
|
|
Daniel (27 February 2002)
|
|
|
|
|
- I had to revert the non-space parsing cookie fix I posted to the mailing
|
|
|
|
|
list. Expire dates do have spaces and still need to get parsed properly!
|
|
|
|
|
Instead we just ignore trailing white space and it seems to work...
|
|
|
|
|
|
|
|
|
|
Daniel (26 February 2002)
|
|
|
|
|
- Made the cookie property 'Max-Age' work, just since we already tried to
|
|
|
|
|
support it, it is better to do it right. No one uses this anyway.
|
|
|
|
|
|
|
|
|
|
- The cookie parser could crash if a really weird (illegal) cookie line was
|
|
|
|
|
received. I also made it better discard really oddly formatted lines better.
|
|
|
|
|
|
|
|
|
|
Made the cookie jar store the second field from the left using the syntax
|
|
|
|
|
that Netscape and Mozilla probably like. Curl itself ignores it.
|
|
|
|
|
|
|
|
|
|
Added test case 31 for these cases.
|
|
|
|
|
|
|
|
|
|
Clay Loveless' email regarding some cookie issues started my cleanup.
|
|
|
|
|
|
|
|
|
|
- Kevin Roth pointed out that my automake fiddles broke the ability to build
|
|
|
|
|
outside the source-tree and I posted a patch to the mailing list that brings
|
|
|
|
|
this ability back.
|
|
|
|
|
|
|
|
|
|
Version 7.9.5-pre4
|
|
|
|
|
|
2002-02-25 09:09:31 -05:00
|
|
|
|
Daniel (25 February 2002)
|
|
|
|
|
- Fiddled with the automake files to make all source files in the lib
|
|
|
|
|
directory not have ../src in the include path, and the src sources shouldn't
|
|
|
|
|
have ../lib!
|
|
|
|
|
|
|
|
|
|
- All 79 test cases ran OK under Linux and Solaris using the new HTTP server
|
|
|
|
|
in the test suite. The new HTTP server was first donated by Georg Horn and
|
|
|
|
|
subsequently modified to work with the test suite. It is currently still not
|
|
|
|
|
portable enough to run on "all over" but this is a start and I can run all
|
|
|
|
|
curl tests on my machines. This is an important requirement for the upcoming
|
|
|
|
|
public release.
|
|
|
|
|
|
|
|
|
|
- Using -d and -I on the same command line now reports an error, as it implies
|
|
|
|
|
two different HTTP requests that can't be mixed.
|
|
|
|
|
|
|
|
|
|
- Jeffrey Pohlmeyer provided a patch that made the -w/--write-out option
|
|
|
|
|
support %{content_type} to get the content type of the recent download.
|
|
|
|
|
|
|
|
|
|
- Kevin Roth reported that pre2 and pre3 didn't compile properly on cygwin,
|
|
|
|
|
and this was because I used #ifdef HAVE_WINSOCK_H in lib/multi.h to figure
|
|
|
|
|
out if we could include winsock.h which turns out not to be a wise choice to
|
|
|
|
|
do on cygwin since it has the file but can't include it!
|
|
|
|
|
|
|
|
|
|
Daniel (22 February 2002)
|
|
|
|
|
- Added src/config-vms.h to the release archive.
|
|
|
|
|
|
|
|
|
|
- Fixed the connection timeout value again, the change from February 18 wasn't
|
|
|
|
|
complete.
|
|
|
|
|
|
|
|
|
|
Version 7.9.5-pre3
|
|
|
|
|
|
2002-02-22 02:51:23 -05:00
|
|
|
|
Daniel (21 February 2002)
|
|
|
|
|
- Kevin Roth and Andr<64>s Garc<72>a both found out that lib/config.h.in was missing
|
|
|
|
|
in the pre-release archive and thus the configure script failed.
|
|
|
|
|
|
|
|
|
|
Version 7.9.5-pre2
|
|
|
|
|
|
2002-02-20 08:47:36 -05:00
|
|
|
|
Daniel (20 February 2002)
|
|
|
|
|
- Andr<64>s Garc<72>a provided a solution to bug report #515228. the total time
|
|
|
|
|
counter was not set correctly when -I was used during some conditions (all
|
|
|
|
|
headers were read in one single read).
|
|
|
|
|
|
|
|
|
|
- Nico Baggus provided a huge patch with minor tweaks all over to make curl
|
|
|
|
|
compile nicely on VMS.
|
|
|
|
|
|
|
|
|
|
Daniel (19 February 2002)
|
|
|
|
|
- Rick Richardson found out that by replacing PF_UNSPEC with PF_INET in the
|
|
|
|
|
getaddrinfo() calls, he could speed up some name resolving calls with an
|
|
|
|
|
order of magnitudes on his Redhat Linux 7.2.
|
|
|
|
|
|
|
|
|
|
- Philip Gladstone found a second INADDR_NONE problem where we used long
|
|
|
|
|
intead of in_addr_t which caused 64bit problemos. We really shouldn't define
|
|
|
|
|
that on two different places.
|
|
|
|
|
|
2002-02-18 05:51:50 -05:00
|
|
|
|
Daniel (18 February 2002)
|
2002-02-20 08:47:36 -05:00
|
|
|
|
- Philip Gladstone found a problem in how HTTP requests were sent if the
|
|
|
|
|
request couldn't be sent all at once.
|
|
|
|
|
|
2002-02-18 05:51:50 -05:00
|
|
|
|
- Emil found and corrected a bad connection timeout comparison that made curl
|
|
|
|
|
use the longest of connect-timeout and timout as a timeout value, instead of
|
|
|
|
|
the shortest as it was supposed to!
|
|
|
|
|
|
|
|
|
|
- Aron Roberts provided updated information about LDAP URL syntax to go into
|
|
|
|
|
the manual as a replacement for the old references.
|
|
|
|
|
|
|
|
|
|
Daniel (17 February 2002)
|
|
|
|
|
- Philip Gladstone pointed out two missing include files that made curl core
|
|
|
|
|
dump on 64bit architectures. We need to pay more attention on these details.
|
|
|
|
|
It is *lethal* to for example forget the malloc() prototype, as 'int' is
|
|
|
|
|
32bit and malloc() must return a 64bit pointer on these platforms.
|
|
|
|
|
|
|
|
|
|
- Giaslas Georgios fixed a problem with Host: headers on repeated requests on
|
|
|
|
|
the same handle using a proxy.
|
|
|
|
|
|
|
|
|
|
Daniel (8 February 2002)
|
|
|
|
|
- Hanno L. Kranzhoff accurately found out that disabling the Expect: header
|
|
|
|
|
when doing multipart formposts didn't work very well. It disabled other
|
|
|
|
|
parts of the request header too, resulting in a broken header. When I fixed
|
|
|
|
|
this, I also noticed that the Content-Type wasn't possible to disable. It is
|
|
|
|
|
now, even though it probably is really stupid to try to do this (because of
|
|
|
|
|
the boundary string that is included in the internally generated header,
|
|
|
|
|
used as form part separator.)
|
|
|
|
|
|
2002-02-07 10:13:11 -05:00
|
|
|
|
Daniel (7 February 2002)
|
|
|
|
|
- I moved the config*.h files from the root directory to the lib/ directory.
|
|
|
|
|
|
|
|
|
|
- I've added the new test suite HTTP server to the CVS repository, It seems to
|
|
|
|
|
work pretty good now, but we must make it get used by the test scripts
|
|
|
|
|
properly and then we need to make sure that it compiles, builds and runs on
|
|
|
|
|
most operating systems.
|
|
|
|
|
|
|
|
|
|
Version 7.9.5-pre1
|
|
|
|
|
|
2002-02-07 04:34:43 -05:00
|
|
|
|
Daniel (6 February 2002)
|
|
|
|
|
- Miklos Nemeth provided updated windows makefiles and INSTALL docs.
|
|
|
|
|
|
|
|
|
|
- Mr Larry Fahnoe found a problem with formposts and I managed to track down
|
|
|
|
|
and patch this bug. This was actually two bugs, as the posted size was also
|
|
|
|
|
said to be two bytes too large.
|
|
|
|
|
|
|
|
|
|
- Brent Beardsley found out and brought a correction for the
|
|
|
|
|
CURLINFO_CONTENT_TYPE parser that was off one byte. This was my fault, I
|
|
|
|
|
accidentaly broke Giaslas Georgios' patch.
|
|
|
|
|
|
|
|
|
|
Daniel (5 February 2002)
|
|
|
|
|
- Kevin Roth found yet another SSL download problem.
|
|
|
|
|
|
2002-02-05 06:43:29 -05:00
|
|
|
|
Version 7.9.4
|
|
|
|
|
|
|
|
|
|
- no changes since pre-release
|
|
|
|
|
|
|
|
|
|
Version 7.9.4-pre2
|
|
|
|
|
|
2002-02-04 04:51:41 -05:00
|
|
|
|
Daniel (3 February 2002)
|
|
|
|
|
- Eric Melville provided a few spelling corrections in the curl man page.
|
|
|
|
|
|
|
|
|
|
Daniel (1 February 2002)
|
|
|
|
|
- Andreas Damm corrected the unconditional use of gmtime() in getdate, it now
|
|
|
|
|
uses gmtime_r() on all hosts that have it.
|
|
|
|
|
|
|
|
|
|
Daniel (31 January 2002)
|
|
|
|
|
- An anonymous bug report identified a problem in the DNS caching which made it
|
|
|
|
|
sometimes allocate one byte too little to store the cache entry in. This
|
|
|
|
|
happened when the port number started with 1!
|
|
|
|
|
|
|
|
|
|
- Albert Chin provided a patch that improves the gethostbyname_r() configure
|
|
|
|
|
check on HP-UX 11.00.
|
|
|
|
|
|
|
|
|
|
Version 7.9.4-pre1
|
|
|
|
|
|
|
|
|
|
Daniel (30 January 2002)
|
|
|
|
|
- Georg Horn found another way the SSL reading failed due to the non-blocking
|
|
|
|
|
state of the sockets! I fixed.
|
|
|
|
|
|
2002-01-29 09:12:12 -05:00
|
|
|
|
Daniel (29 January 2002)
|
2002-02-04 04:51:41 -05:00
|
|
|
|
- Multipart formposts now send the full request properly, including the CRLF.
|
|
|
|
|
They were previously treated as part of the post data.
|
|
|
|
|
|
|
|
|
|
- The upload byte counter bugged.
|
|
|
|
|
|
2002-01-29 09:12:12 -05:00
|
|
|
|
- T. Bharath pointed out that we seed SSL on every connect, which is a time-
|
|
|
|
|
consuming operation that should only be needed to do once. We patched
|
|
|
|
|
libcurl to now only seed on the first connect when unseeded. The seeded
|
|
|
|
|
status is global so it'll now only happen once during a program's life time.
|
|
|
|
|
|
2002-02-04 04:51:41 -05:00
|
|
|
|
If the random_file or egdsocket is set, the seed will be re-made though.
|
|
|
|
|
|
2002-01-29 09:12:12 -05:00
|
|
|
|
- Giaslas Georgios introduced CURLINFO_CONTENT_TYPE that lets
|
|
|
|
|
curl_easy_getinfo() read the content-type from the previous request.
|
|
|
|
|
|
|
|
|
|
Daniel (28 January 2002)
|
|
|
|
|
- Kjetil Jacobsen found a way to crash curl and after much debugging, it
|
|
|
|
|
turned out it was a IPv4-linux only problem introduced in 7.9.3 related to
|
|
|
|
|
name resolving.
|
|
|
|
|
|
|
|
|
|
- Andreas Damm posted a huge patch that made the curl_getdate() function fully
|
|
|
|
|
reentrant!
|
|
|
|
|
|
|
|
|
|
- Steve Marx pointed out that you couldn't mix CURLOPT_CUSTOMREQUEST with
|
|
|
|
|
CURLOPT_POSTFIELDS. You can now!
|
|
|
|
|
|
|
|
|
|
Daniel (25 January 2002)
|
|
|
|
|
- Krishnendu Majumdar pointed out that the header length counter was not reset
|
|
|
|
|
between multiple requests on the same handle.
|
|
|
|
|
|
|
|
|
|
- Pedro Neves rightfully questioned why curl always append \r\n to the data
|
|
|
|
|
that is sent in HTTP POST requests. Unfortunately, this broke the test suite
|
|
|
|
|
as the test HTTP server is lame enough not to deal with this... :-O
|
|
|
|
|
|
|
|
|
|
- Following Location: headers when the connection didn't close didn't work as
|
|
|
|
|
libcurl didn't properly stop reading. This problem was added in 7.9.3 due to
|
|
|
|
|
the restructured internals. 'Frank' posted a bug report about this.
|
|
|
|
|
|
|
|
|
|
Daniel (24 January 2002)
|
|
|
|
|
- Kevin Roth very quickly spotted that we wrongly installed the example
|
|
|
|
|
programs that were built in the multi directory, when 'make install' was
|
|
|
|
|
used. :-/
|
|
|
|
|
|
2002-01-23 13:01:16 -05:00
|
|
|
|
Version 7.9.3
|
|
|
|
|
|
|
|
|
|
Daniel (23 January 2002)
|
|
|
|
|
- Andr<64>s Garc<72>a found a persistancy problem when doing HTTP HEAD, that made
|
|
|
|
|
curl "hang" until the connection was closed by the server. This problem has
|
|
|
|
|
been introduced in 7.9.3 due to internal rewrites, this was not present in
|
|
|
|
|
7.9.2.
|
|
|
|
|
|
|
|
|
|
Version 7.9.3-pre4
|
|
|
|
|
|
2002-01-21 07:11:45 -05:00
|
|
|
|
Daniel (19 January 2002)
|
|
|
|
|
- Antonio filed bug report #505514 and provided a fix! When doing multipart
|
|
|
|
|
formposts, libcurl would include an error text in the actual post if a
|
|
|
|
|
specified file wasn't found. This is not libcurl's job. Instead we add an
|
|
|
|
|
empty part.
|
|
|
|
|
|
2002-01-18 10:16:08 -05:00
|
|
|
|
Daniel (18 January 2002)
|
|
|
|
|
- Played around with stricter compiler warnings for gcc (when ./configure
|
|
|
|
|
--enable-debug is used) and changed some minor things to stop the warnings.
|
|
|
|
|
|
|
|
|
|
- Commented out the 'long long' and 'long double' checks in configure.in, as
|
|
|
|
|
we don't currently use them anyway and the code in lib/mprintf.c that use
|
|
|
|
|
them causes warnings.
|
|
|
|
|
|
|
|
|
|
- Saul Good and jonatan pointed out Mac OS X build problems with pre3 and how
|
|
|
|
|
to correct them. Two compiler warnings were removed as well.
|
|
|
|
|
|
|
|
|
|
- Andr<64>s Garc<72>a fixed two minor mingw32 building problems.
|
|
|
|
|
|
|
|
|
|
Version 7.9.3-pre3
|
|
|
|
|
|
2002-01-17 09:25:49 -05:00
|
|
|
|
Daniel (17 January 2002)
|
|
|
|
|
- docs/libcurl-the-guide is a new tutorial for our libcurl programming
|
|
|
|
|
friends.
|
|
|
|
|
|
|
|
|
|
- Richard Archer brought back the ability to compile and build with OpenSSL
|
|
|
|
|
versions before 0.9.5.
|
|
|
|
|
[http://sourceforge.net/tracker/?func=detail&atid=100976&aid=504163&group_id=976]
|
|
|
|
|
|
|
|
|
|
- The DNS cache code didn't take the port number into account, which made it
|
|
|
|
|
work rather bad on IPv6-enabled hosts (especially when doing passive
|
|
|
|
|
FTP). Sterling fixed it.
|
|
|
|
|
|
|
|
|
|
Daniel (16 January 2002)
|
2002-01-23 13:01:16 -05:00
|
|
|
|
- Georg Horn could make a transfer time-out without error text. I found it and
|
|
|
|
|
corrected it.
|
2002-01-17 09:25:49 -05:00
|
|
|
|
|
|
|
|
|
- SSL writes didn't work, they return an uninitialized value that caused
|
|
|
|
|
havoc all over. Georg Horn experienced this.
|
|
|
|
|
|
|
|
|
|
- Kevin Roth patched the curl_version() function to use the proper OpenSSL
|
|
|
|
|
function for version information. This way, curl will report the version of
|
|
|
|
|
the SSL library actually running right now, not the one that had its headers
|
|
|
|
|
installed when libcurl was built. Mainly intersting when running with shared
|
|
|
|
|
OpenSSL libraries.
|
|
|
|
|
|
|
|
|
|
Version 7.9.3-pre2
|
2002-01-08 02:22:33 -05:00
|
|
|
|
|
2002-01-16 10:04:37 -05:00
|
|
|
|
Daniel (16 January 2002)
|
|
|
|
|
- Mofied the main transfer loop and related stuff to deal with non-blocking
|
|
|
|
|
sockets in the upload section. While doing this, I've now separated the
|
|
|
|
|
connection oriented buffers to have one for downloads and one for uploads
|
|
|
|
|
(as two can happen simultaneously). I also shrunk the buffers to 20K
|
|
|
|
|
each. As we have a scratch buffer twice the size of the upload buffer, we
|
|
|
|
|
arrived at 80K for buffers compared with the previous 150K.
|
|
|
|
|
|
|
|
|
|
- Added the --cc option to curl-config command as it enables so very cool
|
|
|
|
|
one-liners. Have a go a this one, building the simple.c example:
|
|
|
|
|
|
|
|
|
|
$ `curl-config --cc --cflags --libs` -o example simple.c
|
|
|
|
|
|
2002-01-14 18:32:57 -05:00
|
|
|
|
Daniel (14 January 2002)
|
|
|
|
|
- I made all socket reads (recv) handle EWOULDBLOCK. I hope nicely. Now we
|
|
|
|
|
only need to address all writes (send) too and then I'm ready for another
|
|
|
|
|
pre-release...
|
|
|
|
|
|
|
|
|
|
- Stoned Elipot patched the in_addr_t configure test to make it work better on
|
|
|
|
|
more platforms.
|
|
|
|
|
|
|
|
|
|
Daniel (9 January 2002)
|
|
|
|
|
- Cris Bailiff found out that filling up curl's SSL session cache caused a
|
|
|
|
|
crash!
|
|
|
|
|
|
|
|
|
|
- Posted the curl questionnaire on the web site. If you haven't posted your
|
|
|
|
|
opinions there yet, go there and do it now while it is still there:
|
|
|
|
|
|
|
|
|
|
http://curl.haxx.se/q/
|
|
|
|
|
|
|
|
|
|
- Georg Horn quickly found out that the SSL reading no longer worked as
|
|
|
|
|
supposed since the switch to non-blocking sockets. I've made a quick patch
|
|
|
|
|
(for reading only) but we should improve it even further.
|
|
|
|
|
|
|
|
|
|
Version 7.9.3-pre1
|
|
|
|
|
|
2002-01-07 11:03:36 -05:00
|
|
|
|
Daniel (7 January 2002)
|
2002-01-08 02:22:33 -05:00
|
|
|
|
- I made the 'bool' typedef use an "unsigned char". It makes it the same on
|
|
|
|
|
all platforms, no matter what the platform thinks the default format for
|
|
|
|
|
char is. This was noticed since we made a silly comparison involving such a
|
|
|
|
|
bool variable, and only one compiler/platform combination (on Debian Linux)
|
|
|
|
|
complained about it (that happened to have its char unsigned by default).
|
|
|
|
|
|
|
|
|
|
- Bug report #495290 identified a cookie parsing problem that was corrected.
|
|
|
|
|
When a Set-Cookie: line is received without a trailing semicolon, libcurl
|
|
|
|
|
didn't read the last "name=value" pair of the line, leading to confusions...
|
|
|
|
|
|
|
|
|
|
- Sterling committed his updated DNS cache code.
|
|
|
|
|
|
|
|
|
|
- I worked with Georg Horn and comments from G<>tz Babin-Ebell and switched
|
|
|
|
|
curl's socket operations completely over to non-blocking for the entire
|
|
|
|
|
operation (previously we used non-blocking only for the connection phase).
|
|
|
|
|
We had to do this to make the SSL connection phase timeout properly without
|
|
|
|
|
the use of signals. A little extra code to deal with this was added.
|
2002-01-07 11:03:36 -05:00
|
|
|
|
|
|
|
|
|
- T. Bharath pointed out a slightly obscure cookie engine flaw.
|
|
|
|
|
|
|
|
|
|
- Pete Su pointed out that libcurl didn't treat HTTP code 204 as it should.
|
|
|
|
|
204-replies never provides a response-body. This resulted in bad persistant
|
|
|
|
|
behavior when 204 was received.
|
|
|
|
|
|
|
|
|
|
Daniel (5 January 2002)
|
|
|
|
|
- SM updated the VC++ library Makefiles for the new source files.
|
|
|
|
|
|
2002-01-04 04:57:57 -05:00
|
|
|
|
Daniel (4 January 2002)
|
|
|
|
|
- I discovered that we wrongly used inet_ntoa() (instead of inet_ntoa_r() in
|
|
|
|
|
two places in the source code). One happened with VERBOSE set on connects,
|
|
|
|
|
and the other when VERBOSE was on and krb4 over nat was used... I honestly
|
|
|
|
|
don't think anyone has suffered from these mistakes.
|
|
|
|
|
|
|
|
|
|
- I replaced a lot of silly occurances of printf() to instead use the more
|
|
|
|
|
appropriate Curl_infof() or Curl_failf(). The krb4 and telnet code were
|
|
|
|
|
affected.
|
|
|
|
|
|
|
|
|
|
- Philip Gladstone found a few more problems with 64-bit archs (the 64-bit
|
|
|
|
|
sparc on solaris 8).
|
|
|
|
|
|
|
|
|
|
- After discussions on the libcurl list with Raoul Cridlig, I just made FTP
|
|
|
|
|
response lines get passed to the header callback if such a one is
|
|
|
|
|
registered. It'll make it possible for any application to get all the
|
|
|
|
|
responses an FTP server sends to libcurl.
|
|
|
|
|
|
2002-01-03 04:43:17 -05:00
|
|
|
|
Daniel (3 January 2002)
|
2002-01-04 04:57:57 -05:00
|
|
|
|
- Sterling Hughes brought a few buckets of code. Now, libcurl will
|
|
|
|
|
automatically cache DNS lookups and re-use the previous results first if any
|
|
|
|
|
such is available. It greatly improves speed when doing many repeated
|
|
|
|
|
operations to the same host.
|
|
|
|
|
|
2002-01-03 04:43:17 -05:00
|
|
|
|
- As the test case uses --include and then --head, I had to modify src/main.c
|
|
|
|
|
to deal with this situation slightly better than previously. When done, we
|
|
|
|
|
have 100% good tests again in the main branch.
|
|
|
|
|
|
2002-01-03 02:23:21 -05:00
|
|
|
|
Daniel (2 January 2002)
|
2002-01-03 04:43:17 -05:00
|
|
|
|
- Made test case 25 run again in the multi-dev branch. But it seems that the
|
|
|
|
|
changes done on dec-20 made test case 104 cease to work (in both branches).
|
|
|
|
|
|
2002-01-03 02:23:21 -05:00
|
|
|
|
- Philip Gladstone pointed out a few portability problems in the source code
|
2002-03-04 05:34:58 -05:00
|
|
|
|
that didn't compile on 64-bit sparcs using Sun's native
|