1
0
mirror of https://github.com/moparisthebest/curl synced 2024-11-16 06:25:03 -05:00
curl/CHANGES

728 lines
29 KiB
Plaintext
Raw Normal View History

1999-12-29 09:20:26 -05:00
_ _ ____ _
___| | | | _ \| |
/ __| | | | |_) | |
| (__| |_| | _ <| |___
\___|\___/|_| \_\_____|
History of Changes
2001-01-26 10:53:33 -05:00
Daniel (27 April 2002)
2002-04-27 16:19:55 -04:00
- Updated BUGS, TODO, FAQ, INSTALL and added BINDINGS.
- 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).
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.
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
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.
- 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-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.
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
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
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.)
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.
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
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.
- 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
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
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
Daniel (7 January 2002)
- 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.
- 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.
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)
- 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
that didn't compile on 64-bit sparcs using Sun's native