Daniel Stenberg [Sun, 27 Jan 2002 11:51:11 +0000 (11:51 +0000)]
no longer add CRLF _after_ POST data, it should not be needed. Pedro Neves
pointed out this ugliness.
Daniel Stenberg [Sun, 27 Jan 2002 11:49:17 +0000 (11:49 +0000)]
set header and request size to 0 before each *_perform()
Daniel Stenberg [Fri, 25 Jan 2002 10:07:07 +0000 (10:07 +0000)]
postit.c is removed, it used the deprecated curl_formparse() and may
encourage people to use bad functions
Daniel Stenberg [Fri, 25 Jan 2002 08:35:49 +0000 (08:35 +0000)]
bug report #508235 identified a non-working Location: following, and this
little fix seems to correct it. another case where we just returned and
didn't shut off the reading. This bug is introduced in 7.9.3 due to the
new internal "order".
Daniel Stenberg [Thu, 24 Jan 2002 07:38:01 +0000 (07:38 +0000)]
don't install the example programs! :-O
Daniel Stenberg [Wed, 23 Jan 2002 18:10:00 +0000 (18:10 +0000)]
7.9.3
Daniel Stenberg [Wed, 23 Jan 2002 18:01:16 +0000 (18:01 +0000)]
7.9.3 public
Daniel Stenberg [Wed, 23 Jan 2002 07:15:32 +0000 (07:15 +0000)]
Andrés García found out that we didn't properly stop reading from a connection
after the headers on a HEAD request. This bug has been added in 7.9.3 and was
mnot present earlier.
Daniel Stenberg [Tue, 22 Jan 2002 13:41:00 +0000 (13:41 +0000)]
more about passwords and started about proxies
Daniel Stenberg [Tue, 22 Jan 2002 13:10:16 +0000 (13:10 +0000)]
verify big files
Daniel Stenberg [Tue, 22 Jan 2002 08:22:04 +0000 (08:22 +0000)]
minor edit
Daniel Stenberg [Mon, 21 Jan 2002 14:57:07 +0000 (14:57 +0000)]
added --cc description and an example
Daniel Stenberg [Mon, 21 Jan 2002 12:11:45 +0000 (12:11 +0000)]
pre4
Daniel Stenberg [Mon, 21 Jan 2002 10:54:56 +0000 (10:54 +0000)]
HTTP POST explained
Daniel Stenberg [Sat, 19 Jan 2002 11:08:05 +0000 (11:08 +0000)]
#505514, as correctly pointed out by Antonio (anton@concord.ru), trying to
post a non-existing file should include nothing, not an error text!
Daniel Stenberg [Fri, 18 Jan 2002 15:16:08 +0000 (15:16 +0000)]
mingw fix, mac os x fix, long long check removed from configure,
--enable-debug uses even stricter options now
Daniel Stenberg [Fri, 18 Jan 2002 15:14:35 +0000 (15:14 +0000)]
newly generated
Daniel Stenberg [Fri, 18 Jan 2002 15:08:32 +0000 (15:08 +0000)]
added more text in the 'passwords' section
Daniel Stenberg [Fri, 18 Jan 2002 13:10:41 +0000 (13:10 +0000)]
satisfy gcc -Wundef
Daniel Stenberg [Fri, 18 Jan 2002 13:04:48 +0000 (13:04 +0000)]
#if [undefined] => #ifdef [undefined]
Daniel Stenberg [Fri, 18 Jan 2002 13:00:13 +0000 (13:00 +0000)]
playing with more strict gcc warnings with --enable-debug
Daniel Stenberg [Fri, 18 Jan 2002 12:59:33 +0000 (12:59 +0000)]
prevents gcc -Wcast-align from complaining
Daniel Stenberg [Fri, 18 Jan 2002 12:56:10 +0000 (12:56 +0000)]
made gcc -Wcast-align happy
Daniel Stenberg [Fri, 18 Jan 2002 12:53:05 +0000 (12:53 +0000)]
#ifndef and #define magic to prevent compiler warnings when doing #if BLA
where BLA is undefined
Daniel Stenberg [Fri, 18 Jan 2002 12:48:36 +0000 (12:48 +0000)]
updated to 2002 status ;-)
Daniel Stenberg [Fri, 18 Jan 2002 10:45:03 +0000 (10:45 +0000)]
cut off a big piece of comment and added a pointer to the Trio web page
should anyone ever want a good printf() clone
Daniel Stenberg [Fri, 18 Jan 2002 10:43:55 +0000 (10:43 +0000)]
commented out the 'long long' and 'long double' checks, as we don't really
use them anyway and they cause warnings in lib/mprint.c
Daniel Stenberg [Fri, 18 Jan 2002 10:36:25 +0000 (10:36 +0000)]
I wish I could type. Anyway, this proved it is a good habit to put the NULL
on the left side of comparisons...
Daniel Stenberg [Fri, 18 Jan 2002 10:30:51 +0000 (10:30 +0000)]
added typecast for a malloc() return, and added check for NULL
Daniel Stenberg [Fri, 18 Jan 2002 09:25:58 +0000 (09:25 +0000)]
Added #include <errno.h>
Daniel Stenberg [Fri, 18 Jan 2002 08:03:54 +0000 (08:03 +0000)]
Andrés García patched. It now checks for EWOULDBLOCK properly on windows
boxes.
Daniel Stenberg [Fri, 18 Jan 2002 08:03:12 +0000 (08:03 +0000)]
patched by Andrés García
Daniel Stenberg [Thu, 17 Jan 2002 14:34:26 +0000 (14:34 +0000)]
7.9.3-pre3
Daniel Stenberg [Thu, 17 Jan 2002 14:25:49 +0000 (14:25 +0000)]
correct ssl version, fixed ssl writes, solved time-out disconnect without
text, fixed dns cache problem, made it compile with openssl before 0.9.5
again and extended libcurl-the-guide a bit more
Daniel Stenberg [Thu, 17 Jan 2002 14:24:25 +0000 (14:24 +0000)]
more text added
Daniel Stenberg [Thu, 17 Jan 2002 13:45:19 +0000 (13:45 +0000)]
added a comment about this example only works with 7.9.3 and newer libs
Daniel Stenberg [Thu, 17 Jan 2002 10:40:13 +0000 (10:40 +0000)]
Richard Archer made it compile and build with OpenSSL versions prior to
0.9.5
Daniel Stenberg [Thu, 17 Jan 2002 08:03:48 +0000 (08:03 +0000)]
include our own sprintf() prototype to make it return sensible data on
all platforms, I also edited a few data types slightly to prevent my
compiler from warning on comparisions between signed and unsigned values
Sterling Hughes [Thu, 17 Jan 2002 07:38:25 +0000 (07:38 +0000)]
Get this working, still need to check for leaks and such, but should be
fine..
Sterling Hughes [Thu, 17 Jan 2002 06:55:37 +0000 (06:55 +0000)]
Make the keys for hostcache entries be in the format::
host:port, so accessing curl.haxx.se on port 80 would yield a key value
of ::
curl.haxx.se:80
Daniel Stenberg [Thu, 17 Jan 2002 00:27:56 +0000 (00:27 +0000)]
filled-in text in the "Building" chapter and added a "libcurl with C++"
chapter
Daniel Stenberg [Wed, 16 Jan 2002 23:28:58 +0000 (23:28 +0000)]
SSL writes passed back a silly length...
Daniel Stenberg [Wed, 16 Jan 2002 22:26:01 +0000 (22:26 +0000)]
fixed time-out returned without error text set
Daniel Stenberg [Wed, 16 Jan 2002 17:45:08 +0000 (17:45 +0000)]
Kevin Roth's SSLeay() patch, slight edited by me. Works with OpenSSL 0.9.5
now.
Daniel Stenberg [Wed, 16 Jan 2002 15:12:12 +0000 (15:12 +0000)]
7.9.3-pre2
Daniel Stenberg [Wed, 16 Jan 2002 15:04:37 +0000 (15:04 +0000)]
--cc and working non-blocking sockets uploads
Daniel Stenberg [Wed, 16 Jan 2002 14:53:19 +0000 (14:53 +0000)]
- shrunk the BUFSIZE define from 50K to 20K
- made a separate buffer for uploads (due to the non-blocking stuff)
- added two connectdata struct fields for non-blocking uploads
Daniel Stenberg [Wed, 16 Jan 2002 14:50:53 +0000 (14:50 +0000)]
modified to deal with the new non-blocking versions of Curl_read() and
Curl_write().
Daniel Stenberg [Wed, 16 Jan 2002 14:49:51 +0000 (14:49 +0000)]
Curl_write's 5th argument now is signed
Daniel Stenberg [Wed, 16 Jan 2002 14:49:08 +0000 (14:49 +0000)]
Curl_read() and Curl_write() are both now adjusted to return properly in
cases where EWOULDBLOCK or equivalent is returned. We must not block.
Daniel Stenberg [Wed, 16 Jan 2002 14:47:50 +0000 (14:47 +0000)]
Curl_write() now takes a different 5th argument
Daniel Stenberg [Wed, 16 Jan 2002 14:47:00 +0000 (14:47 +0000)]
Somewhat ugly fix to deal with non-blocking sockets. We just loop and try
again. THIS IS NOT A NICE FIX.
Daniel Stenberg [Wed, 16 Jan 2002 14:46:00 +0000 (14:46 +0000)]
Somewhat ugly fix to deal with non-blocking sockets. We just loop and try
again. THIS IS NOT A NICE FIX. We should/must make a select() then and only
retry when we can write to the socket again.
Daniel Stenberg [Wed, 16 Jan 2002 14:20:06 +0000 (14:20 +0000)]
added support for --cc to output the compiler name. This makes it possible
to compile libcurl stuff without any prior knowledge:
cc=`curl-config --cc`
cflags=`curl-config --cflags`
libs=`curl-config --libs`
$cc $flags $libs -o example example.c
Or if you prefer, the oh-so-cool single-line version:
`curl-config --cc --cflags --libs` -o example example.c
Daniel Stenberg [Wed, 16 Jan 2002 14:13:54 +0000 (14:13 +0000)]
added a somewhat cool single-line command that builds most example sources
on unix-like systems
Daniel Stenberg [Tue, 15 Jan 2002 08:22:00 +0000 (08:22 +0000)]
initial attempt to write a tutorial-like libcurl guide
Daniel Stenberg [Mon, 14 Jan 2002 23:32:57 +0000 (23:32 +0000)]
fixed non-blocking reads, fixed ssl sessions, in_addr_t and more non-blocking
Daniel Stenberg [Mon, 14 Jan 2002 23:14:59 +0000 (23:14 +0000)]
Curl_read() now returns a negative return code if EWOULDBLOCK or similar
Daniel Stenberg [Mon, 14 Jan 2002 23:14:24 +0000 (23:14 +0000)]
a memory leak when name lookup failed is now removed
Daniel Stenberg [Mon, 14 Jan 2002 07:53:09 +0000 (07:53 +0000)]
Stoned Elipot's patch for the in_addr_t test
Sterling Hughes [Mon, 14 Jan 2002 05:36:28 +0000 (05:36 +0000)]
Remove erreaneous include, setup.h is included one line above
Daniel Stenberg [Sun, 13 Jan 2002 11:32:36 +0000 (11:32 +0000)]
Götz Babin-Ebell updated with some new 7.9.3 features
Daniel Stenberg [Sun, 13 Jan 2002 11:32:05 +0000 (11:32 +0000)]
Götz Babin-Ebell provided some documantation for the ENGINE stuff
Daniel Stenberg [Thu, 10 Jan 2002 09:00:02 +0000 (09:00 +0000)]
added http-post.c
Daniel Stenberg [Thu, 10 Jan 2002 07:38:53 +0000 (07:38 +0000)]
slightly extended to mention that -v and -i are good options to use when
reporting bugs
Daniel Stenberg [Wed, 9 Jan 2002 13:23:01 +0000 (13:23 +0000)]
bad comment begone
Daniel Stenberg [Wed, 9 Jan 2002 13:22:31 +0000 (13:22 +0000)]
cut off argc and argv as well
Daniel Stenberg [Wed, 9 Jan 2002 13:22:03 +0000 (13:22 +0000)]
Cleaned up this example to make it even simpler.
Daniel Stenberg [Wed, 9 Jan 2002 09:38:37 +0000 (09:38 +0000)]
Cris Bailiff found out that when the SSL session cache was filled, libcurl
would crash. This corrects the problem.
Daniel Stenberg [Tue, 8 Jan 2002 23:27:42 +0000 (23:27 +0000)]
David Bentham's updated QNX notification
Daniel Stenberg [Tue, 8 Jan 2002 23:23:24 +0000 (23:23 +0000)]
added a missing failf() before returning an error code
Daniel Stenberg [Tue, 8 Jan 2002 23:19:32 +0000 (23:19 +0000)]
this seems to correct the SSL reading problem introduced when switching
over to non-blocking sockets, but this loops very nastily. We should return
back to the select() and wait there until more data arrives, not just blindly
attempt again and again...
Daniel Stenberg [Tue, 8 Jan 2002 13:05:44 +0000 (13:05 +0000)]
I made the write callback create the file the first time it gets called so
that it won't create an empty file if the remote file doesn't exist
Daniel Stenberg [Tue, 8 Jan 2002 09:32:41 +0000 (09:32 +0000)]
test case 38 added a few new requirements
Daniel Stenberg [Tue, 8 Jan 2002 09:32:21 +0000 (09:32 +0000)]
updated
Daniel Stenberg [Tue, 8 Jan 2002 09:32:10 +0000 (09:32 +0000)]
added some tracability
Daniel Stenberg [Tue, 8 Jan 2002 09:31:40 +0000 (09:31 +0000)]
test case 38, try a HTTP download resume without the server supporting
ranges
Daniel Stenberg [Tue, 8 Jan 2002 08:26:22 +0000 (08:26 +0000)]
another example source added
Daniel Stenberg [Tue, 8 Jan 2002 08:25:44 +0000 (08:25 +0000)]
7.9.3 pre-release commit
Daniel Stenberg [Tue, 8 Jan 2002 07:22:33 +0000 (07:22 +0000)]
non-blocking sockets, DNS caching updated, cookies corrected, bool is now
unsigned everywhere
Daniel Stenberg [Tue, 8 Jan 2002 07:06:07 +0000 (07:06 +0000)]
added two typecasts to prevent compiler (gcc3) warnings
Sterling Hughes [Tue, 8 Jan 2002 04:30:59 +0000 (04:30 +0000)]
1) the dns_cache_timeout should be an integer, not a bool
2) in the curl_dns_cache_entry structure, timestamp should be
a time_t instead of an integer (although I doubt it matters).
Sterling Hughes [Tue, 8 Jan 2002 04:26:47 +0000 (04:26 +0000)]
Add support for DNS cache timeouts via the CURLOPT_DNS_CACHE_TIMEOUT option.
The default cache timeout for this is 60 seconds, which is arbitrary and
completely subject to change :)
Daniel Stenberg [Mon, 7 Jan 2002 23:05:36 +0000 (23:05 +0000)]
As identified in bug report #495290, the last "name=value" pair in a
Set-Cookie: line was ignored if they didn't end with a trailing
semicolon. This is indeed wrong syntax, but there are high-profile web sites
out there sending cookies like that so we must make a best-effort to parse
them.
Daniel Stenberg [Mon, 7 Jan 2002 22:47:21 +0000 (22:47 +0000)]
the bool typedef is now made unsigned, to make sure it stays that on all
platforms, unrelated to what they might prefer by default
Daniel Stenberg [Mon, 7 Jan 2002 22:46:38 +0000 (22:46 +0000)]
removed silly check for >=0 of a supposedly unsigned value!
Sterling Hughes [Mon, 7 Jan 2002 20:55:35 +0000 (20:55 +0000)]
Probably not necessary, but good practice.
Sterling Hughes [Mon, 7 Jan 2002 20:52:32 +0000 (20:52 +0000)]
Make cach'ing work with threads now, there are now three cases:
- Use a global dns cache (via setting the tentatively named,
CURLOPT_DNS_USE_GLOBAL_CACHE option to true)
- Use a per-handle dns cache, by default
- Use a pooled dns cache when in the "multi" interface
Daniel Stenberg [Mon, 7 Jan 2002 18:38:01 +0000 (18:38 +0000)]
Modified to use non-blocking sockets all the time.
Daniel Stenberg [Mon, 7 Jan 2002 16:03:36 +0000 (16:03 +0000)]
VC++ makefile, HTTP 204, cookie fix, non-blocking socket for better SSL
connection timeout
Daniel Stenberg [Mon, 7 Jan 2002 15:24:52 +0000 (15:24 +0000)]
added proper breaks in the switch()
Daniel Stenberg [Mon, 7 Jan 2002 15:14:01 +0000 (15:14 +0000)]
Added David Bentham's notes about QNX and FD_SETSIZE
Daniel Stenberg [Mon, 7 Jan 2002 14:57:18 +0000 (14:57 +0000)]
HTTP response 204 should be treated similar to 304, that is we must not
expect (nor read) any response-body
Daniel Stenberg [Mon, 7 Jan 2002 14:56:15 +0000 (14:56 +0000)]
added precautions to not go insane when two matching cookies end up in the
cookie list, even though they're not supposed to do that...
sm [Fri, 4 Jan 2002 23:48:28 +0000 (23:48 +0000)]
Add hash and llist to VC dsp file
sm [Fri, 4 Jan 2002 23:47:07 +0000 (23:47 +0000)]
Add hash and llist to VC makefile
Daniel Stenberg [Fri, 4 Jan 2002 13:20:17 +0000 (13:20 +0000)]
-l lists all tests
Daniel Stenberg [Fri, 4 Jan 2002 13:15:07 +0000 (13:15 +0000)]
The former -c is "-C -" these days
Daniel Stenberg [Fri, 4 Jan 2002 09:57:57 +0000 (09:57 +0000)]
dns cache, ftp response read, 64bit fixes, printf replaces, inet_ntoa_r
corrections
Daniel Stenberg [Fri, 4 Jan 2002 09:53:39 +0000 (09:53 +0000)]
replaced printf() => Curl_sendf()