diff --git a/extensions/curl/AMBuilder b/extensions/curl/AMBuilder index 941d53a1..31c91942 100644 --- a/extensions/curl/AMBuilder +++ b/extensions/curl/AMBuilder @@ -28,21 +28,21 @@ def BuildCURL(): else: args = '' projpath = os.path.join(AMBuild.sourceFolder, 'extensions', 'curl', 'curl-src', 'lib', - 'build_libcurl.vcproj') + 'libcurl.vcproj') try: subprocess.Popen('vcbuild') except: xprojpath = os.path.join(AMBuild.sourceFolder, 'extensions', 'curl', 'curl-src', 'lib', - 'build_libcurl.vcxproj') + 'libcurl.vcxproj') if not os.path.isfile(xprojpath): curl.AddCommand(command.DirectCommand(['vcupgrade', projpath])) - args = ['msbuild', xprojpath, '/p:Configuration=LIB Release'] + args = ['msbuild', xprojpath, '/p:Configuration=Release'] if not args: - args = ['vcbuild', projpath, 'LIB Release'] + args = ['vcbuild', projpath, 'Release'] curl.AddCommand(command.DirectCommand(args)) - #die "Unable to find libcurl.lib!\n" unless (-f "LIB-Release\\libcurl.lib"); + #die "Unable to find libcurl.lib!\n" unless (-f "Release\\libcurl.lib"); BuildCURL() @@ -75,7 +75,7 @@ elif AMBuild.target['platform'] == 'windows': 'curl', 'curl-src', 'lib', - 'LIB-Release', + 'Release', 'libcurl.lib') if os.path.isfile(path): binary.RelinkIfNewer(path) diff --git a/extensions/curl/curl-src/Android.mk b/extensions/curl/curl-src/Android.mk new file mode 100644 index 00000000..2c0064fa --- /dev/null +++ b/extensions/curl/curl-src/Android.mk @@ -0,0 +1,112 @@ +# Google Android makefile for curl and libcurl +# +# This file can be used when building curl using the full Android source +# release or the NDK. Most users do not want or need to do this; please +# instead read the Android section in docs/INSTALL for alternate +# methods. +# +# Place the curl source (including this makefile) into external/curl/ in the +# Android source tree. Then build them with 'make curl' or just 'make libcurl' +# from the Android root. Tested with Android versions 1.5, 2.1-2.3 +# +# Note: you must first create a curl_config.h file by running configure in the +# Android environment. The only way I've found to do this is tricky. Perform a +# normal Android build with libcurl in the source tree, providing the target +# "showcommands" to make. The build will eventually fail (because curl_config.h +# doesn't exist yet), but the compiler commands used to build curl will be +# shown. Now, from the external/curl/ directory, run curl's normal configure +# command with flags that match what Android itself uses. This will mean +# putting the compiler directory into the PATH, putting the -I, -isystem and +# -D options into CPPFLAGS, putting the -W, -m, -f, -O and -nostdlib options +# into CFLAGS, and putting the -Wl, -L and -l options into LIBS, along with the +# path to the files libgcc.a, crtbegin_dynamic.o, and ccrtend_android.o. +# Remember that the paths must be absolute since you will not be running +# configure from the same directory as the Android make. The normal +# cross-compiler options must also be set. Note that the -c, -o, -MD and +# similar flags must not be set. +# +# To see all the LIBS options, you'll need to do the "showcommands" trick on an +# executable that's already buildable and watch what flags Android uses to link +# it (dhcpcd is a good choice to watch). You'll also want to add -L options to +# LIBS that point to the out/.../obj/lib/ and out/.../obj/system/lib/ +# directories so that additional libraries can be found and used by curl. +# +# The end result will be a configure command that looks something like this +# (the environment variable A is set to the Android root path which makes the +# command shorter): +# +# A=`realpath ../..` && \ +# PATH="$A/prebuilt/linux-x86/toolchain/arm-eabi-X/bin:$PATH" \ +# ./configure --host=arm-linux CC=arm-eabi-gcc \ +# CPPFLAGS="-I $A/system/core/include ..." \ +# CFLAGS="-nostdlib -fno-exceptions -Wno-multichar ..." \ +# LIBS="$A/prebuilt/linux-x86/toolchain/arm-eabi-X/lib/gcc/arm-eabi/X\ +# /interwork/libgcc.a ..." +# +# Finally, copy the file COPYING to NOTICE so that the curl license gets put +# into the right place (but see the note about this below). +# +# Dan Fandrich +# November 2011 + +LOCAL_PATH:= $(call my-dir) + +common_CFLAGS := -Wpointer-arith -Wwrite-strings -Wunused -Winline -Wnested-externs -Wmissing-declarations -Wmissing-prototypes -Wno-long-long -Wfloat-equal -Wno-multichar -Wsign-compare -Wno-format-nonliteral -Wendif-labels -Wstrict-prototypes -Wdeclaration-after-statement -Wno-system-headers -DHAVE_CONFIG_H + +######################### +# Build the libcurl library + +include $(CLEAR_VARS) +include $(LOCAL_PATH)/lib/Makefile.inc +CURL_HEADERS := \ + curlbuild.h \ + curl.h \ + curlrules.h \ + curlver.h \ + easy.h \ + mprintf.h \ + multi.h \ + stdcheaders.h \ + typecheck-gcc.h + +LOCAL_SRC_FILES := $(addprefix lib/,$(CSOURCES)) +LOCAL_C_INCLUDES += $(LOCAL_PATH)/include/ +LOCAL_CFLAGS += $(common_CFLAGS) + +LOCAL_COPY_HEADERS_TO := libcurl/curl +LOCAL_COPY_HEADERS := $(addprefix include/curl/,$(CURL_HEADERS)) + +LOCAL_MODULE:= libcurl +LOCAL_MODULE_TAGS := optional + +# Copy the licence to a place where Android will find it. +# Actually, this doesn't quite work because the build system searches +# for NOTICE files before it gets to this point, so it will only be seen +# on subsequent builds. +ALL_PREBUILT += $(LOCAL_PATH)/NOTICE +$(LOCAL_PATH)/NOTICE: $(LOCAL_PATH)/COPYING | $(ACP) + $(copy-file-to-target) + +include $(BUILD_STATIC_LIBRARY) + + +######################### +# Build the curl binary + +include $(CLEAR_VARS) +include $(LOCAL_PATH)/src/Makefile.inc +LOCAL_SRC_FILES := $(addprefix src/,$(CURL_CFILES)) + +LOCAL_MODULE := curl +LOCAL_MODULE_TAGS := optional +LOCAL_STATIC_LIBRARIES := libcurl +LOCAL_SYSTEM_SHARED_LIBRARIES := libc + +LOCAL_C_INCLUDES += $(LOCAL_PATH)/include $(LOCAL_PATH)/lib + +# This may also need to include $(CURLX_ONES) in order to correctly link +# if libcurl is changed to be built as a dynamic library +LOCAL_CFLAGS += $(common_CFLAGS) + +include $(BUILD_EXECUTABLE) + diff --git a/extensions/curl/curl-src/CHANGES b/extensions/curl/curl-src/CHANGES index 0f0cd747..08f0a8f6 100644 --- a/extensions/curl/curl-src/CHANGES +++ b/extensions/curl/curl-src/CHANGES @@ -6,1714 +6,5746 @@ Changelog -Version 7.19.2 (13 November 2008) +Version 7.29.0 (6 Feb 2013) -Michal Marek (13 Nov 2008) -- Fixed a potential data loss in Curl_client_write() when the transfer is - paused. +Daniel Stenberg (6 Feb 2013) +- vms: config-vms.h is removed, no use trying to distribute it -Daniel Stenberg (11 Nov 2008) -- Rainer Canavan filed bug #2255627 - (http://curl.haxx.se/bug/view.cgi?id=2255627) which pointed out that a - program using libcurl's multi interface to download a HTTPS page with a - libcurl built powered by OpenSSL, would easily get silly and instead hand - over SSL details as data instead of the actual HTTP headers and body. This - happened because libcurl would consider the connection handshake done too - early. This problem was introduced at September 22nd 2008 with my fix of the - bug #2107377 +- RELEASE-NOTES: mention the SASL buffer overflow - The correct fix is now instead done within the GnuTLS-handling code, as both - the OpenSSL and the NSS code already deal with this situation in similar - fashion. I added test case 560 in an attempt to verify this fix, but - unfortunately it didn't trigger it even before this fix! +- [Eldar Zaitov brought this change] -Yang Tse (11 Nov 2008) -- Related with bug #2230535 (http://curl.haxx.se/bug/view.cgi?id=2230535) - Daniel Fandrich noticed that curl_addrinfo was also missing in the build - process of other four non-configure platforms. Added now. - -Daniel Fandrich (7 Nov 2008) -- The getifaddrs() version of Curl_if2ip() crashed when used on a Linux - system with a TEQL load-balancing device configured, which doesn't - have an address. Thanks to Adam Sampson for spotting this (bug #2234923). - -Yang Tse (6 Nov 2008) -- Merged existing IPv4 and IPv6 Curl_ip2addr functions into a single one - which now also takes a protocol address family argument. - -- Bug #2230535 (http://curl.haxx.se/bug/view.cgi?id=2230535) pointed out a - problem with MSVC 6 makefile that caused a build failure. It was noted that - the curl_addrinfo.obj reference was missing. I took the opportunity to sort - the list in which this was missing. Issue submitted by John Wilkinson. - -Version 7.19.1 (5 November 2008) - -Daniel Stenberg (4 Nov 2008) -- CURLINFO_FILETIME now works for file:// transfers as well - -Daniel Stenberg (3 Nov 2008) -- Bug #2218480 (http://curl.haxx.se/bug/view.cgi?id=2218480) pointed out a - problem with my CURLINFO_PRIMARY_IP fix from October 7th that caused a NULL - pointer read. I also took the opportunity to clean up this logic (storing of - the connection's IP address) somewhat as we had it stored in two different - places and ways previously and they are now unified. - -Yang Tse (3 Nov 2008) -- Fix undersized IPv6 address internal buffer. IPv6 address strings longer - than 35 characters would be truncated. - -Daniel Stenberg (2 Nov 2008) -- Daniel Johnson reported and fixed: - - When c-ares isn't enabled, libcurl by default calls getaddrinfo with family - set to PF_UNSPEC which causes getaddrinfo to return all available addresses, - both IPv4 and IPv6. Libcurl then tries each one until it can connect. If the - net connection doesn't support IPv6, libcurl can still fall back to IPv4. - - However, since c-ares doesn't support PF_UNSPEC, when it's used it defaults - to using family=PF_INET6 and therefore only returns IPv6 addresses when AAAA - records are available, even if IPv4 addresses are also available. The effect - is that since my ISP doesn't do IPv6, libcurl can't connect at all to a site - that has AAAA records. It will work if I explicitly use CURL_IPRESOLVE_V4 or - --ipv4 with the curl tool. I discovered this when curl would fail to connect - to seemingly random sites. It turns out they weren't random, they were sites - with AAAA records. - - So now libcurl defaults to PF_INET... until c-ares has been tought to offer - both. - -Yang Tse (31 Oct 2008) -- Tests 558 and 559 are stabilized. These two tests were initially introduced - to aid in the location of a seg-fault which was only triggered on non-debug - builds done with the icc 9.1 Intel compiler. Test 558 does not trigger the - problem, but test 559 does trigger it. As of today, it isn't yet absolutely - clear if it is a compiler optimizer issue or a memory corruption one. - -Yang Tse (30 Oct 2008) -- Use our Curl_addrinfo structure definition to handle address info data even - when a system addrinfo struct is available. Provide and use a wrapper around - systems getaddrinfo function, Curl_getaddrinfo_ex which returns a pointer to - a list of dynamically allocated Curl_addrinfo structs. - - Configure will check freeaddrinfo and getaddrinfo functions and define - preprocessor symbols HAVE_FREEADDRINFO and HAVE_GETADDRINFO when appropriate. - -Daniel Fandrich (29 Oct 2008) -- Fixed a bug that caused a few bytes of garbage to be sent after a - curl_easy_pause() during a chunky upload. Reported by Steve Roskowski. - -Daniel Fandrich (28 Oct 2008) -- Changed the "resolve" test precheck program to verify that an IPv6 socket - can be created before resolving the IPv6 name. In the context of running - a test, it doesn't make sense to run an IPv6 test when a host is resolvable - but IPv6 isn't usable. This should fix failures of test 1085 on hosts with - library and DNS support for IPv6 but where actual use of IPv6 has been - administratively disabled. - -Daniel Fandrich (24 Oct 2008) -- Added experimental support for zlib and OpenSSL on Symbian OS. - -Daniel Fandrich (21 Oct 2008) -- Fixed some problems with SFTP range support to fix test cases 634 through - 637. - -Daniel Fandrich (17 Oct 2008) -- Fixed a compile error reported by Albert Chin on AIX and IRIX when using - GTLS. - -Daniel Stenberg (16 Oct 2008) -- Igor Novoseltsev added CURLOPT_PROXYUSER and CURLOPT_PROXYPASSWORD that then - make CURLOPT_PROXYUSERPWD sort of deprecated. The primary motive for adding - these new options is that they have no problems with the colon separator - that the CURLOPT_PROXYUSERPWD option does. - -Daniel Stenberg (15 Oct 2008) -- Pascal Terjan filed bug #2154627 - (http://curl.haxx.se/bug/view.cgi?id=2154627) which pointed out that libcurl - uses strcasecmp() in multiple places where it causes failures when the - Turkish locale is used. This is because 'i' and 'I' isn't the same letter so - strcasecmp() on those letters are different in Turkish than in English (or - just about all other languages). I thus introduced a totally new internal - function in libcurl (called Curl_raw_equal) for doing case insentive - comparisons for english-(ascii?) style strings that thus will make "file" - and "FILE" match even if the Turkish locale is selected. - -Daniel Fandrich (15 Oct 2008) -- A command is considered to have failed if it returns a non-zero - return code. This way, if the precheck command can't be run at all for - whatever reason, it's treated as a precheck failure which causes the - test to be skipped. - -Daniel Stenberg (15 Oct 2008) -- John Wilkinson filed bug #2155496 - (http://curl.haxx.se/bug/view.cgi?id=2155496) pointing out an error case - without a proper human-readable error message. When a read callback returns - a too large value (like when trying to return a negative number) it would - trigger and the generic error message then makes the proplem slightly - different to track down. I've added an error message for this now. - -Daniel Fandrich (9 Oct 2008) -- Fixed the --interface option to work with IPv6 connections on glibc - systems supporting getifaddrs(). Also fixed a problem where an IPv6 - address could be chosen instead of an IPv4 one for --interface when it - involved a name lookup. - -Daniel Fandrich (8 Oct 2008) -- Added tests 1082 through 1085 to test symbolic --interface parameters - -- Added tests 633 through 637 to test the new file range support for SFTP. - All but the first test cause an infinite loop or other failure and so - are added to DISABLED. - -Daniel Stenberg (8 Oct 2008) -- John Wilkinson filed bug #2152270 - (http://curl.haxx.se/bug/view.cgi?id=2152270) which identified and fixed a - CURLINFO_REDIRECT_URL memory leak and an additional wrong-doing: - - Any subsequent transfer with a redirect leaks memory, eventually crashing - the process potentially. - - Any subsequent transfer WITHOUT a redirect causes the most recent redirect - that DID occur on some previous transfer to still be reported. - -- Igor Novoseltsev filed bug #2111613 - (http://curl.haxx.se/bug/view.cgi?id=2111613) that eventually identified a - flaw in how the multi_socket interface in some cases missed to call the - timeout callback when easy interfaces are removed and added within the same - millisecond. - -- Igor Novoseltsev brought a patch that introduced two new options to - curl_easy_setopt: CURLOPT_USERNAME and CURLOPT_PASSWORD that sort of - deprecates the good old CURLOPT_USERPWD since they allow applications to set - the user name and password independently and perhaps more importantly allow - both to contain colon(s) which CURLOPT_USERPWD doesn't fully support. - -Daniel Fandrich (7 Oct 2008) -- Changed the handling of read/write errors in Curl_perform() to allow a - a fresh connection to be made in such cases and the request retransmitted. - This should fix test case 160. Added test case 1079 in an attempt to - test a similar connection dropping scenario, but as a race condition, it's - hard to test reliably. - -- Created test cases 1080 and 1081 to reproduce a problem of - CURLINFO_REDIRECT_URL leaking memory and returning incorrect results when - two URLs are requested. Reported by vmpdemo in bug #2152270 - -Daniel Stenberg (7 Oct 2008) -- Fixed CURLINFO_PRIMARY_IP: When libcurl created a connection to host A then - the app re-used the handle to do a connection to host B and then again - re-used the handle to host A, it would not update the info with host A's IP - address (due to the connection being re-used) but it would instead report - the info from host B. - -Yang Tse (7 Oct 2008) -- Added --enable-optimize configure option to enable and disable compiler - optimizations to allow decoupled setting from --enable-debug. - -Yang Tse (2 Oct 2008) -- Added --enable-warnings configure option to enable and disable strict - compiler warnings to allow decoupled setting from --enable-debug. - - runtests.pl will now run with picky compiler warnings enabled unless - explicitly disabled. + Curl_sasl_create_digest_md5_message: fix buffer overflow -Daniel Fandrich (1 Oct 2008) -- "make clean" now cleans out the docs and tests directories, too. - -Daniel Stenberg (30 Sep 2008) -- The libcurl FTP code now returns CURLE_REMOTE_FILE_NOT_FOUND error when SIZE - gets a 550 response back for the cases where a download (or NOBODY) is - wanted. It still allows a 550 as response if the SIZE is used as part of an - upload process (like if resuming an upload is requested and the file isn't - there before the upload). I also modified the FTP test server and a few test - cases accordingly to match this modified behavior. - -Daniel Stenberg (29 Sep 2008) -- Daniel Egger provided a patch that allows you to disable proxy support in - libcurl to somewhat reduce the size of the binary. Run configure - --disable-proxy. + When negotiating SASL DIGEST-MD5 authentication, the function + Curl_sasl_create_digest_md5_message() uses the data provided from the + server without doing the proper length checks and that data is then + appended to a local fixed-size buffer on the stack. -Daniel Fandrich (29 Sep 2008) -- Moved all signal-based name resolution timeout handling into a single new - Curl_resolv_timeout function to reduce coupling. - -Daniel Stenberg (29 Sep 2008) -- Ian Lynagh provided a patch that now makes CURLOPT_RANGE work fine for SFTP - downloads! - -- Maxim Ivanov filed bug report #2107803 - (http://curl.haxx.se/bug/view.cgi?id=2107803) "no CURLINFO_REDIRECT_URL in - multi mode" together with a patch that fixed the problem. + This vulnerability can be exploited by someone who is in control of a + server that a libcurl based program is accessing with POP3, SMTP or + IMAP. For applications that accept user provided URLs, it is also + thinkable that a malicious user would feed an application with a URL to + a server hosting code targetting this flaw. -Daniel Stenberg (25 Sep 2008) -- Emanuele Bovisio submitted bug report #2126435. We fixed the HTTP Digest - auth code to not behave badly when getting a blank realm with - realm="". http://curl.haxx.se/bug/view.cgi?id=2126435 + Bug: http://curl.haxx.se/docs/adv_20130206.html -Daniel Fandrich (23 Sep 2008) -- Make sure not to dereference the wrong UrlState proto union member when - switching from one protocol to another in a single request (e.g. - redirecting from HTTP to FTP as in test 1055) by resetting - state.expect100header before every request. +Steve Holme (6 Feb 2013) +- FEATURES: Removed erroneous whitespace + + Removed whitespace introduced in commit 5f8f20f5e65b that caused + formatting issues when generating the website docs. -Daniel Stenberg (23 Sep 2008) -- Introducing Jamie Lokier's function for date to epoch conversion used in the - date parser function. This makes our function less dependent on system- - provided functions and instead we do all the magic ourselves. We also no - longer depend on the TZ environment variable. Switching to our own converter - has some side-effect and they are noted here for future reference (taken - from a mail by mr Lokier): +Yang Tse (6 Feb 2013) +- setup-vms.h: post VMS patch cleanup - III + + - rename post-config-vms.h to setup-vms.h + - move its inclusion into proper location in curl_setup.h - time_t is not measured in seconds in the ANSI C standard - or even counted - uniformly - weird platforms can use other numeric representations of dates - in time_t - hence the difftime() function. +- vms_show: post VMS patch cleanup - II + + - remove multiple declarations of vms_show and add comments - On POSIX time_t is measured in UTC seconds, which means not including leap - seconds. But it's mentioned in a few places that some old POSIX-ish - environments include leap seconds in their time_t counts... +- tool_main.c: post VMS patch cleanup - I + + - remove header inclusion already done in curl_setup_once.h - I'm pretty sure [the new implementation is] correct on anything truly POSIX. - And it's obviously a lot less dependent on platform quirks and corner cases - in many ways than the mktime() version. +Steve Holme (6 Feb 2013) +- FEATURES: Added SSPI to list of NTLM libraries -- Rob Crittenden brought a patch to "add some locking for thread-safety to NSS - implementation". +- FEATURES: Added Secure Transport and qssl to list of SSL libraries -Daniel Stenberg (22 Sep 2008) -- Made the SOCKS code use the new Curl_read_plain() function to fix the bug - Markus Moeller reported: http://curl.haxx.se/mail/archive-2008-09/0016.html +- FEATURES: Added email feature set + + Added SMTP, SMTPS, POP3, POP3S, IMAP and IMAPS features. -- recv() errors other than those equal to EAGAIN now cause proper - CURLE_RECV_ERROR to get returned. This made test case 160 fail so I've now - disabled it until we can figure out another way to exercise that logic. +- imap.h: Corrected incorrect comment clarification + + Corrected comment clarification made in commit 167717b8069a. -- Michael Goffioul filed bug report #2107377 "Problem with multi + GnuTLS + - proxy" (http://curl.haxx.se/bug/view.cgi?id=2107377) that showed how a multi - interface using program didn't work when built with GnuTLS and a CONNECT - request was done over a proxy (basically test 502 over a proxy to a HTTPS - site). It turned out the ssl connect function would get called twice which - caused the second call to fail. +- COPYING: Updated copyright year to include 2013 -Daniel Fandrich (22 Sep 2008) -- Fixed test 539 to handle an out of memory condition that shows up now - that memdebug.h is included in the test programs. +Daniel Stenberg (5 Feb 2013) +- RELEASE-NOTES: synced with 25f351424b3538 + + 8 more bug fixes mentioned -Yang Tse (20 Sep 2008) -- Fix regression in configure script which affected OpenSSL builds on MSYS. +- [John E. Malmberg brought this change] -Yang Tse (19 Sep 2008) -- configure script now checks availability of the alarm() function. + VMS: fix and generate the VMS build config + + config_h.com is a new file that generates a config.h file based on the + curl_config.h.in file and a quick scan of the configure script. This is + actually a generic procedure that is shared with other VMS packages. + + The existing pre-built config-vms.h had over 100 entries that were not + correct and in some cases conflicted with the build options available in + the build_vms.com. + + generate_config_vms_h_curl.com is a helper procedure to the + config_h.com. It covers the cases that the generic config_h.com is not + able to figure out, and accepts input from the build_vms.com procedure. + + build_curlbuild_h.com is a new file to generate the curlbuild.h file + that Curl is now using when it is using a curl_config.h file. + + post-config-vms.h is a new file that is needed to provide VMS specific + definitions, and most of them need to be set before the system header + files are included. + + The VMS build procedure is fixed: + + 1. Fixed to link in the correct HP ssl library. + 2. Fixed to detect if HP Kerberos is installed. + 3. Fixed to detect if HP LDAP is installed. + 4. Fixed to detect if gnv$libzshr is installed. + 5. Simplified the input parameter parsing to not use a loop. + 6. Warn that 64 bit pointer option support is not complete + in comments. + 7. Default to IEEE floating if platform supports it so + resulting libcurl will be compatible with other + open source projects on VMS. + 8. Default to LARGEFILE if platform supports it. + 9. Default to enable SSL, LDAP, Kerberos, libz + if the libraries are present. + 10. Build with exact case global symbols for libcurl. + 11. Generate linker option file needed. + 12. Compiler list option only commonly needed items. + 13. fulllist option for those who really want it. + 14. Create debug symbol file on Alpha, IA64. -Daniel Fandrich (18 Sep 2008) -- Don't bother to install a SIGALRM handler unless alarm() is available. - Also, leave the existing SIGALRM handler alone if the timeout is too small - to handle. +- Curl_proxyCONNECT: return once CONNECT is sent + + By doing this unconditionally, we infer a simpler and more defined + behavior. This also has the upside that test 1021 no longer fails for me + even if I run with valgrind. + + Also fixed some wrong comments. -Daniel Fandrich (17 Sep 2008) -- Removed reference to curl-ca-bundle.crt in the host verification failure - error message. +Steve Holme (5 Feb 2013) +- email: Reworked comments in the endofresp() functions + + Tidied up the comments in the endofresp() functions to be more + meaningful prior to release. -Yang Tse (17 Sep 2008) -- Improve configure detection of gethostname(), localtime_r(), strstr(), - getservbyport_r(), gethostbyaddr_r() and gethostbyname_r(). +Marc Hoersken (5 Feb 2013) +- schannel: Removed extended error connection setup flag + + According KB975858 this flag may cause problems on Windows 7 and + Windows Server 2008 R2 systems. Extended error information is not + currently used by libcurl and therefore not a requirement. + + The flag may improve the SSL-connection shutdown in case of an + error. This means it might be a good improvement in the future. + + Fixes bug/issue #1187 - thanks for the report -Yang Tse (14 Sep 2008) -- Improve configure detection of strcasecmp(), strcasestr(), strcmpi(), - stricmp(), strlcat(), strncasecmp(), strncmpi() and strnicmp(). +Daniel Stenberg (5 Feb 2013) +- [Tor Arntsen brought this change] -Yang Tse (13 Sep 2008) -- Disable tracking of fdopen() calls in the low-level memory leak tracking - code when fdopen() is not available, to avoid compiler error. + singleipconnect: Update *sockp for all CURLE_OK + + The 56b7c87c7 change left a case where a good sockfd was not copied to + *sockp before returning with CURLE_OK -Yang Tse (12 Sep 2008) -- Further adjust detection of strerror_r() in the configure process, and - ensure that errno is not modified inside Curl_strerror(). +- curl_easy_perform: Value stored to 'mcode' is never read + + pointed out by clang-analyzer -Yang Tse (10 Sep 2008) -- Improve detection of gmtime_r(), strtoll(), sigaction(), strtok_r(), - strdup() and ftruncate() in the configure process. +- singleipconnect: remove dead assignment + + pointed out by clang-analyzer -Daniel Fandrich (9 Sep 2008) -- Mike Revi discovered some swapped speed switches documented in the curl man - page. +Linus Nielsen Feltzing (5 Feb 2013) +- CURLMOPT_MAXCONNECTS: restore functionality + + When a connection is no longer used, it is kept in the cache. If the + cache is full, the oldest idle connection is closed. If no connection is + idle, the current one is closed instead. -- Checked in some documentation and code improvements and fixes that I - discovered in the FreeBSD ports system. +Steve Holme (5 Feb 2013) +- RELEASE-NOTES: Updated following recent changes to the email protocols + + Added recent additions and fixes following the changes to imap, pop3 + and smtp. Additionally added another contributor that helped to test + the imap sasl changes. -Daniel Stenberg (8 Sep 2008) -- Dmitry Kurochkin patched a problem: I have found bug in pipelining through - proxy. I have a transparent proxy. When running with http_proxy environment - variable not set my test completes fine (it goes through transparent - proxy). When I set http_proxy variable my test hangs after the first - downloaded is complete. Looks like the second handle never gets out from - WAITDO state. +- email: Provided extra comments following recent pop3/imap fixes + + Provided additional clarification about the logic of the authenticate() + functions following commit 6b6bdc83bd36 and b4270a9af1d0. - The fix: It makes checkPendPipeline move 1 handler from pend pipe to send - pipe if pipelining is not supported by server but there are no handles in - send and recv pipes. +Daniel Stenberg (5 Feb 2013) +- [Andrei Kurushin brought this change] -- Stefan Krause pointed out that libcurl would wrongly send away cookies to - sites in cases where the cookie clearly has a very old expiry date. The - condition was simply that libcurl's date parser would fail to convert the - date and it would then count as a (timed-based) match. Starting now, a - missed date due to an unsupported date format or date range will now cause - the cookie to not match. + winbuild: include version info for .dll .exe + + Bug: http://curl.haxx.se/bug/view.cgi?id=1186 -Daniel Fandrich (5 Sep 2008) -- Improved the logic that decides whether to use HTTP 1.1 features or not in a - request. Setting a specific version with CURLOPT_HTTP_VERSION overrides - all other checks, but otherwise, a 1.0 request will be made if the server - is known to support only 1.0 because it previously responded so and the - connection was kept alive, or a response to a previous request on this handle - came back as 1.0. The latter could take place in cases like redirection or - authentication where several requests have to be made before the operation - is complete. If any one of the servers in a redirection chain supports only - 1.0, then remaining requests will be sent in 1.0 mode. +- FAQ: clarify 5.13 How do I stop an ongoing transfer + + Rich Gray provided good feedback and we now clarify that you can in fact + stop a multi transfer at any point you like by removing the easy handle. -- Detect cases where an upload must be sent chunked and the server supports - only HTTP 1.0 and return CURLE_UPLOAD_FAILED. +- [Matt Arsenault brought this change] -Daniel Stenberg (5 Sep 2008) -- Martin Drasar provided the CURLOPT_POSTREDIR patch. It renames - CURLOPT_POST301 (but adds a define for backwards compatibility for you who - don't define CURL_NO_OLDIES). This option allows you to now also change the - libcurl behavior for a HTTP response 302 after a POST to not use GET in the - subsequent request (when CURLOPT_FOLLOWLOCATION is enabled). I edited the - patch somewhat before commit. The curl tool got a matching --post302 - option. Test case 1076 was added to verify this. + cmake: Fix mingw build -- Introducing CURLOPT_CERTINFO and the corresponding CURLINFO_CERTINFO. By - enabling this feature with CURLOPT_CERTINFO for a request using SSL (HTTPS - or FTPS), libcurl will gather lots of server certificate info and that info - can then get extracted by a client after the request has completed with - curl_easy_getinfo()'s CURLINFO_CERTINFO option. Linus Nielsen Feltzing - helped me test and smoothen out this feature. +- [Sergei Nikulov brought this change] - Unfortunately, this feature currently only works with libcurl built to use + cmake: updated OpenSSL build + +Steve Holme (4 Feb 2013) +- pop3.c: Updated variable names to use shorter / more readable variant + + Tidied up code from commit 6b6bdc83bdUpdated where a few instances of + the pop3c struct variable used the longer conndata struct rather than + matching what other code in pop3_authenticate() used. + +Guenter Knauf (4 Feb 2013) +- updated copyright years. + +- configure: update the copyright years for the output. + +Steve Holme (3 Feb 2013) +- imap: Fixed no known authentication mechanism when fallback is required + + Fixed an issue where (lib)curl is compiled without support for a + supported challenge-response based SASL authentication mechanism, such + as CRAM-MD5 or NTLM, the server doesn't support the LOGIN or PLAIN + mechanisms and (lib)curl doesn't fallback to Clear Text authentication. + + Note: In order to fallback to Clear Text authentication properly this + fix adds support for the LOGINDISABLED server capability. + imap: Fixed no known authentication mechanism when fallback is required + + Fixed an issue where (lib)curl is compiled without support for a + supported challenge-response based SASL authentication mechanism, such + as CRAM-MD5 or NTLM, the server doesn't support the LOGIN or PLAIN + mechanisms and (lib)curl doesn't fallback to Clear Text authentication. + + Note: In order to fallback to Clear Text authentication properly this + fix adds support for the LOGINDISABLED server capability. + + Related bug: http://curl.haxx.se/mail/lib-2013-02/0004.html + Reported by: Stanislav Ivochkin + +- pop3: Fixed no known authentication mechanism when fallback is required + + Fixed an issue where (lib)curl is compiled without support for a + supported challenge-response based SASL authentication mechanism, such + as CRAM-MD5 or NTLM, the server doesn't support the LOGIN or PLAIN + mechanisms and (lib)curl doesn't fallback to APOP or Clear Text + authentication. + + Bug: http://curl.haxx.se/mail/lib-2013-02/0004.html + Reported by: Stanislav Ivochkin + +Daniel Stenberg (1 Feb 2013) +- singleipconnect: simplify and clean up + + Remove timeout argument that's never used. + + Make the actual connection get detected on a single spot to reduce code + duplication. + + Store the IPv6 state already when the connection is attempted. + +- Curl_perfom: removed + + Curl_perfom is no longer used anywhere since the always-multi commit + c43127414d89ccb9, and some related functions were used only from within + Curl_perfom. + +Guenter Knauf (30 Jan 2013) +- Updated date. + +Yang Tse (30 Jan 2013) +- zz40-xc-ovr.m4: fix 'wc' detection - follow-up 2 + + - Fix a pair of single quotes to double quotes. + + URL: http://curl.haxx.se/mail/lib-2013-01/0355.html + Reported by: Tor Arntsen + +- zz40-xc-ovr.m4: fix 'wc' detection - follow-up + + - Take into account that 'wc' may return leading spaces and/or tabs. + + - Set initial IFS to space, tab and newline. + +- zz40-xc-ovr.m4: fix 'wc' detection + + - Take into account that 'wc' may return leading spaces. + + - Set internationalization behavior variables. + + Tor Arntsen analyzed and reported the issue. + + URL: http://curl.haxx.se/mail/lib-2013-01/0351.html + +- zz40-xc-ovr.m4: check another three basic utilities + +Guenter Knauf (29 Jan 2013) +- Fixed debug.c to work again unchanged. + + Added CURLOPT_FOLLOWLOCATION since example.com is now redirected. + +Daniel Stenberg (29 Jan 2013) +- [Nick Zitzmann brought this change] + + darwinssl: Fix bug where packets were sometimes transmitted twice + + There was a bug where, if SSLWrite() returned errSSLWouldBlock but did + succeed in transmitting at least something, then we'd incorrectly + resend the packet. Now we never take errSSLWouldBlock as a sign that + nothing was transferred to/from the server. + + Bug: http://curl.haxx.se/mail/lib-2013-01/0295.html + Reported by: Bruno de Carvalho + +- [Nick Zitzmann brought this change] + + FAQ: "Darwinssl" is AKA "Secure Transport" and supports NTLM + +- RELEASE-NOTES: only list Nick once + + Even though he's a fine dude, once is enough for this time! + +Yang Tse (28 Jan 2013) +- zz40-xc-ovr.m4: 1.0 interface stabilization + + - Stabilization results in 4 public interface m4 macros: + XC_CONFIGURE_PREAMBLE + XC_CONFIGURE_PREAMBLE_VER_MAJOR + XC_CONFIGURE_PREAMBLE_VER_MINOR + XC_CHECK_PATH_SEPARATOR + - Avoid one level of internal indirection + - Update comments + - Drop XC_OVR_ZZ40 macro + +Kamil Dudka (28 Jan 2013) +- docs: fix typos in man pages + + Reported by: Jiri Jaburek + Bug: https://bugzilla.redhat.com/896544 + +- docs: update the comments about loading CA certs with NSS + + Bug: https://bugzilla.redhat.com/696783 + +Guenter Knauf (28 Jan 2013) +- Updated dependency libs. + +- Fixed simple.c to work again unchanged. + + Added CURLOPT_FOLLOWLOCATION since example.com is now redirected. + +Steve Holme (27 Jan 2013) +- smtp.c: Fixed unnecessary state change if starttls fails + + The state machine should only be changed to SMTP_STARTTLS when the + STARTTLS command has been successfully sent to the server. + +- pop3.c: Fixed unnecessary state change if starttls fails + + The state machine should only be changed to POP3_STARTTLS when the + STLS command has been successfully sent to the server. + +- imap.c: Fixed unnecessary state change if starttls fails + + The state machine should only be changed to IMAP_STARTTLS when the + STARTTLS command has been successfully sent to the server. + +- email: Updated comment regarding ssldone usage + + Updated the ssldone comment as multi mode is always used internally now. + +Yang Tse (26 Jan 2013) +- zz40-xc-ovr.m4: emit witness message in configure BODY + + This avoids witness message in output when running configure --help, + while sending the message to config.log for other configure runs. + +Steve Holme (25 Jan 2013) +- smtp.c: Added comments to smtp_endofresp() + + Minor code tidy up to add comments similar to those used in the pop3 + and imap end of resp functions, in order to assist anyone reading the + code and highlight the similarities between each of these protocols. + +Yang Tse (25 Jan 2013) +- zz40-xc-ovr.m4: truly do version conditional overriding + + - version conditional overriding + - catch unexpanded XC macros + - fix double words in comments + +- zz40-xc-ovr.m4: fix variable assignment of subshell output bashism + + Tor Arntsen analyzed and reported the issue. + + URL: http://curl.haxx.se/mail/lib-2013-01/0306.html + +- zz40-xc-ovr.m4: reinstate strict AC_REQUIRE macro dependencies + +- zz40-xc-ovr.m4: avoid double single-quote usage + +- zz40-xc-ovr.m4: parentheses balancing of 'case' statements + + m4 quadrigraph shell comment technique allows proper autoconf + parentheses balancing in shell 'case' statements. The presence + of unbalanced parentheses may otherwise trigger expansion bugs. + +Steve Holme (24 Jan 2013) +- smtp.c: Corrected RFC references + + The most recent version of the SMTP RFC is RFC5321 and not RFC2821 as + previously documented. + + Added RFC1870 and re-ordered list numerically. + +- smtp.c: Fixed failure detection during TLS upgrade + + smtp_state_upgrade_tls() would attempt to incorrectly complete the + upgrade to smtps and start the EHLO command if + Curl_ssl_connect_nonblocking() returned a failure code and if ssldone + was set to TRUE. This would only happen when a non-blocking API hadn't + been provided by the SSL implementation and curlssl_connect() was + called underneath. + +- pop3.c: Fixed failure detection during TLS upgrade + + pop3_state_upgrade_tls() would attempt to incorrectly complete the + upgrade to pop3s and start the CAPA command if + Curl_ssl_connect_nonblocking() returned a failure code and if ssldone + was set to TRUE. This would only happen when a non-blocking API hadn't + been provided by the SSL implementation and curlssl_connect() was + called underneath. + +- imap.c: Fixed failure detection during TLS upgrade + + imap_state_upgrade_tls() would attempt to incorrectly complete the + upgrade to imaps and start the CAPABILITY command if + Curl_ssl_connect_nonblocking() returned a failure code and if ssldone + was set to TRUE. This would only happen when a non-blocking API hadn't + been provided by the SSL implementation and curlssl_connect() was + called underneath. + +Yang Tse (24 Jan 2013) +- zz40-xc-ovr.m4: internals overhauling + + - Update comments + - Execute commands in subshells + - Faster path separator check + - Fix missing 'test' command + - Rename private macros + - Minimize AC_REQUIRE usage + +Steve Holme (23 Jan 2013) +- email: Removed unnecessary return statements + + Small tidy up to remove unnecessary return statements prior to the next + fix. + +Yang Tse (23 Jan 2013) +- zz40-xc-ovr.m4: redirect errors and warnings to stderr + +- zz40-xc-ovr.m4: AC_REQUIRE also XC_CONFIGURE_PREAMBLE success message + +- zz60-xc-ovr.m4: tighten XC_OVR_ZZ60 macro placement requirements + +- configure: use XC_CONFIGURE_PREAMBLE early checks + + Some basic checks we make were placed early enough in generated + configure script when using autoconf 2.5X versions. Newer autoconf + versions expand these checks much further into the configure script, + rendering them useless. Using XC_CONFIGURE_PREAMBLE fixes placement + of early intended checks across all our autoconf supported versions. + +- zz40-xc-ovr.m4: provide XC_CONFIGURE_PREAMBLE macro + +Daniel Stenberg (23 Jan 2013) +- FAQ: update the SSL lib list and wording in question 2.2 + +Steve Holme (22 Jan 2013) +- curl_sasl.c: Corrected references to RFC + + The most recent version of the RFC is RFC4422 and not RFC2222 as + previously documented. + +- email: Corrected references to SASL RFC + + The most recent version of the SASL RFC is RFC4422 and not RFC2222 as + previously documented. + +Daniel Stenberg (22 Jan 2013) +- [Ulion brought this change] + + formpost: support quotes, commas and semicolon in file names + + - document the double-quote and backslash need be escaped if quoting. + - libcurl formdata escape double-quote in filename by backslash. + - curl formparse can parse filename both contains '"' and ',' or ';'. + - curl now can uploading file with ',' or ';' in filename. + + Bug: http://curl.haxx.se/bug/view.cgi?id=1171 + +- memanalyze.pl: handle fopen() of file names with quotes + +Yang Tse (21 Jan 2013) +- xc-cc-check.m4: re-evaluate exporting and AC_SUBST'ing vars + + Notes: + + When running a configure script that has nested packages (for example + libcurl's configure with --enable-ares and c-ares sources embedded in + curl tree) and AC_CONFIG_SUBDIRS([nested-subdir]) machinery is used to + automatically run the nested configure script from within the parent + configure script, it happens that the nested _shell_ script will + inherit shell variables exported from the parent _shell_ script. + + If for example parent configure script sets and exports LDFLAGS and LIBS + variables with proper values in order to link either a parent library or + program with a library which will be configured and built by a nested + package; It will happen that when the nested configure script runs, the + nested library does not exist yet and _any_ link-test done in the nested + configure will fail, such as those that autoconf macros perform in order + to detect existing compiler and its characteristics, the result is that + the nested configure script will fail with errors such as: + + configure: error: C compiler cannot create executables + + For now, we no longer export variables previously exported here. + + On the other hand, AC_SUBST'ing them is appropriate and even with nested + packages each package's config.status gets its own package values. + + So we reinstate AC_SUBST'ing previously AC_SUBST'ed variables. + +Daniel Stenberg (21 Jan 2013) +- FAQ: 3.22 curl -X gives me HTTP problems + +Yang Tse (21 Jan 2013) +- xc-cc-check.m4: avoid recursive package automake'ing breakage + +- xc-cc-check.m4: mark earlier variables that are to be exported + +- configure: autotools compatibility fixes - step I + + Fix proper macro expansion order across autotools versions for + C compiler and preprocessor program checks. + +Steve Holme (20 Jan 2013) +- pop3.c: Fixed conditional compilation of the apop response function + + Extended the fix from commit 8b15c84ea91e to additionally exclude + pop3_state_apop_resp() if the CURL_DISABLE_CRYPTO_AUTH flag is + defined. + +Yang Tse (20 Jan 2013) +- Makefile.inc: fix $(top_srcdir) not allowed in _SOURCES variables + +Daniel Stenberg (19 Jan 2013) +- formadd: reject trying to read a directory where a file is expected + + Bug: http://curl.haxx.se/mail/archive-2013-01/0017.html + Reported by: Ulrich Doehner + +- curl_easy_send.3: document return codes + + Reported by: Craig Davison + Bug: http://curl.haxx.se/mail/lib-2013-01/0234.html + +- curl_easy_recv.3: document return codes + + Reported by: Craig Davison + Bug: http://curl.haxx.se/mail/lib-2013-01/0234.html + +Steve Holme (19 Jan 2013) +- email: General code tidy up + + Corrected some function argument definitions to maximize the 80 + character line length limit and be in keeping with the curl + coding style. + +- pop3.c: Fixed a problem with pop3s connections not connecting properly + + Fixed an issue where Curl_ssl_connect_nonblocking() wouldn't complete + correctly and the ssldone flag wouldn't be set to true for pop3s based + connections. + + Bug introduced in commit: 4ffb8a6398ed. + +Daniel Stenberg (18 Jan 2013) +- RELEASE-NOTES: add references to several bugfixes+changes + +Steve Holme (18 Jan 2013) +- RELEASE-NOTES: Added missing imap fix + + Added missing imap fix as per commit 709b3506cd9b. + +Yang Tse (18 Jan 2013) +- runtests.pl: make VPATH builds find valgrind.supp + +Daniel Stenberg (18 Jan 2013) +- RELEASE-NOTES: synced with c43127414d89 + +- always-multi: always use non-blocking internals + + Remove internal separated behavior of the easy vs multi intercace. + curl_easy_perform() is now using the multi interface itself. + + Several minor multi interface quirks and bugs have been fixed in the + process. + + Much help with debugging this has been provided by: Yang Tse + +Yang Tse (17 Jan 2013) +- url.c: fix HTTP CONNECT tunnel establishment upon delayed response + + Fixes initial proxy response being processed by the tunneled protocol + handler instead of the HTTP wrapper handler. This issue would trigger + upon delayed CONNECT response from the proxy. + + Additionally fixes a multi interface code-path in which connections + would not time out properly. + + This does not fix known bug #39. + + URL: http://curl.haxx.se/mail/lib-2013-01/0191.html + +Daniel Stenberg (16 Jan 2013) +- [Yves Arrouye brought this change] + + --libcurl: fix for non-zero default options + + If the default value for an option taking a long as its value is non + zero, and it is set by zero by a command line option, then that command + line option is not reflected in --libcurl's output. This is because line + 520-521 of tool_setopt.c look like: + + if(!lval) + skip = TRUE; + + An example of a command-line option doing so is the -k option that sets + CURLOPT_SLL_VERIFYPEER and CURLOPT_SSL_VERIFYHOST to 0L, when the + defaults are non-zero. + +- FTP: reject illegal port numbers in EPSV 229 responses + +Yang Tse (15 Jan 2013) +- commit bc682cbd follow-up + +- build: use per-target '_CPPFLAGS' for those currently using default + + Automake documents that doing this will make it choose a different name + for intermediate object files even when sharing source files across + targets of same Makefile.am. + + Up to automake 1.13.1 target's intermediate object files were placed + in the build subdirectory of the target. We depended on this, probably + undocumented behavior, to achieve same behavior as if a per-target flag + had been specified when building targets that actually belong to + different Makefile.am files. + + It seems automake 1.13.2 is going to break behavior mentioned above. + + So, lets use a documented behavior in order to achieve same purpose, + across automake versions, no matter where automake wishes to place + intermediate object files. + + Our build targets that already were using a per-target '_CFLAGS' or + '_CPPFLAGS' need no 'fixing', these were already 'fixed'. The only + Makefile.am or Makefile.in files in libcurl's source tree touched by + this 'fix' are tests/libtest/Makefile.inc and tests/unit/Makefile.inc. + +- tests/libtest/Makefile.inc: sort build targets + +- tests/Makefile.am: remove wildcard usage in EXTRA_DIST + +Kamil Dudka (15 Jan 2013) +- nss: fix error messages for CURLE_SSL_{CACERT,CRL}_BADFILE + + Do not use the error messages from NSS for errors not occurring in NSS. + +Steve Holme (14 Jan 2013) +- TODO: Updated following IMAP SASL additions + +Yang Tse (14 Jan 2013) +- configure: fix automake 1.13 compatibility + + Tested with: + + buildconf: autoconf version 2.69 + buildconf: autom4te version 2.69 + buildconf: autoheader version 2.69 + buildconf: automake version 1.13.1 + buildconf: aclocal version 1.13.1 + buildconf: libtool version 2.4 + buildconf: GNU m4 version 1.4.16 + +Daniel Stenberg (13 Jan 2013) +- BUGS: update bug tracker URL + + ... and refresh number of lines of code + +- Curl_resolver_getsock: fix the function description comment + + It referred to it by the wrong name and said it returned the wrong value. + + Reported by: Gisle Vanem + +Kamil Dudka (11 Jan 2013) +- nss: clear session cache if a client cert from file is used + + This commit fixes a regression introduced in 052a08ff. + + NSS caches certs/keys returned by the SSL_GetClientAuthDataHook callback + and if we connect second time to the same server, the cached cert/key + pair is used. If we use multiple client certificates for different + paths on the same server, we need to clear the session cache to force + NSS to call the hook again. The commit 052a08ff prevented the session + cache from being cleared if a client certificate from file was used. + + The condition is now fixed to cover both cases: consssl->client_nickname + is not NULL if a client certificate from the NSS database is used and + connssl->obj_clicert is not NULL if a client certificate from file is + used. + + Review by: Kai Engert + +Yang Tse (11 Jan 2013) +- sockfilt.c: log file descriptor number on read/write error + +- [Gisle Vanem brought this change] + + packages/DOS/common.dj: remove COFF debug info generation + + gcc on DOS hasn't really supported COFF-debug (-gcoff) on djgpp for a + long time. + + "Sounds like the COFF debug info generation has bit-rotted in GCC. + Nothing new here, no other platform uses COFF AFAIK." + + So lets drop it too. + + URL: http://curl.haxx.se/mail/lib-2013-01/0130.html + +- curl: ignore SIGPIPE - compilation fix - follow-up + +- test servers: handle W32/W64 SIGBREAK with exit_signal_handler + +- test servers: fix errno, ERRNO and SOCKERRNO usage for W32/W64 + +- sockfilt.c: fix some W64 compiler warnings + +Daniel Stenberg (9 Jan 2013) +- [Nick Zitzmann brought this change] + + docs: the --with-darwinssl option is available on Apple OSes + +Yang Tse (9 Jan 2013) +- curl: ignore SIGPIPE - compilation fix + +- build: fix circular header inclusion with other packages + + This commit renames lib/setup.h to lib/curl_setup.h and + renames lib/setup_once.h to lib/curl_setup_once.h. + + Removes the need and usage of a header inclusion guard foreign + to libcurl. [1] + + Removes the need and presence of an alarming notice we carried + in old setup_once.h [2] + + ---------------------------------------- + + 1 - lib/setup_once.h used __SETUP_ONCE_H macro as header inclusion guard + up to commit ec691ca3 which changed this to HEADER_CURL_SETUP_ONCE_H, + this single inclusion guard is enough to ensure that inclusion of + lib/setup_once.h done from lib/setup.h is only done once. + + Additionally lib/setup.h has always used __SETUP_ONCE_H macro to + protect inclusion of setup_once.h even after commit ec691ca3, this + was to avoid a circular header inclusion triggered when building a + c-ares enabled version with c-ares sources available which also has + a setup_once.h header. Commit ec691ca3 exposes the real nature of + __SETUP_ONCE_H usage in lib/setup.h, it is a header inclusion guard + foreign to libcurl belonging to c-ares's setup_once.h + + The renaming this commit does, fixes the circular header inclusion, + and as such removes the need and usage of a header inclusion guard + foreign to libcurl. Macro __SETUP_ONCE_H no longer used in libcurl. + + 2 - Due to the circular interdependency of old lib/setup_once.h and the + c-ares setup_once.h header, old file lib/setup_once.h has carried + back from 2006 up to now days an alarming and prominent notice about + the need of keeping libcurl's and c-ares's setup_once.h in sync. + + Given that this commit fixes the circular interdependency, the need + and presence of mentioned notice is removed. + + All mentioned interdependencies come back from now old days when + the c-ares project lived inside a curl subdirectory. This commit + removes last traces of such fact. + +Daniel Stenberg (8 Jan 2013) +- curl: ignore SIGPIPE + + This is a work-around for bug #1180 which is really libcurl's inability + to ignore SIGPIPE in a few cases. With this work-around at least curl + won't suffer from it! + + Bug: http://curl.haxx.se/bug/view.cgi?id=1180 + Reported by: Lluís Batlle i Rossell + +Yang Tse (8 Jan 2013) +- sockfilt.c: fix some compiler warnings + +Daniel Stenberg (8 Jan 2013) +- Revert "configure: update req to 2.59" + + This reverts commit 7a6d8b1b1a8fcc184c36d6b6e741e32250b4bacb. + + URL: http://curl.haxx.se/mail/lib-2013-01/0103.html + +Steve Holme (8 Jan 2013) +- pop3: Added support for non-blocking SSL upgrade + + Added support for asynchronous SSL upgrade when using the + multi-interface. + +Daniel Stenberg (8 Jan 2013) +- configure: update req to 2.59 + + I ran the 2.59 version of autoupdate that updates obsoleted configure.ac + constructs to the 2.59 standard. With a little hands-on fiddling I + prevented it from ruining the quoting in AS_HELP_STRING() uses. + + I subsequently also bumped the required autoconf version to 2.59 + (released in December 2003) as I don't have an older autoconf version + around to test with and I can't be bothered to install one either... + + Inspired by: Björn Stenberg + Related blog post: http://cazfi.livejournal.com/195108.html + +Steve Holme (7 Jan 2013) +- imap.c: Small tidy up to add missing comment + +- imap: Added support for sasl digest-md5 authentication + +- imap: Added support for sasl cram-md5 authentication + +Marc Hoersken (7 Jan 2013) +- tests/server/sockfilt.c: Fixed integer comparison warning + +- tests/server/sockfilt.c: Include required Win32 headers + +Steve Holme (7 Jan 2013) +- imap: Added support for sasl ntlm authentication + +- imap: Added support for sasl login authentication + +- pop3.c: Fixed default authentication detection + + Fixed an issue where a server may positively respond to the CAPA command + but not list clear text as a valid authentication type. + +- curl_sasl.c: Small code tidy up following imap changes + +- smtp.c: Small code tidy up following imap changes + +- pop3.c: Small code tidy up following imap changes + +- imap: Added support for sasl plain text authentication + +Marc Hoersken (6 Jan 2013) +- tests/server/sockfilt.c: Fixed support for listening sockets + + This commit fixes support for sockets that are ready to accept + a new connection and have previously been put into listening mode. + + It also includes changes which are the result of investigation + regarding Windows STDIN. These changes are the preparation for further + improvements regarding support for reading data from STDIN on Windows. + + Open issue: WaitForMultipleObjectsEx does not support PIPE handles + which are returned by GetStdHandle while running without a GUI. + +- tests/server/sockfilt.c: Set Windows Console to binary mode + +- tests/server/sockfilt.c: Improved log error messages + + Include error code and parameters in error messages. + +Steve Holme (6 Jan 2013) +- imap: Introduced the continue response in imap_endofresp() + +- imap: Added support for SASL based authentication mechanism detection + + Added support for detecting the supported SASL authentication mechanisms + via the CAPABILITY command. + +Yang Tse (6 Jan 2013) +- Revert changes relative to lib/*.[ch] recent renaming + + This reverts renaming and usage of lib/*.h header files done + 28-12-2012, reverting 2 commits: + + f871de0... build: make use of 76 lib/*.h renamed files + ffd8e12... build: rename 76 lib/*.h files + + This also reverts removal of redundant include guard (redundant thanks + to changes in above commits) done 2-12-2013, reverting 1 commit: + + c087374... curl_setup.h: remove redundant include guard + + This also reverts renaming and usage of lib/*.c source files done + 3-12-2013, reverting 3 commits: + + 13606bb... build: make use of 93 lib/*.c renamed files + 5b6e792... build: rename 93 lib/*.c files + 7d83dff... build: commit 13606bbfde follow-up 1 + + Start of related discussion thread: + + http://curl.haxx.se/mail/lib-2013-01/0012.html + + Asking for confirmation on pushing this revertion commit: + + http://curl.haxx.se/mail/lib-2013-01/0048.html + + Confirmation summary: + + http://curl.haxx.se/mail/lib-2013-01/0079.html + + NOTICE: The list of 2 files that have been modified by other + intermixed commits, while renamed, and also by at least one + of the 6 commits this one reverts follows below. These 2 files + will exhibit a hole in history unless git's '--follow' option + is used when viewing logs. + + lib/curl_imap.h + lib/curl_smtp.h + +Daniel Stenberg (6 Jan 2013) +- mk-ca-bundle.1: convert syntax to what's used elsewhere + + ... mostly to make sure roffit works better on it, but also to make our + man pages use a more unified style. + +- mk-ca-bundle.1: mention new -f, fix outputfile output + + also edited a few sentences to become more verbose + +- mk-ca-bundle: add -f, support passing to stdout and more + + 1. When the downloaded data file from Mozilla is current, but the output + bundle does not exist: continue processing to create the bundle. The + goal is to have the output file - not just download the latest input. + + 2. added -f option to force re-processing the file. Useful for + debugging/testing the process. + + 3. added support for output to '-' (stdout), allowing the output to be + piped. + + 4. All progress and error messages go to STDERR rather than STDOUT (3) + + 5. The script opened and closed the output file many times + unnecessarily. It now opens it once, does the output and closes it. + + 6. Backup of the input files happens after successful processing, not + before. + + 7. The output is written to a temporary file, and renamed to the + requested name after backup - this greatly reduces the window where the + file can be seen partially written. + + 8. all die calls have a \n at the end to suppress perl's traceback - the + traceback isn't useful to end users. + + Patch: http://curl.haxx.se/mail/lib-2013-01/0045.html + +Yang Tse (5 Jan 2013) +- imap test server: fix typo in name of SELECT_imap() sub definition + + IMAP test server breaking typo introduced with commit b708a522a1 + +Steve Holme (4 Jan 2013) +- imap test server: Added support for the CAPABILITY command + + Added support for the CAPABILITY command in preparation of upcoming + changes. + +Daniel Stenberg (3 Jan 2013) +- writeout: -w now supports remote_ip/port and local_ip/port + + Added mention to the curl.1 man page. + + Test case 1223 verifies remote_ip/port. + +Yang Tse (3 Jan 2013) +- test 1222: 8 chars object name generation && test 1221: adjustments + +Daniel Stenberg (3 Jan 2013) +- INTERNALS: remove "footnote" never used + +Yang Tse (3 Jan 2013) +- build: commit 13606bbfde follow-up 1 + +Daniel Stenberg (3 Jan 2013) +- FAQ: Can I write a server with libcurl? + +Yang Tse (3 Jan 2013) +- build: rename 93 lib/*.c files + + 93 lib/*.c source files renamed to use our standard naming scheme. + + This commit only does the file renaming. + + ---------------------------------------- + + renamed: lib/amigaos.c -> lib/curl_amigaos.c + renamed: lib/asyn-ares.c -> lib/curl_asyn_ares.c + renamed: lib/asyn-thread.c -> lib/curl_asyn_thread.c + renamed: lib/axtls.c -> lib/curl_axtls.c + renamed: lib/base64.c -> lib/curl_base64.c + renamed: lib/bundles.c -> lib/curl_bundles.c + renamed: lib/conncache.c -> lib/curl_conncache.c + renamed: lib/connect.c -> lib/curl_connect.c + renamed: lib/content_encoding.c -> lib/curl_content_encoding.c + renamed: lib/cookie.c -> lib/curl_cookie.c + renamed: lib/cyassl.c -> lib/curl_cyassl.c + renamed: lib/dict.c -> lib/curl_dict.c + renamed: lib/easy.c -> lib/curl_easy.c + renamed: lib/escape.c -> lib/curl_escape.c + renamed: lib/file.c -> lib/curl_file.c + renamed: lib/fileinfo.c -> lib/curl_fileinfo.c + renamed: lib/formdata.c -> lib/curl_formdata.c + renamed: lib/ftp.c -> lib/curl_ftp.c + renamed: lib/ftplistparser.c -> lib/curl_ftplistparser.c + renamed: lib/getenv.c -> lib/curl_getenv.c + renamed: lib/getinfo.c -> lib/curl_getinfo.c + renamed: lib/gopher.c -> lib/curl_gopher.c + renamed: lib/gtls.c -> lib/curl_gtls.c + renamed: lib/hash.c -> lib/curl_hash.c + renamed: lib/hmac.c -> lib/curl_hmac.c + renamed: lib/hostasyn.c -> lib/curl_hostasyn.c + renamed: lib/hostcheck.c -> lib/curl_hostcheck.c + renamed: lib/hostip.c -> lib/curl_hostip.c + renamed: lib/hostip4.c -> lib/curl_hostip4.c + renamed: lib/hostip6.c -> lib/curl_hostip6.c + renamed: lib/hostsyn.c -> lib/curl_hostsyn.c + renamed: lib/http.c -> lib/curl_http.c + renamed: lib/http_chunks.c -> lib/curl_http_chunks.c + renamed: lib/http_digest.c -> lib/curl_http_digest.c + renamed: lib/http_negotiate.c -> lib/curl_http_negotiate.c + renamed: lib/http_negotiate_sspi.c -> lib/curl_http_negotiate_sspi.c + renamed: lib/http_proxy.c -> lib/curl_http_proxy.c + renamed: lib/idn_win32.c -> lib/curl_idn_win32.c + renamed: lib/if2ip.c -> lib/curl_if2ip.c + renamed: lib/imap.c -> lib/curl_imap.c + renamed: lib/inet_ntop.c -> lib/curl_inet_ntop.c + renamed: lib/inet_pton.c -> lib/curl_inet_pton.c + renamed: lib/krb4.c -> lib/curl_krb4.c + renamed: lib/krb5.c -> lib/curl_krb5.c + renamed: lib/ldap.c -> lib/curl_ldap.c + renamed: lib/llist.c -> lib/curl_llist.c + renamed: lib/md4.c -> lib/curl_md4.c + renamed: lib/md5.c -> lib/curl_md5.c + renamed: lib/memdebug.c -> lib/curl_memdebug.c + renamed: lib/mprintf.c -> lib/curl_mprintf.c + renamed: lib/multi.c -> lib/curl_multi.c + renamed: lib/netrc.c -> lib/curl_netrc.c + renamed: lib/non-ascii.c -> lib/curl_non_ascii.c + renamed: lib/curl_non-ascii.h -> lib/curl_non_ascii.h + renamed: lib/nonblock.c -> lib/curl_nonblock.c + renamed: lib/nss.c -> lib/curl_nss.c + renamed: lib/nwlib.c -> lib/curl_nwlib.c + renamed: lib/nwos.c -> lib/curl_nwos.c + renamed: lib/openldap.c -> lib/curl_openldap.c + renamed: lib/parsedate.c -> lib/curl_parsedate.c + renamed: lib/pingpong.c -> lib/curl_pingpong.c + renamed: lib/polarssl.c -> lib/curl_polarssl.c + renamed: lib/pop3.c -> lib/curl_pop3.c + renamed: lib/progress.c -> lib/curl_progress.c + renamed: lib/qssl.c -> lib/curl_qssl.c + renamed: lib/rawstr.c -> lib/curl_rawstr.c + renamed: lib/rtsp.c -> lib/curl_rtsp.c + renamed: lib/security.c -> lib/curl_security.c + renamed: lib/select.c -> lib/curl_select.c + renamed: lib/sendf.c -> lib/curl_sendf.c + renamed: lib/share.c -> lib/curl_share.c + renamed: lib/slist.c -> lib/curl_slist.c + renamed: lib/smtp.c -> lib/curl_smtp.c + renamed: lib/socks.c -> lib/curl_socks.c + renamed: lib/socks_gssapi.c -> lib/curl_socks_gssapi.c + renamed: lib/socks_sspi.c -> lib/curl_socks_sspi.c + renamed: lib/speedcheck.c -> lib/curl_speedcheck.c + renamed: lib/splay.c -> lib/curl_splay.c + renamed: lib/ssh.c -> lib/curl_ssh.c + renamed: lib/sslgen.c -> lib/curl_sslgen.c + renamed: lib/ssluse.c -> lib/curl_ssluse.c + renamed: lib/strdup.c -> lib/curl_strdup.c + renamed: lib/strequal.c -> lib/curl_strequal.c + renamed: lib/strerror.c -> lib/curl_strerror.c + renamed: lib/strtok.c -> lib/curl_strtok.c + renamed: lib/strtoofft.c -> lib/curl_strtoofft.c + renamed: lib/telnet.c -> lib/curl_telnet.c + renamed: lib/tftp.c -> lib/curl_tftp.c + renamed: lib/timeval.c -> lib/curl_timeval.c + renamed: lib/transfer.c -> lib/curl_transfer.c + renamed: lib/url.c -> lib/curl_url.c + renamed: lib/version.c -> lib/curl_version.c + renamed: lib/warnless.c -> lib/curl_warnless.c + renamed: lib/wildcard.c -> lib/curl_wildcard.c + + ---------------------------------------- + +- build: make use of 93 lib/*.c renamed files + + 93 *.c source files renamed to use our standard naming scheme. + + This change affects 77 files in libcurl's source tree. + +Daniel Stenberg (3 Jan 2013) +- INSTALL: unify the SSL library texts + + Make them smaller and more similar for each separate SSL library + supported by the configure build + +Yang Tse (2 Jan 2013) +- curl_setup.h: remove redundant include guard + +- build and tests: curl_10char_object_name() shell function + + lib/objnames.inc provides definition of curl_10char_object_name() shell + function. The intended purpose of this function is to transliterate a + (*.c) source file name that may be longer than 10 characters, or not, + into a string with at most 10 characters which may be used as an OS/400 + object name. + + Test case 1221 does unit testng of this function and also verifies + that it is possible to generate distinct short object names for all + curl and libcurl *.c source file names. + + lib/objnames-test.sh is the shell script used for test case 1221. + + tests/runtests.pl modified to accept shell script test cases. + + More details inside lib/objnames.inc and lib/objnames-test.sh + +- configure.ac: replace AM_CONFIG_HEADER with AC_CONFIG_HEADERS + + automake 1.13 errors if AM_CONFIG_HEADER is used in configure script. + automake 1.13 no longer autoupdates AM_CONFIG_HEADER to + AC_CONFIG_HEADERS, thing which automake has been doing since automake + version 1.7 + + Given that our first automake supported version is automake 1.7, + simply replacing AM_CONFIG_HEADER usage with AC_CONFIG_HEADERS seems + enough to yet support same automake versions. + + Dave Reisner reported issue with 1.13 and provided patch. + + http://curl.haxx.se/mail/lib-2012-12/0246.html + +- curl-override.m4: provide AC_CONFIG_MACRO_DIR definition conditionally + + Provide a 'traceable' AC_CONFIG_MACRO_DIR definition only when using + an autoconf version that does not provide it, instead of what we were + doing up to now of providing and overriding AC_CONFIG_MACRO_DIR for + all autoconf versions. + +Steve Holme (30 Dec 2012) +- imap.c: Minor follow up tidy up + +- imap: Code tidy up prior to adding support for the CAPABILITY command + + * Changing the order of the state machine to represent the order in + which commands are sent to the server. + + * Reworking the imap_endofresp() function as the FETCH response doesn't + include the command id and shouldn't be part of the length comparison + that takes into account the id string. + +- pop3_doing: Applied debug info message when function fails + + Applied the same debug message as used in smtp_doing() and imap_doing() + when pop3_multi_statemach() fails. + +- imap_doing: don't call imap_dophase_done() if already failed + + Applied the POP3 fix from commit 2897ce7dc2e1 so imap_dophase_done() + isn't called if imap_multi_statemach() fails. + +- smtp_doing: don't call smtp_dophase_done() if already failed + + Applied the POP3 fix from commit 2897ce7dc2e1 so smtp_dophase_done() + isn't called if smtp_multi_statemach() fails. + +Yang Tse (29 Dec 2012) +- examples/certinfo.c: fix compiler warning + +Steve Holme (29 Dec 2012) +- pop3.c: Removed unnecessary POP3_STOP state changes + + Removed unnecessary state changes in pop3_state_starttls_resp() + following previous fix in IMAP module. + +- smtp.c: Added extra comments around SMTP_STOP state change + + Provided extra comments in the SMTP module following previous IMAP fix. + +- imap.c: Fixed bad state error when logging in with invalid credentials + + Fixed a problem with the state machine when attempting to log in with + invalid credentials. The server would report login failure but libcurl + would not read the response due to inappropriate IMAP_STOP states being + set after the login was sent. + +Yang Tse (29 Dec 2012) +- imap.c: remove trailing whitespace + +Steve Holme (28 Dec 2012) +- imap.c: Code tidy up - Part 2 + +- imap.c: Code tidy up - Part 1 + + Applied some of the comment and layout changes that had already been + applied to the pop3 and smtp code over the last 6 to 9 months. + + This is in preparation of adding SASL based authentication. + +- pop3.c: Minor code tidy up + + Minor tidy up of comments and layout prior to next part of imap work. + +- smtp: Minor code tidy up + + Minor tidy up of comments and layout prior to next part of imap work. + +- curl_imap.h: Tidy up of comments to be more readable + +- imap.c: Code tidy up renaming imapsendf() to imap_sendf() + + Renamed imapsendf() to imap_sendf() to be more in keeping with the + other imap functions as well as Curl_pp_sendf() that it replaces. + +Yang Tse (28 Dec 2012) +- build: rename 76 lib/*.h files + + 76 private header files renamed to use our standard naming scheme. + + This commit only does the file renaming. + + ---------------------------------------- + + renamed: amigaos.h -> curl_amigaos.h + renamed: arpa_telnet.h -> curl_arpa_telnet.h + renamed: asyn.h -> curl_asyn.h + renamed: axtls.h -> curl_axtls.h + renamed: bundles.h -> curl_bundles.h + renamed: conncache.h -> curl_conncache.h + renamed: connect.h -> curl_connect.h + renamed: content_encoding.h -> curl_content_encoding.h + renamed: cookie.h -> curl_cookie.h + renamed: cyassl.h -> curl_cyassl.h + renamed: dict.h -> curl_dict.h + renamed: easyif.h -> curl_easyif.h + renamed: escape.h -> curl_escape.h + renamed: file.h -> curl_file.h + renamed: fileinfo.h -> curl_fileinfo.h + renamed: formdata.h -> curl_formdata.h + renamed: ftp.h -> curl_ftp.h + renamed: ftplistparser.h -> curl_ftplistparser.h + renamed: getinfo.h -> curl_getinfo.h + renamed: gopher.h -> curl_gopher.h + renamed: gtls.h -> curl_gtls.h + renamed: hash.h -> curl_hash.h + renamed: hostcheck.h -> curl_hostcheck.h + renamed: hostip.h -> curl_hostip.h + renamed: http.h -> curl_http.h + renamed: http_chunks.h -> curl_http_chunks.h + renamed: http_digest.h -> curl_http_digest.h + renamed: http_negotiate.h -> curl_http_negotiate.h + renamed: http_proxy.h -> curl_http_proxy.h + renamed: if2ip.h -> curl_if2ip.h + renamed: imap.h -> curl_imap.h + renamed: inet_ntop.h -> curl_inet_ntop.h + renamed: inet_pton.h -> curl_inet_pton.h + renamed: krb4.h -> curl_krb4.h + renamed: llist.h -> curl_llist.h + renamed: memdebug.h -> curl_memdebug.h + renamed: multiif.h -> curl_multiif.h + renamed: netrc.h -> curl_netrc.h + renamed: non-ascii.h -> curl_non-ascii.h + renamed: nonblock.h -> curl_nonblock.h + renamed: nssg.h -> curl_nssg.h + renamed: parsedate.h -> curl_parsedate.h + renamed: pingpong.h -> curl_pingpong.h + renamed: polarssl.h -> curl_polarssl.h + renamed: pop3.h -> curl_pop3.h + renamed: progress.h -> curl_progress.h + renamed: qssl.h -> curl_qssl.h + renamed: rawstr.h -> curl_rawstr.h + renamed: rtsp.h -> curl_rtsp.h + renamed: select.h -> curl_select.h + renamed: sendf.h -> curl_sendf.h + renamed: setup.h -> curl_setup.h + renamed: setup_once.h -> curl_setup_once.h + renamed: share.h -> curl_share.h + renamed: slist.h -> curl_slist.h + renamed: smtp.h -> curl_smtp.h + renamed: sockaddr.h -> curl_sockaddr.h + renamed: socks.h -> curl_socks.h + renamed: speedcheck.h -> curl_speedcheck.h + renamed: splay.h -> curl_splay.h + renamed: ssh.h -> curl_ssh.h + renamed: sslgen.h -> curl_sslgen.h + renamed: ssluse.h -> curl_ssluse.h + renamed: strdup.h -> curl_strdup.h + renamed: strequal.h -> curl_strequal.h + renamed: strerror.h -> curl_strerror.h + renamed: strtok.h -> curl_strtok.h + renamed: strtoofft.h -> curl_strtoofft.h + renamed: telnet.h -> curl_telnet.h + renamed: tftp.h -> curl_tftp.h + renamed: timeval.h -> curl_timeval.h + renamed: transfer.h -> curl_transfer.h + renamed: url.h -> curl_url.h + renamed: urldata.h -> curl_urldata.h + renamed: warnless.h -> curl_warnless.h + renamed: wildcard.h -> curl_wildcard.h + + ---------------------------------------- + +- build: make use of 76 lib/*.h renamed files + + 76 private header files renamed to use our standard naming scheme. + + This change affects 322 files in libcurl's source tree. + +- lib/*.h: use our standard naming scheme for header inclusion guards + +Steve Holme (28 Dec 2012) +- imsp.c: Fixed usernames and passwords that contain escape characters + + Fixed a problem with sending usernames and passwords that contain + backslash, quotation mark and space characters. + +Daniel Stenberg (27 Dec 2012) +- curl.1: extend the -X, --request description + +- RELEASE-NOTES: synced with e3ed2b82e6 + +- [Nick Zitzmann brought this change] + + darwinssl: Fixed inability to disable peer verification + + ... on Snow Leopard and Lion + + Snow Leopard introduced the SSLSetSessionOption() function, but it + doesn't disable peer verification as expected on Snow Leopard or + Lion (it works as expected in Mountain Lion). So we now use sysctl() + to detect whether or not the user is using Snow Leopard or Lion, + and if that's the case, then we now use the deprecated + SSLSetEnableCertVerify() function instead to disable peer verification. + +Yang Tse (26 Dec 2012) +- curl tool: rename hugehelp files to tool_hugehelp + +- curl tool: renaming hugehelp files to tool_hugehelp + +- sockfilt.c: commit b44da5a82a follow-up 2 + +- sockfilt.c: commit b44da5a82a follow-up + +- sockfilt.c: fix some compiler warnings + +- curl_multi_remove_handle: commit 0aabfd9963 follow-up + +Daniel Stenberg (25 Dec 2012) +- lib556: enable VERBOSE to ease debugging on failures + +Marc Hoersken (25 Dec 2012) +- socklift.c: Quick fix to re-add missing code + +- socklift.c: Added select_ws function to support Windows + + WinSock select() does not support standard file descriptors, + it can only check SOCKETs. The following function is an attempt + to create a select() function with support for other handles. + +Yang Tse (25 Dec 2012) +- Enable tests 1503, 1504 and 1505 + +- curl_multi_remove_handle: fix memory leak triggered with CURLOPT_RESOLVE + +- Curl_hash_clean: OOM handling fix + +- test 1504 and 1505: same as 1502 but with different cleanup sequences + +Daniel Stenberg (24 Dec 2012) +- Curl_conncache_foreach: allow callback to break loop + + ... and have it take a proper 'struct connectdata *' as first argument + +- pop3_doing: don't call pop3_dophase_done() if already failed + + ... it also clobbered the 'result' return value so that it wouldn't + return the error back to the parent function properly, which broke test + 809 when run with 'multi-always'. + +Yang Tse (23 Dec 2012) +- test 1503: same as 1502 but with a different cleanup sequence + +- test 1502: OOM handling fixes + +- curl_multi_wait: OOM handling fix + +- [Daniel Stenberg brought this change] + + curl_multi_wait: avoid an unnecessary memory allocation + +- runtests.pl: prepend $srcdir to HTTPTLS server config files path + +- multi.c: OOM handling fix + +- lib543.c: OOM handling fixes + +- configure: add internal sanity check (warn only) on vars for makefiles + +Daniel Stenberg (21 Dec 2012) +- SCP: relative path didn't work + + When prefixing a path with /~/ it is supposed to be used relative to the + user's home directory but it didn't work. Now we cut off the entire + three byte sequenct "/~/" which seems to be how OpenSSH does it. + + Bug: http://curl.haxx.se/bug/view.cgi?id=1173 + Reported by: Balaji Parasuram + +Yang Tse (21 Dec 2012) +- configure: LIBMETALINK_CFLAGS actually is LIBMETALINK_CPPFLAGS + +- configure: add minimal sanity check on user provided CFLAGS and CPPFLAGS + +- bundles connection caching: some out of memory handling fixes + +- libntlmconnect.c: fix compiler warnings and OOM handling + +- configure.ac: clear local test intended variables before use + +- VC6 IDE: link with advapi32.lib when using WIN32 crypto API (md5.c) + +- curl-functions.m4: improve gethostname arg 2 data type check + +- setup_once.h: HP-UX specific 'bool', 'false' and 'true' definitions. + + Also reverts commit f254c59dc7 + +- configure: check if compiler halts on function prototype mismatch + +- warnless.c: fix compiler warnings + +- curl-functions.m4: add gethostname arg 2 data type check and definition + +Daniel Stenberg (14 Dec 2012) +- [Nick Zitzmann brought this change] + + darwinssl: Fix implicit conversion compiler warnings + + The Clang compiler found a few implicit conversion problems that have + now been fixed. + +Yang Tse (14 Dec 2012) +- setup_once.h: HP-UX issue workaround + + Issue: When building a 32bit target with large file support HP-UX + header file may simultaneously provide two different + sets of declarations for sendfile and sendpath functions, one with + static and another with external linkage. Given that we do not use + mentioned functions we really don't care which linkage is the + appropriate one, but on the other hand, the double declaration emmits + warnings when using the HP-UX compiler and errors when using modern + gcc versions resulting in fatal compilation errors. + + Mentioned issue is now fixed as long as we don't use sendfile nor + sendpath functions. + +- setup_once.h: refactor inclusion of and + + Inclusion of top two most included header files now done in setup_once.h + +- setup_once.h: HP-UX specific TRUE and FALSE definitions + + Some HP-UX system headers require TRUE defined to 1 and FALSE to 0. + +Daniel Stenberg (12 Dec 2012) +- gopher: #include cleanup + + Remove all system file includes from this file as they're not needed + + Reported by: Dan Fandrich + +Yang Tse (11 Dec 2012) +- examples/simplessl.c: fix compiler warning + +- examples/externalsocket.c: fix SunPro compilation issue + +- examples/simplessl.c: fix compiler warning + +- build: add bundles and conncache files to other build systems + +- conncache: fix enumerated type mixed with another type + +- examples/anyauthput.c: fix Tru64 compilation issue + +Daniel Stenberg (8 Dec 2012) +- [Colin Watson brought this change] + + configure: fix cross pkg-config detection + + When cross-compiling, CURL_CHECK_PKGCONFIG was checking for the cross + pkg-config using ${host}-pkg-config. + + The gold standard for doing this correctly is pkg-config's own macro, + PKG_PROG_PKG_CONFIG. However, on the assumption that you have a good + reason not to use that directly (reduced dependencies for maintainer + builds?), the behaviour of cURL's version should at least match. + PKG_PROG_PKG_CONFIG uses AC_PATH_TOOL, which ultimately ends up trying + ${host_alias}-pkg-config; this is not quite the same as what cURL does, + and may differ because ${host} has been run through config.sub. For + instance, when cross-building to the armhf architecture on Ubuntu, + ${host_alias} is arm-linux-gnueabihf while ${host} is + arm-unknown-linux-gnueabihf. This may also have been the cause of the + problem reported at http://curl.haxx.se/mail/lib-2012-04/0224.html. + + AC_PATH_TOOL is significantly simpler than cURL's current code, and + dates back to well before the current minimum of Autoconf 2.57, so let's + use it instead. + +- [Linus Nielsen Feltzing brought this change] + + Introducing a new persistent connection caching system using "bundles". + + A bundle is a list of all persistent connections to the same host. + The connection cache consists of a hash of bundles, with the + hostname as the key. + The benefits may not be obvious, but they are two: + + 1) Faster search for connections to reuse, since the hash + lookup only finds connections to the host in question. + 2) It lays out the groundworks for an upcoming patch, + which will introduce multiple HTTP pipelines. + + This patch also removes the awkward list of "closure handles", + which were needed to send QUIT commands to the FTP server + when closing a connection. + Now we allocate a separate closure handle and use that + one to close all connections. + + This has been tested in a live system for a few weeks, and of + course passes the test suite. + +- [Fabian Keil brought this change] + + runtests and friends: Do not add undefined values to @INC + + On FreeBSD this fixes the warning: + Use of uninitialized value $p in string eq at /usr/local/lib/perl5/5.14.2/BSDPAN/BSDPAN.pm line 36. + +Steve Holme (5 Dec 2012) +- Merge pull request #52 from isn-/master + + small compilation fix + +Stanislav Ivochkin (5 Dec 2012) +- build: fix compilation with CURL_DISABLE_CRYPTO_AUTH flag + +Yang Tse (5 Dec 2012) +- libtest: fix some compiler warnings + +- examples: fix compilation issues - commit 7332a7cafb follow-up + +- examples: fix compilation issues - commit 23f8dca6fb follow-up + +- examples: fix compilation issues + +- build: explain current role of LIBS in our Makefile.am files + + BLANK_AT_MAKETIME may be used in our Makefile.am files to blank + LIBS variable used in generated makefile at makefile processing + time. Doing this functionally prevents LIBS from being used for + all link targets in given makefile. + +Daniel Stenberg (4 Dec 2012) +- multi: fix re-sending request on early connection close + + This handling already works with the easy-interface code. When a request + is sent on a re-used connection that gets closed by the server at the + same time as the request is sent, the situation may occur so that we can + send the request and we discover the broken connection as a RECV_ERROR + in the PERFORM state and then the request needs to be retried on a fresh + connection. Test 64 broke with 'multi-always-internally'. + +Yang Tse (4 Dec 2012) +- configure: add minimal sanity check on user provided LIBS and LDFLAGS + +- build: prevent global LIBS from influencing src and lib build targets + + Currently, LIBS is already used through other macros. + +Kamil Dudka (3 Dec 2012) +- nss: prevent NSS from crashing on client auth hook failure + + Although it is not explicitly stated in the documentation, NSS uses + *pRetCert and *pRetKey even if the client authentication hook returns + a failure. Namely, if we destroy *pRetCert without clearing *pRetCert + afterwards, NSS destroys the certificate once again, which causes a + double free. + + Reported by: Bob Relyea + +Yang Tse (30 Nov 2012) +- testcurl.pl: build example programs for several autobuilds + + Affected autobuilds: IRIX, AIX, Tru64 and AIX. + +- build: prevent global LIBS from influencing examples build targets + +- build: prevent global LIBS from influencing libtest build targets + +- build: prevent global LIBS from influencing test server build targets + +- build: fix Windows build targets damaged since commit 550e403f00 + +- build: avoid linkage of directly unused libraries + +- dd missing NTLM feature for tests 2025, and 2028 to 2032 + +- avoid mixing of enumerated type with another type + +- multi.c: disambiguate precedence of bitwise and relational operation + +Daniel Stenberg (26 Nov 2012) +- [Fabian Keil brought this change] + + Remove stray CRLF in chunk-encoded content-free request bodies + + .. that are sent when auth-negotiating before a chunked + upload or when setting the 'Transfer-Encoding: chunked' + header and intentionally sending no content. + + Adjust test565 and test1333 accordingly. + +- FAQ: clarify the 3.4 section + + You can do custom commands to FTP without sending anything by using the + CURLOPT_NOBODY, which -I sets. + +- [Lijo Antony brought this change] + + examples: Updated asiohiper.cpp to remove connect from opensocket + + Blocking connect on the socket has been removed from opensocket + callback. opensocket just opens a new socket and gives it back to + libcurl and libcurl will take care of the connect. sockopt_callback has + also been removed, as it is no longer required. + +Yang Tse (23 Nov 2012) +- build: fix AIX compilation and usage + + AIX sys/poll.h header file defines 'events' and 'revents' as C + preprocessor macros. Usage of these literals in libcurl's external + API was introduced in commit de24d7bd4c causing AIX build failures. + Appropriate inclusion of sys/poll.h by libcurl's external interface + fixes AIX build and usage issues while avoiding a SONAME bump. + +Steve Holme (23 Nov 2012) +- DOCS: Updated CURLOPT_CONNECT_ONLY to reflect usage in other protocols + +Daniel Stenberg (23 Nov 2012) +- test: offer "automake" output and check for perl better + + runtests.pl -am now uses the "PASS/FAIL: [desc]" output for each + executed test. You can run 'make test-am' in the root build directory to + invoke that. The reason for this output style is to better allow generic + test suite parsers to also grok our test output. + + The test Makefile now also tests that perl was indeed found and that the + PERL variable points to an executable before it tries to run the main + test perl script runtests.pl, + +- [Fabian Keil brought this change] + + Test 206: Use a Content-Length header for the 407 response + + Otherwise curl would have to guess where the body ends. + +- [Fabian Keil brought this change] + + Test 206: Don't respond to a succesful CONNECT request with a body + + It's against the spec and caused test failures when header + and response were read from the network separately in which + case bug #39 wasn't triggered. + +- htmltitle: use .cpp extension for C++ examples + +- [Lijo Antony brought this change] + + examples: Added a c++ example of using multi with boost::asio + + Added an example for demonstrating the usage of curl multi interface + with boost::asio in c++ + +- VC Makefiles: add missing hostcheck + + the newly introduced hostcheck.h/c is missing in the Visual Studio + Makefiles as obj file. + + Bug: http://curl.haxx.se/mail/lib-2012-11/0176.html + +- compiler warning fixes + + The conversions from ssize_t to int need to be typecasted. + +- bump: start working on 7.28.2 + +- THANKS: added 14 contributors from the 7.28.1 release + +Version 7.28.1 (20 Nov 2012) + +Daniel Stenberg (20 Nov 2012) +- RELEASE-NOTES: synced with 52af6e69f079 / 7.28.1 + +Kamil Dudka (20 Nov 2012) +- [Anthony Bryan brought this change] + + RELEASE-NOTES: NSS can be used for metalink hashing + +- [Fabian Keil brought this change] + + Get test 2032 working when using valgrind + + If curl_multi_fdset() sets maxfd to -1, the socket detection + loop is skipped and thus !found_new_socket is no cause for alarm. + +- test2032: spurious failure caused by premature termination + + Bug: http://curl.haxx.se/mail/lib-2012-11/0095.html + +Daniel Stenberg (19 Nov 2012) +- [Fabian Keil brought this change] + + Fix comment typos in test 517 + +- [Fabian Keil brought this change] + + Test 92 and 194: normalize spaces in the Server headers + + It makes no difference from curl's point of view but + makes it more convenient to use the tests with a + lws-normalizing proxy between curl and the test server. + +- [Fabian Keil brought this change] + + Add a HOSTIP precheck for tests 31 and 1105 + + They currently only work for 127.0.0.1 which + is hardcoded and can't be easily changed. + +- [Fabian Keil brought this change] + + Let test 8 work as long as %HOSTIP ends with ".0.0.1" + + .. and add a precheck to skip the test otherwise. + +- [Fabian Keil brought this change] + + Add --resolve to the keywords and name of test 1318 + + This makes it easier to skip it automatically when + the test suite is used with external proxies. + +- [Fabian Keil brought this change] + + Add FTP keywords for a couple of currently keyword-less FTP tests + +- [Fabian Keil brought this change] + + Add keywords for a couple of currently keyword-less HTTP tests + +- [Fabian Keil brought this change] + + Use carriage returns in all headers in test 31 + + Trailing spaces were left unmodifed, assuming they were intentional. + +- [Fabian Keil brought this change] + + Do not mix CRLF and LF header endings in a couple of HTTP tests + + Consistently use CRLF instead. The mixed endings weren't + documented so I assume they were unintentional. + + This change doesn't matter for curl itself but makes using + the tests with a proxy between curl and the test server + more convenient. + + Tests that consistently use no carriage returns were + left unmodified as one can easily work around this. + +- fixed memory leak: CURLOPT_RESOLVE with multi interface + + DNS cache entries populated with CURLOPT_RESOLVE were not properly freed + again when done using the multi interface. + + Test case 1502 added to verify. + + Bug: http://curl.haxx.se/bug/view.cgi?id=3575448 + Reported by: Alex Gruz + +- RELEASE-NOTES: synced with ee588fe08807778 + + 4 more bug fixes and 4 more contributors + +- mem-include-scan: verify memory #includes + + If we use memory functions (malloc, free, strdup etc) in C sources in + libcurl and we fail to include curl_memory.h or memdebug.h we either + fail to properly support user-provided memory callbacks or the memory + leak system of the test suite fails. + + After Ajit's report of a failure in the first category in http_proxy.c, + I spotted a few in the second category as well. These problems are now + tested for by test 1132 which runs a perl program that scans for and + attempts to check that we use the correct include files if a memory + related function is used in the source code. + + Reported by: Ajit Dhumale + Bug: http://curl.haxx.se/mail/lib-2012-11/0125.html + +- tftp_rx: code style cleanup + + Fixed checksrc warnings + +- [Fabian Keil brought this change] + + Fix the libauthretry changes from 7c0cbcf2f61 + + They broke the NTLM tests from 2023 to 2031. + +- [Christian Vogt brought this change] + + tftp_rx: handle resends + + Re-send ACK for block X in case we receive block X data again while + waiting for block X+1. + + Based on an earlier patch by Marcin Adamski. + +- autoconf: don't force-disable compiler debug option + + When nothing is told to configure, we should not enforce switching off + debug options with -g0 (or similar). We instead don't use -g at all in + that situaion and therefore allow the user's CFLAGS settings possibly + dictate what to do. + +- [Mark Snelling brought this change] + + winbuild: Fix PDB file output + + And fix some newlines to be proper CRLF + + Bug: http://curl.haxx.se/bug/view.cgi?id=3586741 + +- RELEASE-NOTES: synced with fa1ae0abcde + +- [Cristian Rodríguez brought this change] + + OpenSSL: Disable SSL/TLS compression + + It either causes increased memory usage or exposes users + to the "CRIME attack" (CVE-2012-4929) + +- [Sebastian Rasmussen brought this change] + + FILE: Make upload-writes unbuffered by not using FILE streams + +Kamil Dudka (13 Nov 2012) +- tool_metalink: fix error detection of hash alg initialization + + The {MD5,SHA1,SHA256}_Init functions from OpenSSL are called directly + without any wrappers and they return 1 for success, 0 otherwise. Hence, + we have to use the same approach in all the wrapper functions that are + used for the other crypto libraries. + + This commit fixes a regression introduced in commit dca8ae5f. + +Daniel Stenberg (13 Nov 2012) +- RELEASE-NOTES: synced with 7c0cbcf2f617b + +- [Sergei Nikulov brought this change] + + fixed Visual Studio 2010 compilation + +- [Anton Malov brought this change] + + ftp: EPSV-disable fix over SOCKS + + Bug: http://curl.haxx.se/bug/view.cgi?id=3586338 + +Patrick Monnerat (12 Nov 2012) +- Merge branch 'master' of github.com:bagder/curl + +- OS400: upgrade wrappers for the 7.28.1 release. + +Daniel Stenberg (12 Nov 2012) +- runtests: limit execessive logging/output + +- [Gabriel Sjoberg brought this change] + + Digst: Add microseconds into nounce calculation + + When using only 1 second precision, curl doesn't create new cnonce + values quickly enough for all uses. + + For example, issuing the following command multiple times to a recent + Tomcat causes authentication failures: + + curl --digest -utest:test http://tomcat.test.com:8080/manager/list + + This is because curl uses the same cnonce for several seconds, but + doesn't increment the nonce counter.  Tomcat correctly interprets + this as a replay attack and rejects the request. + + When microsecond-precision is available, this commit causes curl to + change cnonce values much more frequently. + + With microsecond resolution, increasing the nounce length used in the + headers to 32 was made to further reduce the risk of duplication. + +- SCP/SFTP: improve error code used for send failures + + Instead of relying on the generic CURLE error for SCP or SFTP send + failures, try passing back a more suitable error if possible. + +- Curl_write: remove unneeded typecast + +Kamil Dudka (9 Nov 2012) +- tool_metalink: allow to use hash algorithms provided by NSS + + Fixes bug #3578163: + http://sourceforge.net/tracker/?func=detail&atid=100976&aid=3578163&group_id=976 + +- tool_metalink: allow to handle failure of hash alg initialization + +- tool_metalink: introduce metalink_cleanup() in the internal API + + ... to release resources allocated at global scope + +Daniel Stenberg (8 Nov 2012) +- hostcheck: only build for the actual users + + and make local function static + +- [Oscar Koeroo brought this change] + + SSL: Several SSL-backend related fixes + + axTLS: + + This will make the axTLS backend perform the RFC2818 checks, honoring + the VERIFYHOST setting similar to the OpenSSL backend. + + Generic for OpenSSL and axTLS: + + Move the hostcheck and cert_hostcheck functions from the lib/ssluse.c + files to make them genericly available for both the OpenSSL, axTLS and + other SSL backends. They are now in the new lib/hostcheck.c file. + + CyaSSL: + + CyaSSL now also has the RFC2818 checks enabled by default. There is a + limitation that the verifyhost can not be enabled exclusively on the + Subject CN field comparison. This SSL backend will thus behave like the + NSS and the GnuTLS (meaning: RFC2818 ok, or bust). In other words: + setting verifyhost to 0 or 1 will disable the Subject Alt Names checks + too. + + Schannel: + + Updated the schannel information messages: Split the IP address usage + message from the verifyhost setting and changed the message about + disabling SNI (Server Name Indication, used in HTTP virtual hosting) + into a message stating that the Subject Alternative Names checks are + being disabled when verifyhost is set to 0 or 1. As a side effect of + switching off the RFC2818 related servername checks with + SCH_CRED_NO_SERVERNAME_CHECK + (http://msdn.microsoft.com/en-us/library/aa923430.aspx) the SNI feature + is being disabled. This effect is not documented in MSDN, but Wireshark + output clearly shows the effect (details on the libcurl maillist). + + PolarSSL: + + Fix the prototype change in PolarSSL of ssl_set_session() and the move + of the peer_cert from the ssl_context to the ssl_session. Found this + change in the PolarSSL SVN between r1316 and r1317 where the + POLARSSL_VERSION_NUMBER was at 0x01010100. But to accommodate the Ubuntu + PolarSSL version 1.1.4 the check is to discriminate between lower then + PolarSSL version 1.2.0 and 1.2.0 and higher. Note: The PolarSSL SVN + trunk jumped from version 1.1.1 to 1.2.0. + + Generic: + + All the SSL backends are fixed and checked to work with the + ssl.verifyhost as a boolean, which is an internal API change. + +- libcurl: VERSIONINFO update + + Since we added the curl_multi_wait function, the VERSIONINFO needed + updating. + + Reported by: Patrick Monnerat + +Guenter Knauf (8 Nov 2012) +- Added .def file to output. + + Requested by Johnny Luong on the libcurl list. + +- Added deps for static metalink-aware MinGW builds. + +Daniel Stenberg (8 Nov 2012) +- [Fabian Keil brought this change] + + Fix compilation of lib1501 + +- Curl_readwrite: remove debug output + + The text "additional stuff not fine" text was added for debug purposes a + while ago, but it isn't really helping anyone and for some reason some + Linux distributions provide their libcurls built with debug info still + present and thus (far too many) users get to read this info. + +- RELEASE-NOTES: synced with 487538e87a3d5e + + 6 new bugfixes and 3 more contributors... + +- http_perhapsrewind: consider NTLM over proxy too + + The logic previously checked for a started NTLM negotiation only for + host and not also with proxy, leading to problems doing POSTs over a + proxy NTLM that are larger than 2000 bytes. Now it includes proxy in the + check. + + Bug: http://curl.haxx.se/bug/view.cgi?id=3582321 + Reported by: John Suprock + +- [Lars Buitinck brought this change] + + Curl_connecthost: friendlier "couldn't connect" message + +- test1413: verify redirects to URLs with fragments + + The bug report claimed it didn't work. This problem was probably fixed + in 473003fbdf. + + Bug: http://curl.haxx.se/bug/view.cgi?id=3581898 + +- URL parser: cut off '#' fragments from URLs (better) + + The existing logic only cut off the fragment from the separate 'path' + buffer which is used when sending HTTP to hosts. The buffer that held + the full URL used for proxies were not dealt with. It is now. + + Test case 5 was updated to use a fragment on a URL over a proxy. + + Bug: http://curl.haxx.se/bug/view.cgi?id=3579813 + +- OpenSSL/servercert: use correct buffer size, not size of pointer + + Bug: http://curl.haxx.se/bug/view.cgi?id=3579286 + +- curl: set CURLOPT_SSL_VERIFYHOST to 0 to disable + +- test 2027/2030: take duplicate Digest requests into account + + With the reversion of ce8311c7e49eca and the new clear logic, this flaw + is present and we allow it. + +- Curl_pretransfer: clear out unwanted auth methods + + As a handle can be re-used after having done HTTP auth in a previous + request, it must make sure to clear out the HTTP types that aren't + wanted in this new request. + +- test1412: verify Digest with repeated URLs + + This test case verifies that bug 3582718 is fixed. + + Bug: http://curl.haxx.se/bug/view.cgi?id=3582718 + Reported by: Nick Zitzmann (originally) + +- Revert "Zero out auth structs before transfer" + + This reverts commit ce8311c7e49eca93c136b58efa6763853541ec97. + + The commit made test 2024 work but caused a regression with repeated + Digest authentication. We need to fix this differently. + +- CURLOPT_SSL_VERIFYHOST: stop supporting the 1 value + + After a research team wrote a document[1] that found several live source + codes out there in the wild that misused the CURLOPT_SSL_VERIFYHOST + option thinking it was a boolean, this change now bans 1 as a value and + will make libcurl return error for it. + + 1 was never a sensible value to use in production but was introduced + back in the days to help debugging. It was always documented clearly + this way. + + 1 was never supported by all SSL backends in libcurl, so this cleanup + makes the treatment of it unified. + + The report's list of mistakes for this option were all PHP code and + while there's a binding layer between libcurl and PHP, the PHP team has + decided that they have an as thin layer as possible on top of libcurl so + they will not alter or specifically filter a 'TRUE' value for this + particular option. I sympathize with that position. + + [1] = http://daniel.haxx.se/blog/2012/10/25/libcurl-claimed-to-be-dangerous/ + +- gnutls: fix compiler warnings + +- [Alessandro Ghedini brought this change] + + gnutls: print alerts during handshake + +- [Alessandro Ghedini brought this change] + + gnutls: fix the error_is_fatal logic + +- RELEASE-NOTES: synced with fa6d78829fd30ad + +- httpcustomheader.c: free the headers after use + +- [Dave Reisner brought this change] + + uniformly use AM_CPPFLAGS, avoid deprecated INCLUDES + + Since automake 1.12.4, the warnings are issued on running automake: + + warning: 'INCLUDES' is the old name for 'AM_CPPFLAGS' (or '*_CPPFLAGS') + + Avoid INCLUDES and roll these flags into AM_CPPFLAGS. + + Compile tested on: + Ubuntu 10.04 (automake 1:1.11.1-1) + Ubuntu 12.04 (automake 1:1.11.3-1ubuntu2) + Arch Linux (automake 1.12.4) + +- libauthretry.c: shorten lines to fit within 80 cols + +- ftp_readresp: fix build without krb4 support + + Oops, my previous commit broke builds with krb support. + +- test/README: mention the 1500 test number range + +- FTP: prevent the multi interface from blocking + + As pointed out in Bug report #3579064, curl_multi_perform() would + wrongly use a blocking mechanism internally for some commands which + could lead to for example a very long block if the LIST response never + showed. + + The solution was to make sure to properly continue to use the multi + interface non-blocking state machine. + + The new test 1501 verifies the fix. + + Bug: http://curl.haxx.se/bug/view.cgi?id=3579064 + Reported by: Guido Berhoerster + +Marc Hoersken (1 Nov 2012) +- winbuild: Use machine type of development environment + + This patch restores the original behavior instead of always + falling back to x86 if no MACHINE-type was specified. + +- winbuild: Additional clean up + +- [Sapien2 brought this change] + + Even more winbuild refactoring + +- [Sapien2 brought this change] + + Minor winbuild refactoring + +- [Sapien2 brought this change] + + Architecture selection for winbuild and minor makefiles refactoring + +Daniel Stenberg (1 Nov 2012) +- BUGS: fix the bug tracker URL + + The URL we used before is the one that goes directly to 'add' a bug + report, but since you can only do that after first having logged in to + sourceforge, the link often doesn't work for visitors. + + Bug: http://curl.haxx.se/bug/view.cgi?id=3582408 + Reported by: Oscar Norlander + +- evhiperfifo: fix the pointer passed to WRITEDATA + + Bug: http://curl.haxx.se/bug/view.cgi?id=3582407 + Reported by: Oscar Norlander + +Guenter Knauf (1 Nov 2012) +- Fixed MSVC libssh2 static build. + + Since libssh2 supports now agent stuff it also depends on user32.lib. + Posted to the list by Jan Ehrhardt. + +Daniel Stenberg (23 Oct 2012) +- tlsauthtype: deal with the string case insensitively + + When given a string as 'srp' it didn't work, but required 'SRP'. + Starting now, the check disregards casing. + + Bug: http://curl.haxx.se/bug/view.cgi?id=3578418 + Reported by: Jeff Connelly + +- asyn-ares: restore working with c-ares < 1.6.1 + + Back in those days the public ares.h header didn't include the + ares_version.h header so it needs to be included here. + + Bug: http://curl.haxx.se/bug/view.cgi?id=3577710 + +- [Nick Zitzmann brought this change] + + metalink/md5: Use CommonCrypto on Apple operating systems + + Previously the Metalink code used Apple's CommonCrypto library only if + curl was built using the --with-darwinssl option. Now we use CommonCrypto + on all Apple operating systems including Tiger or later, or iOS 5 or + later, so you don't need to build --with-darwinssl anymore. Also rolled + out this change to libcurl's md5 code. + +- href_extractor.c: fix the URL + +- [Michał Kowalczyk brought this change] + + href_extractor: example code extracting href elements + + It does so in a streaming manner using the "Streaming HTML parser". + +- [Nick Zitzmann brought this change] + + darwinssl: un-broke iOS build, fix error on server disconnect + + The iOS build was broken by a reference to a function that only existed + under OS X; fixed. Also fixed a hard-to-reproduce problem where, if the + server disconnected before libcurl got the chance to hang up first and + SecureTransport was in use, then we'd raise an error instead of failing + gracefully. + +- [Alessandro Ghedini brought this change] + + gnutls: put reset code into else block + + Bug: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=690551 + +Guenter Knauf (13 Oct 2012) +- Fix now broken libmetalink-aware OpenSSL build. + +- Revert c44e674; add OpenSSL includes/defines. + + The makefile is designed to build against a libmetalink devel package; + therefore is does not matter what will change inside libmetalink. + Add OpenSSL includes and defines for libmetalink-aware OpenSSL builds. + +Daniel Stenberg (10 Oct 2012) +- version-bump: towards 7.28.1! + +- THANKS: 14 new contributors from 7.28.0 + +Version 7.28.0 (10 Oct 2012) + +Daniel Stenberg (10 Oct 2012) +- RELEASE-NOTES: synced with 8373ca3641 + + One bug, one contributor. Getting ready for release. + +- curl_multi_wait: no wait if no descriptors to wait for + + This is a minor change in behavior after having been pointed out by Mark + Tully and discussed on the list. Initially this case would internally + call poll() with no sockets and a timeout which would equal a sleep for + that specified time. + + Bug: http://curl.haxx.se/mail/lib-2012-10/0076.html + Reported by: Mark Tully + +- TODO-RELEASE: cleanup for 7.28.0 + + one issue is now KNOWN_BUG #79 + + the other we just skip since nobody is working on it or is planning to + start working on it anytime soon + +- curl_multi_wait.3: style formatting mistake + +Marc Hoersken (8 Oct 2012) +- ssluse.c: md5.h is required for Curl_ossl_md5sum + +Daniel Stenberg (8 Oct 2012) +- curl_multi_wait.3: fix the name of the man page + +- curl_multi_wait.3: renamed the last argument variable for clarity + +Marc Hoersken (6 Oct 2012) +- curl_schannel.c: Fixed caching more data than required + + Do not fill the decrypted data buffer with more data unless + required in order to return the requested amount of data. + +- curl_schannel: Removed buffer limit and optimized buffer strategy + + Since there are servers that seem to return very big encrypted + data packages, we need to be able to handle those without having + an internal size limit. To avoid the buffer growing to fast to + early the initial size was decreased and the minimum free space + in the buffer was decreased as well. + +- lib/socks.c: Merged two size variables into one + +- lib/socks.c: Avoid type conversions where possible + + Streamlined variable names and types to avoid type conversions that + may result in data being lost on non 32-bit systems. + +- lib/curl_schannel.c: Hide size_t conversion warning + +- krb5/curl_rtmp.c: Hide size_t to int type conversion warning + +- security.c: Aligned internal type to return type + + Use ssize_t instead of int to avoid conversion problems on 64-bit + systems. Also added curlx_sztosi where necessary. + +- lib/curl_schannel: Increased maximum buffer size to factor 128 + +- winbuild/MakefileBuild.vc: Follow up on 0c8ccf7 + +Daniel Stenberg (2 Oct 2012) +- RELEASE-NOTES: synced with 971f5bcedd418 + + 9 new bug fixes, 5 changes, 6 more contributors + +- multi_runsingle: CURLOPT_LOW_SPEED_* fix for rate limitation + + During the periods of rate limitation, the speedcheck function wasn't + called and thus the values weren't updated accordingly and it would then + easily trigger wrongly once data got transferred again. + + Also, the progress callback's return code was not acknowledged in this + state so it could make an "abort" return code to get ignored and not + have the documented effect of aborting an ongoing transfer. + + Bug: http://curl.haxx.se/mail/lib-2012-09/0081.html + Reported by: Jie He + +- [Tatsuhiro Tsujikawa brought this change] + + tool_metalink.c: Filtered resource URLs by type + + In Metalink v3, the type attribute of url element indicates the + type of the resource the URL points to. It can include URL to the + meta data, such as BitTorrent metainfo file. In Curl, we are not + interested in these meta data URLs. Instead, we are only + interested in the HTTP and FTP URLs. This change filters out + non-HTTP and FTP URLs. If we don't filter out them, it will be + downloaded by curl and hash check will fail if hash is provided + and next URL will be tried. This change will cut this useless + network transfer. + +Kamil Dudka (1 Oct 2012) +- https.c example: remember to call curl_global_init() + + ... in order not to leak memory on initializing an SSL library. + + Reported by: Tomas Mlcoch + +Daniel Stenberg (28 Sep 2012) +- FAQ: remove the date from the topmost line + +- FAQ: 5.16 I want a different time-out! + +- Curl_reconnect_request: clear pointer on failure + + The Curl_reconnect_request() function could end up returning a pointer + to a free()d struct when Curl_done() failed inside. Clearing the pointer + unconditionally after Curl_done() avoids this risk. + + Reported by: Ho-chi Chen + Bug: http://curl.haxx.se/mail/lib-2012-09/0188.html + +- CURLOPT_CONNECTTIMEOUT: works without signals or posix too! + +Marc Hoersken (24 Sep 2012) +- Makefile.vc6: Follow up on 0c8ccf7 + +- Makefile.vc6: Added missing default library advapi32.lib + +Daniel Stenberg (19 Sep 2012) +- HTTP_ONLY: disable more protocols + +- test2006: Updated expected output to include hash name + + Output changed in commit a34197ef77cb + +- [Sergei Nikulov brought this change] + + cmake: use standard findxxx modules for cmake v2.8+ + +- [Sergei Nikulov brought this change] + + setup.h: fixed for MS VC10 build + + Bug: http://curl.haxx.se/bug/view.cgi?id=3568327 + +- TODO-RELEASE: push new features to 7.29 + + Leave two bug fixes as possibly fixed for 7.28 but as nobody seems to be + working on them I have little hope... + +Marc Hoersken (17 Sep 2012) +- metalink tests: Updated expected output to include hash name + +Daniel Stenberg (16 Sep 2012) +- [Sara Golemon brought this change] + + curl_multi_wait: Add parameter to return number of active sockets + + Minor change to recently introduced function. BC breaking, but since + curl_multi_wait() doesn't exist in any releases that should be fine. + +Marc Hoersken (14 Sep 2012) +- socks.c: Fixed warning: conversion to 'int' from 'long unsigned int' + +- http_negotiate.c: Fxied warning: unused variable 'rc' + +- ssh.c: Fixed warning: implicit conversion from enumeration type + +- socks.c: Check that IPv6 is enabled before using it's features + +- checksrc: Fixed line length and comment indentation + +- socks.c: Updated error messages to handle hostname and IPv6 + +- socks.c: Added support for IPv6 connections through SOCKSv5 proxy + +Daniel Stenberg (13 Sep 2012) +- parse_proxy: treat "socks://x" as a socks4 proxy + + Selected socks proxy in Google's Chrome browser. Resulting in the + following environment variables: + + NO_PROXY=localhost,127.0.0.0/8 + ALL_PROXY=socks://localhost:1080/ + all_proxy=socks://localhost:1080/ + no_proxy=localhost,127.0.0.0/8 + + ... and libcurl didn't treat 'socks://' as socks but instead picked HTTP + proxy. + + Reported by: Scott Bailey + + Bug: http://curl.haxx.se/bug/view.cgi?id=3566860 + +Kamil Dudka (12 Sep 2012) +- ssh: do not crash if MD5 fingerprint is not provided by libssh2 + + The MD5 fingerprint cannot be computed when running in FIPS mode. + +- ssh: move the fingerprint checking code to a separate fnc + +Marc Hoersken (12 Sep 2012) +- tool_metalink.c: Added name of validation hash to messages + + This makes it easier to debug broken hashes or hash functions. + +- wincrypt: Fixed cross-compilation issues caused by include name + + For some reason WinCrypt.h is named wincrypt.h under MinGW. + +- md5.c: Added support for Microsoft Windows CryptoAPI + +- Makefile.m32: Updated to build against libmetalink 0.1.2 + + The include and library path were moved within libmetalink, this + patch adjusts the defaults provided within the curl MinGW makefile. + +- tool_metalink.c: Added support for Microsoft Windows CryptoAPI + + Since Metalink support requires a crypto library for hash functions + and Windows comes with the builtin CryptoAPI, this patch adds that + API as a fallback to the supported crypto libraries. + It is automatically used on Windows if no other library is provided. + +- libntlmconnect.c: Fixed typo and conversion + +- libntlmconnect.c: Fixed warning: curl_easy_getinfo expects long pointer + + Fixed tests/libtest/libntlmconnect.c:52: warning: call to + '_curl_easy_getinfo_err_long' declared with attribute warning: + curl_easy_getinfo expects a pointer to long for this info + +- sws.c: Fixed warning: 'err' may be used uninitialized in this function + +- libntlmconnect.c: Fixed warning: comparison of signed/unsigned integer + + Windows does not use -1 to represent invalid sockets and the + SOCKET type is unsigned. + +- nss.c: Fixed warning: 'err' may be used uninitialized in this function + +- tool_metalink.c: Fixed error: 'O_BINARY' undeclared + + Check for O_BINARY which is not available on every system. + +- tool_metalink.c: Fixed validation of binary files containing EOF + + Since Windows/MinGW threat 0x1A as the EOF character, reading binary + files which contain that byte does not work using text mode. + The read function will only read until the first 0x1A byte. This + means that the hash is not computed from the whole file and the + final validation check using hash comparision fails. + +- winbuild: Added support for building with SPNEGO enabled + + Since Simple and Protected GSSAPI Negotiation Mechanism + is already implemented in curl and supported by the MinGW + builds, this change adds build support to winbuild makefiles. + +- winbuild: Adjusted order of options to generated config name + + Cleaned up order of handled build options by ordering them + nearly alphabetically by using the order of the generated + config name. Preparation for future/more build options. + +Daniel Stenberg (9 Sep 2012) +- [Anthony Bryan brought this change] + + MANUAL: clarified user+password in HTTP URLs + +- RELEASE-NOTES: synced with 6c6f1f64c2 + + 6 bug fixes to mention, 5 contributors + +- TODO-RELEASE: CURLSSH_AUTH_AGENT and curl_multi_wait() are done + + -321 - CURLSSH_AUTH_AGENT patch by Armel Asselin + + -324 - curl_multi_select() vs curl_multi_fdvec() etc + +Marc Hoersken (9 Sep 2012) +- curl_schannel.c: Reference count the credential/session handle + + Reference counting the credential handle should avoid that such a + handle is freed while it is still required for connection shutdown + +Daniel Stenberg (8 Sep 2012) +- [Nick Zitzmann brought this change] + + darwinssl: fixed for older Mac OS X versions + + SSL didn't work on older cats if built on a newer cat with weak-linking + turned on to support the older cat + +- [David Blaikie brought this change] + + tool_easysrc.c: Test pointers against NULL + + While validating a new Clang diagnostic (-Wnon-literal-null-conversion - + yes, the name isn't quite correct in this case, but it suffices) I found + a few violations of it in Curl. + +- SOCKS: truly disable it if CURL_DISABLE_PROXY is defined + + Bug: http://curl.haxx.se/bug/view.cgi?id=3561305 + + Patch by: Marcel Raad + +- mk-ca-bundle: detect start of trust section better + + Each certificate section of the input certdata.txt file has a trust + section following it with details. + + This script failed to detect the start of the trust for at least one + cert[*], which made the script continue pass that section into the next + one where it found an 'untrusted' marker and as a result that certficate + was not included in the output. + + [*] = "Hellenic Academic and Research Institutions RootCA 2011" + + Bug: http://curl.haxx.se/mail/lib-2012-09/0019.html + +- [Alessandro Ghedini brought this change] + + gnutls: do not fail on non-fatal handshake errors + + Bug: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=685402 + +- FILEFORMAT: the FTP commands work for more protocols + +- test1411: verify SMTP without SIZE support + +- [František Kučera brought this change] + + SMTP: only send SIZE if supported + + SMTP client will send SIZE parameter in MAIL FROM command only if server + supports it. Without this patch server might say "504 Command parameter + not implemented" and reject the message. + + Bug: http://curl.haxx.se/bug/view.cgi?id=3564114 + +- ftpserver: respond with a 250 to SMTP EHLO + + ... and specify that SIZE is supported. 250 is the "correct" response + code according to RFC 2821 + +- RELEASE-NOTES: synced with abb0da919300e + +Dan Fandrich (3 Sep 2012) +- Updated Symbian build files + + This is untested, but at least Symbian still has a chance of + still working now. + +- Updated build docs w.r.t. Android and binary sizes + +Daniel Stenberg (1 Sep 2012) +- symbols-in-versions: new CURL_WAIT_* symbols + +- [Sara Golemon brought this change] + + Unit test for curl_multi_wait() + +- [Sara Golemon brought this change] + + Manpage for curl_multi_wait(). + +- [Sara Golemon brought this change] + + multi: add curl_multi_wait() + + /* + * Name: curl_multi_wait() + * + * Desc: Poll on all fds within a CURLM set as well as any + * additional fds passed to the function. + * + * Returns: CURLMcode type, general multi error code. + */ + CURL_EXTERN CURLMcode curl_multi_wait(CURLM *multi_handle, + struct curl_waitfd extra_fds[], + unsigned int extra_nfds, + int timeout_ms); + +- [Nick Zitzmann brought this change] + + darwinssl: Bugfix for previous commit for older cats + + I accidentally broke functionality for versions of OS X prior to Mountain + Lion in the previous commit. This commit fixes the problems. + +- [Joe Mason brought this change] + + Use MAX_EASY_HANDLES instead of hardcoding the number of handles twice + +- test2032: bail out after last transfer + + The test would hang and get aborted with a "ABORTING TEST, since it + seems that it would have run forever." until I prevented that from + happening. + + I also fixed the data file which got broken CRLF line endings when I + sucked down the path from Joe's repo == my fault. + + Removed #37 from KNOWN_BUGS as this fix and test case verifies exactly + this. + +- [Joe Mason brought this change] + + NTLM: re-use existing connection better + + If we need an NTLM connection and one already exists, always choose that + one. + +- [Joe Mason brought this change] + + NTLM: verify multiple connections work + + Add test2032 to test that NTLM does not switch connections in the middle + of the handshake + +- curl.1: list the -w variables sorted alphabetically + +- libcurl-share.3: remove wrong info of what can be shared + + "Currently you can only share DNS and/or COOKIE data" is incorrect since + also SSL sessions can be shared. + + Bug: http://curl.haxx.se/bug/view.cgi?id=3562261 + Reported by: Joe Mason + +- [Dave Reisner brought this change] + + examples: use do/while loop for multi examples + + It's conceivable that after the first time curl_multi_perform returns, + the outvalue still_running will be 0, but work will have been done. This + is shown by a workload of small, purely file:// based URLs. Ensure that + we always read pending messages off the multi handle by forcing the + while loop to run at least once. + +- curl.h: fix comment to refer to current names + + CURLOPT_USE_SSL should be set to CURLUSESSL_* and nothing else in modern + libcurl versions. + +- ftpsget: simple example showing a FTPS fetch + +- sftpget: SFTP is not "SSH FTP" + +- [Armel Asselin brought this change] + + sftpget: example showing a simple SFTP download + + ... using SSH-agent + +- curl_multi_perform.3: extended/clarified + +- INSTALL.cmake: clarify some flaws/limits in the cmake build + +- https.c example: spell check used define + + Bug: http://curl.haxx.se/bug/view.cgi?id=3559845 + Reported by: Olivier Berger + +- configure: update the copyright years for the output + +- [Nick Zitzmann brought this change] + + darwinssl: add TLS 1.1 and 1.2 support, replace deprecated functions + + In Mountain Lion, Apple added TLS 1.1 and 1.2, and deprecated a number + of SecureTransport functions, some of which we were using. We now check + to see if the replacement functions are present, and if so, we use them + instead. The old functions are still present for users of older + cats. Also fixed a build warning that started to appear under Mountain + Lion + +- curl_easy_setopt: documented CURLSOCKTYPE_ACCEPT for SOCKOPTFUNCTION + +- [Gokhan Sengun brought this change] + + ftp: active conn, place calling sockopt callback at the end of function + + Commit b91d29a28e170c16d65d956db79f2cd3a82372d2 introduces a bug and breaks Curl_closesocket function. sock_accepted flag for the second socket should be tagged as TRUE before the sockopt callback is called because in case the callback returns an error, Curl_closesocket function is going to call the - fclosesocket - callback for the accept()ed socket + +- [Gokhan Sengun brought this change] + + ftp: active conn, allow application to set sockopt after accept() call + + For active FTP connections, applications may need setting the sockopt after accept() call returns successful. This fix gives a call to the callback registered with CURL_SOCKOPTFUNCTION option. Also a new sock type - CURLSOCKTYPE_ACCEPT - is added. This type is to be passed to application callbacks with - purpose - parameter. Applications may use this parameter to distinguish between socket types. + +- configure: remove the --enable/disable-nonblocking options + + Removing this option as it currently only functions to lure people into + wrongly using it and falsely believing that libcurl will work fine + without using nonblocking sockets internally - which leads to hard to + track or understand errors. + +- [Ant Bryan brought this change] + + MANUAL review + +- curl.1: shorten lines, avoid referring to libcurl instead of curl + +- [Ant Bryan brought this change] + + curl.1: fix more consistent wording + + "If this option is used several times, the last one will be used." + uniformity + +- ssh: use the libssh2 agent API conditionally + + Commit e351972bc89aa4c brought in the ssh agent support but some uses of + the libssh2 agent API was done unconditionally which wasn't good enough + since that API hasn't always been present. + +- white space fix: shorten long line + + ... to please checksrc.pl + +Kamil Dudka (9 Aug 2012) +- docs: update the links to cipher-suites supported by NSS + + ... and make the list of cipher-suites in nss.c readable by humans. + + Bug: http://curl.haxx.se/mail/archive-2012-08/0016.html + +- nss: do not print misleading NSS error codes + +Daniel Stenberg (8 Aug 2012) +- RELEASE-NOTES: synced with 0774386b23 + + 5 more bug fixes, one change, 6 contributors + +- [Armel Asselin brought this change] + + docs: mention CURLSSH_AUTH_AGENT + +- [Armel Asselin brought this change] + + SSH: added agent based authentication + + CURLSSH_AUTH_AGENT is a new auth type for SSH + +- bump version to 7.28.0 + + I am about to merge the first patch that adds changes into the pending + release, and thus we bump the minor number. + +- RELEASE-NOTES: added missing link + +- curl_version: fixed Value stored to 'len' is never read + + Fixed this (harmless) clang-analyzer warning. Also fixed the source + indentation level. + +- TODO-RELEASE: the (nil) bug is fixed + +- add_next_timeout: minor restructure of code + + By reading the ->head pointer and using that instead of the ->size + number to figure out if there's a list remaining we avoid the (false + positive) clang-analyzer warning that we might dereference of a null + pointer. + +- verbose messages: fixed output of hostnames in re-used connections + + I suspect this is a regression introduced in commit 207cf150, included + since 7.24.0. + + Avoid showing '(nil)' as hostname in verbose output by making sure the + hostname fixup function is called early enough to set the pointers that + are used for this. The name data is set again for each request even for + re-used connections to handle multiple hostnames over the same + connection (like with proxy) or that the casing etc of the host name is + changed between requests (which has proven to be important at least once + in the past). + + Test1011 was modified to use a redirect with a re-used a connection + since it then showed the bug and now lo longer does. There's currently + no easy way to have the test suite detect 'nil' texts in verbose ouputs + so no tests will detect if this problem gets reintroduced. + + Bug: http://curl.haxx.se/mail/lib-2012-07/0111.html + Reported by: Gisle Vanem + +- [Nick Zitzmann brought this change] + + metalink: Un-broke the build when building --with-darwinssl + +Guenter Knauf (8 Aug 2012) +- Fix some compiler warnings. + +Daniel Stenberg (8 Aug 2012) +- TODO-RELEASE: two bugs fixed + + These are now addressed: + + 323 - patch - select.c / Curl_socket_check() interrupted + + 325 - Avoid leak of local device string when reusing connection + +- curl.1: minor format fix for --data-ascii + + ... and removal of trailing whitespace on a single line + +- [Ant Bryan brought this change] + + curl man page cleanup + +- [Mike Crowe brought this change] + + Avoid leak of local device string when reusing connection + + Ensure that the copy of the CURLOPT_INTERFACE string is freed if we + decide we can reuse an existing connection. + +- Curl_socket_check: fix timeout return value for select users + + This is the same fix applied for the conditional code that uses select() + that was already done for the poll specific code in commit + b61e8b81f5038. + +- [Maxime Larocque brought this change] + + Curl_socket_check: fix return code for timeout + + We found a problem with ftp transfer using libcurl (7.23 and 7.25) + inside an application which is receiving unix signals (SIGUSR1, + SIGUSR2...) almost continuously. (Linux 2.4, PowerPC, HAVE_POLL_FINE + defined). + + Curl_socket_check() uses poll() to wait for the socket, and retries it + when a signal is received (EINTR). However, if a signal is received and + it also happens that the timeout has been reached, Curl_socket_check() + returns -1 instead of 0 (indicating an error instead of a timeout). + + In our case, the result is an aborted connection even before the ftp + banner is received from the server, and a return value of + CURLE_OUT_OF_MEMORY from curl_easy_perform() (Curl_pp_multi_statemach(), + in pingpong.c, actually returns OOM if Curl_socket_check() fails :-) + Funny to debug on a system on which OOM is a possible cause). + + Bug: http://curl.haxx.se/mail/lib-2012-07/0122.html + +- RELEASE-NOTES: synced with b4a558041fdf65c0 + +- TODO-RELEASE: fixed another bug + + bug #3544688 "crash during retry with libcurl and SFTP" + +- WSAPoll: disabled on all windows builds + + Due to WSAPoll bugs, libcurl does not work as intended. When the cURL + library is used to setup a connection to an incorrect port, normally the + result is CURLE_COULDNT_CONNECT, /* 7 */, but due to the bug in WSAPoll, + the result now is CURLE_OPERATION_TIMEDOUT, /* 28 - the timeout time was + reached */. + + On August 1, Jan Koen Annot opened a case for this to Microsoft Premier + Online (https://premier.microsoft.com/). The support engineer handling + the case wrote that the case description is quite clear. He will try to + reproduce the issue and then proceed with troubleshooting it. + + Reported by: Jan Koen Annot + Bug: http://curl.haxx.se/mail/lib-2012-07/0310.html + +- retry request: only access the HTTP data if in fact HTTP + + When figuring out if the data stream needs to be rewound when the + request is to be resent, we must not access the HTTP struct unless the + protocol used is indeed HTTP... + + Bug: http://curl.haxx.se/bug/view.cgi?id=3544688 + +- TODO: support DANE, we already support gnutls without gcrypt + +- curl-config: parentheses fix + + Braces, not parentheses, should be used for shell variable names. + + Bug: http://curl.haxx.se/bug/view.cgi?id=3551460 + Reported by: Edward Sheldrake + +- VC build: add define for openssl + + This fixes a build failure of lib/ssluse.c. + + Bug: http://curl.haxx.se/bug/view.cgi?id=3552997 + +- TODO-RELEASE: two bugs fixed! + +- globbing: fix segfault when >9 globs were used + + Stupid lack of range checks caused the code to overwrite local variables + after glob number nine. Added checks now. + + Bug: http://curl.haxx.se/bug/view.cgi?id=3546353 + +- [Joe Mason brought this change] + + sws: close sockets properly + + Fix a bug where closed sockets (fd -1) were left in the all_sockets + list, because of missing parens in a pointer arithmetic expression + + Reenable the tests that were locking up due to this bug. + +- [Joe Mason brought this change] + + Remove debug logs that were accidentally checked in + +- [Joe Mason brought this change] + + Use select in sws, which has better cross-platform support than poll + +- [Joe Mason brought this change] + + Use cross-platform curlx_nonblock instead of fcntl in sws + +- operate: fix clang-analyzer warnings for never read variables + + Two separate "Value stored to 'XXX' is never read" warnings + +- operate: fix clang-analyzer warning + + Value stored to 'separator' is never read + +- metalink: change code order to build with gnutls-nettle + + Bug: http://curl.haxx.se/bug/view.cgi?id=3554668 + Reported by: Anthony G. Basile + +- gtls: fix build failure by including nettle-specific headers + + Bug: http://curl.haxx.se/bug/view.cgi?id=3554668 + Reported by: Anthony G. Basile + +Guenter Knauf (6 Aug 2012) +- Fixed compiler warning - argument is type long. + +Daniel Stenberg (6 Aug 2012) +- DISABLED: disable the new tests that do NTLM + + The tests 2025, 2028 and 2031 don't work for me so I'll have them + disabled for now until we solve the problem. + +Joe Mason (3 Aug 2012) +- Add tests of auth retries + +- Cleanup handshake after clean NTLM failure + +- Zero out auth structs before transfer + +- Add a polling loop in main to read from more than one socket at once. Add the O_NONBLOCK and + SO_KEEPALIVE flag to all sockets. Note that several loops which used to continue on a return value + of 0 (theoretical since 0 would never be returned without O_NONBLOCK) now break on 0 so that they + won't continue reading until after poll is called again. + +- Change return values of get_request, accept_connection and service_connection to add a return code + for non-blocking sockets: now -1 means error or connection finished, 1 means data was read, and 0 + means there is no data available now so need to wait for poll (new return value) + +- Hoist the loop out of get_request, and make sure that it can be reentered when a request is + half-finished. + + Note the the req struct used to be re-initialized AFTER reading pipeline data, so now that we + initialize it from the caller we must be careful not to overwrite the pipeline data. + + Also we now need to handle the case where the buffer is already full when get_request is called - + previously this never happened as it was always called with an empty buffer and looped until done. + + Now get_request is called in a loop, so the next step is to run the loop on a socket only when poll + signals it is readable. + +- Move blocks of code from the sws main loop into their own functions for easier refactoring later. + The next step will be to call the correct function after a poll, rather than looping unconditionally + +- Remove the --fork option of sws, since it makes refactoring to use poll more complicated and should + be redundant once we poll + +Kamil Dudka (30 Jul 2012) +- file: use fdopen() for uploaded files if available + + It eliminates noisy events when using inotify and fixes a TOCTOU issue. + + Bug: https://bugzilla.redhat.com/844385 + +Guenter Knauf (29 Jul 2012) +- Added DWANT_IDN_PROTOTYPES define for MSVC too. + + Discussion on the list: http://curl.haxx.se/mail/lib-2012-07/0271.html + +- Added Win32 problems. + +- Added hint to read docs/INSTALL too. + +- Added new file to distro. + +Steve Holme (28 Jul 2012) +- TODO: Updated after 7.27.0 release + + Removed APOP and SASL authentication from the POP3 section and metalink + support from the client section as these features were implemented in + this release. + + Moved adding gssapi to SASL into it's own section rather than repeat it + for each protocol. + +Daniel Stenberg (28 Jul 2012) +- TODO-RELEASE: updated after 7.27.0 release + +- THANKS: 12 new contributors from the 7.27.0 release + +- version bump: start towards next release + + Let's call it 7.27.1 for now, but it it probably going to become 7.28.0 + when released. + +Version 7.27.0 (27 Jul 2012) + +Guenter Knauf (27 Jul 2012) +- Fixed compiler warning 'unused parameter'. + +- Added prototypes to kill compiler warning. + +- Added --with-winidn to configure. + + This needs another look from the configure experts. I tested that + it works so far with MinGW64 cross-compiler; libcurl builds and + links fine, but curl not yet ... + +Daniel Stenberg (27 Jul 2012) +- [Ant Bryan brought this change] + + Update man page info on --metalink and typo. + +- RELEASE-NOTES: remove mentioned of bug never in a release + + The --silent bug came with 7561a0fc834c435 which was never in a release. + Pointed out by Kamil Dudka + +- RELEASE-NOTES: synced with 33b815e894fb + + 4 more bugfixes, 3 more contributors + +Guenter Knauf (26 Jul 2012) +- Changed Windows IDN text to 'WinIDN'. + + Synced the output to the same short form as we now use for + Windows SSL (WinSSL). + +Daniel Stenberg (25 Jul 2012) +- [Nick Zitzmann brought this change] + + darwinssl: fixed freeze involving the multi interface + + Previously the curl_multi interface would freeze if darwinssl was + enabled and at least one of the handles tried to connect to a Web site + using HTTPS. Removed the "wouldblock" state darwinssl was using because + I figured out a solution for our "would block but in which direction?" + dilemma. + +Guenter Knauf (25 Jul 2012) +- Added support for tls-srp to MinGW builds. + +Daniel Stenberg (24 Jul 2012) +- curl_easy_setopt: fix typo + + Reported by: Santhana Todatry + +- keepalive: multiply value for OS-specific units + + DragonFly uses milliseconds, while our API and Linux use full seconds. + + Reported by: John Marino + Bug: http://curl.haxx.se/bug/view.cgi?id=3546257 + +Kamil Dudka (22 Jul 2012) +- http: print reason phrase from HTTP status line on error + + Bug: https://bugzilla.redhat.com/676596 + +- tool_operate: fix misplaced initialization of orig_noprogress + + ... and orig_isatty which caused --silent to be entirely ignored in case + the standard output was redirected to a file! + +Daniel Stenberg (21 Jul 2012) +- [Anton Yabchinskiy brought this change] + + Client's "qop" value should not be quoted (RFC2617, section 3.2.2). + +Guenter Knauf (21 Jul 2012) +- Fixed typo. + +Daniel Stenberg (20 Jul 2012) +- make: make distclean work again + + The clean-local hook needed some polish to make sure make distclean + works. Added comment describing why. + +- test Makefile: only feature 'unit' once in the list of dirs + +Dan Fandrich (20 Jul 2012) +- Fixed some typos in documentation + +Guenter Knauf (20 Jul 2012) +- Fixed CR issue with Win32 version on MSYS. + + Previous fix didnt work on Linux ... + +- Fixed CR issue with Win32 version on MSYS. + +- Fixed MSYS <-> Windows path convertion. + + Replaced the Windows real path from mount hack with a more + reliable and simpler hack: the MSYS shell has a builtin pwd + which understands a -W option which does convertion to Windows + paths. Tested and confirmed that this works on all MSYS versions + I have back to a 3 year old one. + +- Follow-up fix to detect SSL libs with MinGW. + + 1) the check for winssl needs to come before nss check + 2) the SSL checks must begin with a new if or else we will + never find any SSL lib with MinGW. + +- Tell git to not convert configure-related files. + +- Trial to teach runtests.pl about WinSSL. + +- Fixed warning 'uninitialized value in numeric gt'. + + This is a MSYS/MinGW-only warning; full warning text is: + Use of uninitialized value in numeric gt (>) at ../../curl/tests/runtests.pl line 2227. + +Daniel Stenberg (15 Jul 2012) +- RELEASE-NOTES: synced with 9d11716933616 + + Fixed 6 bugs, added 3 contributors + +- multi_runsingle: added precaution against easy_conn NULL pointer + + In many states the easy_conn pointer is referenced and just assumed to + be working. This is an added extra check since analyzing indicates + there's a risk we can end up in these states with a NULL pointer there. + +- getparam: fix the GetStr() macro + + It should return PARAM_NO_MEM if the strdup fails. Spotted by + clang-analyzer + +Guenter Knauf (15 Jul 2012) +- Tell git to not convert configure-related files. + +Daniel Stenberg (13 Jul 2012) +- parse_proxy: remove dead assignment + + Spotted by clang-analyzer + +- ftp_do_more: add missing check of return code + + Spotted by clang-analyzer. The return code was never checked, just + stored. + +- getinfo: use va_end and cut off Curl_ from static funcs + + va_end() needs to be used after va_start() and we don't normally use + Curl_ prefixes for purely static functions. + +- [Philip Craig brought this change] + + Split up Curl_getinfo + + This avoids false positives from clang's scan-build. + +Guenter Knauf (12 Jul 2012) +- Added error checking for curl_global_init(). + +- Added curl_global_* functions. + +- Minor fixes to MinGW makefiles. + +Daniel Stenberg (12 Jul 2012) +- docs: mention CURL_GLOBAL_DEFAULT + +Guenter Knauf (12 Jul 2012) +- Added curl_global_* functions. + +Daniel Stenberg (12 Jul 2012) +- tests: verify the stricter numeric option parser + + Test 1409 and 1410 verifies the stricter numeric option parser + introduced the other day in commit f2b6ebed7b. + +- SWS: use of uninitialized memory fix + + I made "connmon" not get initialized properly before use, and I use the + big hammer and make sure we always clear the entire struct to avoid any + problem like this in the future. + +- test48: verify that HEAD doesn't close extra + + Two commits ago, we fixed a bug where the connction would be closed + prematurely after a HEAD. Now I added connection-monitor to test 48 and + added a second HEAD and make sure that both are sent over the same + connection. + + This triggered a failure before the bug fix and now works. Will help us + avoid a future regression of this kind. + +- connection-monitor: always log disconnect when enabled + + This makes verifying easier and makes us more sure curl closes the + connection only at the correct point in time. Adjusted test 206 and 1008 + accordingly and updated the docs for it. + +- HEAD: don't force-close after response-headers + + A HEAD response has no body length and gets the headers like the + corresponding GET would so it should not get closed after the response + based on the same rules. This mistake caused connections that did HEAD + to get closed too often without a valid reason. + + Bug: http://curl.haxx.se/bug/view.cgi?id=3542731 + Reported by: Eelco Dolstra + +Guenter Knauf (12 Jul 2012) +- Removed trailing empty strings from awk script. + +- Cleaned up version awk script. + +- Added project copyright header. + +- Removed libcurl.imp from Makefile.am. + + Updated .gitignore for NetWare created files. + +- Added missing dependency to export list. + +- Fixed export list path. + +- Changed NetWare build to generate export list. + +- Added pointer to FAQ for linkage errors. + +- Small NetWare makefile tweak. + +- Changed MinGW makefiles to use WINSSL now. + +Daniel Stenberg (10 Jul 2012) +- test231: fix wrong -C use! + +- cmdline: parse numerical options stricter + + 1 - str2offset() no longer accepts negative numbers since offsets are by + nature positive. + + 2 - introduced str2unum() for the command line parser that accepts + numericals which are not supposed to be negative, so that it will + properly complain on apparent bad uses and mistakes. + + Bug: http://curl.haxx.se/mail/archive-2012-07/0013.html + +- docs: switch to proper UTF-8 for text file encoding + +Yang Tse (9 Jul 2012) +- Make Curl_schannel_version() return "WinSSL" + + Modification based on voting result: + + http://curl.haxx.se/mail/lib-2012-07/0104.html + +Daniel Stenberg (9 Jul 2012) +- test 46: use different path lengths to get reliable sort order + + Since the order of the cookies is sorted by the length of the paths, + having them on the same path length will make the test depend on what + order the qsort() implementation will put them. As seen in the + windows/msys output posted by Guenter in this posting: + http://curl.haxx.se/mail/lib-2012-07/0105.html + +- cookie: fixed typo in comment + +- [Christian Hägele brought this change] + + https_getsock: provided for schannel backend as well + + The function https_getsock was only implemented properly when USE_SSLEAY + or USE_GNUTLS is defined, but it is also necessary for USE_SCHANNEL. + + The problem occurs when Curl_read_plain or Curl_write_plain returns + CURLE_AGAIN. In that case CURL_OK is returned to the multi-interface an + the used socket is set to state CURL_POLL_REMOVE and the easy-state is + set to CURLM_STATE_PROTOCONNECT. This is fine, because later the socket + should be set to CURL_POLL_IN or CURL_POLL_OUT via multi_getsock. That's + where https_getsock is called and doesn't return any sockets. + +- RELEASE-NOTES: added a URL reference to cookie docs + +Guenter Knauf (8 Jul 2012) +- Removed obsolete include path to project root. + +Daniel Stenberg (8 Jul 2012) +- TODO-RELEASE: issue 316 NTLM over proxy is fixed + +- [Nick Zitzmann brought this change] + + darwinssl: don't use arc4random_buf + + Re-wrote Curl_darwinssl_random() to not use arc4random_buf() because the + function is not available prior to iOS 4.3 and OS X 10.7. + +- KNOWN_BUGS: #80 Curl doesn't recognize certs in DER format + +- KNOWN_BUGS: #79 - any RCPT TO failure makes and error + +Marc Hoersken (8 Jul 2012) +- winbuild: Aligned BUILD.WINDOWS.txt and Makefile.vc usage help + +- winbuild: Make USE_WINSSL depend on USE_SSPI + + Since WinSSL cannot be build without SSPI being enabled, + USE_WINSSL now defaults to the value of USE_SSPI. + + The makefile does now raise an error if WinSSL is enabled + while SSPI is disabled. + +- winbuild: Aligned USE_SSPI with other USE_x defines + + Renamed external parameter USE_SSPI = yes/no to ENABLE_SSPI = yes/no. + Backwards compatible change: USE_SSPI can still be passed as external + parameter with yes/no value as long as ENABLE_SSPI is not given. + + USE_x defines are passed around with true/false values internally, + USE_SSPI is now aligned to this approach, but still accepts external + values yes/no being passed, just like the other defines. + +- winbuild: Clean up formatting and variable naming + + - Changed space usage to line up with the whole file + - Renamed CFLAGS_SSPI/IPV6 to SSPI/IPV6_CFLAGS to be + consistent with the other CFLAGS_x variables + - Make use of existing CFLAGS_IPV6 (previously IPV6_CFLAGS) + instead of appending directly to CFLAGS + +Daniel Stenberg (7 Jul 2012) +- [Nick Zitzmann brought this change] + + darwinssl: output cipher with text, remove SNI warning + + The code was printing a warning when SNI was set up successfully. Oops. + + Printing the cipher number in verbose mode was something only TLS/SSL + programmers might understand, so I had it print the name of the cipher, + just like in the OpenSSL code. That'll be at least a little bit easier + to understand. The SecureTransport API doesn't have a method of getting + a string from a cipher like OpenSSL does, so I had to generate the + strings manually. + +- RELEASE-NOTES: synced with 5a99bce07d + +- KNOWN_BUGS: NTLM with unicode works with schannel/winssl! + + Bug #75 updated with additional info, still remains for builds with + other backends. + +- code police: narrow source to < 80 columns + +Yang Tse (5 Jul 2012) +- unicode NTLM SSPI: cleanup follow-up + +- unicode NTLM SSPI: cleanup + + Reduce the number of #ifdef UNICODE directives used in source files. + +Daniel Stenberg (5 Jul 2012) +- tests: use connection-monitor and verify results + + Test 1008 and 206 don't show the disconnect since it happens when SWS + awaits a new request, but 503 does and so the verify section needs that + string added. + +- http-proxy: keep CONNECT connections alive (for NTLM) + + When doing CONNECT requests, libcurl must make sure the connection is + alive as much as possible. NTLM requires it and it is generally good for + other cases as well. + + NTLM over CONNECT requests has been broken since this regression I + introduced in my CONNECT cleanup commits that started with 41b02378342, + included since 7.25.0. + + Bug: http://curl.haxx.se/bug/view.cgi?id=3538625 + Reported by: Marcel Raad + +- sws: support for CONNECT requests + + I moved out the servercmd parsing into a its own function called + parse_servercmd() and made sure it gets used also when the test number + is extracted from CONNECT requests. It turned out sws didn't do that + previously! + +- FILEFORMAT: provided a full description of connection-monitor + +- lib503: enable verbose to ease debugging this + +- sws: add 'connection-monitor' command support + + Using this, the server will output in the protocol log when the + connection gets disconnected and thus we will verify correctly in the + test cases that the connection doesn't get closed prematurely. This is + important for example NTLM to work. + + Documentation added to FILEFORMAT, test 503 updated to use this. + +Guenter Knauf (4 Jul 2012) +- Removed non-used variable. + +- Added error checking for samples. + +- Renamed vars to avoid shadow global declaration. + +Daniel Stenberg (3 Jul 2012) +- docs: clarify how to start with curl_multi_socket_action + + Mention the CURL_SOCKET_TIMEOUT argument in step 6 of the typical + application. + +Guenter Knauf (3 Jul 2012) +- Moved some patterns to subfolder's .gitignore. + +- Merge branch 'master' of ssh://github.com/bagder/curl + +- MinGW makefile tweaks for running from sh. + + Added function macros to make path converting easier. + Added CROSSPREFIX to all compile tools. + +Yang Tse (3 Jul 2012) +- [Marc Hoersken brought this change] + + curl_ntlm_msgs.c: Removed unused variable passwd + +Guenter Knauf (3 Jul 2012) +- Added files generated by mingw32, eclipse and VC. + + Posted by Marc Hoersken. + +Daniel Stenberg (3 Jul 2012) +- cookies: change the URL in the cookie jar file header + +- HTTP-COOKIES: clarified and modified layout + +- HTTP-COOKIES: use the FAQ document layout + +- HTTP-COOKIES: added cookie documentation + +Yang Tse (3 Jul 2012) +- curl_ntlm_msgs.c: include for prototypes + +- [Neil Bowers brought this change] + + testcurl.pl: fix missing semicolon + +Daniel Stenberg (2 Jul 2012) +- [Christian Hägele brought this change] + + unicode NTLM SSPI: heap corruption fixed + + When compiling libcurl with UNICODE defined and using unicode characters + in username. + +Yang Tse (2 Jul 2012) +- testcurl.pl: allow non in-tree c-ares enabled autobuild + +- configure.ac: verify that libmetalink is new enough + + Enabling test2017 to test2022. + +- [Tatsuhiro Tsujikawa brought this change] + + curl: Added runtime version check for libmetalink + +- [Tatsuhiro Tsujikawa brought this change] + + Include metalink/metalink.h for libmetalink functions + +Daniel Stenberg (2 Jul 2012) +- errors: CURLM_CALL_MULTI_PERFORM is not returned anymore + +- release: cleaned up plans for this and coming release + +Yang Tse (29 Jun 2012) +- curl-compilers.m4: remove -Wstrict-aliasing=3 from clang + + Currently it is unknown if there is any version of clang that + actually supports -Wstrict-aliasing. What is known is that there + are several that don't support it. + +- test2017 to test2022: more metalink tests + + With this commit, checks done in previous test2017 are now done in test2018. + + Whole range test2017 to test2022 DISABLED until configure is capable of + requiring a new-enough metalink library. + + Don't try these without mentioned check in place! + +- test2005 to test2016: improve failure detection + +- lib582.c: fix conversion warning + +- nss.c: #include warnless.h for curlx_uztosi and curlx_uztoui prototypes + +- [Marc Hoersken brought this change] + + nss.c: Fixed size_t conversion warnings + +- sslgen.c: cleanup temporary compile-time SSL-backend check + +Daniel Stenberg (28 Jun 2012) +- schannel: provide two additional (dummy) API defines + +Yang Tse (28 Jun 2012) +- [Tatsuhiro Tsujikawa brought this change] + + Metalink: message updates + + Print "parsing (...) OK" only when no warnings are generated. If + no file is found in Metalink, treat it FAILED. + + If no digest is provided, print WARNING in parse_metalink(). + Also print validating FAILED after download. + + These changes make tests 2012 to 2016 pass. + +Daniel Stenberg (27 Jun 2012) +- sslgen: avoid compiler error in SSPI builds + +Yang Tse (27 Jun 2012) +- ssluse.c: fix compiler warning: conversion to 'int' from 'size_t' + + Reported by Tatsuhiro Tsujikawa + + http://curl.haxx.se/mail/lib-2012-06/0371.html + +- sslgen.c: add compile-time check for SSL-backend completeness + +- build: add our standard includes to curl_darwinssl.c and curl_multibyte.c + +- build: add curl_schannel and curl_darwinssl files to other build systems + +- tests: add five more Metalink test cases + +- tests: update Metalink message format + +- [Tatsuhiro Tsujikawa brought this change] + + Metalink: updated message format + +- [Nick Zitzmann brought this change] + + DarwinSSL: allow using NTLM authentication + + Allow NTLM authentication when building using SecureTransport (Darwin) for SSL. + + This uses CommonCrypto, a cryptography library that ships with all versions of + iOS and Mac OS X. It's like OpenSSL's libcrypto, except that it's missing a few + less-common cyphers and doesn't have a big number data structure. + +- curl_darwinssl.h: add newline at end of file + +Daniel Stenberg (26 Jun 2012) +- ossl_seed: remove leftover RAND_screen check + + Before commit 2dded8fedba (dec 2010) there was logic that used + RAND_screen() at times and now I remove the leftover #ifdef check for + it. + + The seeding code that uses Curl_FormBoundary() in ossl_seed() is dubious + to keep since it hardly increases randomness but I fear I'll break + something if I remove it now... + +Yang Tse (26 Jun 2012) +- [Nick Zitzmann brought this change] + + DarwinSSL: several adjustments + + - Renamed st_ function prefix to darwinssl_ + - Renamed Curl_st_ function prefix to Curl_darwinssl_ + - Moved the duplicated ssl_connect_done out of the #ifdef in lib/urldata.h + - Fixed a teensy little bug that made non-blocking connection attempts block + - Made it so that it builds cleanly against the iOS 5.1 SDK + +- curl-compilers.m4: -Wstrict-aliasing=3 for warning enabled gcc and clang builds + +- [Marc Hoersken brought this change] + + sockaddr.h: Fixed dereferencing pointer breakin strict-aliasing + + Fixed warning: dereferencing pointer does break strict-aliasing rules + by using a union inside the struct Curl_sockaddr_storage declaration. + +Daniel Stenberg (26 Jun 2012) +- SSL cleanup: use crypto functions through the sslgen layer + + curl_ntlm_msgs.c would previously use an #ifdef maze and direct + SSL-library calls instead of using the SSL layer we have for this + purpose. + +- [Nick Zitzmann brought this change] + + darwinssl: add support for native Mac OS X/iOS SSL + +- RELEASE-NOTES: link to more metalink info + +- RELEASE-NOTES: synced with d025af9bb576 + +Yang Tse (25 Jun 2012) +- curl_schannel.c: Remove redundant NULL assignments following Curl_safefree() + +- [Marc Hoersken brought this change] + + curl_schannel.c: Replace free() with Curl_safefree() + +- [Tatsuhiro Tsujikawa brought this change] + + curl.1: Updated Metalink description in man page + + Documented that --include will be ignored if both --metalink + and --include are specified. + Also documented that a Metalink file in the local file system + cannot be used if FILE protocol is disabled. + +Steve Holme (24 Jun 2012) +- DOCS: Added clarification to CURLOPT_CUSTOMREQUEST for the POP3 protocol + + Bug: http://curl.haxx.se/mail/lib-2012-06/0302.html + Reported by: Nagai H + +- smtp: Corrected result code for MAIL, RCPT and DATA commands + + Bug: http://curl.haxx.se/mail/lib-2012-06/0094.html + Reported by: Dan + +Daniel Stenberg (24 Jun 2012) +- [Ghennadi Procopciuc brought this change] + + test: Added test HTTP receive cookies over IPv6 + +Yang Tse (22 Jun 2012) +- tests: add another Metalink test case + +- [Tatsuhiro Tsujikawa brought this change] + + tests: Enable test2010 and fixed hash value + +- [Tatsuhiro Tsujikawa brought this change] + + Metalink: ignore --include if --metalink is used. + + Including headers in response body will break Metalink XML parser. + If it is included in the file described in Metalink XML, hash check + will fail. Therefore, --include should be ignored if --metalink is + used. + +- tests: add six Metalink test cases + +- test 2005: add verification of hash checking outcome + +- getpart.pm: remove misleading comment + +- [Tatsuhiro Tsujikawa brought this change] + + curl: Prefixed all Metalink related messages with "Metalink: " + +- [Tatsuhiro Tsujikawa brought this change] + + tests: Added Metalink test case # 2005 + +- [Tatsuhiro Tsujikawa brought this change] + + curl: Restore noprogress and isatty config values. + + The noprogress and isatty in Configurable are global, in a sense + that they persist in one curl invocation. Currently once one + download writes its response data to tty, they are set to FALSE + and they are not restored on successive downloads. This change + first backups the current noprogress and isatty, and restores + them when download does not write its data to tty. + +- [Tatsuhiro Tsujikawa brought this change] + + curl: Made --metalink option toggle Metalink functionality + + In this change, --metalink option no longer takes argument. If + it is specified, given URIs are processed as Metalink XML file. + If given URIs are remote (e.g., http URI), curl downloads it + first. Regardless URI is local file (e.g., file URI scheme) or + remote, Metalink XML file is not written to local file system and + the received data is fed into Metalink XML parser directly. This + means with --metalink option, filename related options like -O + and -o are ignored. + + Usage examples: + + $ curl --metalink http://example.org/foo.metalink + + This will download foo.metalink and parse it and then download + the URI described there. + + $ curl --metalink file://foo.metalink + + This will parse local file foo.metalink and then download the URI + described there. + +- [Tatsuhiro Tsujikawa brought this change] + + curl: Refactored metalink_checksum + + When creating metalink_checksum from metalink_checksum_t, first + check hex digest is valid for the given hash function. We do + this check in the order of digest_aliases so that first good + match will be chosen (strongest hash function available). As a + result, the metalinkfile now only contains at most one + metalink_checksum because other entries are just redundant. + +- [Gisle Vanem brought this change] + + tool_doswin.c: fix djgpp function _use_lfn() used without a prototype + + http://curl.haxx.se/mail/archive-2012-06/0028.html + +- build: fix RESOURCE bug in lib/Makefile.vc* + + Removed two, not intended to exist, RESOURCE declarations. + + Bug: http://curl.haxx.se/bug/view.cgi?id=3535977 + + And sorted configuration hunks to reflect same internal order + as the one shown in the usage message. + +Daniel Stenberg (20 Jun 2012) +- [Marc Hoersken brought this change] + + schannel: Implement new buffer size strategy + + Increase decrypted and encrypted cache buffers using limitted + doubling strategy. More information on the mailinglist: + http://curl.haxx.se/mail/lib-2012-06/0255.html + + It updates the two remaining reallocations that have already been there + and fixes the other one to use the same "do we need to increase the + buffer"-condition as the other two. CURL_SCHANNEL_BUFFER_STEP_SIZE was + renamed to CURL_SCHANNEL_BUFFER_FREE_SIZE since that is actually what it + is now. Since we don't know how much more data we are going to read + during the handshake, CURL_SCHANNEL_BUFFER_FREE_SIZE is used as the + minimum free space required in the buffer for the next operation. + CURL_SCHANNEL_BUFFER_STEP_SIZE was used for that before, too, but since + we don't have a step size now, the define was renamed. + +Yang Tse (20 Jun 2012) +- schannel SSL: fix compiler warning + +- [Mark Salisbury brought this change] + + schannel SSL: fix for renegotiate problem + + In schannel_connect_step2() doread should be initialized based + on connssl->connecting_state. + +- [Tatsuhiro Tsujikawa brought this change] + + runtests.pl: make it support metalink feature + +- getpart.pm: make test definition section/part parser more robust + + Test definition section parts which needed to include xml-lingo as contents + of that part required that the xml-blurb was written as a single line. Now the + xml-data inside the part can be written multiline making it more readable. + + Tested with part which is written to disk before runs. + +Daniel Stenberg (20 Jun 2012) +- schannel_connect_step2: checksrc whitespace fix + +Yang Tse (20 Jun 2012) +- [Mark Salisbury brought this change] + + schannel SSL: changes in schannel_connect_step2 + + Process extra data buffer before returning from schannel_connect_step2. + Without this change I've seen WinCE hang when schannel_connect_step2 + returns and calls Curl_socket_ready. + + If the encrypted handshake does not fit in the intial buffer (seen with + large certificate chain), increasing the encrypted data buffer is necessary. + + Fixed warning in curl_schannel.c line 1215. + +- [Mark Salisbury brought this change] + + config-win32ce.h: WinCE config adjustment + + process.h is not present on WinCE + +- [Mark Salisbury brought this change] + + schannel SSL: Made send method handle unexpected cases better + + Implemented timeout loop in schannel_send while sending data. This + is as close as I think we can get to write buffering; I put a big + comment in to explain my thinking. + + With some committer adjustments + +Daniel Stenberg (19 Jun 2012) +- [Marc Hoersken brought this change] + + curl_schannel.c: Avoid unnecessary realloc calls to reduce buffer size + +Yang Tse (19 Jun 2012) +- [Mark Salisbury brought this change] + + schannel SSL: Use standard Curl read/write methods + + Replaced calls to swrite with Curl_write_plain and calls to sread + with Curl_read_plain. + + With some committer adjustments + +- schannel SSL: make wording of some trace messages better reflect reality + +Daniel Stenberg (19 Jun 2012) +- [Marc Hoersken brought this change] + + curl_schannel.h: Use BUFSIZE as the initial buffer size if available + + Make the Schannel implementation use libcurl's default buffer size + for the initial received encrypted and decrypted data cache buffers. + The implementation still needs to handle more data since more data + might have already been received or decrypted during the handshake + or a read operation which needs to be cached for the next read. + +Guenter Knauf (19 Jun 2012) +- Fixed NetWare makefile broken from last commit. + +Yang Tse (19 Jun 2012) +- [Mark Salisbury brought this change] + + schannel SSL: Implemented SSL shutdown + + curl_schannel.c - implemented graceful SSL shutdown. If we fail to + shutdown the connection gracefully, I've seen schannel try to use a + session ID for future connects and the server aborts the connection + during the handshake. + +- [Mark Salisbury brought this change] + + schannel SSL: certificate validation on WinCE + + curl_schannel.c - auto certificate validation doesn't seem to work + right on CE. I added a method to perform the certificate validation + which uses CertGetCertificateChain and manually handles the result. + +- [Mark Salisbury brought this change] + + schannel SSL: Added helper methods to simplify code + + Added helper methods InitSecBuffer() and InitSecBufferDesc() to make it + easier to set up SecBuffer & SecBufferDesc structs. + +Guenter Knauf (18 Jun 2012) +- Some more NetWare makefile tweaks for metalink. + +Yang Tse (18 Jun 2012) +- tool_cb_see.c: WinCE build adjustment + +- [Mark Salisbury brought this change] + + setup.h: WinCE build adjustment + +- [Mark Salisbury brought this change] + + ftplistparser.c: do not compile if FTP protocol is not enabled + +- Win32: downplay MS bazillion type synonyms game + + Avoid usage of some MS type synonyms to allow compilation with + compiler headers that don't define these, using simpler synonyms. + +Daniel Stenberg (15 Jun 2012) +- Curl_rtsp_parseheader: avoid useless malloc/free + + Coverity actually pointed out flawed logic in the previous call to + Curl_strntoupper() where the code used sizeof() of a pointer to pass in + a size argument. That code still worked since it only needed to + uppercase 4 letters. Still, the entire malloc/uppercase/free sequence + was pointless since the code has already matched the string once in the + condition that starts the block of code. + +- curl_share_setopt: use va_end() + + As spotted by Coverity, va_end() was not used previously. To make it + used I took away a bunch of return statements and made them into + assignments instead. + +Yang Tse (15 Jun 2012) +- SSPI related code: Unicode support for WinCE - kill compiler warnings + +- [Mark Salisbury brought this change] + + SSPI related code: Unicode support for WinCE - commit 46480bb9 follow-up + +- build: add curl_multibyte files to build systems + +- [Mark Salisbury brought this change] + + SSPI related code: Unicode support for WinCE + + SSPI related code now compiles with ANSI and WCHAR versions of security + methods (WinCE requires WCHAR versions of methods). + + Pulled UTF8 to WCHAR conversion methods out of idn_win32.c into their own file. + + curl_sasl.c - include curl_memory.h to use correct memory functions. + + getenv.c and telnet.c - WinCE compatibility fix + + With some committer adjustments + +Guenter Knauf (15 Jun 2012) +- Fixed typo. + +Yang Tse (14 Jun 2012) +- winbuild/MakefileBuild.vc: convert line endings to DOS style + + As per request on mailing list: http://curl.haxx.se/mail/lib-2012-06/0222.html + +- [Marc Hoersken brought this change] + + winbuild: Allow SSPI build with or without Schannel + + The changes introduced in commit 2bfa57bc32 are not enough + to make it actually possible to use the USE_WINSSL option. + Makefile.vc was not updated and the configuration name which is + used in the build path did not match between both build files. + + This patch fixes those issues and introduces the following changes: + + - Replaced the -schannel name with -winssl in order to be consistent + with the other options + - Added ENABLE_WINSSL option to winbuild/Makefile.vc (default yes) + - Changed winbuild/MakefileBuild.vc to set USE_WINSSL to true if + USE_SSL is false and USE_WINSSL was not specified as a parameter + - Separated WINSSL handling from SSPI handling to be consistent with + the other options and their corresponding code path + +- curl.1: 7.27.0 seems next release + +- schannel: fix printf-style format strings + +- Fix bad failf() and info() usage + + Calls to failf() are not supposed to provide trailing newline. + Calls to infof() must provide trailing newline. + + Fixed 30 or so strings. + +- schannel: fix unused parameter warnings + +- schannel: fix comparisons between signed and unsigned + +- schannel: fix discarding qualifier from pointer type + +- schannel: fix shadowing of global declarations + +- schannel: fix Curl_schannel_init() and Curl_schannel_cleanup() declarations + +- [Gisle Vanem brought this change] + + urldata.h: fix cyassl/openssl/ssl.h build clash with wincrypt.h + + Building with CyaSSL failed compilation. Reason being that OCSP_REQUEST and + OCSP_RESPONSE are enum values in CyaSSL and defines in included + via in ldap.c. + + http://curl.haxx.se/mail/lib-2012-06/0196.html + +- MakefileBuild.vc: Allow building without SSL + + In order to use Windows native SSL support define 'USE_WINSSL' + +- configure: new option --with-winssl + + This option may be used to build curl/libcurl using SSL/TLS support provided + by MS windows system libraries. Option is mutually exclusive with any other + SSL library. Default value is --without-winssl. + + --with-winssl option implies --with-sspi option. + + Option meaningful only for Windows builds. + +Guenter Knauf (13 Jun 2012) +- Changed Schannel string to SSL-Windows-native. + + This is more descriptive for the user who might + not even know what schannnel is at all. + +Yang Tse (13 Jun 2012) +- schannel: remove version number and identify its use with 'schannel' literal + + Version number is removed in order to make this info consistent with + how we do it with other MS and Linux system libraries for which we don't + provide this info. + + Identifier changed from 'WinSSPI' to 'schannel' given that this is the + actual provider of the SSL/TLS support. libcurl can still be built with + SSPI and without SCHANNEL support. + +Daniel Stenberg (12 Jun 2012) +- singlesocket: remove dead code + + No need to check if 'entry' is non-NULL in a spot where it is already checked + and guaranteed to be non-NULL. + + (Spotted by a Coverity scan) + +- netrc: remove dead code + + Remove two states from the enum and the corresponding code for them as + these states were never reached or used. + + (Spotted by a Coverity scan) + +Yang Tse (12 Jun 2012) +- Revert "connect.c/ftp.c: Fixed dereferencing pointer breakin strict-aliasing" + + This reverts commit 9c94236e6cc078a0dc5a78b6e2fefc1403e5375e. + + It didn't server its purpose, so lets go back to long-time working code. + +- socks_sspi.c: further cleanup + +- [Marc Hoersken brought this change] + + socks_sspi.c: Clean up and removal of obsolete minor status + + Removed obsolete minor status variable and parameter of status function + which was never used or set at all. Also Curl_sspi_strerror does support + only one status and there is no need for a second sub status. + +Guenter Knauf (12 Jun 2012) +- Removed trailing whitespaces. + +Yang Tse (12 Jun 2012) +- strerror.c: make Curl_sspi_strerror() always return code for errors + +- curl_sspi.h: provide sspi status definitions missing in old headers + +- sspi: make Curl_sspi_strerror() libcurl's sspi status code string function + +- sspi: make Curl_sspi_strerror() libcurl's sspi status code string function + +Daniel Stenberg (11 Jun 2012) +- Revert: 634f7cfee40d4658 partially + + Make sure CURL_VERSION_SSPI is present and works as in previous releases + for ABI and API compatibility reasons. + +- checksrc: shorten a few lines to comply + +- cleanup: remove trailing whitespace + +- [Marc Hoersken brought this change] + + winbuild: Removed WITH_SSL=schannel and tie schannel to SSPI + + Removed specific WITH_SSL=schannel paramter that did not fit the general + schema and complicated the parameters. For now Schannel will be enabled + if SSPI is enabled and OpenSSL is disabled. + +- [Steve Holme brought this change] + + Makefile.vc6: Added version.lib if built with SSPI + +- [Marc Hoersken brought this change] + + winbuild: Updated winbuild scripts to add schannel + +- [Marc Hoersken brought this change] + + mingw32: Fixed warning of USE_SSL being redefined + +- [Marc Hoersken brought this change] + + sspi: Fixed incompatible parameter pointer type in Curl_sspi_version + +- [Marc Hoersken brought this change] + + sspi: Updated RELEASE-NOTES, FEATURES and THANKS + +- [Marc Hoersken brought this change] + + setup.h: Automatically define USE_SSL if USE_SCHANNEL is defined + +- [Marc Hoersken brought this change] + + version: Replaced SSPI feature information with version string details + + Added Windows SSPI version information to the curl version string when + SCHANNEL SSL is not enabled, as the version of the library should also + be included when SSPI is used to generate security contexts. + + Removed SSPI from the feature list as the features are GSS-Negotiate, + NTLM and SSL depending on the usage of the SSPI library. + +- [Steve Holme brought this change] + + sspi.c: Post Curl_sspi_version() rework code tidy up + + Removed duplicate blank lines. + Removed spaces between the not and test in various if statements. + Removed explicit test of NULL in an if statement. + Placed function returns on same line as function declarations. + Replaced the use of curl_maprintf() with aprintf() as it is the + preprocessor job to do this substitution if ENABLE_CURLX_PRINTF + is set. + +- [Steve Holme brought this change] + + sspi: Reworked Curl_sspi_version() to return version components + + Reworked the version function to return four version components rather + than a string that has to be freed by the caller. + +- [Guenter Knauf brought this change] + + configure.ac: Added -lversion if built with SSPI + +- [Marc Hoersken brought this change] + + schannel: Code cleanup and bug fixes + + curl_sspi.c: Fixed mingw32-gcc compiler warnings + curl_sspi.c: Fixed length of error code hex output + + The hex value was printed as signed 64-bit value on 64-bit systems: + SEC_E_WRONG_PRINCIPAL (0xFFFFFFFF80090322) + + It is now correctly printed as the following: + SEC_E_WRONG_PRINCIPAL (0x80090322) + + curl_sspi.c: Fallback to security function table version number + Instead of reporting an unknown version, the interface version is used. + + curl_sspi.c: Removed SSPI/ version prefix from Curl_sspi_version + curl_schannel: Replaced static buffer sizes with defined names + curl_schannel.c: First brace when declaring functions on column 0 + curl_schannel.c: Put the pointer sign directly at variable name + curl_schannel.c: Use structs directly instead of typedef'ed structs + curl_schannel.c: Removed space before opening brace + curl_schannel.c: Fixed lines being longer than 80 chars + +- [Marc Hoersken brought this change] + + curl_sspi: Added Curl_sspi_version function + + Added new function to get SSPI version as string. + Added required library version.lib to makefiles. + Changed curl_schannel.c to use Curl_sspi_version. + +- [Guenter Knauf brought this change] + + schannel: Updated mingw32 makefiles + +- [Marc Hoersken brought this change] + + schannel: Replace ASCII specific code with general defines + +- [Marc Hoersken brought this change] + + schannel: Added definitions which are missing in mingw32 + +- [Marc Hoersken brought this change] + + schannel: Moved interal struct types to urldata.h + + Moved type definitions in order to avoid inclusion loop + +- [Marc Hoersken brought this change] + + schannel: Fixed compiler warnings about pointer type assignments + +- [Marc Hoersken brought this change] + + schannel: Fixed critical typo in conditions and added buffer length checks + +- [Marc Hoersken brought this change] + + sspi: Refactored socks_sspi and schannel to use same error message functions + + Moved the error constant switch to curl_sspi.c and added two new helper + functions to curl_sspi.[ch] which either return the constant or a fully + translated message representing the SSPI security status. + Updated socks_sspi.c and curl_schannel.c to use the new functions. + +- [Marc Hoersken brought this change] + + schannel: Added special shutdown check for Windows 2000 Professional + + Windows 2000 Professional: Schannel returns SEC_E_OK instead + of SEC_I_CONTEXT_EXPIRED. If the length of the output buffer + is zero and the first byte of the encrypted packet is 0x15, + the application can safely assume that the message was a + close_notify message and change the return value to + SEC_I_CONTEXT_EXPIRED. + + Connection shutdown does not mean that there is no data to read + Correctly handle incomplete message and ask curl to re-read + Fixed buffer for decrypted being to small + Re-structured read condition to be more effective + Removed obsolete verbose messages + Changed memory reduction method to keep a minimum buffer of size 4096 + +- [Marc Hoersken brought this change] + + schannel: Implemented SSL/TLS renegotiation + + Updated TODO information and added related MSDN articles + +- [Marc Hoersken brought this change] + + schannel: Save session credential handles in session cache + +- [Marc Hoersken brought this change] + + schannel: Code cleanup + +- [Marc Hoersken brought this change] + + schannel: Check for required context attributes + +- [Marc Hoersken brought this change] + + schannel: Allow certificate and revocation checks being deactivated + +- [Marc Hoersken brought this change] + + schannel: Added SSL/TLS support with Microsoft Windows Schannel SSPI + +- [Marc Hoersken brought this change] + + http: Replaced specific SSL libraries list in https_getsock fallback + +- [Marc Hoersken brought this change] + + connect.c/ftp.c: Fixed dereferencing pointer breakin strict-aliasing + + Fixed warning: dereferencing pointer does break strict-aliasing rules + by using a union instead of separate pointer variables. + Internal union sockaddr_u could probably be moved to generic header. + Thanks to Paul Howarth for the hint about using unions for this. + + Important for winbuild: Separate declaration of sockaddr_u pointer. + The pointer variable *sock cannot be declared and initialized right + after the union declaration. Therefore it has to be a separate statement. + +- [Marc Hoersken brought this change] + + curl_ntlm_msgs.c: Fixed passwdlen not being used and recalculated + +Yang Tse (11 Jun 2012) +- tests: fix test definitions # 1355, 1363, 1385 and 1393 + + -i without HTTP protocol shall not include headers in the output + +Daniel Stenberg (10 Jun 2012) +- Curl_pgrsDone: return int and acknowledge return code + + Since Curl_pgrsDone() itself calls Curl_pgrsUpdate() which may return an + abort instruction or similar we need to return that info back and + subsequently properly handle return codes from Curl_pgrsDone() where + used. + + (Spotted by a Coverity scan) + +Steve Holme (10 Jun 2012) +- [Marc Hoersken brought this change] + + winbuild: Fixed environment variables being lost + + Fixed USE_IPV6 and USE_IDN not being passed + from Makefile.vc to MakefileBuild.vc + Fixed whitespace and formatting issues + Fixed typo and format in help message + +Guenter Knauf (9 Jun 2012) +- Added metalink support to NetWare builds. + +Steve Holme (9 Jun 2012) +- smtp.c: Removed unused variable + +- smtp: Post apop feature code tidy up + +- pop3: Post apop feature code tidy up + +- pop3: Added support for apop authentication + +- pop3: Enhanced the extended authentication mechanism detection + + Enhanced the authentication type / mechanism detection in preparation + for the introduction of APOP support. + +- pop3.c: Fixed length of SASL check + +Yang Tse (9 Jun 2012) +- Fixes allowing 26 more test cases in 1334 to 1393 range to succeed + +- tests: fix test definitions # 1370 and 1371 + + -J without -O shall not honor C-D filename + +Daniel Stenberg (9 Jun 2012) +- OpenSSL: support longer certificate subject names + + Previously it would use a 256 byte buffer and thus cut off very long + subject names. The limit is now upped to the receive buffer size, 16K. + + Bug: http://curl.haxx.se/bug/view.cgi?id=3533045 + Reported by: Anthony G. Basile + +Kamil Dudka (8 Jun 2012) +- ssl: fix duplicated SSL handshake with multi interface and proxy + + Bug: https://bugzilla.redhat.com/788526 + Reported by: Enrico Scholz + +Daniel Stenberg (8 Jun 2012) +- tool_getparam.h: fix compiler error + + forward declare the Configurable struct + +- metalink: restore some includes + + Commit eeeba1496cbca removed them and thus broke my Linux build + +- openldap: OOM fixes + + when calloc fails, return error! (Detected by Fortify) + + Reported by: Robert B. Harris + +Steve Holme (8 Jun 2012) +- sasl: Re-factored mechanism constants in preparation for APOP work + +Yang Tse (8 Jun 2012) +- metalink: build fixes and adjustments II + + Additionally, make hash checking ability mandatory in order to allow metalink + support in curl. + + A command line option could be introduced to skip hash checking at runtime, + but the ability to check hashes should always be built-in when providing + metalink support. + +Guenter Knauf (8 Jun 2012) +- Added metalink support to MinGW builds. + +Daniel Stenberg (7 Jun 2012) +- log2changes.pl: fix the Version output + + Previously it could easily wrongly get repeated + +Yang Tse (7 Jun 2012) +- metalink: build fixes and adjustments I + +Daniel Stenberg (7 Jun 2012) +- lib554.c: use curl_formadd() properly + + The length/size options take longs so make sure to pass on such types. + + Reported by: Neil Bowers + Bug: http://curl.haxx.se/mail/lib-2012-06/0001.html + +Steve Holme (7 Jun 2012) +- smtp.c: Re-factored the smtp_state_*_resp() functions + + Re-factored the smtp_state_*_resp() functions to 1) Match the constants + that were refactored in commit 00fddba6727c, 2) To be more readable and + 3) To match their counterparties in pop3.c. + +Yang Tse (7 Jun 2012) +- Fixes allowing HTTP test cases 1338, 1339, 1368 and 1369 to succeed + +- tests 1364 to 1393: several -o filename -J -i -D combinations for HTTP and FTP + +- tests 1348 to 1363: test definition polishing + + Verify that the "Saved to filename 'blabla'" message is only displayed when + the 'blabla' filename being used _actually_ has been specified by the server + in the Content-Disposition header. + + Use relative path for unintended file creation postcheck. + +Steve Holme (6 Jun 2012) +- smtp: Re-factored the SMTP_AUTH* state machine constants + + Re-factored the SMTP_AUTH* constants, that are used by the state + machine, to be clearer to read. + +Guenter Knauf (6 Jun 2012) +- Added hint for pkg-config wrapper script. + +- Updated Android section with recent NDK. + + The r7b had some bugs, and shouldnt be used. + +Yang Tse (6 Jun 2012) +- Disable non-HTTP header related tests + + These now detect incompleate header data and fail + +- tests 1348 to 1363: compleate header data part of test definition + +- tests 1334 to 1363 revisited. + + Add a postcheck section to verify unintended file creation. + + Remove needless checks in verify section. Renumbering where appropriate. + +- tests: adjust file part behavior in test verify section. + + When a part is now specified with no contents at all, this + will actually verify that the specified file has no contents at all. + Previously file contents would be ignored. + +Steve Holme (5 Jun 2012) +- smtp.c: Removed whitespace + +- pop3: Another small code tidy up + + Missed some comments that we identified during the SMTP tidy up earlier. + +- smtp: Post authentication code tidy up + + Corrected lines longer than 78 characters. + + Removed unnecessary braces in smtp_state_helo_resp(). + + Introduced some comments in data sending functions. + + Tidied up comments to match changes made in pop3.c. + +Yang Tse (5 Jun 2012) +- tests 1348 to 1363: add a comma in test description + +Steve Holme (5 Jun 2012) +- email: Removed duplicated header file + +- sasl: Renamed Curl_sasl_decode_ntlm_type2_message() + + For consistency with other SASL based functions renamed this function + to Curl_sasl_create_ntlm_type3_message() which better describes its + usage. + +- pop3: Post authentication code tidy up + + Corrected lines longer than 78 characters. + + Changed POP3_AUTH_FINAL to POP3_AUTH to match SMTP code now that the + AUTH command is no longer sent on its own. + + Introduced some comments in data sending functions. + + Another attempt at trying to rational code and comment style. + +- pop3: Added support for sasl digest-md5 authentication + +Yang Tse (4 Jun 2012) +- sasl: add reference for curl_sasl + +- Makefile.inc: tab adjustment + +Daniel Stenberg (4 Jun 2012) +- pop3 tests: CAPA instead of AUTH + + After Steve's commit e336bc7c42c7340 test 1319 and 1407 need to check + for CAPA instead of AUTH. + +Steve Holme (4 Jun 2012) +- sasl: Added service parameter to Curl_sasl_create_digest_md5_message() + + Added a service type parameter to Curl_sasl_create_digest_md5_message() + to allow the function to be used by different services rather than being + hard coded to "smtp". + +Yang Tse (4 Jun 2012) +- tests 1356 to 1363: several -O -J -i -D combinations with FTP protocol + + Currently 1356 to 1362 succeed but a write failure is logged in traceNNNN. + + Currently 1363 fails, so disabled for now. + +Steve Holme (4 Jun 2012) +- tests: Updated pop3 tests for change in auth mechanism detection + +- pop3: Changed the sasl mechanism detection from auth to capa + + Not all SASL enabled POP3 servers support the AUTH command on its own + when trying to detect the supported mechanisms. As such changed the + mechanism detection to use the CAPA command instead. + +Daniel Stenberg (4 Jun 2012) +- curl_easy_setopt.3: proto updates + cleanups + + - For all *FUNCTION options, they now all show the complete prototype in + the description. Previously some of them would just refer to a + typedef'ed function pointer in the curl.h header. + + - I made the phrasing of that "Pass a pointer to a function that matches + the following prototype" the same for all *FUNCTION option descriptions. + + - I removed some uses of 'should'. I think I sometimes over-use this + word as in many places I actually mean MUST or otherwise more specific + and not-so-optional synonyms. + +Yang Tse (4 Jun 2012) +- tests 1348 to 1355: several -O -J -i -D combinations with FTP protocol + + Currently 1348 to 1354 succeed but a write failure is logged in traceNNNN. + + Currently 1355 fails, so disabled for now. + +- tests 1346 to 1347: several -O -J -i -D combinations with HTTP protocol + +Steve Holme (4 Jun 2012) +- sasl: Small code tidy up + + Reworked variable names in Curl_sasl_create_cram_md5_message() to match + those in Curl_sasl_create_digest_md5_message() as they are more + appropriate. + +- sasl: Moved digest-md5 authentication message creation from smtp.c + + Moved the digest-md5 message creation from smtp.c into the sasl module + to allow for use by other modules such as pop3. + +- sasl: Small code tidy up before moving digest-md5 over + + Correction of comments and variable names. + +- RELEASE-NOTES: Added missing addition of sasl login support + +- pop3: Added support for sasl cram-md5 authentication + +Daniel Stenberg (3 Jun 2012) +- Curl_sasl_create_plain_message: remove TAB + +Steve Holme (3 Jun 2012) +- sasl: Small code tidy up + + Added some comments and removed an unreferenced variable. + +- pop3.c: Added conditional compilation for NTLM function calls + + Added USE_NTLM condition compilation around the NTLM functions called + from pop3_statemach_act() introduced in commit 69f7156ad96877. + +- sasl: Moved cram-md5 authentication message creation from smtp.c + + Moved the cram-md5 message creation from smtp.c into the sasl module + to allow for use by other modules such as pop3. + +- pop3: Fixed an issue with changes introduced in commit c267c53017bc + + Because pop3_endofresp() is called for each line of data yet is not + passed the line and line length, so we have to use the data pointed to + by pp->linestart_resp which contains the whole packet, the mechanisms + were being detected in one call yet the function would be called for + each line of data. + + Using curl with verbose mode enabled would show that one line of data + would be received in response to the AUTH command, before the AUTH + command was sent to the server and then the next few lines + of the original AUTH command would be displayed before the response from + the AUTH command. This would then cause problems when + parsing the CRAM-MD5 challenge data as extra data was contained in the + buffer. + + Changed the parsing so that each line is checked for the mechanisms + and the function returns FALSE until the whole of the AUTH response has + been processed. + +Daniel Stenberg (3 Jun 2012) +- version: bump to 7.27.0 for next release + + Due to new features + +- RELEASE-NOTES: synced with c4e3578e4bf + + Also bumped the contributor number and next release is to become 7.27.0 + +- THANKS: 16 new contributors from the 7.26.0 release + +Steve Holme (3 Jun 2012) +- DOCS: Fixed list in Section 18.2 not displaying correctly on web site + +- DOCS: Corrected missed heading renumbering from commit 530675a1ad7 + +- DOCS: Added IMAP and LDAP sections + + Added new sections 11. IMAP and 12. LDAP to document adding SASL based + authentication. + + Renumbered current sections 11 to 17 as 13 to 19. + + Additionally added 19.10 Add CURLOPT_MAIL_CLIENT option. + +- sasl.c: Fix to avoid warnings introduced in commit d9ca9e9869e8 + + Applied a fix to avoid warnings on systems where Curl_ntlm_sspi_cleanup() + is just a nop. + +- pop3.c:Corrected typo in commit 69ba0da8272d + +- pop3: Fixed the issue of having to supply the user name for all requests + + Previously it wasn't possible to connect to POP3 and not specify the + user name as a CURLE_ACCESS_DENIED error would be returned. This error + occurred because USER would be sent to the server with a blank user name + if no mailbox user was specified as the server would reply with -ERR. + + This wasn't a problem prior to the 7.26.0 release but with the + introduction of custom commands the user and/or application developer + might want to issue a CAPA command without having to log in as a + specific mailbox user. + + Additionally this fix won't send the newly introduced AUTH command if no + user name is specified. + +- pop3.c: Small code tidy up + + Corrected lines exceeding 78 characters. + + Repositioned some comments and added extra clarity. + +- sasl: Corrected variable names in comments and parameters + +- pop3: Added support for sasl ntlm authentication + +- sasl: Small comment style tidy up following ntlm commit + +- sasl: Moved ntlm authentication message handling from smtp.c + + Moved the ntlm message creation and decoding from smtp.c into the sasl + module to allow for use by other modules such as pop3. + +- pop3: Added support for sasl login authentication + +Yang Tse (1 Jun 2012) +- tests 1334 to 1345: several -O -J -i -D combinations with HTTP protocol + +- tests: support test definitions with up to 5 file checks in section + + This is done introducing tags to besides existing one, + as well as corresponding to ones, that can be used + in the section in the same way as the non-numbered ones. + +Steve Holme (31 May 2012) +- sasl: Moved login authentication message creation from smtp.c + + Moved the login message creation from smtp.c into the sasl module + to allow for use by other modules such as pop3. + +- smtp.c: Reworked message encoding in smtp_state_authpasswd_resp() + + Rather than encoding the password message itself the + smtp_state_authpasswd_resp() function now delegates the work to the same + function that smtp_state_authlogin_resp() and smtp_authenticate() use + when constructing the encoded user name. + +- smtp.c: Re-factored smtp_auth_login_user() for use with passwords + + In preparation for moving to the SASL module re-factored the + smtp_auth_login_user() function to smtp_auth_login() so that it can be + used for both user names and passwords as sending both of these under + the login authentication mechanism is the same. + +- pop3: Added support for sasl plain text authentication + +- curl_ntlm_msgs.c: Corrected small spelling mistake in comments + +- sasl: Moved plain text authentication message creation from smtp.c + + Moved the plain text message creation from smtp.c into the sasl module + to allow for use by other modules such as pop3. + +Yang Tse (30 May 2012) +- configure: fix LDAPS disabling related misplaced closing parenthesis + +- pop3 test server: allow pop3 test server verification to succeed again + + Introduce SUPPORTCAPA and SUPPORTAUTH config commands to allow further + pop3 test server expansion for tests that require CAPA or AUTH support, + although this will need some extra work to make it fully functional. + +Steve Holme (28 May 2012) +- pop3: Introduced the continue response in pop3_endofresp() + +- pop3: Changed response code from O and E to + and - + + The POP3 protocol doesn't really have the concept of error codes and + uses +, +OK and -ERR in response to commands to indicate continue, + success and error. + + The AUTH command is one of those commands that requires multiple pieces + of data to be sent to the server where the server will respond with + as + part of the handshaking. This meant changing the values before + continuing with the next stage of adding authentication support. + +- pop3: Small code tidy up following authentication work so far + + Changed the order of the state machine to match the order of actual + events. + + Reworked some comments and function parameter positioning that I missed + the other day. + +Kamil Dudka (28 May 2012) +- nss: use human-readable error messages provided by NSS + + Bug: http://lists.baseurl.org/pipermail/yum-devel/2012-January/009002.html + +Daniel Stenberg (27 May 2012) +- test1013.pl: filter out Metalink + + Since it isn't a feature supported by curl-config we can't compare that + with the --version output + +- pop3: remove variable-not-used warnings + +Steve Holme (27 May 2012) +- DOCS: Corrected the "Added in" version number for CURLOPT_MAIL_AUTH + + Additionally corrected another RFC link that I missed yesterday. + +- pop3: Added support for SASL based authentication mechanism detection + + Added support for detecting the supported SASL authentication mechanisms + via the AUTH command. There are two ways of detecting them, either by + using the AUTH command, that will return -ERR if not supported or by + using the CAPA command which will return SASL and the list of mechanisms + if supported, not include SASL if SASL authentication is not supported + or -ERR if the CAPA command is not supported. As such it seems simpler + to use the AUTH command and fallback to normal clear text authentication + if the the command is not supported. + + Additionally updated the test cases to return -ERR when the AUTH command + is encountered. Additional test cases will be added when support for the + individual authentication mechanisms is added. + +Daniel Stenberg (27 May 2012) +- pop3: remove trailing whitespace + +Steve Holme (27 May 2012) +- pop3: Code tidy up before the introduction of authentication code + + Moved EOB definition into header file. + + Switched the logic around in pop3_endofresp() to allow for the + introduction of auth-mechanism detection. + + Repositioned second and third function variables where they will fit + within the 78 character line limit. + + Tidied up some comments. + +Guenter Knauf (27 May 2012) +- Enabled OpenSSL static linkage. + +- Enabled OpenSSL static linkage. + +- Try to detect OpenSSL build type automatically. + +Daniel Stenberg (26 May 2012) +- metalink: fix build errors when disabled + +- [Tatsuhiro Tsujikawa brought this change] + + Reduced #ifdef HAVE_METALINK + +- [Tatsuhiro Tsujikawa brought this change] + + Disable hash check if neither OpenSSL nor GNUTLS is installed. + +- [Tatsuhiro Tsujikawa brought this change] + + Format GETOUT_METALINK nicely + +- [Tatsuhiro Tsujikawa brought this change] + + Minimize usage of structs from libmetalink + +- [Tatsuhiro Tsujikawa brought this change] + + Check checksum of downloaded file if checksum is available + + Metalink file contains several hash types of checksums, such as + md5, sha-1, sha-256, etc. To deal with these checksums, I created + abstraction layer based on lib/curl_md5.h and + lib/md5.c. Basically, they are almost the same but I changed the + code so that it is not hash type dependent. Currently, + GNUTLS(nettle or gcrypt) and OpenSSL functions are supported. + + Checksum checking is done by reopening download file. If there + is an I/O error, the current implementation just prints error + message and does not try next resource. + + In this patch, the supported hash types are: md5, sha-1 and sha-256. + +- [Tatsuhiro Tsujikawa brought this change] + + Always create directory hierarchy for Metalink. + + Filenames contained in Metalink file can include directory information. + Filenames are unique in Metalink file, taking into account the directory + information. So we need to create the directory hierarchy. + + Curl has --create-dirs option, but we create directory hierarchy for + Metalink downloads regardless of the option value. + + This patch also put metalink int variable outside of HAVE_LIBMETALINK + guard. This reduces the number of #ifdefs. + +- [Tatsuhiro Tsujikawa brought this change] + + Fixed segmentation fault when Metalink has no valid file or no resource. + +- [Tatsuhiro Tsujikawa brought this change] + + Support media-type parameter in Content-Type + +- [Tatsuhiro Tsujikawa brought this change] + + Print "Metalink" in Features if Metalink support is enabled. + +- [Tatsuhiro Tsujikawa brought this change] + + Removed trailing space + +- [ant brought this change] + + Add --metalink to --help + +- [ant brought this change] + + Add Metalink information and --metalink option to man page + +- [ant brought this change] + + Add Metalink information and --metalink option to man page + +- [ant brought this change] + + Adds Metalink information to INSTALL + +- [Tatsuhiro Tsujikawa brought this change] + + --metalink option is available regardless of Metalink support. + +- [Tatsuhiro Tsujikawa brought this change] + + metalink: parse downloaded Metalink file + + Parse downloaded Metalink file and add downloads described there. Fixed + compile error without metalink support. + +- [Tatsuhiro Tsujikawa brought this change] + + Fixed HAVE_LIBMETALINK conditional is always true + +- [Tatsuhiro Tsujikawa brought this change] + + metalink: minor metalinkfile fix + + Don't update config->metalinkfile_last in operate(). Use local variable + to point to the current metalinkfile. + +- [Tatsuhiro Tsujikawa brought this change] + + metalink: show help message even if disabled + + Print message if --metalink is used while metalink support is not + enabled. Migrated Metalink support in tool_operate.c and removed + operatemetalink(). + +- [Tatsuhiro Tsujikawa brought this change] + + Applied patches from Daniel + +- [Tatsuhiro Tsujikawa brought this change] + + Support Metalink. + + This change adds experimental Metalink support to curl. + To enable Metalink support, run configure with --with-libmetalink. + To feed Metalink file to curl, use --metalink option like this: + + $ curl -O --metalink foo.metalink + + We use libmetalink to parse Metalink files. + +Steve Holme (26 May 2012) +- DOCS: Fixed line spacing of authentication examples in CURLOPT_URL + +- DOCS: Changed domain names in various examples to example.com + + Updated various references of real domain names to example.com as per + RFC-2606. + +- DOCS: Fixed meaning of bit 2 in CURLOPT_POSTREDIR + + Setting bit 2 for this value was documented as having a constant value + defined as CURL_REDIR_POST_303 yet referenced a 302 request. + + Additionally corrected the meaning of CURL_REDIR_POST_ALL for all three + bits and fixed problems with the bolding of keywords in this section. + +- DOCS: Standardised how RFCs are referenced. + + Standardised how RFCs are referenced so that the website may autolink to + the correct documentation on ietf.org. Additionally removed the one link + to RFC3986 on curl.haxx.se. + +Yang Tse (26 May 2012) +- Fix libcurl.pc and curl-config generation for static MingW* cross builds + +Daniel Stenberg (25 May 2012) +- [Tatsuhiro Tsujikawa brought this change] + + Made -D option work with -O and -J. + + To achieve this, first new structure HeaderData is defined to hold + necessary data to perform header-related work. Then tool_header_cb now + receives HeaderData pointer as userdata. All header-related work + (currently, dumping header and Content-Disposition inspection) are done + in this callback function. HeaderData.outs->config is used to determine + whether each work is done. + + Unit tests were also updated because after this change, curl code always + sets CURLOPT_HEADERFUNCTION and CURLOPT_HEADERDATA. + + Tested with -O -J -D, -O -J -i and -O -J -D -i and all worked fine. + +Steve Holme (25 May 2012) +- sasl: Re-factored auth-mechanism constants to be more generic + +- smtp: Moved auth-mechanism constants into a separate header file + + Move the SMTP_AUTH constants into a separate header file in + preparation for adding SASL based authentication to POP3 as the two + protocols will need to share them. + +Kamil Dudka (25 May 2012) +- nss: avoid using explicit casts of code pointers + +Steve Holme (24 May 2012) +- DOCS: Added LDAP to the CURLOPT_URL section + +- TODO: Removed DIGEST-MD5 authentication from SMTP to do list + + Removed DIGEST-MD5 from Section 9.1 Other authentication mechanisms as + the feature was added to SMTP in 7.26.0. + + Also corrected small spelling mistake. + +Daniel Stenberg (24 May 2012) +- bump to 7.26.1: start working towards next release + +Version 7.26.0 (24 May 2012) + +Daniel Stenberg (24 May 2012) +- RELEASE-NOTES: synced with ef60fdbd73 + + Just before 7.26.0 is about to ship + +Steve Holme (22 May 2012) +- smtp: Fixed an issue with the multi-interface always sending postdata + + Due to the result code being reset to CURLE_OK when smtp_dophase_done() + was called, postdata would incorrectly be sent to the server when the + MAIL FROM or RCPT command was rejected. + + As such, libcurl would return the wrong result code from performing the + operation and additionally set CURLINFO_RESPONSE_CODE to be that + returned by the postdata command. + + Bug: http://curl.haxx.se/mail/lib-2012-05/0108.html + Reported by: Gokhan Sengun + +- DOCS: Updated version number for features added in the pending release + +Daniel Stenberg (22 May 2012) +- [Tatsuhiro Tsujikawa brought this change] + + Fixed compile error with GNUTLS+NETTLE + + In nettle/md5.h, md5_init and md5_update are defined as macros to + nettle_md5_init and nettle_md5_update respectively. This causes + error when using MD5_params.md5_init and md5_update. This patch + renames these members as md5_init_func and md5_update_func to + avoid name conflict. For completeness, MD5_params.md5_final was + also renamed as md5_final_func. + + The changes in curl_ntlm_core.c is conversion error and fixed by + casting to proper type. + +- TODO-RELEASE: mention the pending biggies for 7.27.0 + +- [Jan Ehrhardt brought this change] + + winbuild: fix IPv6 enabled build + + The existing check was wrong so IPv6 support would never be enabled + +- 7.26.0: will be the next release version + +- RELEASE-NOTES: synced with 8ae1e657e82a + + And mention that this will become 7.26.0 + +Guenter Knauf (22 May 2012) +- Updated dependency libary versions. + +Daniel Stenberg (20 May 2012) +- curl-config.1: fix curl-config usage in example + + The curl-config command must be used twice in the single command line to + work properly in some environments. + + Bug: http://curl.haxx.se/bug/view.cgi?id=3528241 + Reported by: Julian Taylor + +Steve Holme (17 May 2012) +- smtp: Fixed non-escaping of dot character at beginning of line + + A dot character at the beginning of a line would not be escaped to a + double dot as required by RFC-2821, instead it would be deleted by the + mail server. Please see section 4.5.2 of the RFC for more information. + + Note: This fix also simplifies the detection of repeated CRLF.CRLF + combinations, such as CRLF.CRLF.CRLF, a little rather than having to + advance the eob counter to 2. + +Daniel Stenberg (16 May 2012) +- FAQ: updated 1.10 How many are using curl? + + Now linking to http://daniel.haxx.se/blog/2012/05/16/300m-users/ + +- disable-versioned-symbols: removed superfluous 'fi' + + The commit e315927a1a left this in + +- MakefileBuild.vc: use the correct IDN variable + + The variable that control IDN enablement is called USE_IDN within these + Makefiles + +- [Pierre Chapuis brought this change] + + autoconf: improve handling of versioned symbols + + It checks whether versioned symbols should be enabled before checking + whether it is possible (i.e. the linker supports --version-script) or + not. This avoids a useless warning when building cURL on a platform that + does not use GNU ld. + + Moreover, it fixes broken indentation of this chunk of code. + +- curl.1: clarify -x usage + + 1 - fix the syntax in the .IP line + + 2 - Provided user names and passwords are URL decoded by libcurl + + Bug: http://curl.haxx.se/bug/view.cgi?id=3525935 + +- NTLM: is supported in GnuTLS builds too + + ... since commit 9a4c887c4a7 introduced in libcurl 7.19.4 + +- TODO: happy eyeballs is now RFC6555 + +- my_useragent: shorten user-agent + + The built-in user-agent will now only say curl/[version] and nothing + else in an attempt to decrease overhead in HTTP requests. + +- CURLOPT_HEADERFUNCTION: works for non-HTTP protocols too + +Claes Jakobsson (3 May 2012) +- Add note about default timeout in CURLOPT_TIMEOUT + +Daniel Stenberg (2 May 2012) +- [Gokhan Sengun brought this change] + + MD5: OOM fix + + check whether md5 initialization succeeded before updating digest of + buffers onto it + +- REALEASE-NOTES: synced with 64f48e884e3c1 + +- [Jan Schaumann brought this change] + + add newly created manual page + +- [Jan Schaumann brought this change] + + add a manual page for mk-ca-bundle + +Guenter Knauf (26 Apr 2012) +- Updated dependency lib versions. + +Daniel Stenberg (23 Apr 2012) +- URL parse: reject numerical IPv6 addresses outside brackets + + Roman Mamedov spotted (in + http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=670126) that curl would + not complain when given a URL with an IPv6 numerical address without + brackets. It would simply cut off the last ":[hex]" part and thus not + work correctly. + + That's a URL using an illegal syntax and now libcurl will instead return + a clear error code and error message detailing the error. + + The above mentioned bug report claims this to be a regression but + libcurl does not guarantee functionality when given URLs that aren't + following the URL spec (RFC3986 mostly). I consider the fact that it + used to handle this differently a mere coincidence. + +- Curl_MD5_init: fix OOM memory leak + + Bug: http://curl.haxx.se/mail/lib-2012-04/0246.html + Reported by: Michael Mueller + +- [Gokhan Sengun brought this change] + + OpenSSL cert: provide more details when cert check fails + + curl needs to be more chatty regarding certificate verification failure + during SSL handshake + +Yang Tse (23 Apr 2012) +- Revert "sspi: Added version information" + + This reverts commit 2976de480808119dae08fc6f52c8d75ba1aedb1a. + +- Revert "sspi - Small code tidy up" + + This reverts commit 46cd5f1daddad3b3e542e6d93eee52e8bb9a8687. + +- Revert "Fixed 'extra tokens at end of #endif directive'." + + This reverts commit 77172a242fc0c820f97eae39d0e3e0f265222fe6. + +- Revert "Fixed 'Trailing whitespace' found by checksrc." + + This reverts commit 683bfa60ad0b52505947e59b03515e5f44378523. + +- Revert "sspi: Code tidy up to remove unused variable." + + This reverts commit 412510f97407d617426d93b80e6b6bf0a8ff11ac. + +- Revert "Add -lversion if build with SSPI." + + This reverts commit 9ec0b7e0c44d29eca6f45916fe5af3501168fe85. + +Guenter Knauf (23 Apr 2012) +- Add -lversion if build with SSPI. + +Steve Holme (22 Apr 2012) +- sspi: Code tidy up to remove unused variable. + +Guenter Knauf (22 Apr 2012) +- Fixed 'Trailing whitespace' found by checksrc. + +- Fixed 'extra tokens at end of #endif directive'. + +Steve Holme (22 Apr 2012) +- sspi - Small code tidy up + +- sspi: Added version information + + Added version information for Windows SSPI to curl's main version + string and removed SSPI from the features string. + +Daniel Stenberg (20 Apr 2012) +- HTTP: empty chunked POST ended up in two zero size chunks + + When doing a chunked-encoded POST with -d (CURLOPT_POSTFIELDS) and the + size of the POST was zero length, it made libcurl first send a zero + chunk and then the terminating one. This could confuse a receiver and it + should rather just send the terminating chunk as it does with this fix. + + Test case 1333 is added to verify. + + Bug: http://curl.haxx.se/mail/archive-2012-04/0060.html + Reported by: Arnaud Compan + +Guenter Knauf (20 Apr 2012) +- Updated dependency lib versions. + +Daniel Stenberg (19 Apr 2012) +- singleipconnect: return OK even when Curl_socket() fails + + Commit 9109cdec11ee5a brought this regression (shipped since 7.24.0). + + The singleipconnect() function must not return an error if Curl_socket() + returns an error. It should then simply return OK and pass a SOCKET_BAD + back simply because that is how the user of this function expects it to + work and something else is not fine. + + Reported by: Blaise Potard + Bug: http://curl.haxx.se/bug/view.cgi?id=3516508 + +Yang Tse (19 Apr 2012) +- Take in account that CURLAUTH_* bitmasks are now 'unsigned long' - follow-up + + MIPSPro compiler detected curl_easy_getinfo() related missing adjustments. + SunPro compiler detected curl tool --libcurl option related missing adjustments. + +- url.c: CURLOPT_HTTPAUTH and CURLOPT_PROXYAUTH fixes + + Fail with CURLE_NOT_BUILT_IN when none of requested auth methods is supported. + + Reject CURLAUTH_ONLY bit when given alone or with CURLAUTH_NONE. + +- Take in account that CURLAUTH_* bitmasks are now 'unsigned long' + + Data type of internal vars holding CURLAUTH_* bitmasks changed from 'long' to + 'unsigned long' for proper handling and operating. + +- curl.h: CURLAUTH_* bitmasks adjusted to become 'unsigned long' typed + + Info: http://curl.haxx.se/mail/lib-2012-04/0170.html + +- Some explicit conversion to 'long' of curl_easy_setopt() third argument + + Explicit conversion to 'long' of curl_easy_setopt() third argument for options + CURLOPT_HTTPAUTH and CURLOPT_PROXYAUTH given that this is how its bitmasks are + docummented to be used. + +- build adjustments: commit 9e24b9c7 follow-up + +Daniel Stenberg (17 Apr 2012) +- -# progress meter: avoid superfluous updates and duplicate lines + + By comparing if a different "progress point" is reached or not since the + previous update, the progress function callback for this now avoids many + superfluous screen updates. This has the nice side-effect that it fixes + a problem that causes a second progress meter line. + + The second line output happened because when we use the -# progress + meter, we force a newline output after the transfer in the main loop in + curl, but when libcurl calls the progress callback from + curl_easy_cleanup() it would then output the progress display + again. Possibly the naive newline output is wrong but this optimization + was suitable anyway... + + Reported by: Daniel Theron + Bug: http://curl.haxx.se/bug/view.cgi?id=3517418 + +Yang Tse (16 Apr 2012) +- nss.c: fix compiler warning + +- curl-compilers.m4: -Wno-pedantic-ms-format for Windows gcc 4.5 builds + + When building a Windows target with gcc 4.5 or newer and strict compiler + warnings enabled use -Wno-pedantic-ms-format in addition to other flags. + +Kamil Dudka (16 Apr 2012) +- tests/valgrind.pm: suppress memleaks of NSS_InitContext() + + Bug: https://bugzilla.mozilla.org/show_bug.cgi?id=745224 + +Yang Tse (14 Apr 2012) +- setup_once.h: tighten requirements for stdbool.h header inclusion + + Include stdbool.h only when it is available and configure is capable of + detecting a proper 'bool' data type when the header is included. + + Compilation fix for old or unpatched versions of XL C compiler. + + Report: http://curl.haxx.se/mail/archive-2012-04/0022.html + +- headers: require GCC 2.7 or newer in order to allow attribute GCC'isms usage + + Usage in other code paths already protected and requiring even newer versions. + +- [Jonathan Nieder brought this change] + + headers: surround GCC attribute names with double underscores + + This protects from attribute names being defined by third party's code. + + Improvement: http://curl.haxx.se/mail/lib-2012-04/0127.html + +Guenter Knauf (13 Apr 2012) +- Updated copyright year. + +Yang Tse (13 Apr 2012) +- testcurl.pl: build example programs for Android cross-compiles + +- nss.c: fix compiler warning + +- examples: fix compiler warnings + +Kamil Dudka (13 Apr 2012) +- nss: provide human-readable names for NSS errors + +- nss: use NSS_InitContext() to initialize NSS if available + + NSS_InitContext() was introduced in NSS 3.12.5 and helps to prevent + collisions on NSS initialization/shutdown with other libraries. + + Bug: https://bugzilla.redhat.com/738456 + +- nss: unconditionally require PK11_CreateGenericObject() + + This bumps the minimal supported version of NSS to 3.12.x. + +Guenter Knauf (13 Apr 2012) +- Set batch mode to 755 to make Cygwin git pulls work. + +- Added section for Android configure cross-compile. + +- Added NetWare export. + +Yang Tse (12 Apr 2012) +- testcurl.pl: build example programs for MinGW cross-compiles + +- tool_operate.c: fix compiler warning + +- url.c: fix compiler warning + +Guenter Knauf (12 Apr 2012) +- Updated dependency lib versions (2nd try). + +- Updated dependency lib versions. + +Yang Tse (12 Apr 2012) +- tool_formparse.c: rename a couple of vars to avoid declaration shadowing + +- OS400/initscript.sh: fix db2_name() module name generation + + Allow repeatable file name length reduction on file names with underscore or + dash characters. This is done in order to better support libcurl's existing + source file names and allow OS/400 package to build out of the box again. + +- testcurl.pl: log more environment vars that modify configure and build behavior + +- configure: NATIVE_WINDOWS no longer defined in config files + +- build adjustments: CURL_HIDDEN_SYMBOLS no longer defined in config files + + configure script now provides conditional definitions for Makefile.am + that result in CURL_HIDDEN_SYMBOLS being defined by resulting makefiles + when appropriate. + + Additionally, configure script option for symbol hiding control is now + named --enable-symbol-hiding --disable-symbol-hiding. While still valid, + old option name --enable-hidden-symbols --disable-hidden-symbols will + be deprecated in some future release. + +- build adjustments: functionally revert commits 4d3fb91f and bbfe1182 + + Undefining CURL_HIDDEN_SYMBOLS in source files isn't the proper fix. + +- test servers: build adjustment + + Undefine CURL_HIDDEN_SYMBOLS libcurl private preprocessor macro that might + leak from lib/setup.h into source files where this should not be defined. + +- libtests: build adjustment + + Undefine CURL_HIDDEN_SYMBOLS libcurl private preprocessor macro that might + leak from lib/setup.h into source files where this should not be defined. + +- curl tool: make setup.h first header included in tool_setup.h again + +- curl tool: use configuration files from lib directory - follow-up II + + lib/config-win32.h no longer copied to src/config-win32.h + +- configure: Windows cross-compilation fixes + + BUILDING_LIBCURL and CURL_STATICLIB are no longer defined in curl_config.h, + configure will generate appropriate conditionals so that mentioned symbols + get defined and used in Makefiles at compilation time + +- curl tool: make curl.h first header included in tool_setup.h + +- curl tool: use configuration files from lib directory - follow-up I + + amigaos.[ch] now integrates nicely with any libcurl build + +- curl tool: use configuration files from lib directory + + Configuration files such as curl_config.h and all config-*.h no longer exist + nor are generated/copied into 'src' directory, now these only exist in 'lib' + directory from where curl tool sources uses them. + + Additionally old src/setup.h has been refactored into src/tool_setup.h which + now pulls lib/setup.h + + The possibility of a makefile needing an include path adjustment exists. + +Daniel Stenberg (6 Apr 2012) +- PolarSSL: correct return code for CRL matches + + When a server certificate matches one in the given CRL file, the code + now returns CURLE_SSL_CACERT as test case 313 expects and verifies. + +- PolarSSL: include version number in version string + + Previously it would say PolarSSL only, now it says PolarSSL/1.1.0 in the + same style other libs and components do. + +- test: added test 1332 that tests --post303 + +- curl: add --post303 to set the CURL_REDIR_POST_303 option + +- [Andrei Cipu brought this change] + + CURLOPT_POSTREDIR: also allow 303 to do POST on the redirected URL + + As it turns out, some people do want that after all. + +- test1331: cookies on a 407 response + + Verify that cookies are sent back even after a 407 response has been + received + +- [Dag Ekengren brought this change] + + PolarSSL: add support for asynchronous connect + +- [Tim Heckman brought this change] + + Revert "access the CA source file using HTTPS" + + This reverts commit f7e2ab6. + + This change caused fetching of the certificates to become unreliable. + + Bug: http://curl.haxx.se/mail/lib-2012-03/0238.html + Reported by: Tim Heckman + +- [Andrei Cipu brought this change] + + IPv6 cookie domain: get rid of the first bracket before the second. + + Commit 97b66ebe was copying a smaller buffer, thus duplicating the last + character. + +- MAIL-ETIQUETTE: Added "How to unsubscribe" + + ... as it seems to hard for some people + +Yang Tse (4 Apr 2012) +- ftp.c: ftplistparser related OOM handling fix + +- smtp.c: fix compiler warnings + +- lib599.c: fix compiler warning + +Daniel Stenberg (4 Apr 2012) +- runtests: yassl and polarssl are not openssl + + Don't set the "has_openssl" variable if yassl or polarssl is found as + they will simply not work as 100% drop-in replacements for some of the + stuff the "OpenSSL" feature is used for. + + I spotted this problem when doing test runs with PolarSSL builds. + +- [Lijo Antony brought this change] + + connect.c: return changed to CURLE_COULDNT_CONNECT when opensocket fails + + Curl_socket returns CURLE_COULDNT_CONNECT when the opensocket callback + returns CURL_SOCKET_BAD. Previous return value CURLE_FAILED_INIT + conveys incorrect information to the user. + +Steve Holme (2 Apr 2012) +- pop3: Reworked the command sending and handling + + Reworked the command sending from two specific LIST and RETR command + functions into a single command based function as well as the two + associated response handlers into a generic command handler. + +Daniel Stenberg (1 Apr 2012) +- [Dave Reisner brought this change] + + curl tool: add filename_effective token for --write-out + + By modifying the parameter list for ourWriteOut() and passing the + OutStruct that collects data in tool_operate, we get access to the + remote name that we're writing to. Shell scripters should find this + useful when used in conjuntion with the --remote-header-name option. + +Steve Holme (1 Apr 2012) +- smtp.c: Code policing and tidy up + +Daniel Stenberg (1 Apr 2012) +- [Armel Asselin brought this change] + + SSH: public key can now be an empty string + + If an empty string is passed to CURLOPT_SSH_PUBLIC_KEYFILE, libcurl will + pass no public key to libssh2 which then tries to compute it from the + private key. This is known to work when libssh2 1.4.0+ is linked against OpenSSL. - This feature was sponsored by networking4all.com - thanks! +- [Tatsuhiro Tsujikawa brought this change] -- Dmitriy Sergeyev pointed out that curl_easy_pause() didn't unpause properly - during certain conditions. I also changed this code to use realloc() based - on Daniel Fandrich's suggestion. - -Guenter Knauf (4 Sep 2008) -- MingW32 non-configure builds are now largefile feature enabled by default. - NetWare LIBC builds are also now largefile feature enabled by default. - -Yang Tse (4 Sep 2008) -- Several fixes related with print formatting string directives. - -Daniel Fandrich (3 Sep 2008) -- Search for the FreeBSD CA cert file /usr/local/share/certs/ca-root.crt - -Daniel Fandrich (2 Sep 2008) -- Fixed an out of memory problem that caused torture test failures in tests - 706 and 707. - -Daniel Stenberg (2 Sep 2008) -- Keith Mok added supported_protocols and supported_features to the pkg-config - file for libcurl, and while doing that fix he unified with curl-config.in - how the supported protocols and features are extracted and used, so both those - tools should now always be synced. - -Version 7.19.0 (1 September 2008) - -Daniel Fandrich (29 Aug 2008) -- Added tests 1071 through 1074 to test automatic downgrading from HTTP 1.1 - to HTTP 1.0 upon receiving a response from the HTTP server. Tests 1072 - and 1073 are similar to test 1069 in that they involve the impossible - scenario of sending chunked data to a HTTP 1.0 server. All these fail - and are added to DISABLED. - -- Added test 1075 to test --anyauth with Basic authentication. - -Daniel Stenberg (29 Aug 2008) -- When libcurl was doing a HTTP POST and the server would respond with - "Connection: close" and actually close the connection after the - response-body, libcurl could still have outstanding data to send and it - would not properly notice this and stop sending. This caused weirdness and - sad faces. http://curl.haxx.se/bug/view.cgi?id=2080222 - - Note that there are still reasons to consider libcurl's behavior when - getting a >= 400 response code while sending data, as Craig Perras' note - "http upload: how to stop on error" specifies: - http://curl.haxx.se/mail/archive-2008-08/0138.html - -Daniel Stenberg (28 Aug 2008) -- Dengminwen reported that libcurl would lock a (cookie) share twice (without - an unlock in between) for a certain case and that in fact works when using - regular windows mutexes but not with pthreads'! Locks should of course not - get locked again so this is now fixed. - http://curl.haxx.se/mail/lib-2008-08/0422.html - -- I'm abandoning the system with the web site mirrors (but keeping download - files bing mirrored) and thus I've changed the URL in the cookiejar header - to no longer use curlm.haxx.se but instead use the main site curl.haxx.se - -Daniel Fandrich (27 Aug 2008) -- Fixed test case 1065 by changing the handling of CURLOPT_UPLOAD to set - the HTTP method to GET (or HEAD) when given a value of 0. - -- Added test cases 1068 and 1069 to test a simple HTTP PUT from stdin. Test - case 1069 fails in a similar manner to test 1065 so is added to DISABLED. - -Yang Tse (27 Aug 2008) -- Fix generation of MS VC6 .dsp file to make it support compilation of either - dynamic (DLL) or static (LIB) libcurl libraries in debug and release modes. - -Daniel Fandrich (26 Aug 2008) -- Fixed out of memory problems that caused torture test failures in tests - 1021 and 1067. - -Yang Tse (26 Aug 2008) -- Added check and symbol definition for WIN32 file API usage in configure, - supporting configure's --disable-largefile option for WIN32 targets also. - -- Non-configure systems which do not use config-win32.h configuration file, - and want to use the WIN32 file API, must define USE_WIN32_LARGE_FILES or - USE_WIN32_SMALL_FILES as appropriate in their own configuration files. - -Daniel Stenberg (23 Aug 2008) -- Running 'make ca-firefox' in the root build dir will now run the new - firefox-db2pem.sh conversion script that converts a local Firefox db of ca - certs into PEM format, suitable for use with a OpenSSL or GnuTLS built - libcurl. - -- Constantine Sapuntzakis fixed a bug when doing proxy CONNECT with the multi - interface, and the proxy would send Connection: close during the - authentication phase. http://curl.haxx.se/bug/view.cgi?id=2069047 - -Daniel Fandrich (22 Aug 2008) -- Fixed a problem when --dump-header - was given with more than one URL, - which caused an error when the second header was dumped due to stdout - being closed. Added test case 1066 to verify. Also fixed a potential - problem where a closed file descriptor might be used for an upload - when more than one URL is given. - -Yang Tse (22 Aug 2008) -- Improved libcurl's internal curl_m*printf() functions integral data type - size and signedness handling. - -- Internal adjustments to better select/differentiate when large/small file - support is provided using WIN32 functions directly. - -Daniel Fandrich (20 Aug 2008) -- Added an edited version of Vincent Le Normand's documentation of SFTP quote - commands to the man pages. - -Daniel Stenberg (20 Aug 2008) -- Phil Pellouchoud pointed out that the windows version of libcurl had a - memory leak because it never called the OpenSSL function - CRYPTO_cleanup_all_ex_data() as it was supposed to. This was because of a - missing define in config-win32.h! - -Gisle Vanem (18 Aug 2008) -- Updated lib/Makefile.Watcom with the option to use c-ares (USE_ARES=1). - -Yang Tse (18 Aug 2008) -- Added test case 557 to verify libcurl's internal curl_m*printf() functions - formatting functionality when handling signed and unsigned longs, as well as - our curl_off_t data type. - -Yang Tse (17 Aug 2008) -- OpenSSl enabled NetWare builds are changed to use the 'openssl' subdirectory - when including the OpenSSL header files. This is the recommended setting, this - prevents the undesired inclusion of header files with the same name as those - of OpenSSL but which do not belong to the OpenSSL package. The visible change - from previously released libcurl versions is that now OpenSSl enabled NetWare - builds also define USE_OPENSSL in config files, and that OpenSSL header files - must be located in a subdirectory named 'openssl'. - -Yang Tse (16 Aug 2008) -- Library internal only C preprocessor macros FORMAT_OFF_T and FORMAT_OFF_TU - remain in use as internal curl_off_t print formatting strings for the internal - *printf functions which still cannot handle print formatting string directives - such as "I64d", "I64u", and others available on MSVC, MinGW, Intel's ICC, and - other DOS/Windows compilers. - -Daniel Fandrich (15 Aug 2008) -- Added test case 1063 to test invalid long file ranges with file: URLs and - 1064 to test multiple http PUTs. - -- Added test case 1065 to test a PUT with a single file but two URLs. This - was discovered to be problematic while investigating an incident reported by - Von back in May. curl in this case doesn't include a Content-Length: or - Transfer-Encoding: chunked header which is illegal. This test case is - added to DISABLED until a solution is found. - -Yang Tse (15 Aug 2008) -- C preprocessor macros used internally and equally available externally which - aid in the use of the curl_off_t data type are named: CURL_FORMAT_CURL_OFF_T, - CURL_FORMAT_CURL_OFF_TU, CURL_SIZEOF_CURL_OFF_T, CURL_SUFFIX_CURL_OFF_T, - CURL_SUFFIX_CURL_OFF_TU, CURL_OFF_T_C and CURL_OFF_TU_C. - -Yang Tse (13 Aug 2008) -- The size of long is a build time characteristic and as such it is now recorded - in curlbuild.h as CURL_SIZEOF_LONG. Definition now done from configure process - and in CVS curlbuild.h.dist for non-configure systems. - -Daniel Fandrich (12 Aug 2008) -- Fixed a buffer overflow problem in Curl_proxyCONNECT that could occur - when a server responded with long headers and data. Luckily, the buffer - overflowed into another unused buffer, so no actual harm was done. - Added test cases 1060 and 1061 to verify. - -Daniel Stenberg (12 Aug 2008) -- Andy Tsouladze fixed runtests.pl to not attempt to execute the stunnel - _directory_ if that happened to appear in the path! - -Yang Tse (12 Aug 2008) -- Added macros for minimum-width signed and unsigned curl_off_t integer - constants CURL_OFF_T_C and CURL_OFF_TU_C. The clever double helper macro - used internally to provide its functionality is thanks to Lars Nilsson. - -Daniel Fandrich (11 Aug 2008) -- Fixed a boundary condition error in ftp_readresp() whereby a non-terminal - line of a multiline FTP response whose last byte landed exactly at the end - of the BUFSIZE-length buffer would be treated as the terminal response - line. The following response code read in would then actually be the - end of the previous response line, and all responses from then on would - correspond to the wrong command. Test case 1062 verifies this. - -- Stop closing a never-opened ftp socket. - -Daniel Stenberg (11 Aug 2008) -- Constantine Sapuntzakis filed bug report #2042430 - (http://curl.haxx.se/bug/view.cgi?id=2042430) with a patch. "NTLM Windows - SSPI code is not thread safe". This was due to libcurl using static - variables to tell wether to load the necessary SSPI DLL, but now the loading - has been moved to the more suitable curl_global_init() call. - -- Constantine Sapuntzakis filed bug report #2042440 - (http://curl.haxx.se/bug/view.cgi?id=2042440) with a patch. He identified a - problem when using NTLM over a proxy but the end-point does Basic, and then - libcurl would do wrong when the host sent "Connection: close" as the proxy's - NTLM state was erroneously cleared. - -Yang Tse (11 Aug 2008) -- Added missing signed and unsigned curl_off_t integer constant suffixes for - internal and external use. CURL_SUFFIX_CURL_OFF_T, CURL_SUFFIX_CURL_OFF_TU. - -Daniel Fandrich (7 Aug 2008) -- Fixed an uninitialized variable in multi_runsingle() that could cause a - request to prematurely end. - -- Added test1059 to test the FTP proxy tunnel problem fixed July 11. - -Yang Tse (7 Aug 2008) -- Added curlbuild.h and curlrules.h header files to libcurl's public headers. - File curlbuild.h is a generated file on configure-capable systems. This is - a first step towards configure-based info in public headers. Currently only - used to provide support for a curl_off_t data type which is not gated to - off_t. Further details are documented inside these mentioned header files. - -- Fix CURL_CHECK_DEF so that when the expansion of the preprocessor symbol - results in a set of double-quoted strings, this macro will now return an - expansion which consists of a single double-quoted string as the result of - concatenating all of them. - -- Skip data type check in DO_CURL_OFF_T_CHECK macro when argument is empty. - -- Adjusted testcurl.pl to copy checked out curlbuild.h.dist as curlbuild.h - for non-configure targets when the host system doesn't run buildconf.bat. - -- Prevent buildconf from removing 'Makefile' and 'missing' files. This would - blow away our CVS checked files 'missing' and 'hiper/Makefile'. - -- Remove adjustment done to testcurl.pl to verify if change introduced by - Guenter Knauf in lib/Makefile.netware is enough to get the netware autobuilds - going again. - -Yang Tse (5 Aug 2008) -- Changes done to buildconf script. Validate that autom4te and autoconf, as - well as aclocal and automake, versions match. Improve removal of previous - run generated files. Remove verbose debug logging of aclocal on Solaris. - -Daniel Stenberg (5 Aug 2008) -- Yehoshua Hershberg found a problem that would make libcurl re-use a - connection with the multi interface even if a previous use of it caused a - CURLE_PEER_FAILED_VERIFICATION to get returned. I now make sure that failed - SSL connections properly close the connections. - -Daniel Stenberg (4 Aug 2008) -- Test cases 1051, 1052 and 1055 were added by Daniel Fandrich on July 30 and - proved how PUT and POST with a redirect could lead to a "hang" due to the - data stream not being rewound properly when it had to in order to get sent - properly (again) to the subsequent URL. This is now fixed and these test - cases are no longer disabled. - -Yang Tse (4 Aug 2008) -- Autoconf 2.62 has changed the behaviour of the AC_AIX macro which we use. - Prior versions of autoconf defined _ALL_SOURCE if _AIX was defined. 2.62 - version of AC_AIX defines _ALL_SOURCE and other four preprocessor symbols - no matter if the system is AIX or not. To keep the traditional behaviour, - and an uniform one across autoconf versions AC_AIX is replaced with our - own internal macro CURL_CHECK_AIX_ALL_SOURCE. - -Daniel Stenberg (4 Aug 2008) -- Test case 1041 (added by Daniel Fandrich July 14th) proved a bug where PUT - with -C - sent garbage in the Content-Range: header. I fixed this problem by - making sure libcurl always sets the size of the _entire_ upload if an app - attemps to do resumed uploads since libcurl simply cannot know the size of - what is currently at the server end. Test 1041 is no longer disabled. - -Yang Tse (2 Aug 2008) -- No longer test availability of the gdi32 library, nor use it for linking, even - when we have been doing this since revision 1.47 of configure.ac 4 years and - 5 months ago when cross-compiling a Windows target. We actually don't use any - function from the Windows GDI (Graphics Device Interface) related with drawing - or graphics-related operations. - -Daniel Fandrich (1 Aug 2008) -- Added support for --append on SFTP uploads. Unfortunately, OpenSSH doesn't - support this so it goes untested. - -Yang Tse (1 Aug 2008) -- Configure process now checks if the preprocessor _REENTRANT symbol is already - defined. If it isn't currently defined a set of checks are performed to test - if its definition is required to make visible to the compiler a set of *_r - functions. Finally, if _REENTRANT is already defined or needed it takes care - of making adjustments necessary to ensure that it is defined equally for the - configure process tests and generated config file. - -- Removed definition of CURL_CHECK_WORKING_RESOLVER from acinclude.m4 it has - not been in use since revision 1.81 of configure.in 6 years, 9 months ago. - -Daniel Fandrich (31 Jul 2008) -- Fixed parsing of an IPv6 proxy address to support a scope identifier, - as well as IPv4 addresses in IPv6 format. Also, better handle the case - of a malformatted IPv6 address (avoid empty and NULL strings). - -- Fixed a problem with any FTP URL or any URLs containing an IPv6 address - being mangled when passed to proxies when CURLOPT_PORT is also set - (reported by Pramod Sharma). - -- User names embedded in proxy URLs without a password were parsed - incorrectly--the host name is treated as part of the user name and the - port number becomes the password. This can be observed in test 279 - (was KNOWN_ISSUE #54). - -Daniel Stenberg (30 Jul 2008) -- Phil Blundell added the CURLOPT_ADDRESS_SCOPE option, as well as adjusted - the URL parser to allow numerical IPv6-addresses to be specified with the - scope given, as per RFC4007 - with a percent letter that itself needs to be - URL escaped. For example, for an address of fe80::1234%1 the HTTP URL is: - "http://[fe80::1234%251]/" - -- PHP's bug report #43158 (http://bugs.php.net/bug.php?id=43158) identifies a - true bug in libcurl built with OpenSSL. It made curl_easy_getinfo() more or - less always return 0 for CURLINFO_SSL_VERIFYRESULT because the function that - would set it to something non-zero would return before the assign in almost - all error cases. The internal variable is now set to non-zero from the start - of the function only to get cleared later on if things work out fine. - -- Made the curl tool's -w option support the %{ssl_verify_result} variable - -Daniel Fandrich (30 Jul 2008) -- Added test cases 1052 through 1055 to test uploading data from files - during redirects. Test cases 1052 and 1055 show problems (maybe the same - root cause as 1051) and are disabled. - -- Fixed a couple of buffer overflows in the MS-DOS port of the curl tool. - -Daniel Fandrich (29 Jul 2008) -- Fixed --use-ascii to properly convert text files on Symbian OS, MS-DOS - and OS/2. - -- Added test case 1051 to test Location: following with PUT, as reported - by Ben Sutcliffe. The test when run manually shows a problem in curl - so it's disabled. - -Daniel Fandrich (28 Jul 2008) -- Fixed display of the interface bind address in the trace output when it's - an IPv6 address. - -- Added test cases 1045 through 1049 as simple tests of --interface using the - localhost interface. - -- Added test case 1050 to test --ftp-port with an IPv6 address - -Daniel Stenberg (26 Jul 2008) -- David Bau filed bug report #2026240 "CURL_READFUNC_PAUSE leads to buffer - overrun" (http://curl.haxx.se/bug/view.cgi?id=2026240) identifying two - problems, and providing the fix for them: - - - CURL_READFUNC_PAUSE did in fact not pause the _sending_ of data that it is - designed for but paused _receiving_ of data! - - - libcurl didn't internally set the read counter to zero when this return - code was detected, which would potentially lead to junk getting sent to - the server. - -Daniel Fandrich (26 Jul 2008) -- Added test 1044 to test large file support in ftp with -I. - -- Eliminate a unnecessary socket creation in Curl_getaddrinfo for an IPv4 - address in an IPv6 capable libcurl. - -- Added feature in runtests.pl to select tests based on key word. - -Daniel Fandrich (23 Jul 2008) -- Changed the long logfile elision code in runtests.pl to properly handle - lines ending in \r. - -- Changed references to TRUE and FALSE in the curl_easy_setopt man page to - 1 and zero, respectively, since TRUE and FALSE aren't part of the - libcurl API. - -Daniel Stenberg (23 Jul 2008) -- I went over the curl_easy_setopt man page and replaced most references to - non-zero with the fixed value of 1. We should strive at making options - support '1' for enabling them mentioned explicitly, as that then will allow - us for to extend them in the future without breaking older programs. - - Possibly we should even introduce a fancy define to use instead of '1' all - over... - -Yang Tse (21 Jul 2008) -- Use the sreadfrom() wrapper to replace recvfrom() in our code. - -Yang Tse (20 Jul 2008) -- when recvfrom prototype uses a void pointer for arguments 2, 5 or 6 this will - now cause the definition, as appropriate, of RECVFROM_TYPE_ARG2_IS_VOID, - RECVFROM_TYPE_ARG5_IS_VOID or RECVFROM_TYPE_ARG6_IS_VOID. - -Yang Tse (17 Jul 2008) -- RECVFROM_TYPE_ARG2, RECVFROM_TYPE_ARG5 and RECVFROM_TYPE_ARG6 are now defined - to the data type pointed by its respective argument and not the pointer type. - -Yang Tse (16 Jul 2008) -- Configure process now checks availability of recvfrom() socket function and - finds out its return type and the types of its arguments. Added definitions - for non-configure systems config files, and introduced macro sreadfrom which - will be used on udp sockets as a recvfrom() wrapper. - -Yang Tse (15 Jul 2008) -- Added description/comment to include paths used in several Makefile.am files. - Added automake option nostdinc to test servers makefile and modified libcurl - external headers include path for libtest programs. - -Daniel Fandrich (14 Jul 2008) -- Added test1040 through test1043 to test -C - on HTTP. Test 1041 failed so - it's added to DISABLED. - -Yang Tse (14 Jul 2008) -- HTTP_ONLY definition check in lib/setup.h is now done once that configuration - file has been included. In this way if symbol is defined in the config file - it will no longer be ignored. Removed inclusion of remaining system header - files from configuration files. Moved _REENTRANT definition up/earlier in - lib/setup.h - -Yang Tse (11 Jul 2008) -- Added missing multiple header inclusion prevention definition for header - file content_encoding.h - -Daniel Fandrich (11 Jul 2008) -- Fixed test 553 to pass the torture test. - -Daniel Stenberg (11 Jul 2008) -- Daniel Fandrich found out we didn't pass on the user-agent properly when - doing "proxy-tunnels" with non-HTTP prototols and that was simply because - the code assumed the user-agent was only needed for HTTP. - -Daniel Fandrich (10 Jul 2008) -- Changed slightly the SFTP quote commands chmod, chown and chgrp to only - set the attribute that has changed instead of all possible ones. Hopefully, - this will solve the "Permission denied" problem that Nagarajan Sreenivasan - reported when setting some modes, but regardless, it saves a protocol - round trip in the chmod case. - -- Added test cases 1038 and 1039 to test Adrian Kreher's report that ftp - uploads with -C - didn't resume properly, but the tests pass. - -Yang Tse (10 Jul 2008) -- Peter Lamberg filed bug report #2015126: "poll gives WSAEINVAL when POLLPRI - is set in fdset.events" (http://curl.haxx.se/bug/view.cgi?id=2015126) which - exactly pinpointed the problem only triggered on Windows Vista, provided - reference to docs and also a fix. There is much work behind Peter Lamberg's - excellent bug report. Thank You! - -Daniel Fandrich (9 Jul 2008) -- Added tests 1036 and 1037 to verify resumed ftp downloads with -C - - -Daniel Stenberg (9 Jul 2008) -- Andreas Schuldei improved Phil Blundell's patch for IPv6 using c-ares, and I - edited it slightly. Now you should be able to use IPv6 addresses fine even - with libcurl built to use c-ares. - -Daniel Fandrich (9 Jul 2008) -- Fixed an OOM handling problem that cause test 11 to fail the torture test. - -Daniel Fandrich (8 Jul 2008) -- Fixed test 554 to pass the torture test. - -Daniel Fandrich (7 Jul 2008) -- Added test cases 1034 & 1035 to test IDN name conversion failures. - -Daniel Stenberg (7 Jul 2008) -- Scott Barrett provided a test case for a segfault in the FTP code and the - fix for it. It occured when you did a FTP transfer using - CURLFTPMETHOD_SINGLECWD and then did another one on the same easy handle but - switched to CURLFTPMETHOD_NOCWD. Due to the "dir depth" variable not being - cleared properly. Scott's test case is now known as test 539 and it - verifies the fix. - -Daniel Stenberg (3 Jul 2008) -- Phil Blundell provided a fix for libcurl's treatment of unexpected 1xx - response codes. Previously libcurl would hang on such occurances. I added - test case 1033 to verify. - -- Introcuding a new timestamp for curl_easy_getinfo(): - CURLINFO_APPCONNECT_TIME. This is set with the "application layer" - handshake/connection is completed. Which typically is SSL, TLS or SSH and by - using this you can figure out the application layer's own connect time. You - can extract the time stamp using curl's -w option and the new variable named - 'time_appconnect'. This feature was sponsored by Lenny Rachitsky at NeuStar. - -Daniel Fandrich (2 Jul 2008) -- Support Open Watcom C on Linux (as well as Windows). - -Yang Tse (2 Jul 2008) -- The previously committed fix for bug report #1999181 prevented using the - monotonic clock on any system without an always supported POSIX compliant - implementation. Now the POSIX compliant configuration check is removed and - will fallback to gettimeofday when the monotonic clock is unavailable at - run-time. - -- The configure process will now halt when sed, grep, egrep or ar programs - can not be found among the directories in PATH variable. - -Daniel Stenberg (1 Jul 2008) -- Rolland Dudemaine provided fixes to get libcurl to build for the INTEGRITY - operating system. - -Daniel Stenberg (30 Jun 2008) -- Made the internal printf() support %llu properly to print unsigned long longs. - -- Stephen Collyer and Tor Arntsen helped identify a flaw in the range code - which output the range using a signed variable where it should rather use - unsigned. - -Yang Tse (29 Jun 2008) -- John Lightsey filed bug report #1999181: "CLOCK_MONOTONIC always fails on - some systems" (http://curl.haxx.se/bug/view.cgi?id=1999181). The problem was - that the configure script did not use the _POSIX_MONOTONIC_CLOCK feature test - macro when checking monotonic clock availability. This is now fixed and the - monotonic clock will not be used unless the feature test macro is defined - with a value greater than zero indicating always supported. - -Daniel Fandrich (25 Jun 2008) -- Honour --stderr with the -v option. - -- Fixed a file handle leak in the command line client if more than one - --stderr option was given. - -Daniel Stenberg (22 Jun 2008) -- Eduard Bloch filed the debian bug report #487567 - (http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=487567) pointing out that - libcurl used Content-Range: instead of Range when doing a range request with - --head (CURLOPT_NOBODY). This is now fixed and test case 1032 was added to - verify. + OpenSSL: Made cert hostname check conform to RFC 6125 -Daniel Fandrich (21 Jun 2008) -- Stopped using ranges in scanf character sequences (e.g. %[a-z]) since that - is not ANSI C, just a common extension. This caused problems on - at least Open Watcom C. - -Yang Tse (20 Jun 2008) -- Modified configuration script to actually verify if the compiler is good - enough at detecting compilation errors or at least it has been properly - configured to do so. Configuration heavily depends on this capability, so - if this compiler sanity check fails the configuration process will now fail. - -Daniel Stenberg (20 Jun 2008) -- Phil Pellouchoud found a case where libcurl built with NSS failed to - handshake with a SSLv2 server, and it turned out to be because it didn't - recognize the cipher named "rc4-md5". In our list that cipher was named - plainly "rc4". I've now added rc4-md5 to work as an alias as Phil reported - that it made things work for him again. - -- Hans-Jurgen May pointed out that trying SCP or SFTP over a SOCKS proxy - crashed libcurl. This is now addressed by making sure we use "plain send" - internally when doing the socks handshake instead of the Curl_write() - function which is designed to use the "target" protocol. That's then SCP or - SFTP in this case. I also took the opportunity and cleaned up some ssh- - related #ifdefs in the code for readability. - -Daniel Stenberg (19 Jun 2008) -- Christopher Palow fixed a curl_multi_socket() issue which previously caused - libcurl to not tell the app properly when a socket was closed (when the name - resolve done by c-ares is completed) and then immediately re-created and put - to use again (for the actual connection). Since the closure will make the - "watch status" get lost in several event-based systems libcurl will need to - tell the app about this close/re-create case. - -- Dengminwen found a bug in the connection re-use function when using the - multi interface with pipelining enabled as it would wrongly check for, - detect and close "dead connections" even though that connection was already - in use! - -Daniel Fandrich (18 Jun 2008) -- Added SSH failure test cases 628-632 - -- Fixed a memory leak in the command-line tool that caused a valgrind error. - -Daniel Stenberg (18 Jun 2008) -- Rob Crittenden brought a fix for the NSS layer that makes libcurl no longer - always fire up a new connection rather than using the existing one when the - multi interface is used. Original bug report: - https://bugzilla.redhat.com/show_bug.cgi?id=450140 - -Yang Tse (18 Jun 2008) -- Internal configure script improvement. No longer break out of shell "for" - statements from inside AC_FOO_IFELSE macros, otherwise temporary macro files - are not properly removed. - -Daniel Fandrich (12 Jun 2008) -- Fixed curl-config --ca which wasn't being exported by configure. - -Daniel Stenberg (11 Jun 2008) -- I did a cleanup of the internal generic SSL layer and how the various SSL - libraries are supported. Starting now, each underlying SSL library support - code does a set of defines for the 16 functions the generic layer (sslgen.c) - uses (all these new function defines use the prefix "curlssl_"). This - greatly simplified the generic layer in readability by involving much less - #ifdefs and other preprocessor stuff and should make it easier for people to - make libcurl work with new SSL libraries. - - Hopefully I can later on document these 16 functions somewhat as well. - - I also made most of the internal SSL-dependent functions (using Curl_ssl_ - prefix) #defined to nothing when no SSL support is requested - previously - they would unnecessarily call mostly empty functions. - - I've built libcurl with OpenSSL and GnuTLS and without SSL to test this and - I've also tried building with NSS but the NSS support is a mystery to me and - I failed to build libcurl with the NSS libraries I have installed. We really - should A) improve our configure script to detect unsuitable NSS versions - already at configure time and B) document our requirements better for the - SSL libraries. - -Daniel Stenberg (10 Jun 2008) -- I made the OpenSSL code build again with OpenSSL 0.9.6. The CRLFILE - functionality killed it due to its unconditional use of - X509_STORE_set_flags... - -Daniel Stenberg (8 Jun 2008) -- Due to the three new libcurl changes and the massive command line option - change I decided we'll mark it by bumping the next release number to 7.19.0! - -- curl the tool now deals with its command line options somewhat differently! - All boolean options (such as -O, -I, -v etc), both short and long versions, - now always switch on/enable the option named. Using the same option multiple - times thus make no difference. To switch off one of those options, you need - to use the long version of the option and type --no-OPTION. Like to disable - verbose mode you use --no-verbose! - -- Added --remote-name-all to curl, which if used changes the default for all - given URLs to be dealt with as if -O is used. So if you want to disable that - for a specific URL after --remote-name-all has been used, you muse use -o - - or --no-remote-name. - -Daniel Stenberg (6 Jun 2008) -- Axel Tillequin and Arnaud Ebalard added support for CURLOPT_ISSUERCERT, for - OpenSSL, NSS and GnuTLS-built libcurls. - -- Axel Tillequin and Arnaud Ebalard added support for CURLOPT_CRLFILE, for - OpenSSL, NSS and GnuTLS-built libcurls. - -- Added CURLINFO_PRIMARY_IP as a new information retrievable with - curl_easy_getinfo. It returns a pointer to a string with the most recently - used IP address. Modified test case 500 to also verify this feature. The - implementing of this feature was sponsored by Lenny Rachitsky at NeuStar. - -Version 7.18.2 (4 June 2008) - -Daniel Fandrich (3 Jun 2008) -- Fixed a problem where telnet data would be lost if an EWOULDBLOCK - condition were encountered. - -Marty Kuhrt (1 Jun 2008) -- Updated main.c to return CURLE_OK if PARAM_HELP_REQUESTED was returned - from getparameter instead of CURLE_FAILED_INIT. No point in returning - an error if --help or --version were requested. - -Daniel Stenberg (28 May 2008) -- Emil Romanus found a problem and helped me repeat it. It occured when using - the curl_multi_socket() API with HTTP pipelining enabled and could lead to - the pipeline basically stalling for a very long period of time until it took - off again. - -- Jeff Weber reported memory leaks with aborted SCP and SFTP transfers and - provided excellent repeat recipes. I fixed the cases I managed to reproduce - but Jeff still got some (SCP) problems even after these fixes: - http://curl.haxx.se/mail/lib-2008-05/0342.html - -Daniel Stenberg (26 May 2008) -- Bug report #1973352 (http://curl.haxx.se/bug/view.cgi?id=1973352) identified - how the HTTP redirect following code didn't properly follow to a new URL if - the new url was but a query string such as "Location: ?moo=foo". Test case - 1031 was added to verify this fix. - -- Andreas Faerber and Scott McCreary made (lib)curl build for the Haiku OS. - -Yang Tse (26 May 2008) -- David Rosenstrauch reported that header files spnegohelp.h and - openssl/objects.h were needed to compile SPNEGO support. - -Daniel Fandrich (22 May 2008) -- Made sure to pass longs in to curl_easy_setopt where necessary in the - example programs and libtest code. - -Daniel Stenberg (19 May 2008) -- When trying to repeat a multi interface problem I fell over a few multi - interface problems: - - o with pipelining disabled, the state should never be set to WAITDO but - rather go straight to DO - - o we had multiple states for which the internal function returned no socket - at all to wait for, with the effect that libcurl calls the socket callback - (when curl_multi_socket() is used) with REMOVE prematurely (as it would be - added again within very shortly) - - o when in DO and DOING states, the HTTP and HTTPS protocol handler functions - didn't return that the socket should be waited for writing, but instead it - was treated as if no socket was needing monitoring so again REMOVE was - called prematurely. - -Daniel Stenberg (13 May 2008) -- Added test case 556 that uses curl_easy_send() and curl_easy_recv() - -Daniel Stenberg (9 May 2008) -- Introducing curl_easy_send() and curl_easy_recv(). They can be used to send - and receive data over a connection previously setup with curl_easy_perform() - and its CURLOPT_CONNECT_ONLY option. The sendrecv.c example was added to - show how they can be used. - -Yang Tse (9 May 2008) -- Internal time differences now use monotonic time source if available. - This also implies the removal of the winmm.lib dependency for WIN32. - -Daniel Stenberg (9 May 2008) -- Stefan Krause reported a busy-looping case when using the multi interface - and doing CONNECT to a proxy. The app would then busy-loop until the proxy - completed its response. - -Michal Marek (9 May 2008) -- Make Curl_write and it's callees accept a const pointer, in preparation - of tetetest's patch for curl_easy_send() - -Daniel Stenberg (7 May 2008) -- Liam Healy filed the debian bug report #480044 - (http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=480044) identifying a - segfault when using krb5 ftp, but the krb4 code had the same problem. - -Yang Tse (7 May 2008) -- Christopher Palow provided the patch (edited by me) that introduces the - use of microsecond resolution keys for internal splay trees. - -Daniel Stenberg (4 May 2008) -- Yuriy Sosov pointed out a configure fix for detecting c-ares when that is - built debug-enabled. - -Daniel Stenberg (3 May 2008) -- Ben Van Hof filed bug report #1945240: "libcurl sometimes sends body twice - when using CURL_AUTH_ANY" (http://curl.haxx.se/bug/view.cgi?id=1945240). - The problem was that when libcurl rewound a stream meant for upload when it - would prepare for a second request, it could accidentally continue the - sending of the rewound data on the first request instead of on the second. - Ben also provided test case 1030 that verifies this fix. - -Daniel Stenberg (3 May 2008) -- Jean-Francois Bertrand reported a libcurl crash with CURLOPT_TCP_NODELAY - since libcurl used getprotobyname() and that isn't thread-safe. We now - switched to use IPPROTO_TCP unconditionally, but perhaps the proper fix is - to detect the thread-safe version of the function and use that. - http://curl.haxx.se/mail/lib-2008-05/0011.html - -Daniel Stenberg (1 May 2008) -- Bart Whiteley provided a patch that made libcurl work properly when an app - uses the CURLOPT_OPENSOCKETFUNCTION callback to create a unix domain socket - to a http server. - -Daniel Stenberg (29 Apr 2008) -- To make it easier for applications that want lots of magic stuff done on - redirections and thus cannot use CURLOPT_FOLLOWLOCATION easily, we now - introduce the new CURLINFO_REDIRECT_URL option that lets applications - extract the URL libcurl would've redirected to if it had been told to. This - then enables the application to continue to that URL as it thinks is - suitable, without having to re-implement the magic of creating the new URL - from the Location: header etc. Test 1029 verifies it. - -Yang Tse (29 Apr 2008) -- Improved easy interface resolving timeout handling in c-ares enabled builds - -Daniel Fandrich (28 Apr 2008) -- Added test 1028 to test an HTTP redirect to a FTP URL. - -Daniel Stenberg (28 Apr 2008) -- Norbert Frese filed bug report #1951588: "Problem with curlftpfs and - libcurl" (http://curl.haxx.se/bug/view.cgi?id=1951588) which seems to be an - identical report to what Denis Golovan reported in - http://curl.haxx.se/mail/lib-2008-02/0108.html The FTP code didn't reset the - user/password pointers properly even though there might've been a new - struct/cconnection getting used. - -Daniel Stenberg (26 Apr 2008) -- Reverted back to use automake 1.9.6 in the next release (from automake - 1.10.1) since it *still* suffers from Solaris-related bugs. Our previous - automake 1.10 problem was reported in bug #1701360 - (http://curl.haxx.se/bug/view.cgi?id=1701360) and this recent problem was - bug #1944825 (http://curl.haxx.se/bug/view.cgi?id=1944825). I have not - personally approached the automake team about either one of these but I - figure we need a Solaris 10 guy to do it! + This change replaces RFC 2818 based hostname check in OpenSSL build with + RFC 6125 [1] based one. -Yang Tse (25 Apr 2008) -- Added 'timeout' and 'delay' attributes support for the test harness - subsection. - -Daniel Fandrich (24 Apr 2008) -- Made --stderr able to redirect all stderr messages. - -Yang Tse (23 Apr 2008) -- Improve synchronization between test harness runtests.pl script - and test harness servers to minimize risk of false test failures. - -Daniel Fandrich (22 Apr 2008) -- Added support for running on Symbian OS. - -Daniel Fandrich (18 Apr 2008) -- Added test cases 1026 and 1027 to do some rudimentary tests on the --manual - and --help options. - -Michal Marek (14 Apr 2008) -- allow disabling the typechecker by defining CURL_DISABLE_TYPECHECK, as - discussed in http://curl.haxx.se/mail/lib-2008-04/0291.html - -Daniel Stenberg (14 Apr 2008) -- Stefan Krause reported a case where the OpenSSL handshake phase wasn't - properly acknowledging the timeout values, like if you pulled the network - plug in the midst of it. - -- Andre Guibert de Bruet fixed a second case of not checking the malloc() - return code in the Negotiate code. - -- Sandor Feldi reported bug #1942022 - (http://curl.haxx.se/bug/view.cgi?id=1942022) pointing out a mistake in the - lib/Makefile.vc[68] makefiles' release-ssl-dll target. - -- Brock Noland reported that curl behaved differently depending on which order - you used -i and -I. - -Daniel Stenberg (12 Apr 2008) -- Andre Guibert de Bruet found and fixed a case where malloc() was called but - was not checked for a NULL return, in the Negotiate code. - -Daniel Fandrich (9 Apr 2008) -- Added test cases 1024 & 1025 to test a scenario similar to the one reported - by Ben Combee where libcurl would send the wrong cookie to a redirected - server. libcurl was doing the right thing in these test cases. - -Michal Marek (7 Apr 2008) -- Fix the MIT / Heimdal check for good: - Define HAVE_GSSMIT if are - available, otherwise define HAVE_GSSHEIMDAL if is available. + The hostname check in RFC 2818 is ambiguous and each project implements + it in the their own way and they are slightly different. I check curl, + gnutls, Firefox and Chrome and they are all different. - Only define GSS_C_NT_HOSTBASED_SERVICE to gss_nt_service_name if - GSS_C_NT_HOSTBASED_SERVICE isn't declared by the gssapi headers. This should - avoid breakage in case we wrongly recognize Heimdal as MIT again. - -Daniel Stenberg (5 Apr 2008) -- Alexey Simak fixed curl_easy_reset() to reset the max redirect limit properly - -- Based on the Debian bug report #474224 that complained about the FTP error - message when libcurl doesn't get a 220 back immediately on connect, I now - changed it to be more specific on what the problem is. Also worth noticing: - while the bug report contains an example where the response is: - - 421 There are too many connected users, please try again later - - we cannot assume that the error message will always be this readable nor - that it fits within a particular boundary etc. - -Daniel Fandrich (3 Apr 2008) -- Added test627 to test SFTP with CURLOPT_NOBODY - -Daniel Stenberg (3 Apr 2008) -- Setting CURLOPT_NOBODY to FALSE will now switch the HTTP request method to - GET simply because previously when you set CURLOPT_NOBODY to TRUE first and - then FALSE you'd end up in a broken state where a HTTP request would do a - HEAD by still act a lot like for a GET and hang waiting for the content etc. - -- Scott Barrett added support for CURLOPT_NOBODY over SFTP - -Daniel Fandrich (3 Apr 2008) -- Made sure that curl_global_init is called in all the multithreaded - example programs. - -Michal Marek (31 Mar 2008) -- Removed the generated ca-bundle.h file. The verbatim value of $ca and - $capath is known to configure, so it can be defined in config.h instead. - -Daniel Stenberg (31 Mar 2008) -- Added CURLFORM_STREAM as a supported option to curl_formadd() to allow an - application to provide data for a multipart with the read callback. Note - that the size needs to be provided with CURLFORM_CONTENTSLENGTH when the - stream option is used. This feature is verified by the new test case - 554. This feature was sponsored by Xponaut. - -Daniel Fandrich (30 Mar 2008) -- Changed the makefile so the doc/examples/ programs are never built in a - normal build/install (only with the 'make check' target), so that a - build failure in the examples isn't fatal. - -Version 7.18.1 (30 March 2008) - -Daniel Stenberg (28 Mar 2008) -- Stephen Collyer pointed out that configure --with-libssh2 without a given - path didn't work properly. - -Daniel Stenberg (27 Mar 2008) -- As found out and reported by Dan Petitt, libcurl didn't show progress/call - the progress callback for the first (potentially huge) piece of body data - sent together with the POST request headers in the initial send(). - -Daniel Stenberg (25 Mar 2008) -- Made setting the CURLOPT_SSL_CTX_FUNCTION option return a failure in case - libcurl wasn't built to use OpenSSL as that is a prerequisite for this - option to function! - -Daniel Stenberg (22 Mar 2008) -- Fixed the problem with doing a zero byte SCP transfer, verified with test - case 617 (which was added by Daniel Fandrich 5 Mar 2008). - -Daniel Fandrich (20 Mar 2008) -- Fixed a problem where curl-config --protocols could erroneously show LDAPS - support when curl didn't even have regular LDAP support. It looks like - this could happen when the --enable-ldaps configure switch is given but - configure couldn't find the LDAP headers or libraries. - -Michal Marek (20 Mar 2008) -- Added --with-ca-path=DIRECTORY configure option to use an openSSL CApath by - default instead of a ca bundle. The configure script will also look for a - ca path if no ca bundle is found and no option given. - -- Fixed detection of previously installed curl-ca-bundle.crt - -Daniel Fandrich (18 Mar 2008) -- Added test 626 to reproduce an infinite loop when given an invalid - SFTP quote command reported by Vincent Le Normand, and fixed it. - -Michal Marek (18 Mar 2008) -- Added curl_easy_getinfo typechecker. - -- Added macros for curl_share_setopt and curl_multi_setopt to check at least - the correct number of arguments. - -Daniel Fandrich (13 Mar 2008) -- Added tests 622-625 to test SFTP/SCP uploads. Test 625 was an attempt to - reproduce the --ftp-create-dirs problem reported by Brian Ulm, but that - seems to need a call curl_easy_reset() which this test case doesn't do. - -Daniel Stenberg (13 Mar 2008) -- Brian Ulm figured out that if you did an SFTP upload with - CURLOPT_FTP_CREATE_MISSING_DIRS to create a directory, and then re-used the - handle and uploaded another file to another directory that needed to be - created, the second upload would fail. Another case of a state variable that - wasn't properly reset between requests. - -- I rewrote the 100-continue code to use a single state variable instead of - the previous two ones. I think it made the logic somewhat clearer. - -Daniel Stenberg (11 Mar 2008) -- Dmitry Popov filed bug report #1911069 - (http://curl.haxx.se/bug/view.cgi?id=1911069) that identified a race - condition in the name resolver code when the DNS cache is shared between - multiple easy handles, each running in simultaneous threads that could cause - crashes. - -- Added a macro for curl_easy_setopt() that accepts three arguments and simply - does nothing with them, just to make sure libcurl users always use three - arguments to this function. Due to its use of ... for the third argument, it - is otherwise hard to detect abuse. - -Michal Marek (11 Mar 2008) -- Added a type checking macro for curl_easy_setopt(), needs gcc-4.3 and only - works in C mode atm (http://curl.haxx.se/mail/lib-2008-02/0267.html , - http://curl.haxx.se/mail/lib-2008-02/0292.html ) - -Daniel Fandrich (10 Mar 2008) -- Added tests 618-621 to test SFTP/SCP transfers of more than one file - (test 620 tests the just-fixed problem reported by Brian Ulm). - -Daniel Stenberg (9 Mar 2008) -- Brian Ulm reported a crash when doing a second SFTP transfer on a re-used - easy handle if curl_easy_reset() was used between them. I fixed it and Brian - verified that it cured his problem. - -- Brian Ulm reported that if you first tried to download a non-existing SFTP - file and then fetched an existing one and re-used the handle, libcurl would - still report the second one as non-existing as well! I fixed it and Brian - verified that it cured his problem. - -Michal Marek (6 Mar 2008) -- Fix the gssapi configure check to detect newer MIT Kerberos (patch by - Michael Calmer) - -Yang Tse (6 Mar 2008) -- Fix regression on Curl_socket_ready() and Curl_poll() so that these will - again fail on select/poll errors different than EINTR. - -Daniel Fandrich (5 Mar 2008) -- Fixed the test harness so it will write out zero-length data files. - -- Added tests 616 and 617 to see how SFTP and SCP cope with zero-length - files, as questioned by Mike Protts. SFTP does for me but SCP doesn't - so test 617 is disabled for now. - -Daniel S (4 Mar 2008) -- Mike Protts brought a patch that makes resumed transfers work with SFTP. - -Daniel S (1 Mar 2008) -- Anatoli Tubman found and fixed a crash with Negotiate authentication used on - a re-used connection where both requests used Negotiate. - -Guenter Knauf (26 Feb 2008) -- Kaspar Brand provided a patch to support server name indication (RFC 4366). - -Daniel S (25 Feb 2008) -- Kaspar Brand made GnuTLS-built libcurl properly acknowledge the option that - forces it to prefer SSLv3. - -Daniel S (23 Feb 2008) -- Sam Listopad provided a patch in feature-request #1900014 - http://curl.haxx.se/bug/feature.cgi?id=1900014 that makes libcurl (built to - use OpenSSL) support a full chain of certificates in a given PKCS12 - certificate. - -Daniel S (22 Feb 2008) -- Georg Lippitsch made the src/Makefile.vc6 makefile use the same memory model - options as the lib/Makefile.vc6 already did. - -Daniel S (21 Feb 2008) -- Zmey Petroff found a crash when libcurl accessed a NULL pointer, which - happened if you set the connection cache size to 1 and for example failed to - login to an FTP site. Bug report #1896698 - (http://curl.haxx.se/bug/view.cgi?id=1896698) - -Daniel S (20 Feb 2008) -- Fixed test case 405 to not fail when libcurl is built with GnuTLS - -- Based on initial work done by Gautam Kachroo to address a bug, we now keep - better control at the exact state of the connection's SSL status so that we - know exactly when it has completed the SSL negotiation or not so that there - won't be accidental re-uses of connections that are wrongly believed to be - in SSL-completed-negotiate state. - -- We no longer support setting the CURLOPT_URL option from inside a callback - such as the CURLOPT_SSL_CTX_FUNCTION one treat that as if it was a Location: - following. The patch that introduced this feature was done for 7.11.0, but - this code and functionality has been broken since about 7.15.4 (March 2006) - with the introduction of non-blocking OpenSSL "connects". - - It was a hack to begin with and since it doesn't work and hasn't worked - correctly for a long time and nobody has even noticed, I consider it a very - suitable subject for plain removal. And so it was done. - -Guenter Knauf (19 Feb 2008) -- We do no longer support SSLv2 by default since it has known flaws. - Kaspar Brand provided a patch for all supported SSL toolkits. - -Daniel Fandrich (19 Feb 2008) -- Added test309 to test HTTP redirect to HTTPS URL - -Daniel S (18 Feb 2008) -- We're no longer providing a very old ca-bundle in the curl tarball. You can - get a fresh one downloaded and created with 'make ca-bundle' or you can get - one from here => http://curl.haxx.se/docs/caextract.html if you want a fresh - new one extracted from Mozilla's recent list of ca certs. - - The configure option --with-ca-bundle now lets you specify what file to use - as default ca bundle for your build. If not specified, the configure script - will check a few known standard places for a global ca cert to use. - -Daniel S (17 Feb 2008) -- Jerome Muffat-Meridol helped me fix Curl_done() to close the current - connection by force when it was called before the entire request is - completed, simply because we can't know if the connection really can be - re-used safely at that point. - -- Based on the same debugging logic, I've also made Curl_http_done() not - return CURLE_GOT_NOTHING if called "prematurely". This should have no real - effect to anything but the code makes more sense like this. + I don't think there is a bug in current implementation of hostname + check. But it is not as strict as the modern browsers do. Currently, + curl allows multiple wildcard character '*' and it matches '.'. (as + described in the comment in ssluse.c). -Daniel S (15 Feb 2008) -- Made the gnutls code path not even try to get the server cert if no peer - verification is requested. Previously it would even return failure if gnutls - failed to get the server cert even though no verification was asked for. - Public server showing the problem: https://www.net222.caisse-epargne.fr + Firefox implementation is also based on RFC 2818 but it only allows at + most one wildcard character and it must be in the left-most label in the + pattern and the wildcard must not be followed by any character in the + label.[2] Chromium implementation is based on RFC 6125 as my patch does. + Firefox and Chromium both require wildcard in the left-most label in the + presented identifier. + + This patch is more strict than the current implementation, so there may + be some cases where old curl works but new one does not. But at the same + time I think it is good practice to follow the modern browsers do and + follow the newer RFC. + + [1] http://tools.ietf.org/html/rfc6125#section-6.4.3 + [2] https://bugzilla.mozilla.org/show_bug.cgi?id=159483 -- Fix my Curl_timeleft() leftover mistake in the gnutls code +- HTTP: reset expected DL/UL sizes on redirects + + With FOLLOWLOCATION enabled. When a 3xx page is downloaded and the + download size was known (like with a Content-Length header), but the + subsequent URL (transfered after the 3xx page) was chunked encoded, then + the previous "known download size" would linger and cause the progress + meter to get incorrect information, ie the former value would remain + being sent in. This could easily result in downloads that were WAY + larger than "expected" and would cause >100% outputs with the curl + command line tool. + + Test case 599 was created and it was used to repeat the bug and then + verify the fix. + + Bug: http://curl.haxx.se/bug/view.cgi?id=3510057 + Reported by: Michael Wallner -- Pooyan McSporran found and fixed a flaw where you first would do a normal - http request and then you'd reuse the handle and replace the Accept: header, - as then libcurl would send two Accept: headers! +Steve Holme (31 Mar 2012) +- [Gökhan Şengün brought this change] -Daniel S (11 Feb 2008) -- Yang Tse pointed out a few remaining quirks from my timeout refactoring from - Feb 7 that didn't abort properly on timeouts. These are actually old - problems but now they should be fixed. + smtp: Add support for DIGEST-MD5 authentication -Yang Tse (10 Feb 2008) -- Bug report #1888932 (http://curl.haxx.se/bug/view.cgi?id=1888932) points out - and provides test program that demonstrates that libcurl might not set error - description message for error CURLE_COULDNT_RESOLVE_HOST for Windows threaded - name resolver builds. Fixed now. +- [Gökhan Şengün brought this change] -Daniel Fandrich (8 Feb 2008) -- Added key words to all SSL-using tests so they can be skipped if necessary. - Removed a few unnecessary requires SSL statements. + smtp: Cody tidy up of md5 digest length + + Replaced the hard coded md5 digest length (16) with a preprocessor + constant -Daniel S (8 Feb 2008) -- Mike Hommey filed and fixed bug report #1889856 - (http://curl.haxx.se/bug/view.cgi?id=1889856): When using the gnutls ssl - layer, cleaning-up and reinitializing curl ends up with https requests - failing with "ASN1 parser: Element was not found" errors. Obviously a - regression added in 7.16.3. +- [Gökhan Şengün brought this change] -Yang Tse (8 Feb 2008) -- Improved test harness SCP/SFTP start up server verification, doing a real - connection to the sftp server, authenticating and running a simple sftp - pwd command using the test harness generated configuration and key files. + md5: Add support for calculating the md5 sum of buffers incrementally + + It is now possible to calculate the md5 sum as the stream of buffers + becomes known where as previously it was only possible to calculate the + md5 sum of a pre-prepared buffer. -Daniel S (8 Feb 2008) -- Gnter Knauf added lib/mk-ca-bundle.pl which gets the Firefox ca bundle and - creates a suitable ca-bundle.crt file in PEM format for use with curl. The - recommended way to run it is to use 'make ca-bundle' in the build tree root. +Daniel Stenberg (31 Mar 2012) +- Revert "mk-ca-bundle.pl: use LWP::UserAgent for https" + + This reverts commit 9f0e1689f169b83b8fbdae23e0024cc57dcbc770. + + It turned out that "improvement" instead made the fetching of the + certificates unreliable + + Bug: http://curl.haxx.se/mail/lib-2012-03/0238.html + Reported by: Tim Heckman -Daniel Fandrich (7 Feb 2008) -- Added tests 1022 and 1023 to validate output of curl-config --version and - --vernum +Steve Holme (31 Mar 2012) +- DOCS: Added information regarding POP3 commands to CURLOPT_CUSTOMREQUEST -Daniel S (7 Feb 2008) -- Refactored a lot of timeout code into a few functions in an attempt to make - them all use the same (hopefully correct) logic to make it less error-prone - and easier to introduce library-wide where it should be used. +- pop3: Added support for additional pop3 commands + + This feature allows the user to specify and use additional POP3 + commands such as UIDL and DELE via libcurl's CURLOPT_CUSTOMREQUEST or + curl's -X command line option. -Yang Tse (6 Feb 2008) -- Fix an issue in strdup replacement function when dealing with absolutely - huge strings. Only systems without a standard strdup would be affected. +Yang Tse (30 Mar 2012) +- [tetetest tetetest brought this change] -Daniel S (3 Feb 2008) -- Dmitry Kurochkin cleaned up the pipelining code and removed the need for and - use of the "is_in_pipeline" struct field. + CMakeLists.txt: fix Windows LDAP/LDAPS option handling + + bug: http://curl.haxx.se/mail/lib-2012-03/0278.html -- I wrote up and added the threaded-ssl.c example source code that shows how - to do multi-threaded downloads of HTTPS files with a libcurl that is built - with OpenSSL. It uses pthreads for the threading. +- [tetetest tetetest brought this change] -Daniel S (31 Jan 2008) -- Niklas Angebrand made the cookie support in libcurl properly deal with the - "HttpOnly" feature introduced by Microsoft and apparently also supported by - Firefox: http://msdn2.microsoft.com/en-us/library/ms533046.aspx . HttpOnly - is now supported when received from servers in HTTP headers, when written to - cookie jars and when read from existing cookie jars. + CMakeLists.txt: fix MS Visual Studio x64 unsigned long long literal suffix + + bug: http://curl.haxx.se/mail/lib-2012-03/0255.html - I modified test case 31 and 46 to also do some basic HttpOnly testing. +Steve Holme (28 Mar 2012) +- TODO: Corrected POP3 section heading -- Dmitry Kurochkin moved several struct fields from the connectdata struct to - the SingleRequest one to make pipelining better. It is a bit tricky to keep - them in the right place, to keep things related to the actual request or to - the actual connection in the right place. +Yang Tse (28 Mar 2012) +- curl-functions.m4: update detection logic of getaddrinfo() thread-safeness + + Take in account that h_errno might be a modifiable lvalue not defined as + a C preprocessor macro -Daniel S (29 Jan 2008) -- Dmitry Kurochkin fixed Curl_done() for pipelining, as it could previously - crash! +Steve Holme (27 Mar 2012) +- TODO: Added SMTP and POP3 specific features -- Michal Marek fixed minor mistake in test case 553 that prevented it from - working on other IP-addresses or port numbers. +Yang Tse (27 Mar 2012) +- [Olaf Flebbe brought this change] -Version 7.18.0 (28 January 2008) + tool_cb_dbg.c: fix tool_cb_dbg() to behave properly even for size 0 + + curl segfault in debug callback triggered with CURLINFO_HEADER_OUT and size 0 + + bug: http://curl.haxx.se/bug/view.cgi?id=3511794 -Daniel S (27 Jan 2008) -- Dmitry Kurochkin: In "real world" testing I found more bugs in - pipelining. Broken connection is not restored and we get into infinite - loop. It happens because of wrong is_in_pipeline values. +- test #1405: support HTTP disabled builds -Daniel S (26 Jan 2008) -- Kevin Reed filed bug report #1879375 - (http://curl.haxx.se/bug/view.cgi?id=1879375) which describes how libcurl - got lost in this scenario: proxy tunnel (or HTTPS over proxy), ask to do any - proxy authentication and the proxy replies with an auth (like NTLM) and then - closes the connection after that initial informational response. +Steve Holme (26 Mar 2012) +- test #809: Updated error code to match recent pop3 changes - libcurl would not properly re-initialize the connection to the proxy and - continue the auth negotiation like supposed. It does now however, as it will - now detect if one or more authentication methods were available and asked - for, and will thus retry the connection and continue from there. +Yang Tse (25 Mar 2012) +- ssh.c: code cleanup, Curl_safefree() already nullifies pointer -- I made the progress callback get called properly during proxy CONNECT. +- fix some compiler warnings -Daniel S (23 Jan 2008) -- Igor Franchuk pointed out that CURLOPT_COOKIELIST set to "ALL" leaked - memory, and so did "SESS". Fixed now. +Steve Holme (25 Mar 2012) +- pop3.c: Corrected problem with state() introduced in 01690ed2bce5 -Yang Tse (22 Jan 2008) -- Check poll.h at configuration time, and use it when sys/poll.h unavailable - -Daniel S (22 Jan 2008) -- Dmitry Kurochkin removed the cancelled state for pipelining, as we agreed - that it is bad anyway. Starting now, removing a handle that is in used in a - pipeline will break the pipeline - it'll be set back up again but still... - -Yang Tse (21 Jan 2008) -- Disable ldap support for cygwin builds, since it breaks whole build process. - Fixing it will affect other platforms, so it is postponed for another release. - -Daniel S (18 Jan 2008) -- Lau Hang Kin found and fixed a problem with the multi interface when doing - CONNECT over a proxy. curl_multi_fdset() didn't report back the socket - properly during that state, due to a missing case in the switch in the - multi_getsock() function. - -Yang Tse (17 Jan 2008) -- Don't abort tests 518 and 537 when unable to raise the open-file soft limit. - -Daniel S (16 Jan 2008) -- Nathan Coulter's patch that makes runtests.pl respect the PATH when figuring - out what valgrind to run. - -Yang Tse (16 Jan 2008) -- Improved handling of out of memory in the command line tool that afected - data url encoded HTTP POSTs when reading it from a file. - -Daniel S (16 Jan 2008) -- Dmitry Kurochkin worked a lot on improving the HTTP Pipelining support that - previously had a number of flaws, perhaps most notably when an application - fired up N transfers at once as then they wouldn't pipeline at all that - nicely as anyone would think... Test case 530 was also updated to take the - improved functionality into account. - -- Calls to Curl_failf() are not supposed to provide a trailing newline as the - function itself adds that. Fixed on 50 or something strings! - -Daniel S (15 Jan 2008) -- I made the torture test on test 530 go through. This was actually due to - silly code left from when we switched to let the multi handle "hold" the dns - cache when using the multi interface... Of course this only triggered when a - certain function call returned error at the correct moment. - -Daniel S (14 Jan 2008) -- Joe Malicki filed bug report #1871269 - (http://curl.haxx.se/bug/view.cgi?id=1871269) and we could fix his hang- - problem that occurred when doing a large HTTP POST request with the - response-body read from a callback. - -Daniel S (12 Jan 2008) -- I re-arranged the curl --help output. All the options are now sorted on - their long option names and all descriptions are one-liners. - -- Eric Landes provided the patch (edited by me) that introduces the - --keepalive-time to curl to set the keepalive probe interval. I also took - the opportunity to rename the recently added no-keep-alive option to - no-keepalive to keep a consistent naming and to avoid getting two dashes in - these option names. Eric also provided an update to the man page for the new - option. - -Daniel S (11 Jan 2008) -- Daniel Egger made CURLOPT_RANGE work on file:// URLs the very same way it - already worked for FTP:// URLs. - -- I made the curl tool switch from using CURLOPT_IOCTLFUNCTION to now use the - spanking new CURLOPT_SEEKFUNCTION simply to take advantage of the improved - performance for the upload resume cases where you want to upload the last - few bytes of a very large file. To implement this decently, I had to switch - the client code for uploading from fopen()/fread() to plain open()/read() so - that we can use lseek() to do >32bit seeks (as fseek() doesn't allow that) - on systems that offer support for that. - -Daniel S (10 Jan 2008) -- Michal Marek made curl-config --libs not include /usr/lib64 in the output - (it already before skipped /usr/lib). /usr/lib64 is the default library - directory on many 64bit systems and it's unlikely that anyone would use the - path privately on systems where it's not. - -- Georg Lippitsch brought CURLOPT_SEEKFUNCTION and CURLOPT_SEEKDATA to allow - libcurl to seek in a given input stream. This is particularly important when - doing upload resumes when there's already a huge part of the file present - remotely. Before, and still if this callback isn't used, libcurl will read - and through away the entire file up to the point to where the resuming - begins (which of course can be a slow opereration depending on file size, - I/O bandwidth and more). This new function will also be preferred to get - used instead of the CURLOPT_IOCTLFUNCTION for seeking back in a stream when - doing multi-stage HTTP auth with POST/PUT. - -- Nikitinskit Dmitriy filed bug report #1868255 - (http://curl.haxx.se/bug/view.cgi?id=1868255) with a patch. It identifies - and fixes a problem with parsing WWW-Authenticate: headers with additional - spaces in the line that the parser wasn't written to deal with. - -Daniel S (8 Jan 2008) -- Introducing curl_easy_pause() and new magic return codes for both the read - and the write callbacks that now can make a connection's reading and/or - writing get paused. - -Daniel S (6 Jan 2008) -- Jeff Johnson filed bug report #1863171 - (http://curl.haxx.se/bug/view.cgi?id=1863171) where he pointed out that - libcurl's date parser didn't accept a +1300 time zone which actually is used - fairly often (like New Zealand's Dailight Savings Time), so I modified the - parser to now accept up to and including -1400 to +1400. - -Daniel S (5 Jan 2008) -- Based on further discussion on curl-library, I reverted yesterday's SOCKS5 - code to instead introduce support for a new proxy type called - CURLPROXY_SOCKS5_HOSTNAME that is used to send the host name to the proxy - instead of IP address and there's thus no longer any need for a new - curl_easy_setopt() option. - - The default SOCKS5 proxy is again back to sending the IP address to the - proxy. The new curl command line option for enabling sending host name to a - SOCKS5 proxy is now --socks5-hostname. - -Daniel S (4 Jan 2008) -- Based on Maxim Perenesenko's patch, we now do SOCKS5 operations and let the - proxy do the host name resolving and only if --socks5ip (or - CURLOPT_SOCKS5_RESOLVE_LOCAL) is used we resolve the host name locally and - pass on the IP address only to the proxy. - -Yang Tse (3 Jan 2008) -- Modified test harness to allow SCP, SFTP and SOCKS4 tests to run with - OpenSSH 2.9.9, SunSSH 1.0 or later versions. SOCKS5 tests need OpenSSH - 3.7, SunSSH 1.0 or later. - -Daniel S (2 Jan 2008) -- I fixed two cases of missing return code checks when handling chunked - decoding where a write error (or abort return from a callback) didn't stop - libcurl's processing. - -- I removed the socklen_t use from the public curl/curl.h header and instead - made it an unsigned int. The type was only used in the curl_sockaddr struct - definition (only used by the curl_opensocket_callback). On all platforms I - could find information about, socklen_t is 32 unsigned bits large so I don't - think this will break the API or ABI. The main reason for this change is of - course for all the platforms that don't have a socklen_t definition in their - headers to build fine again. Providing our own configure magic and custom - definition of socklen_t on those systems proved to work but was a lot of - cruft, code and extra magic needed - when this very small change of type - seems harmless and still solves the missing socklen_t problem. - -- Richard Atterer brought a patch that added support for SOCKS4a proxies, - which is an inofficial PROXY4 variant that sends the hostname to the proxy - instead of the resolved address (which is already supported by SOCKS5). - --socks4a is the curl command line option for it and CURLOPT_PROXYTYPE can - now be set to CURLPROXY_SOCKS4A as well. - -Daniel S (1 Jan 2008) -- Mohun Biswas pointed out that --libcurl generated a source code with an int - function but without a return statement. While fixing that, I also took care - about adding some better comments for the generated code. +- pop.c: Small code tidy up +- pop3: Removed the need for the single message LIST command handler + + Simplified the code to remove the need for a separate "LIST " + command handler and state machine and instead use the LIST command + handler for both operations. diff --git a/extensions/curl/curl-src/CMake/CMakeConfigurableFile.in b/extensions/curl/curl-src/CMake/CMakeConfigurableFile.in new file mode 100644 index 00000000..4cf74a12 --- /dev/null +++ b/extensions/curl/curl-src/CMake/CMakeConfigurableFile.in @@ -0,0 +1,2 @@ +@CMAKE_CONFIGURABLE_FILE_CONTENT@ + diff --git a/extensions/curl/curl-src/CMake/CurlCheckCSourceCompiles.cmake b/extensions/curl/curl-src/CMake/CurlCheckCSourceCompiles.cmake new file mode 100644 index 00000000..b6327680 --- /dev/null +++ b/extensions/curl/curl-src/CMake/CurlCheckCSourceCompiles.cmake @@ -0,0 +1,75 @@ +# - Check if the source code provided in the SOURCE argument compiles. +# CURL_CHECK_C_SOURCE_COMPILES(SOURCE VAR) +# - macro which checks if the source code compiles +# SOURCE - source code to try to compile +# VAR - variable to store whether the source code compiled +# +# The following variables may be set before calling this macro to +# modify the way the check is run: +# +# CMAKE_REQUIRED_FLAGS = string of compile command line flags +# CMAKE_REQUIRED_DEFINITIONS = list of macros to define (-DFOO=bar) +# CMAKE_REQUIRED_INCLUDES = list of include directories +# CMAKE_REQUIRED_LIBRARIES = list of libraries to link + +macro(CURL_CHECK_C_SOURCE_COMPILES SOURCE VAR) + if("${VAR}" MATCHES "^${VAR}$" OR "${VAR}" MATCHES "UNKNOWN") + set(message "${VAR}") + # If the number of arguments is greater than 2 (SOURCE VAR) + if(${ARGC} GREATER 2) + # then add the third argument as a message + set(message "${ARGV2} (${VAR})") + endif(${ARGC} GREATER 2) + set(MACRO_CHECK_FUNCTION_DEFINITIONS + "-D${VAR} ${CMAKE_REQUIRED_FLAGS}") + if(CMAKE_REQUIRED_LIBRARIES) + set(CURL_CHECK_C_SOURCE_COMPILES_ADD_LIBRARIES + "-DLINK_LIBRARIES:STRING=${CMAKE_REQUIRED_LIBRARIES}") + else(CMAKE_REQUIRED_LIBRARIES) + set(CURL_CHECK_C_SOURCE_COMPILES_ADD_LIBRARIES) + endif(CMAKE_REQUIRED_LIBRARIES) + if(CMAKE_REQUIRED_INCLUDES) + set(CURL_CHECK_C_SOURCE_COMPILES_ADD_INCLUDES + "-DINCLUDE_DIRECTORIES:STRING=${CMAKE_REQUIRED_INCLUDES}") + else(CMAKE_REQUIRED_INCLUDES) + set(CURL_CHECK_C_SOURCE_COMPILES_ADD_INCLUDES) + endif(CMAKE_REQUIRED_INCLUDES) + set(src "") + foreach(def ${EXTRA_DEFINES}) + set(src "${src}#define ${def} 1\n") + endforeach(def) + foreach(inc ${HEADER_INCLUDES}) + set(src "${src}#include <${inc}>\n") + endforeach(inc) + + set(src "${src}\nint main() { ${SOURCE} ; return 0; }") + set(CMAKE_CONFIGURABLE_FILE_CONTENT "${src}") + configure_file(${CMAKE_CURRENT_SOURCE_DIR}/CMake/CMakeConfigurableFile.in + "${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeTmp/src.c" + IMMEDIATE) + message(STATUS "Performing Test ${message}") + try_compile(${VAR} + ${CMAKE_BINARY_DIR} + ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeTmp/src.c + COMPILE_DEFINITIONS ${CMAKE_REQUIRED_DEFINITIONS} + CMAKE_FLAGS -DCOMPILE_DEFINITIONS:STRING=${MACRO_CHECK_FUNCTION_DEFINITIONS} + "${CURL_CHECK_C_SOURCE_COMPILES_ADD_LIBRARIES}" + "${CURL_CHECK_C_SOURCE_COMPILES_ADD_INCLUDES}" + OUTPUT_VARIABLE OUTPUT) + if(${VAR}) + set(${VAR} 1 CACHE INTERNAL "Test ${message}") + message(STATUS "Performing Test ${message} - Success") + file(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeOutput.log + "Performing C SOURCE FILE Test ${message} succeded with the following output:\n" + "${OUTPUT}\n" + "Source file was:\n${src}\n") + else(${VAR}) + message(STATUS "Performing Test ${message} - Failed") + set(${VAR} "" CACHE INTERNAL "Test ${message}") + file(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeError.log + "Performing C SOURCE FILE Test ${message} failed with the following output:\n" + "${OUTPUT}\n" + "Source file was:\n${src}\n") + endif(${VAR}) + endif("${VAR}" MATCHES "^${VAR}$" OR "${VAR}" MATCHES "UNKNOWN") +endmacro(CURL_CHECK_C_SOURCE_COMPILES) diff --git a/extensions/curl/curl-src/CMake/CurlCheckCSourceRuns.cmake b/extensions/curl/curl-src/CMake/CurlCheckCSourceRuns.cmake new file mode 100644 index 00000000..6b14af80 --- /dev/null +++ b/extensions/curl/curl-src/CMake/CurlCheckCSourceRuns.cmake @@ -0,0 +1,83 @@ +# - Check if the source code provided in the SOURCE argument compiles and runs. +# CURL_CHECK_C_SOURCE_RUNS(SOURCE VAR) +# - macro which checks if the source code runs +# SOURCE - source code to try to compile +# VAR - variable to store size if the type exists. +# +# The following variables may be set before calling this macro to +# modify the way the check is run: +# +# CMAKE_REQUIRED_FLAGS = string of compile command line flags +# CMAKE_REQUIRED_DEFINITIONS = list of macros to define (-DFOO=bar) +# CMAKE_REQUIRED_INCLUDES = list of include directories +# CMAKE_REQUIRED_LIBRARIES = list of libraries to link + +macro(CURL_CHECK_C_SOURCE_RUNS SOURCE VAR) + if("${VAR}" MATCHES "^${VAR}$" OR "${VAR}" MATCHES "UNKNOWN") + set(message "${VAR}") + # If the number of arguments is greater than 2 (SOURCE VAR) + if(${ARGC} GREATER 2) + # then add the third argument as a message + set(message "${ARGV2} (${VAR})") + endif(${ARGC} GREATER 2) + set(MACRO_CHECK_FUNCTION_DEFINITIONS + "-D${VAR} ${CMAKE_REQUIRED_FLAGS}") + if(CMAKE_REQUIRED_LIBRARIES) + set(CURL_CHECK_C_SOURCE_COMPILES_ADD_LIBRARIES + "-DLINK_LIBRARIES:STRING=${CMAKE_REQUIRED_LIBRARIES}") + else(CMAKE_REQUIRED_LIBRARIES) + set(CURL_CHECK_C_SOURCE_COMPILES_ADD_LIBRARIES) + endif(CMAKE_REQUIRED_LIBRARIES) + if(CMAKE_REQUIRED_INCLUDES) + set(CURL_CHECK_C_SOURCE_COMPILES_ADD_INCLUDES + "-DINCLUDE_DIRECTORIES:STRING=${CMAKE_REQUIRED_INCLUDES}") + else(CMAKE_REQUIRED_INCLUDES) + set(CURL_CHECK_C_SOURCE_COMPILES_ADD_INCLUDES) + endif(CMAKE_REQUIRED_INCLUDES) + set(src "") + foreach(def ${EXTRA_DEFINES}) + set(src "${src}#define ${def} 1\n") + endforeach(def) + foreach(inc ${HEADER_INCLUDES}) + set(src "${src}#include <${inc}>\n") + endforeach(inc) + + set(src "${src}\nint main() { ${SOURCE} ; return 0; }") + set(CMAKE_CONFIGURABLE_FILE_CONTENT "${src}") + configure_file(${CMAKE_CURRENT_SOURCE_DIR}/CMake/CMakeConfigurableFile.in + "${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeTmp/src.c" + IMMEDIATE) + message(STATUS "Performing Test ${message}") + try_run(${VAR} ${VAR}_COMPILED + ${CMAKE_BINARY_DIR} + ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeTmp/src.c + COMPILE_DEFINITIONS ${CMAKE_REQUIRED_DEFINITIONS} + CMAKE_FLAGS -DCOMPILE_DEFINITIONS:STRING=${MACRO_CHECK_FUNCTION_DEFINITIONS} + "${CURL_CHECK_C_SOURCE_COMPILES_ADD_LIBRARIES}" + "${CURL_CHECK_C_SOURCE_COMPILES_ADD_INCLUDES}" + OUTPUT_VARIABLE OUTPUT) + # if it did not compile make the return value fail code of 1 + if(NOT ${VAR}_COMPILED) + set(${VAR} 1) + endif(NOT ${VAR}_COMPILED) + # if the return value was 0 then it worked + set(result_var ${${VAR}}) + if("${result_var}" EQUAL 0) + set(${VAR} 1 CACHE INTERNAL "Test ${message}") + message(STATUS "Performing Test ${message} - Success") + file(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeOutput.log + "Performing C SOURCE FILE Test ${message} succeded with the following output:\n" + "${OUTPUT}\n" + "Return value: ${${VAR}}\n" + "Source file was:\n${src}\n") + else("${result_var}" EQUAL 0) + message(STATUS "Performing Test ${message} - Failed") + set(${VAR} "" CACHE INTERNAL "Test ${message}") + file(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeError.log + "Performing C SOURCE FILE Test ${message} failed with the following output:\n" + "${OUTPUT}\n" + "Return value: ${result_var}\n" + "Source file was:\n${src}\n") + endif("${result_var}" EQUAL 0) + endif("${VAR}" MATCHES "^${VAR}$" OR "${VAR}" MATCHES "UNKNOWN") +endmacro(CURL_CHECK_C_SOURCE_RUNS) diff --git a/extensions/curl/curl-src/CMake/CurlTests.c b/extensions/curl/curl-src/CMake/CurlTests.c new file mode 100644 index 00000000..199871aa --- /dev/null +++ b/extensions/curl/curl-src/CMake/CurlTests.c @@ -0,0 +1,711 @@ +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2011, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at http://curl.haxx.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ +#ifdef TIME_WITH_SYS_TIME +/* Time with sys/time test */ + +#include +#include +#include + +int +main () +{ +if ((struct tm *) 0) +return 0; + ; + return 0; +} + +#endif + +#ifdef HAVE_FCNTL_O_NONBLOCK + +/* headers for FCNTL_O_NONBLOCK test */ +#include +#include +#include +/* */ +#if defined(sun) || defined(__sun__) || \ + defined(__SUNPRO_C) || defined(__SUNPRO_CC) +# if defined(__SVR4) || defined(__srv4__) +# define PLATFORM_SOLARIS +# else +# define PLATFORM_SUNOS4 +# endif +#endif +#if (defined(_AIX) || defined(__xlC__)) && !defined(_AIX41) +# define PLATFORM_AIX_V3 +#endif +/* */ +#if defined(PLATFORM_SUNOS4) || defined(PLATFORM_AIX_V3) || defined(__BEOS__) +#error "O_NONBLOCK does not work on this platform" +#endif + +int +main () +{ + /* O_NONBLOCK source test */ + int flags = 0; + if(0 != fcntl(0, F_SETFL, flags | O_NONBLOCK)) + return 1; + return 0; +} +#endif + +#ifdef HAVE_GETHOSTBYADDR_R_5 +#include +#include +int +main () +{ + +char * address; +int length; +int type; +struct hostent h; +struct hostent_data hdata; +int rc; +#ifndef gethostbyaddr_r + (void)gethostbyaddr_r; +#endif +rc = gethostbyaddr_r(address, length, type, &h, &hdata); + ; + return 0; +} +#endif +#ifdef HAVE_GETHOSTBYADDR_R_5_REENTRANT +#define _REENTRANT +#include +#include +int +main () +{ + +char * address; +int length;q +int type; +struct hostent h; +struct hostent_data hdata; +int rc; +#ifndef gethostbyaddr_r + (void)gethostbyaddr_r; +#endif +rc = gethostbyaddr_r(address, length, type, &h, &hdata); + ; + return 0; +} +#endif +#ifdef HAVE_GETHOSTBYADDR_R_7 +#include +#include +int +main () +{ + +char * address; +int length; +int type; +struct hostent h; +char buffer[8192]; +int h_errnop; +struct hostent * hp; + +#ifndef gethostbyaddr_r + (void)gethostbyaddr_r; +#endif +hp = gethostbyaddr_r(address, length, type, &h, + buffer, 8192, &h_errnop); + ; + return 0; +} +#endif +#ifdef HAVE_GETHOSTBYADDR_R_7_REENTRANT +#define _REENTRANT +#include +#include +int +main () +{ + +char * address; +int length; +int type; +struct hostent h; +char buffer[8192]; +int h_errnop; +struct hostent * hp; + +#ifndef gethostbyaddr_r + (void)gethostbyaddr_r; +#endif +hp = gethostbyaddr_r(address, length, type, &h, + buffer, 8192, &h_errnop); + ; + return 0; +} +#endif +#ifdef HAVE_GETHOSTBYADDR_R_8 +#include +#include +int +main () +{ + +char * address; +int length; +int type; +struct hostent h; +char buffer[8192]; +int h_errnop; +struct hostent * hp; +int rc; + +#ifndef gethostbyaddr_r + (void)gethostbyaddr_r; +#endif +rc = gethostbyaddr_r(address, length, type, &h, + buffer, 8192, &hp, &h_errnop); + ; + return 0; +} +#endif +#ifdef HAVE_GETHOSTBYADDR_R_8_REENTRANT +#define _REENTRANT +#include +#include +int +main () +{ + +char * address; +int length; +int type; +struct hostent h; +char buffer[8192]; +int h_errnop; +struct hostent * hp; +int rc; + +#ifndef gethostbyaddr_r + (void)gethostbyaddr_r; +#endif +rc = gethostbyaddr_r(address, length, type, &h, + buffer, 8192, &hp, &h_errnop); + ; + return 0; +} +#endif +#ifdef HAVE_GETHOSTBYNAME_R_3 +#include +#include +#include +#undef NULL +#define NULL (void *)0 + +int +main () +{ + +struct hostent_data data; +#ifndef gethostbyname_r + (void)gethostbyname_r; +#endif +gethostbyname_r(NULL, NULL, NULL); + ; + return 0; +} +#endif +#ifdef HAVE_GETHOSTBYNAME_R_3_REENTRANT +#define _REENTRANT +#include +#include +#include +#undef NULL +#define NULL (void *)0 + +int +main () +{ + +struct hostent_data data; +#ifndef gethostbyname_r + (void)gethostbyname_r; +#endif +gethostbyname_r(NULL, NULL, NULL); + ; + return 0; +} +#endif +#ifdef HAVE_GETHOSTBYNAME_R_5 +#include +#include +#include +#undef NULL +#define NULL (void *)0 + +int +main () +{ +#ifndef gethostbyname_r + (void)gethostbyname_r; +#endif +gethostbyname_r(NULL, NULL, NULL, 0, NULL); + ; + return 0; +} +#endif +#ifdef HAVE_GETHOSTBYNAME_R_5_REENTRANT +#define _REENTRANT +#include +#include +#undef NULL +#define NULL (void *)0 + +int +main () +{ + +#ifndef gethostbyname_r + (void)gethostbyname_r; +#endif +gethostbyname_r(NULL, NULL, NULL, 0, NULL); + ; + return 0; +} +#endif +#ifdef HAVE_GETHOSTBYNAME_R_6 +#include +#include +#undef NULL +#define NULL (void *)0 + +int +main () +{ + +#ifndef gethostbyname_r + (void)gethostbyname_r; +#endif +gethostbyname_r(NULL, NULL, NULL, 0, NULL, NULL); + ; + return 0; +} +#endif +#ifdef HAVE_GETHOSTBYNAME_R_6_REENTRANT +#define _REENTRANT +#include +#include +#undef NULL +#define NULL (void *)0 + +int +main () +{ + +#ifndef gethostbyname_r + (void)gethostbyname_r; +#endif +gethostbyname_r(NULL, NULL, NULL, 0, NULL, NULL); + ; + return 0; +} +#endif +#ifdef HAVE_SOCKLEN_T +#ifdef _WIN32 +#include +#else +#include +#include +#endif +int +main () +{ +if ((socklen_t *) 0) + return 0; +if (sizeof (socklen_t)) + return 0; + ; + return 0; +} +#endif +#ifdef HAVE_IN_ADDR_T +#include +#include +#include + +int +main () +{ +if ((in_addr_t *) 0) + return 0; +if (sizeof (in_addr_t)) + return 0; + ; + return 0; +} +#endif + +#ifdef HAVE_BOOL_T +#ifdef HAVE_SYS_TYPES_H +#include +#endif +#ifdef HAVE_STDBOOL_H +#include +#endif +int +main () +{ +if (sizeof (bool *) ) + return 0; + ; + return 0; +} +#endif + +#ifdef STDC_HEADERS +#include +#include +#include +#include +int main() { return 0; } +#endif +#ifdef RETSIGTYPE_TEST +#include +#include +#ifdef signal +# undef signal +#endif +#ifdef __cplusplus +extern "C" void (*signal (int, void (*)(int)))(int); +#else +void (*signal ()) (); +#endif + +int +main () +{ + return 0; +} +#endif +#ifdef HAVE_INET_NTOA_R_DECL +#include + +typedef void (*func_type)(); + +int main() +{ +#ifndef inet_ntoa_r + func_type func; + func = (func_type)inet_ntoa_r; +#endif + return 0; +} +#endif +#ifdef HAVE_INET_NTOA_R_DECL_REENTRANT +#define _REENTRANT +#include + +typedef void (*func_type)(); + +int main() +{ +#ifndef inet_ntoa_r + func_type func; + func = (func_type)&inet_ntoa_r; +#endif + return 0; +} +#endif +#ifdef HAVE_GETADDRINFO +#include +#include +#include + +int main(void) { + struct addrinfo hints, *ai; + int error; + + memset(&hints, 0, sizeof(hints)); + hints.ai_family = AF_UNSPEC; + hints.ai_socktype = SOCK_STREAM; +#ifndef getaddrinfo + (void)getaddrinfo; +#endif + error = getaddrinfo("127.0.0.1", "8080", &hints, &ai); + if (error) { + return 1; + } + return 0; +} +#endif +#ifdef HAVE_FILE_OFFSET_BITS +#ifdef _FILE_OFFSET_BITS +#undef _FILE_OFFSET_BITS +#endif +#define _FILE_OFFSET_BITS 64 +#include + /* Check that off_t can represent 2**63 - 1 correctly. + We can't simply define LARGE_OFF_T to be 9223372036854775807, + since some C++ compilers masquerading as C compilers + incorrectly reject 9223372036854775807. */ +#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) + int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 + && LARGE_OFF_T % 2147483647 == 1) + ? 1 : -1]; +int main () { ; return 0; } +#endif +#ifdef HAVE_IOCTLSOCKET +/* includes start */ +#ifdef HAVE_WINDOWS_H +# ifndef WIN32_LEAN_AND_MEAN +# define WIN32_LEAN_AND_MEAN +# endif +# include +# ifdef HAVE_WINSOCK2_H +# include +# else +# ifdef HAVE_WINSOCK_H +# include +# endif +# endif +#endif + +int +main () +{ + +/* ioctlsocket source code */ + int socket; + unsigned long flags = ioctlsocket(socket, FIONBIO, &flags); + + ; + return 0; +} + +#endif +#ifdef HAVE_IOCTLSOCKET_CAMEL +/* includes start */ +#ifdef HAVE_WINDOWS_H +# ifndef WIN32_LEAN_AND_MEAN +# define WIN32_LEAN_AND_MEAN +# endif +# include +# ifdef HAVE_WINSOCK2_H +# include +# else +# ifdef HAVE_WINSOCK_H +# include +# endif +# endif +#endif + +int +main () +{ + +/* IoctlSocket source code */ + if(0 != IoctlSocket(0, 0, 0)) + return 1; + ; + return 0; +} +#endif +#ifdef HAVE_IOCTLSOCKET_CAMEL_FIONBIO +/* includes start */ +#ifdef HAVE_WINDOWS_H +# ifndef WIN32_LEAN_AND_MEAN +# define WIN32_LEAN_AND_MEAN +# endif +# include +# ifdef HAVE_WINSOCK2_H +# include +# else +# ifdef HAVE_WINSOCK_H +# include +# endif +# endif +#endif + +int +main () +{ + +/* IoctlSocket source code */ + long flags = 0; + if(0 != ioctlsocket(0, FIONBIO, &flags)) + return 1; + ; + return 0; +} +#endif +#ifdef HAVE_IOCTLSOCKET_FIONBIO +/* includes start */ +#ifdef HAVE_WINDOWS_H +# ifndef WIN32_LEAN_AND_MEAN +# define WIN32_LEAN_AND_MEAN +# endif +# include +# ifdef HAVE_WINSOCK2_H +# include +# else +# ifdef HAVE_WINSOCK_H +# include +# endif +# endif +#endif + +int +main () +{ + + int flags = 0; + if(0 != ioctlsocket(0, FIONBIO, &flags)) + return 1; + + ; + return 0; +} +#endif +#ifdef HAVE_IOCTL_FIONBIO +/* headers for FIONBIO test */ +/* includes start */ +#ifdef HAVE_SYS_TYPES_H +# include +#endif +#ifdef HAVE_UNISTD_H +# include +#endif +#ifdef HAVE_SYS_SOCKET_H +# include +#endif +#ifdef HAVE_SYS_IOCTL_H +# include +#endif +#ifdef HAVE_STROPTS_H +# include +#endif + +int +main () +{ + + int flags = 0; + if(0 != ioctl(0, FIONBIO, &flags)) + return 1; + + ; + return 0; +} +#endif +#ifdef HAVE_IOCTL_SIOCGIFADDR +/* headers for FIONBIO test */ +/* includes start */ +#ifdef HAVE_SYS_TYPES_H +# include +#endif +#ifdef HAVE_UNISTD_H +# include +#endif +#ifdef HAVE_SYS_SOCKET_H +# include +#endif +#ifdef HAVE_SYS_IOCTL_H +# include +#endif +#ifdef HAVE_STROPTS_H +# include +#endif +#include + +int +main () +{ + struct ifreq ifr; + if(0 != ioctl(0, SIOCGIFADDR, &ifr)) + return 1; + + ; + return 0; +} +#endif +#ifdef HAVE_SETSOCKOPT_SO_NONBLOCK +/* includes start */ +#ifdef HAVE_WINDOWS_H +# ifndef WIN32_LEAN_AND_MEAN +# define WIN32_LEAN_AND_MEAN +# endif +# include +# ifdef HAVE_WINSOCK2_H +# include +# else +# ifdef HAVE_WINSOCK_H +# include +# endif +# endif +#endif +/* includes start */ +#ifdef HAVE_SYS_TYPES_H +# include +#endif +#ifdef HAVE_SYS_SOCKET_H +# include +#endif +/* includes end */ + +int +main () +{ + if(0 != setsockopt(0, SOL_SOCKET, SO_NONBLOCK, 0, 0)) + return 1; + ; + return 0; +} +#endif +#ifdef HAVE_GLIBC_STRERROR_R +#include +#include +int +main () { + char buffer[1024]; /* big enough to play with */ + char *string = + strerror_r(EACCES, buffer, sizeof(buffer)); + /* this should've returned a string */ + if(!string || !string[0]) + return 99; + return 0; +} +#endif +#ifdef HAVE_POSIX_STRERROR_R +#include +#include +int +main () { + char buffer[1024]; /* big enough to play with */ + int error = + strerror_r(EACCES, buffer, sizeof(buffer)); + /* This should've returned zero, and written an error string in the + buffer.*/ + if(!buffer[0] || error) + return 99; + return 0; +} +#endif diff --git a/extensions/curl/curl-src/CMake/FindOpenSSL.cmake b/extensions/curl/curl-src/CMake/FindOpenSSL.cmake new file mode 100644 index 00000000..279428be --- /dev/null +++ b/extensions/curl/curl-src/CMake/FindOpenSSL.cmake @@ -0,0 +1,21 @@ +# Extension of the standard FindOpenSSL.cmake +# Adds OPENSSL_INCLUDE_DIRS and libeay32 +include("${CMAKE_ROOT}/Modules/FindOpenSSL.cmake") + +# starting 2.8 it is better to use standard modules +if(CMAKE_MAJOR_VERSION EQUAL "2" AND CMAKE_MINOR_VERSION LESS "8") + # Bill Hoffman told that libeay32 is necessary for him: + find_library(SSL_LIBEAY NAMES libeay32) + + if(OPENSSL_FOUND) + if(SSL_LIBEAY) + list(APPEND OPENSSL_LIBRARIES ${SSL_LIBEAY}) + else() + set(OPENSSL_FOUND FALSE) + endif() + endif() +endif() # if (CMAKE_MAJOR_VERSION EQUAL "2" AND CMAKE_MINOR_VERSION LESS "8") + +if(OPENSSL_FOUND) + set(OPENSSL_INCLUDE_DIRS ${OPENSSL_INCLUDE_DIR}) +endif() diff --git a/extensions/curl/curl-src/CMake/FindZLIB.cmake b/extensions/curl/curl-src/CMake/FindZLIB.cmake new file mode 100644 index 00000000..b2cfe187 --- /dev/null +++ b/extensions/curl/curl-src/CMake/FindZLIB.cmake @@ -0,0 +1,10 @@ +# Locate zlib +include("${CMAKE_ROOT}/Modules/FindZLIB.cmake") + +# starting 2.8 it is better to use standard modules +if(CMAKE_MAJOR_VERSION EQUAL "2" AND CMAKE_MINOR_VERSION LESS "8") + find_library(ZLIB_LIBRARY_DEBUG NAMES zd zlibd zdlld zlib1d ) + if(ZLIB_FOUND AND ZLIB_LIBRARY_DEBUG) + set( ZLIB_LIBRARIES optimized "${ZLIB_LIBRARY}" debug ${ZLIB_LIBRARY_DEBUG}) + endif() +endif() diff --git a/extensions/curl/curl-src/CMake/OtherTests.cmake b/extensions/curl/curl-src/CMake/OtherTests.cmake new file mode 100644 index 00000000..89d00484 --- /dev/null +++ b/extensions/curl/curl-src/CMake/OtherTests.cmake @@ -0,0 +1,250 @@ +include(CurlCheckCSourceCompiles) +set(EXTRA_DEFINES "__unused1\n#undef inline\n#define __unused2") +set(HEADER_INCLUDES) +set(headers_hack) + +macro(add_header_include check header) + if(${check}) + set(headers_hack + "${headers_hack}\n#include <${header}>") + #SET(HEADER_INCLUDES + # ${HEADER_INCLUDES} + # "${header}") + endif(${check}) +endmacro(add_header_include) + +set(signature_call_conv) +if(HAVE_WINDOWS_H) + add_header_include(HAVE_WINDOWS_H "windows.h") + add_header_include(HAVE_WINSOCK2_H "winsock2.h") + add_header_include(HAVE_WINSOCK_H "winsock.h") + set(EXTRA_DEFINES ${EXTRA_DEFINES} + "__unused7\n#ifndef WIN32_LEAN_AND_MEAN\n#define WIN32_LEAN_AND_MEAN\n#endif\n#define __unused3") + set(signature_call_conv "PASCAL") +else(HAVE_WINDOWS_H) + add_header_include(HAVE_SYS_TYPES_H "sys/types.h") + add_header_include(HAVE_SYS_SOCKET_H "sys/socket.h") +endif(HAVE_WINDOWS_H) + +set(EXTRA_DEFINES_BACKUP "${EXTRA_DEFINES}") +set(EXTRA_DEFINES "${EXTRA_DEFINES_BACKUP}\n${headers_hack}\n${extern_line}\n#define __unused5") +curl_check_c_source_compiles("recv(0, 0, 0, 0)" curl_cv_recv) +if(curl_cv_recv) + # AC_CACHE_CHECK([types of arguments and return type for recv], + #[curl_cv_func_recv_args], [ + #SET(curl_cv_func_recv_args "unknown") + #for recv_retv in 'int' 'ssize_t'; do + if(NOT DEFINED curl_cv_func_recv_args OR "${curl_cv_func_recv_args}" STREQUAL "unknown") + foreach(recv_retv "int" "ssize_t" ) + foreach(recv_arg1 "int" "ssize_t" "SOCKET") + foreach(recv_arg2 "void *" "char *") + foreach(recv_arg3 "size_t" "int" "socklen_t" "unsigned int") + foreach(recv_arg4 "int" "unsigned int") + if(NOT curl_cv_func_recv_done) + set(curl_cv_func_recv_test "UNKNOWN") + set(extern_line "extern ${recv_retv} ${signature_call_conv} recv(${recv_arg1}, ${recv_arg2}, ${recv_arg3}, ${recv_arg4})\;") + set(EXTRA_DEFINES "${EXTRA_DEFINES_BACKUP}\n${headers_hack}\n${extern_line}\n#define __unused5") + curl_check_c_source_compiles(" + ${recv_arg1} s=0; + ${recv_arg2} buf=0; + ${recv_arg3} len=0; + ${recv_arg4} flags=0; + ${recv_retv} res = recv(s, buf, len, flags)" + curl_cv_func_recv_test + "${recv_retv} recv(${recv_arg1}, ${recv_arg2}, ${recv_arg3}, ${recv_arg4})") + if(curl_cv_func_recv_test) + set(curl_cv_func_recv_args + "${recv_arg1},${recv_arg2},${recv_arg3},${recv_arg4},${recv_retv}") + set(RECV_TYPE_ARG1 "${recv_arg1}") + set(RECV_TYPE_ARG2 "${recv_arg2}") + set(RECV_TYPE_ARG3 "${recv_arg3}") + set(RECV_TYPE_ARG4 "${recv_arg4}") + set(RECV_TYPE_RETV "${recv_retv}") + set(HAVE_RECV 1) + set(curl_cv_func_recv_done 1) + endif(curl_cv_func_recv_test) + endif(NOT curl_cv_func_recv_done) + endforeach(recv_arg4) + endforeach(recv_arg3) + endforeach(recv_arg2) + endforeach(recv_arg1) + endforeach(recv_retv) + else(NOT DEFINED curl_cv_func_recv_args OR "${curl_cv_func_recv_args}" STREQUAL "unknown") + string(REGEX REPLACE "^([^,]*),[^,]*,[^,]*,[^,]*,[^,]*$" "\\1" RECV_TYPE_ARG1 "${curl_cv_func_recv_args}") + string(REGEX REPLACE "^[^,]*,([^,]*),[^,]*,[^,]*,[^,]*$" "\\1" RECV_TYPE_ARG2 "${curl_cv_func_recv_args}") + string(REGEX REPLACE "^[^,]*,[^,]*,([^,]*),[^,]*,[^,]*$" "\\1" RECV_TYPE_ARG3 "${curl_cv_func_recv_args}") + string(REGEX REPLACE "^[^,]*,[^,]*,[^,]*,([^,]*),[^,]*$" "\\1" RECV_TYPE_ARG4 "${curl_cv_func_recv_args}") + string(REGEX REPLACE "^[^,]*,[^,]*,[^,]*,[^,]*,([^,]*)$" "\\1" RECV_TYPE_RETV "${curl_cv_func_recv_args}") + #MESSAGE("RECV_TYPE_ARG1 ${RECV_TYPE_ARG1}") + #MESSAGE("RECV_TYPE_ARG2 ${RECV_TYPE_ARG2}") + #MESSAGE("RECV_TYPE_ARG3 ${RECV_TYPE_ARG3}") + #MESSAGE("RECV_TYPE_ARG4 ${RECV_TYPE_ARG4}") + #MESSAGE("RECV_TYPE_RETV ${RECV_TYPE_RETV}") + endif(NOT DEFINED curl_cv_func_recv_args OR "${curl_cv_func_recv_args}" STREQUAL "unknown") + + if("${curl_cv_func_recv_args}" STREQUAL "unknown") + message(FATAL_ERROR "Cannot find proper types to use for recv args") + endif("${curl_cv_func_recv_args}" STREQUAL "unknown") +else(curl_cv_recv) + message(FATAL_ERROR "Unable to link function recv") +endif(curl_cv_recv) +set(curl_cv_func_recv_args "${curl_cv_func_recv_args}" CACHE INTERNAL "Arguments for recv") +set(HAVE_RECV 1) + +curl_check_c_source_compiles("send(0, 0, 0, 0)" curl_cv_send) +if(curl_cv_send) + # AC_CACHE_CHECK([types of arguments and return type for send], + #[curl_cv_func_send_args], [ + #SET(curl_cv_func_send_args "unknown") + #for send_retv in 'int' 'ssize_t'; do + if(NOT DEFINED curl_cv_func_send_args OR "${curl_cv_func_send_args}" STREQUAL "unknown") + foreach(send_retv "int" "ssize_t" ) + foreach(send_arg1 "int" "ssize_t" "SOCKET") + foreach(send_arg2 "const void *" "void *" "char *" "const char *") + foreach(send_arg3 "size_t" "int" "socklen_t" "unsigned int") + foreach(send_arg4 "int" "unsigned int") + if(NOT curl_cv_func_send_done) + set(curl_cv_func_send_test "UNKNOWN") + set(extern_line "extern ${send_retv} ${signature_call_conv} send(${send_arg1}, ${send_arg2}, ${send_arg3}, ${send_arg4})\;") + set(EXTRA_DEFINES "${EXTRA_DEFINES_BACKUP}\n${headers_hack}\n${extern_line}\n#define __unused5") + curl_check_c_source_compiles(" + ${send_arg1} s=0; + ${send_arg2} buf=0; + ${send_arg3} len=0; + ${send_arg4} flags=0; + ${send_retv} res = send(s, buf, len, flags)" + curl_cv_func_send_test + "${send_retv} send(${send_arg1}, ${send_arg2}, ${send_arg3}, ${send_arg4})") + if(curl_cv_func_send_test) + #MESSAGE("Found arguments: ${curl_cv_func_send_test}") + string(REGEX REPLACE "(const) .*" "\\1" send_qual_arg2 "${send_arg2}") + string(REGEX REPLACE "const (.*)" "\\1" send_arg2 "${send_arg2}") + set(curl_cv_func_send_args + "${send_arg1},${send_arg2},${send_arg3},${send_arg4},${send_retv},${send_qual_arg2}") + set(SEND_TYPE_ARG1 "${send_arg1}") + set(SEND_TYPE_ARG2 "${send_arg2}") + set(SEND_TYPE_ARG3 "${send_arg3}") + set(SEND_TYPE_ARG4 "${send_arg4}") + set(SEND_TYPE_RETV "${send_retv}") + set(HAVE_SEND 1) + set(curl_cv_func_send_done 1) + endif(curl_cv_func_send_test) + endif(NOT curl_cv_func_send_done) + endforeach(send_arg4) + endforeach(send_arg3) + endforeach(send_arg2) + endforeach(send_arg1) + endforeach(send_retv) + else(NOT DEFINED curl_cv_func_send_args OR "${curl_cv_func_send_args}" STREQUAL "unknown") + string(REGEX REPLACE "^([^,]*),[^,]*,[^,]*,[^,]*,[^,]*,[^,]*$" "\\1" SEND_TYPE_ARG1 "${curl_cv_func_send_args}") + string(REGEX REPLACE "^[^,]*,([^,]*),[^,]*,[^,]*,[^,]*,[^,]*$" "\\1" SEND_TYPE_ARG2 "${curl_cv_func_send_args}") + string(REGEX REPLACE "^[^,]*,[^,]*,([^,]*),[^,]*,[^,]*,[^,]*$" "\\1" SEND_TYPE_ARG3 "${curl_cv_func_send_args}") + string(REGEX REPLACE "^[^,]*,[^,]*,[^,]*,([^,]*),[^,]*,[^,]*$" "\\1" SEND_TYPE_ARG4 "${curl_cv_func_send_args}") + string(REGEX REPLACE "^[^,]*,[^,]*,[^,]*,[^,]*,([^,]*),[^,]*$" "\\1" SEND_TYPE_RETV "${curl_cv_func_send_args}") + string(REGEX REPLACE "^[^,]*,[^,]*,[^,]*,[^,]*,[^,]*,([^,]*)$" "\\1" SEND_QUAL_ARG2 "${curl_cv_func_send_args}") + #MESSAGE("SEND_TYPE_ARG1 ${SEND_TYPE_ARG1}") + #MESSAGE("SEND_TYPE_ARG2 ${SEND_TYPE_ARG2}") + #MESSAGE("SEND_TYPE_ARG3 ${SEND_TYPE_ARG3}") + #MESSAGE("SEND_TYPE_ARG4 ${SEND_TYPE_ARG4}") + #MESSAGE("SEND_TYPE_RETV ${SEND_TYPE_RETV}") + #MESSAGE("SEND_QUAL_ARG2 ${SEND_QUAL_ARG2}") + endif(NOT DEFINED curl_cv_func_send_args OR "${curl_cv_func_send_args}" STREQUAL "unknown") + + if("${curl_cv_func_send_args}" STREQUAL "unknown") + message(FATAL_ERROR "Cannot find proper types to use for send args") + endif("${curl_cv_func_send_args}" STREQUAL "unknown") + set(SEND_QUAL_ARG2 "const") +else(curl_cv_send) + message(FATAL_ERROR "Unable to link function send") +endif(curl_cv_send) +set(curl_cv_func_send_args "${curl_cv_func_send_args}" CACHE INTERNAL "Arguments for send") +set(HAVE_SEND 1) + +set(EXTRA_DEFINES "${EXTRA_DEFINES}\n${headers_hack}\n#define __unused5") +curl_check_c_source_compiles("int flag = MSG_NOSIGNAL" HAVE_MSG_NOSIGNAL) + +set(EXTRA_DEFINES "__unused1\n#undef inline\n#define __unused2") +set(HEADER_INCLUDES) +set(headers_hack) + +macro(add_header_include check header) + if(${check}) + set(headers_hack + "${headers_hack}\n#include <${header}>") + #SET(HEADER_INCLUDES + # ${HEADER_INCLUDES} + # "${header}") + endif(${check}) +endmacro(add_header_include header) + +if(HAVE_WINDOWS_H) + set(EXTRA_DEFINES ${EXTRA_DEFINES} + "__unused7\n#ifndef WIN32_LEAN_AND_MEAN\n#define WIN32_LEAN_AND_MEAN\n#endif\n#define __unused3") + add_header_include(HAVE_WINDOWS_H "windows.h") + add_header_include(HAVE_WINSOCK2_H "winsock2.h") + add_header_include(HAVE_WINSOCK_H "winsock.h") +else(HAVE_WINDOWS_H) + add_header_include(HAVE_SYS_TYPES_H "sys/types.h") + add_header_include(HAVE_SYS_TIME_H "sys/time.h") + add_header_include(TIME_WITH_SYS_TIME "time.h") + add_header_include(HAVE_TIME_H "time.h") +endif(HAVE_WINDOWS_H) +set(EXTRA_DEFINES "${EXTRA_DEFINES}\n${headers_hack}\n#define __unused5") +curl_check_c_source_compiles("struct timeval ts;\nts.tv_sec = 0;\nts.tv_usec = 0" HAVE_STRUCT_TIMEVAL) + + +include(CurlCheckCSourceRuns) +set(EXTRA_DEFINES) +set(HEADER_INCLUDES) +if(HAVE_SYS_POLL_H) + set(HEADER_INCLUDES "sys/poll.h") +endif(HAVE_SYS_POLL_H) +curl_check_c_source_runs("return poll((void *)0, 0, 10 /*ms*/)" HAVE_POLL_FINE) + +set(HAVE_SIG_ATOMIC_T 1) +set(EXTRA_DEFINES) +set(HEADER_INCLUDES) +if(HAVE_SIGNAL_H) + set(HEADER_INCLUDES "signal.h") + set(CMAKE_EXTRA_INCLUDE_FILES "signal.h") +endif(HAVE_SIGNAL_H) +check_type_size("sig_atomic_t" SIZEOF_SIG_ATOMIC_T) +if(HAVE_SIZEOF_SIG_ATOMIC_T) + curl_check_c_source_compiles("static volatile sig_atomic_t dummy = 0" HAVE_SIG_ATOMIC_T_NOT_VOLATILE) + if(NOT HAVE_SIG_ATOMIC_T_NOT_VOLATILE) + set(HAVE_SIG_ATOMIC_T_VOLATILE 1) + endif(NOT HAVE_SIG_ATOMIC_T_NOT_VOLATILE) +endif(HAVE_SIZEOF_SIG_ATOMIC_T) + +set(CHECK_TYPE_SIZE_PREINCLUDE + "#undef inline") + +if(HAVE_WINDOWS_H) + set(CHECK_TYPE_SIZE_PREINCLUDE "${CHECK_TYPE_SIZE_PREINCLUDE} + #ifndef WIN32_LEAN_AND_MEAN + #define WIN32_LEAN_AND_MEAN + #endif + #include ") + if(HAVE_WINSOCK2_H) + set(CHECK_TYPE_SIZE_PREINCLUDE "${CHECK_TYPE_SIZE_PREINCLUDE}\n#include ") + endif(HAVE_WINSOCK2_H) +else(HAVE_WINDOWS_H) + if(HAVE_SYS_SOCKET_H) + set(CMAKE_EXTRA_INCLUDE_FILES ${CMAKE_EXTRA_INCLUDE_FILES} + "sys/socket.h") + endif(HAVE_SYS_SOCKET_H) + if(HAVE_NETINET_IN_H) + set(CMAKE_EXTRA_INCLUDE_FILES ${CMAKE_EXTRA_INCLUDE_FILES} + "netinet/in.h") + endif(HAVE_NETINET_IN_H) + if(HAVE_ARPA_INET_H) + set(CMAKE_EXTRA_INCLUDE_FILES ${CMAKE_EXTRA_INCLUDE_FILES} + "arpa/inet.h") + endif(HAVE_ARPA_INET_H) +endif(HAVE_WINDOWS_H) + +check_type_size("struct sockaddr_storage" SIZEOF_STRUCT_SOCKADDR_STORAGE) +if(HAVE_SIZEOF_STRUCT_SOCKADDR_STORAGE) + set(HAVE_STRUCT_SOCKADDR_STORAGE 1) +endif(HAVE_SIZEOF_STRUCT_SOCKADDR_STORAGE) + diff --git a/extensions/curl/curl-src/CMake/Platforms/WindowsCache.cmake b/extensions/curl/curl-src/CMake/Platforms/WindowsCache.cmake new file mode 100644 index 00000000..49161f86 --- /dev/null +++ b/extensions/curl/curl-src/CMake/Platforms/WindowsCache.cmake @@ -0,0 +1,121 @@ +if(NOT UNIX) + if(WIN32) + set(HAVE_LIBDL 0) + set(HAVE_LIBUCB 0) + set(HAVE_LIBSOCKET 0) + set(NOT_NEED_LIBNSL 0) + set(HAVE_LIBNSL 0) + set(HAVE_LIBZ 0) + set(HAVE_LIBCRYPTO 0) + + set(HAVE_DLOPEN 0) + + set(HAVE_ALLOCA_H 0) + set(HAVE_ARPA_INET_H 0) + set(HAVE_DLFCN_H 0) + set(HAVE_FCNTL_H 1) + set(HAVE_FEATURES_H 0) + set(HAVE_INTTYPES_H 0) + set(HAVE_IO_H 1) + set(HAVE_MALLOC_H 1) + set(HAVE_MEMORY_H 1) + set(HAVE_NETDB_H 0) + set(HAVE_NETINET_IF_ETHER_H 0) + set(HAVE_NETINET_IN_H 0) + set(HAVE_NET_IF_H 0) + set(HAVE_PROCESS_H 1) + set(HAVE_PWD_H 0) + set(HAVE_SETJMP_H 1) + set(HAVE_SGTTY_H 0) + set(HAVE_SIGNAL_H 1) + set(HAVE_SOCKIO_H 0) + set(HAVE_STDINT_H 0) + set(HAVE_STDLIB_H 1) + set(HAVE_STRINGS_H 0) + set(HAVE_STRING_H 1) + set(HAVE_SYS_PARAM_H 0) + set(HAVE_SYS_POLL_H 0) + set(HAVE_SYS_SELECT_H 0) + set(HAVE_SYS_SOCKET_H 0) + set(HAVE_SYS_SOCKIO_H 0) + set(HAVE_SYS_STAT_H 1) + set(HAVE_SYS_TIME_H 0) + set(HAVE_SYS_TYPES_H 1) + set(HAVE_SYS_UTIME_H 1) + set(HAVE_TERMIOS_H 0) + set(HAVE_TERMIO_H 0) + set(HAVE_TIME_H 1) + set(HAVE_UNISTD_H 0) + set(HAVE_UTIME_H 0) + set(HAVE_X509_H 0) + set(HAVE_ZLIB_H 0) + + set(HAVE_SIZEOF_LONG_DOUBLE 1) + set(SIZEOF_LONG_DOUBLE 8) + + set(HAVE_SOCKET 1) + set(HAVE_POLL 0) + set(HAVE_SELECT 1) + set(HAVE_STRDUP 1) + set(HAVE_STRSTR 1) + set(HAVE_STRTOK_R 0) + set(HAVE_STRFTIME 1) + set(HAVE_UNAME 0) + set(HAVE_STRCASECMP 0) + set(HAVE_STRICMP 1) + set(HAVE_STRCMPI 1) + set(HAVE_GETHOSTBYADDR 1) + set(HAVE_GETTIMEOFDAY 0) + set(HAVE_INET_ADDR 1) + set(HAVE_INET_NTOA 1) + set(HAVE_INET_NTOA_R 0) + set(HAVE_TCGETATTR 0) + set(HAVE_TCSETATTR 0) + set(HAVE_PERROR 1) + set(HAVE_CLOSESOCKET 1) + set(HAVE_SETVBUF 0) + set(HAVE_SIGSETJMP 0) + set(HAVE_GETPASS_R 0) + set(HAVE_STRLCAT 0) + set(HAVE_GETPWUID 0) + set(HAVE_GETEUID 0) + set(HAVE_UTIME 1) + set(HAVE_RAND_EGD 0) + set(HAVE_RAND_SCREEN 0) + set(HAVE_RAND_STATUS 0) + set(HAVE_GMTIME_R 0) + set(HAVE_LOCALTIME_R 0) + set(HAVE_GETHOSTBYADDR_R 0) + set(HAVE_GETHOSTBYNAME_R 0) + set(HAVE_SIGNAL_FUNC 1) + set(HAVE_SIGNAL_MACRO 0) + + set(HAVE_GETHOSTBYADDR_R_5 0) + set(HAVE_GETHOSTBYADDR_R_5_REENTRANT 0) + set(HAVE_GETHOSTBYADDR_R_7 0) + set(HAVE_GETHOSTBYADDR_R_7_REENTRANT 0) + set(HAVE_GETHOSTBYADDR_R_8 0) + set(HAVE_GETHOSTBYADDR_R_8_REENTRANT 0) + set(HAVE_GETHOSTBYNAME_R_3 0) + set(HAVE_GETHOSTBYNAME_R_3_REENTRANT 0) + set(HAVE_GETHOSTBYNAME_R_5 0) + set(HAVE_GETHOSTBYNAME_R_5_REENTRANT 0) + set(HAVE_GETHOSTBYNAME_R_6 0) + set(HAVE_GETHOSTBYNAME_R_6_REENTRANT 0) + + set(TIME_WITH_SYS_TIME 0) + set(HAVE_O_NONBLOCK 0) + set(HAVE_IN_ADDR_T 0) + set(HAVE_INET_NTOA_R_DECL 0) + set(HAVE_INET_NTOA_R_DECL_REENTRANT 0) + set(HAVE_GETADDRINFO 0) + set(STDC_HEADERS 1) + set(RETSIGTYPE_TEST 1) + + set(HAVE_SIGACTION 0) + set(HAVE_MACRO_SIGSETJMP 0) + else(WIN32) + message("This file should be included on Windows platform only") + endif(WIN32) +endif(NOT UNIX) + diff --git a/extensions/curl/curl-src/CMake/Utilities.cmake b/extensions/curl/curl-src/CMake/Utilities.cmake new file mode 100644 index 00000000..37cdfe3b --- /dev/null +++ b/extensions/curl/curl-src/CMake/Utilities.cmake @@ -0,0 +1,31 @@ +# File containing various utilities + +# Converts a CMake list to a string containing elements separated by spaces +function(TO_LIST_SPACES _LIST_NAME OUTPUT_VAR) + set(NEW_LIST_SPACE) + foreach(ITEM ${${_LIST_NAME}}) + set(NEW_LIST_SPACE "${NEW_LIST_SPACE} ${ITEM}") + endforeach() + string(STRIP ${NEW_LIST_SPACE} NEW_LIST_SPACE) + set(${OUTPUT_VAR} "${NEW_LIST_SPACE}" PARENT_SCOPE) +endfunction() + +# Appends a lis of item to a string which is a space-separated list, if they don't already exist. +function(LIST_SPACES_APPEND_ONCE LIST_NAME) + string(REPLACE " " ";" _LIST ${${LIST_NAME}}) + list(APPEND _LIST ${ARGN}) + list(REMOVE_DUPLICATES _LIST) + to_list_spaces(_LIST NEW_LIST_SPACE) + set(${LIST_NAME} "${NEW_LIST_SPACE}" PARENT_SCOPE) +endfunction() + +# Convinience function that does the same as LIST(FIND ...) but with a TRUE/FALSE return value. +# Ex: IN_STR_LIST(MY_LIST "Searched item" WAS_FOUND) +function(IN_STR_LIST LIST_NAME ITEM_SEARCHED RETVAL) + list(FIND ${LIST_NAME} ${ITEM_SEARCHED} FIND_POS) + if(${FIND_POS} EQUAL -1) + set(${RETVAL} FALSE PARENT_SCOPE) + else() + set(${RETVAL} TRUE PARENT_SCOPE) + endif() +endfunction() diff --git a/extensions/curl/curl-src/CMakeLists.txt b/extensions/curl/curl-src/CMakeLists.txt new file mode 100644 index 00000000..a7ecaceb --- /dev/null +++ b/extensions/curl/curl-src/CMakeLists.txt @@ -0,0 +1,864 @@ +# cURL/libcurl CMake script +# by Tetetest and Sukender (Benoit Neil) + +# TODO: +# The output .so file lacks the soname number which we currently have within the lib/Makefile.am file +# Add full (4 or 5 libs) SSL support +# Add INSTALL target (EXTRA_DIST variables in Makefile.am may be moved to Makefile.inc so that CMake/CPack is aware of what's to include). +# Add CTests(?) +# Check on all possible platforms +# Test with as many configurations possible (With or without any option) +# Create scripts that help keeping the CMake build system up to date (to reduce maintenance). According to Tetetest: +# - lists of headers that 'configure' checks for; +# - curl-specific tests (the ones that are in m4/curl-*.m4 files); +# - (most obvious thing:) curl version numbers. +# Add documentation subproject +# +# To check: +# (From Daniel Stenberg) The cmake build selected to run gcc with -fPIC on my box while the plain configure script did not. +# (From Daniel Stenberg) The gcc command line use neither -g nor any -O options. As a developer, I also treasure our configure scripts's --enable-debug option that sets a long range of "picky" compiler options. +cmake_minimum_required(VERSION 2.6.2 FATAL_ERROR) +set(CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/CMake;${CMAKE_MODULE_PATH}") +include(Utilities) + +project( CURL C ) + +file (READ ${CURL_SOURCE_DIR}/include/curl/curlver.h CURL_VERSION_H_CONTENTS) +string (REGEX MATCH "LIBCURL_VERSION_MAJOR[ \t]+([0-9]+)" + LIBCURL_VERSION_MJ ${CURL_VERSION_H_CONTENTS}) +string (REGEX MATCH "([0-9]+)" + LIBCURL_VERSION_MJ ${LIBCURL_VERSION_MJ}) +string (REGEX MATCH + "LIBCURL_VERSION_MINOR[ \t]+([0-9]+)" + LIBCURL_VERSION_MI ${CURL_VERSION_H_CONTENTS}) +string (REGEX MATCH "([0-9]+)" LIBCURL_VERSION_MI ${LIBCURL_VERSION_MI}) +string (REGEX MATCH + "LIBCURL_VERSION_PATCH[ \t]+([0-9]+)" + LIBCURL_VERSION_PT ${CURL_VERSION_H_CONTENTS}) +string (REGEX MATCH "([0-9]+)" LIBCURL_VERSION_PT ${LIBCURL_VERSION_PT}) +set (CURL_MAJOR_VERSION ${LIBCURL_VERSION_MJ}) +set (CURL_MINOR_VERSION ${LIBCURL_VERSION_MI}) +set (CURL_PATCH_VERSION ${LIBCURL_VERSION_PT}) + +include_regular_expression("^.*$") # Sukender: Is it necessary? + +# Setup package meta-data +# SET(PACKAGE "curl") +set(CURL_VERSION ${CURL_MAJOR_VERSION}.${CURL_MINOR_VERSION}.${CURL_PATCH_VERSION}) +message(STATUS "curl version=[${CURL_VERSION}]") +# SET(PACKAGE_TARNAME "curl") +# SET(PACKAGE_NAME "curl") +# SET(PACKAGE_VERSION "-") +# SET(PACKAGE_STRING "curl-") +# SET(PACKAGE_BUGREPORT "a suitable curl mailing list => http://curl.haxx.se/mail/") +set(OPERATING_SYSTEM "${CMAKE_SYSTEM_NAME}") +set(OS "\"${CMAKE_SYSTEM_NAME}\"") + +include_directories(${PROJECT_BINARY_DIR}/include/curl) +include_directories( ${CURL_SOURCE_DIR}/include ) + +option(BUILD_CURL_EXE "Set to ON to build cURL executable." ON) +option(BUILD_CURL_TESTS "Set to ON to build cURL tests." ON) +option(CURL_STATICLIB "Set to ON to build libcurl with static linking." OFF) +option(CURL_USE_ARES "Set to ON to enable c-ares support" OFF) +# initialize CURL_LIBS +set(CURL_LIBS "") + +if(CURL_USE_ARES) + set(USE_ARES ${CURL_USE_ARES}) + find_package(CARES REQUIRED) + list(APPEND CURL_LIBS ${CARES_LIBRARY} ) + set(CURL_LIBS ${CURL_LIBS} ${CARES_LIBRARY}) +endif() + +option(BUILD_DASHBOARD_REPORTS "Set to ON to activate reporting of cURL builds here http://www.cdash.org/CDashPublic/index.php?project=CURL" OFF) +if(BUILD_DASHBOARD_REPORTS) + #INCLUDE(Dart) + include(CTest) +endif(BUILD_DASHBOARD_REPORTS) + +if(MSVC) + option(BUILD_RELEASE_DEBUG_DIRS "Set OFF to build each configuration to a separate directory" OFF) + mark_as_advanced(BUILD_RELEASE_DEBUG_DIRS) +endif() + +option(CURL_HIDDEN_SYMBOLS "Set to ON to hide libcurl internal symbols (=hide all symbols that aren't officially external)." ON) +mark_as_advanced(CURL_HIDDEN_SYMBOLS) + +# IF(WIN32) +# OPTION(CURL_WINDOWS_SSPI "Use windows libraries to allow NTLM authentication without openssl" ON) +# MARK_AS_ADVANCED(CURL_WINDOWS_SSPI) +# ENDIF() + +option(HTTP_ONLY "disables all protocols except HTTP (This overrides all CURL_DISABLE_* options)" OFF) +mark_as_advanced(HTTP_ONLY) +option(CURL_DISABLE_FTP "disables FTP" OFF) +mark_as_advanced(CURL_DISABLE_FTP) +option(CURL_DISABLE_LDAP "disables LDAP" OFF) +mark_as_advanced(CURL_DISABLE_LDAP) +option(CURL_DISABLE_TELNET "disables Telnet" OFF) +mark_as_advanced(CURL_DISABLE_TELNET) +option(CURL_DISABLE_DICT "disables DICT" OFF) +mark_as_advanced(CURL_DISABLE_DICT) +option(CURL_DISABLE_FILE "disables FILE" OFF) +mark_as_advanced(CURL_DISABLE_FILE) +option(CURL_DISABLE_TFTP "disables TFTP" OFF) +mark_as_advanced(CURL_DISABLE_TFTP) +option(CURL_DISABLE_HTTP "disables HTTP" OFF) +mark_as_advanced(CURL_DISABLE_HTTP) + +option(CURL_DISABLE_LDAPS "to disable LDAPS" OFF) +mark_as_advanced(CURL_DISABLE_LDAPS) + +if(HTTP_ONLY) + set(CURL_DISABLE_FTP ON) + set(CURL_DISABLE_LDAP ON) + set(CURL_DISABLE_LDAPS ON) + set(CURL_DISABLE_TELNET ON) + set(CURL_DISABLE_DICT ON) + set(CURL_DISABLE_FILE ON) + set(CURL_DISABLE_TFTP ON) +endif() + +option(CURL_DISABLE_COOKIES "to disable cookies support" OFF) +mark_as_advanced(CURL_DISABLE_COOKIES) + +option(CURL_DISABLE_CRYPTO_AUTH "to disable cryptographic authentication" OFF) +mark_as_advanced(CURL_DISABLE_CRYPTO_AUTH) +option(CURL_DISABLE_VERBOSE_STRINGS "to disable verbose strings" OFF) +mark_as_advanced(CURL_DISABLE_VERBOSE_STRINGS) +option(DISABLED_THREADSAFE "Set to explicitly specify we don't want to use thread-safe functions" OFF) +mark_as_advanced(DISABLED_THREADSAFE) +option(ENABLE_IPV6 "Define if you want to enable IPv6 support" OFF) +mark_as_advanced(ENABLE_IPV6) + + +# We need ansi c-flags, especially on HP +set(CMAKE_C_FLAGS "${CMAKE_ANSI_CFLAGS} ${CMAKE_C_FLAGS}") +set(CMAKE_REQUIRED_FLAGS ${CMAKE_ANSI_CFLAGS}) + +# Disable warnings on Borland to avoid changing 3rd party code. +if(BORLAND) + set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -w-") +endif(BORLAND) + +# If we are on AIX, do the _ALL_SOURCE magic +if(${CMAKE_SYSTEM_NAME} MATCHES AIX) + set(_ALL_SOURCE 1) +endif(${CMAKE_SYSTEM_NAME} MATCHES AIX) + +# Include all the necessary files for macros +include (CheckFunctionExists) +include (CheckIncludeFile) +include (CheckIncludeFiles) +include (CheckLibraryExists) +include (CheckSymbolExists) +include (CheckTypeSize) + +# On windows preload settings +if(WIN32) + include(${CMAKE_CURRENT_SOURCE_DIR}/CMake/Platforms/WindowsCache.cmake) +endif(WIN32) + +# This macro checks if the symbol exists in the library and if it +# does, it prepends library to the list. +macro(CHECK_LIBRARY_EXISTS_CONCAT LIBRARY SYMBOL VARIABLE) + check_library_exists("${LIBRARY};${CURL_LIBS}" ${SYMBOL} "${CMAKE_LIBRARY_PATH}" + ${VARIABLE}) + if(${VARIABLE}) + set(CURL_LIBS ${LIBRARY} ${CURL_LIBS}) + endif(${VARIABLE}) +endmacro(CHECK_LIBRARY_EXISTS_CONCAT) + +# Check for all needed libraries +check_library_exists_concat("dl" dlopen HAVE_LIBDL) +check_library_exists_concat("socket" connect HAVE_LIBSOCKET) +check_library_exists("c" gethostbyname "" NOT_NEED_LIBNSL) + +# Yellowtab Zeta needs different libraries than BeOS 5. +if(BEOS) + set(NOT_NEED_LIBNSL 1) + check_library_exists_concat("bind" gethostbyname HAVE_LIBBIND) + check_library_exists_concat("bnetapi" closesocket HAVE_LIBBNETAPI) +endif(BEOS) + +if(NOT NOT_NEED_LIBNSL) + check_library_exists_concat("nsl" gethostbyname HAVE_LIBNSL) +endif(NOT NOT_NEED_LIBNSL) + +check_library_exists_concat("ws2_32" getch HAVE_LIBWS2_32) +check_library_exists_concat("winmm" getch HAVE_LIBWINMM) +check_library_exists("wldap32" cldap_open "" HAVE_WLDAP32) + +if(WIN32) + set(CURL_DEFAULT_DISABLE_LDAP OFF) + # some windows compilers do not have wldap32 + if(NOT HAVE_WLDAP32) + set(CURL_DISABLE_LDAP ON CACHE BOOL "" FORCE) + message(STATUS "wldap32 not found CURL_DISABLE_LDAP set ON") + option(CURL_LDAP_WIN "Use Windows LDAP implementation" OFF) + else() + option(CURL_LDAP_WIN "Use Windows LDAP implementation" ON) + endif() + mark_as_advanced(CURL_LDAP_WIN) +endif() + + +# IF(NOT CURL_SPECIAL_LIBZ) +# CHECK_LIBRARY_EXISTS_CONCAT("z" inflateEnd HAVE_LIBZ) +# ENDIF(NOT CURL_SPECIAL_LIBZ) + +# Check for idn +check_library_exists_concat("idn" idna_to_ascii_lz HAVE_LIBIDN) + +# Check for LDAP +check_library_exists_concat("ldap" ldap_init HAVE_LIBLDAP) +# if(NOT HAVE_LIBLDAP) +# SET(CURL_DISABLE_LDAP ON) +# endif(NOT HAVE_LIBLDAP) + +# Check for symbol dlopen (same as HAVE_LIBDL) +check_library_exists("${CURL_LIBS}" dlopen "" HAVE_DLOPEN) + +# For other tests to use the same libraries +set(CMAKE_REQUIRED_LIBRARIES ${CURL_LIBS}) + +option(CURL_ZLIB "Set to ON to enable building cURL with zlib support." ON) +set(HAVE_LIBZ OFF) +set(HAVE_ZLIB_H OFF) +set(HAVE_ZLIB OFF) +if(CURL_ZLIB) # AND CURL_CONFIG_HAS_BEEN_RUN_BEFORE + find_package(ZLIB QUIET) + if(ZLIB_FOUND) + set(HAVE_ZLIB_H ON) + set(HAVE_ZLIB ON) + set(HAVE_LIBZ ON) + list(APPEND CURL_LIBS ${ZLIB_LIBRARIES}) + endif() +endif() + +option(CMAKE_USE_OPENSSL "Use OpenSSL code. Experimental" ON) +mark_as_advanced(CMAKE_USE_OPENSSL) +if(CMAKE_USE_OPENSSL) + + set(USE_SSLEAY OFF) + set(USE_OPENSSL OFF) + set(HAVE_LIBCRYPTO OFF) + set(HAVE_LIBSSL OFF) + + find_package(OpenSSL) + if(OPENSSL_FOUND) + list(APPEND CURL_LIBS ${OPENSSL_LIBRARIES}) + list(APPEND CMAKE_REQUIRED_INCLUDES ${OPENSSL_INCLUDE_DIR}) + set(USE_SSLEAY ON) + set(USE_OPENSSL ON) + set(HAVE_LIBCRYPTO ON) + set(HAVE_LIBSSL ON) + endif(OPENSSL_FOUND) +endif(CMAKE_USE_OPENSSL) + +# If we have features.h, then do the _BSD_SOURCE magic +check_include_file("features.h" HAVE_FEATURES_H) + +# Check if header file exists and add it to the list. +macro(CHECK_INCLUDE_FILE_CONCAT FILE VARIABLE) + check_include_files("${CURL_INCLUDES};${FILE}" ${VARIABLE}) + if(${VARIABLE}) + set(CURL_INCLUDES ${CURL_INCLUDES} ${FILE}) + set(CURL_TEST_DEFINES "${CURL_TEST_DEFINES} -D${VARIABLE}") + endif(${VARIABLE}) +endmacro(CHECK_INCLUDE_FILE_CONCAT) + + +# Check for header files +if(NOT UNIX) + check_include_file_concat("ws2tcpip.h" HAVE_WS2TCPIP_H) + check_include_file_concat("winsock2.h" HAVE_WINSOCK2_H) +endif(NOT UNIX) +check_include_file_concat("stdio.h" HAVE_STDIO_H) +if(NOT UNIX) + check_include_file_concat("windows.h" HAVE_WINDOWS_H) + check_include_file_concat("winsock.h" HAVE_WINSOCK_H) +endif(NOT UNIX) + +check_include_file_concat("inttypes.h" HAVE_INTTYPES_H) +check_include_file_concat("sys/filio.h" HAVE_SYS_FILIO_H) +check_include_file_concat("sys/ioctl.h" HAVE_SYS_IOCTL_H) +check_include_file_concat("sys/param.h" HAVE_SYS_PARAM_H) +check_include_file_concat("sys/poll.h" HAVE_SYS_POLL_H) +check_include_file_concat("sys/resource.h" HAVE_SYS_RESOURCE_H) +check_include_file_concat("sys/select.h" HAVE_SYS_SELECT_H) +check_include_file_concat("sys/socket.h" HAVE_SYS_SOCKET_H) +check_include_file_concat("sys/sockio.h" HAVE_SYS_SOCKIO_H) +check_include_file_concat("sys/stat.h" HAVE_SYS_STAT_H) +check_include_file_concat("sys/time.h" HAVE_SYS_TIME_H) +check_include_file_concat("sys/types.h" HAVE_SYS_TYPES_H) +check_include_file_concat("sys/uio.h" HAVE_SYS_UIO_H) +check_include_file_concat("sys/un.h" HAVE_SYS_UN_H) +check_include_file_concat("sys/utime.h" HAVE_SYS_UTIME_H) +check_include_file_concat("alloca.h" HAVE_ALLOCA_H) +check_include_file_concat("arpa/inet.h" HAVE_ARPA_INET_H) +check_include_file_concat("arpa/tftp.h" HAVE_ARPA_TFTP_H) +check_include_file_concat("assert.h" HAVE_ASSERT_H) +check_include_file_concat("crypto.h" HAVE_CRYPTO_H) +check_include_file_concat("des.h" HAVE_DES_H) +check_include_file_concat("err.h" HAVE_ERR_H) +check_include_file_concat("errno.h" HAVE_ERRNO_H) +check_include_file_concat("fcntl.h" HAVE_FCNTL_H) +check_include_file_concat("gssapi/gssapi.h" HAVE_GSSAPI_GSSAPI_H) +check_include_file_concat("gssapi/gssapi_generic.h" HAVE_GSSAPI_GSSAPI_GENERIC_H) +check_include_file_concat("gssapi/gssapi_krb5.h" HAVE_GSSAPI_GSSAPI_KRB5_H) +check_include_file_concat("idn-free.h" HAVE_IDN_FREE_H) +check_include_file_concat("ifaddrs.h" HAVE_IFADDRS_H) +check_include_file_concat("io.h" HAVE_IO_H) +check_include_file_concat("krb.h" HAVE_KRB_H) +check_include_file_concat("libgen.h" HAVE_LIBGEN_H) +check_include_file_concat("libssh2.h" HAVE_LIBSSH2_H) +check_include_file_concat("limits.h" HAVE_LIMITS_H) +check_include_file_concat("locale.h" HAVE_LOCALE_H) +check_include_file_concat("net/if.h" HAVE_NET_IF_H) +check_include_file_concat("netdb.h" HAVE_NETDB_H) +check_include_file_concat("netinet/in.h" HAVE_NETINET_IN_H) +check_include_file_concat("netinet/tcp.h" HAVE_NETINET_TCP_H) +if(CMAKE_USE_OPENSSL AND OPENSSL_FOUND) + check_include_file_concat("openssl/crypto.h" HAVE_OPENSSL_CRYPTO_H) + check_include_file_concat("openssl/engine.h" HAVE_OPENSSL_ENGINE_H) + check_include_file_concat("openssl/err.h" HAVE_OPENSSL_ERR_H) + check_include_file_concat("openssl/pem.h" HAVE_OPENSSL_PEM_H) + check_include_file_concat("openssl/pkcs12.h" HAVE_OPENSSL_PKCS12_H) + check_include_file_concat("openssl/rsa.h" HAVE_OPENSSL_RSA_H) + check_include_file_concat("openssl/ssl.h" HAVE_OPENSSL_SSL_H) + check_include_file_concat("openssl/x509.h" HAVE_OPENSSL_X509_H) + check_include_file_concat("openssl/rand.h" HAVE_OPENSSL_RAND_H) +endif(CMAKE_USE_OPENSSL AND OPENSSL_FOUND) +check_include_file_concat("pem.h" HAVE_PEM_H) +check_include_file_concat("poll.h" HAVE_POLL_H) +check_include_file_concat("pwd.h" HAVE_PWD_H) +check_include_file_concat("rsa.h" HAVE_RSA_H) +check_include_file_concat("setjmp.h" HAVE_SETJMP_H) +check_include_file_concat("sgtty.h" HAVE_SGTTY_H) +check_include_file_concat("signal.h" HAVE_SIGNAL_H) +check_include_file_concat("ssl.h" HAVE_SSL_H) +check_include_file_concat("stdbool.h" HAVE_STDBOOL_H) +check_include_file_concat("stdint.h" HAVE_STDINT_H) +check_include_file_concat("stdio.h" HAVE_STDIO_H) +check_include_file_concat("stdlib.h" HAVE_STDLIB_H) +check_include_file_concat("string.h" HAVE_STRING_H) +check_include_file_concat("strings.h" HAVE_STRINGS_H) +check_include_file_concat("stropts.h" HAVE_STROPTS_H) +check_include_file_concat("termio.h" HAVE_TERMIO_H) +check_include_file_concat("termios.h" HAVE_TERMIOS_H) +check_include_file_concat("time.h" HAVE_TIME_H) +check_include_file_concat("tld.h" HAVE_TLD_H) +check_include_file_concat("unistd.h" HAVE_UNISTD_H) +check_include_file_concat("utime.h" HAVE_UTIME_H) +check_include_file_concat("x509.h" HAVE_X509_H) + +check_include_file_concat("process.h" HAVE_PROCESS_H) +check_include_file_concat("stddef.h" HAVE_STDDEF_H) +check_include_file_concat("dlfcn.h" HAVE_DLFCN_H) +check_include_file_concat("malloc.h" HAVE_MALLOC_H) +check_include_file_concat("memory.h" HAVE_MEMORY_H) +check_include_file_concat("ldap.h" HAVE_LDAP_H) +check_include_file_concat("netinet/if_ether.h" HAVE_NETINET_IF_ETHER_H) +check_include_file_concat("stdint.h" HAVE_STDINT_H) +check_include_file_concat("sockio.h" HAVE_SOCKIO_H) +check_include_file_concat("sys/utsname.h" HAVE_SYS_UTSNAME_H) +check_include_file_concat("idna.h" HAVE_IDNA_H) + +if(NOT HAVE_LDAP_H) + message(STATUS "LDAP_H not found CURL_DISABLE_LDAP set ON") + set(CURL_DISABLE_LDAP ON CACHE BOOL "" FORCE) +endif() + +# No ldap, no ldaps. +if(CURL_DISABLE_LDAP) + if(NOT CURL_DISABLE_LDAPS) + message(STATUS "LDAP needs to be enabled to support LDAPS") + set(CURL_DISABLE_LDAPS ON CACHE BOOL "" FORCE) + endif() +endif() + +check_type_size(size_t SIZEOF_SIZE_T) +check_type_size(ssize_t SIZEOF_SSIZE_T) +check_type_size("long long" SIZEOF_LONG_LONG) +check_type_size("long" SIZEOF_LONG) +check_type_size("short" SIZEOF_SHORT) +check_type_size("int" SIZEOF_INT) +check_type_size("__int64" SIZEOF___INT64) +check_type_size("long double" SIZEOF_LONG_DOUBLE) +check_type_size("time_t" SIZEOF_TIME_T) +if(NOT HAVE_SIZEOF_SSIZE_T) + if(SIZEOF_LONG EQUAL SIZEOF_SIZE_T) + set(ssize_t long) + endif(SIZEOF_LONG EQUAL SIZEOF_SIZE_T) + if(NOT ssize_t AND SIZEOF___INT64 EQUAL SIZEOF_SIZE_T) + set(ssize_t __int64) + endif(NOT ssize_t AND SIZEOF___INT64 EQUAL SIZEOF_SIZE_T) +endif(NOT HAVE_SIZEOF_SSIZE_T) + +# Different sizeofs, etc. + +# define CURL_SIZEOF_LONG 4 +# define CURL_TYPEOF_CURL_OFF_T long long +# define CURL_FORMAT_CURL_OFF_T "lld" +# define CURL_FORMAT_CURL_OFF_TU "llu" +# define CURL_FORMAT_OFF_T "%lld" +# define CURL_SIZEOF_CURL_OFF_T 8 +# define CURL_SUFFIX_CURL_OFF_T LL +# define CURL_SUFFIX_CURL_OFF_TU ULL + +set(CURL_SIZEOF_LONG ${SIZEOF_LONG}) + +if(SIZEOF_LONG EQUAL 8) + set(CURL_TYPEOF_CURL_OFF_T long) + set(CURL_SIZEOF_CURL_OFF_T 8) + set(CURL_FORMAT_CURL_OFF_T "ld") + set(CURL_FORMAT_CURL_OFF_TU "lu") + set(CURL_FORMAT_OFF_T "%ld") + set(CURL_SUFFIX_CURL_OFF_T L) + set(CURL_SUFFIX_CURL_OFF_TU UL) +endif(SIZEOF_LONG EQUAL 8) + +if(SIZEOF_LONG_LONG EQUAL 8) + set(CURL_TYPEOF_CURL_OFF_T "long long") + set(CURL_SIZEOF_CURL_OFF_T 8) + set(CURL_FORMAT_CURL_OFF_T "lld") + set(CURL_FORMAT_CURL_OFF_TU "llu") + set(CURL_FORMAT_OFF_T "%lld") + set(CURL_SUFFIX_CURL_OFF_T LL) + set(CURL_SUFFIX_CURL_OFF_TU ULL) +endif(SIZEOF_LONG_LONG EQUAL 8) + +if(NOT CURL_TYPEOF_CURL_OFF_T) + set(CURL_TYPEOF_CURL_OFF_T ${ssize_t}) + set(CURL_SIZEOF_CURL_OFF_T ${SIZEOF_SSIZE_T}) + # TODO: need adjustment here. + set(CURL_FORMAT_CURL_OFF_T "ld") + set(CURL_FORMAT_CURL_OFF_TU "lu") + set(CURL_FORMAT_OFF_T "%ld") + set(CURL_SUFFIX_CURL_OFF_T L) + set(CURL_SUFFIX_CURL_OFF_TU LU) +endif(NOT CURL_TYPEOF_CURL_OFF_T) + +if(HAVE_SIZEOF_LONG_LONG) + set(HAVE_LONGLONG 1) + set(HAVE_LL 1) +endif(HAVE_SIZEOF_LONG_LONG) + +find_file(RANDOM_FILE urandom /dev) +mark_as_advanced(RANDOM_FILE) + +# Check for some functions that are used +check_symbol_exists(basename "${CURL_INCLUDES}" HAVE_BASENAME) +check_symbol_exists(socket "${CURL_INCLUDES}" HAVE_SOCKET) +check_symbol_exists(poll "${CURL_INCLUDES}" HAVE_POLL) +check_symbol_exists(select "${CURL_INCLUDES}" HAVE_SELECT) +check_symbol_exists(strdup "${CURL_INCLUDES}" HAVE_STRDUP) +check_symbol_exists(strstr "${CURL_INCLUDES}" HAVE_STRSTR) +check_symbol_exists(strtok_r "${CURL_INCLUDES}" HAVE_STRTOK_R) +check_symbol_exists(strftime "${CURL_INCLUDES}" HAVE_STRFTIME) +check_symbol_exists(uname "${CURL_INCLUDES}" HAVE_UNAME) +check_symbol_exists(strcasecmp "${CURL_INCLUDES}" HAVE_STRCASECMP) +check_symbol_exists(stricmp "${CURL_INCLUDES}" HAVE_STRICMP) +check_symbol_exists(strcmpi "${CURL_INCLUDES}" HAVE_STRCMPI) +check_symbol_exists(strncmpi "${CURL_INCLUDES}" HAVE_STRNCMPI) +check_symbol_exists(alarm "${CURL_INCLUDES}" HAVE_ALARM) +if(NOT HAVE_STRNCMPI) + set(HAVE_STRCMPI) +endif(NOT HAVE_STRNCMPI) +check_symbol_exists(gethostbyaddr "${CURL_INCLUDES}" HAVE_GETHOSTBYADDR) +check_symbol_exists(gethostbyaddr_r "${CURL_INCLUDES}" HAVE_GETHOSTBYADDR_R) +check_symbol_exists(gettimeofday "${CURL_INCLUDES}" HAVE_GETTIMEOFDAY) +check_symbol_exists(inet_addr "${CURL_INCLUDES}" HAVE_INET_ADDR) +check_symbol_exists(inet_ntoa "${CURL_INCLUDES}" HAVE_INET_NTOA) +check_symbol_exists(inet_ntoa_r "${CURL_INCLUDES}" HAVE_INET_NTOA_R) +check_symbol_exists(tcsetattr "${CURL_INCLUDES}" HAVE_TCSETATTR) +check_symbol_exists(tcgetattr "${CURL_INCLUDES}" HAVE_TCGETATTR) +check_symbol_exists(perror "${CURL_INCLUDES}" HAVE_PERROR) +check_symbol_exists(closesocket "${CURL_INCLUDES}" HAVE_CLOSESOCKET) +check_symbol_exists(setvbuf "${CURL_INCLUDES}" HAVE_SETVBUF) +check_symbol_exists(sigsetjmp "${CURL_INCLUDES}" HAVE_SIGSETJMP) +check_symbol_exists(getpass_r "${CURL_INCLUDES}" HAVE_GETPASS_R) +check_symbol_exists(strlcat "${CURL_INCLUDES}" HAVE_STRLCAT) +check_symbol_exists(getpwuid "${CURL_INCLUDES}" HAVE_GETPWUID) +check_symbol_exists(geteuid "${CURL_INCLUDES}" HAVE_GETEUID) +check_symbol_exists(utime "${CURL_INCLUDES}" HAVE_UTIME) +if(CMAKE_USE_OPENSSL) + check_symbol_exists(RAND_status "${CURL_INCLUDES}" HAVE_RAND_STATUS) + check_symbol_exists(RAND_screen "${CURL_INCLUDES}" HAVE_RAND_SCREEN) + check_symbol_exists(RAND_egd "${CURL_INCLUDES}" HAVE_RAND_EGD) + check_symbol_exists(CRYPTO_cleanup_all_ex_data "${CURL_INCLUDES}" + HAVE_CRYPTO_CLEANUP_ALL_EX_DATA) + if(HAVE_LIBCRYPTO AND HAVE_LIBSSL) + set(USE_OPENSSL 1) + set(USE_SSLEAY 1) + endif(HAVE_LIBCRYPTO AND HAVE_LIBSSL) +endif(CMAKE_USE_OPENSSL) +check_symbol_exists(gmtime_r "${CURL_INCLUDES}" HAVE_GMTIME_R) +check_symbol_exists(localtime_r "${CURL_INCLUDES}" HAVE_LOCALTIME_R) + +check_symbol_exists(gethostbyname "${CURL_INCLUDES}" HAVE_GETHOSTBYNAME) +check_symbol_exists(gethostbyname_r "${CURL_INCLUDES}" HAVE_GETHOSTBYNAME_R) + +check_symbol_exists(signal "${CURL_INCLUDES}" HAVE_SIGNAL_FUNC) +check_symbol_exists(SIGALRM "${CURL_INCLUDES}" HAVE_SIGNAL_MACRO) +if(HAVE_SIGNAL_FUNC AND HAVE_SIGNAL_MACRO) + set(HAVE_SIGNAL 1) +endif(HAVE_SIGNAL_FUNC AND HAVE_SIGNAL_MACRO) +check_symbol_exists(uname "${CURL_INCLUDES}" HAVE_UNAME) +check_symbol_exists(strtoll "${CURL_INCLUDES}" HAVE_STRTOLL) +check_symbol_exists(_strtoi64 "${CURL_INCLUDES}" HAVE__STRTOI64) +check_symbol_exists(strerror_r "${CURL_INCLUDES}" HAVE_STRERROR_R) +check_symbol_exists(siginterrupt "${CURL_INCLUDES}" HAVE_SIGINTERRUPT) +check_symbol_exists(perror "${CURL_INCLUDES}" HAVE_PERROR) +check_symbol_exists(fork "${CURL_INCLUDES}" HAVE_FORK) +check_symbol_exists(freeaddrinfo "${CURL_INCLUDES}" HAVE_FREEADDRINFO) +check_symbol_exists(freeifaddrs "${CURL_INCLUDES}" HAVE_FREEIFADDRS) +check_symbol_exists(pipe "${CURL_INCLUDES}" HAVE_PIPE) +check_symbol_exists(ftruncate "${CURL_INCLUDES}" HAVE_FTRUNCATE) +check_symbol_exists(getprotobyname "${CURL_INCLUDES}" HAVE_GETPROTOBYNAME) +check_symbol_exists(getrlimit "${CURL_INCLUDES}" HAVE_GETRLIMIT) +check_symbol_exists(idn_free "${CURL_INCLUDES}" HAVE_IDN_FREE) +check_symbol_exists(idna_strerror "${CURL_INCLUDES}" HAVE_IDNA_STRERROR) +check_symbol_exists(tld_strerror "${CURL_INCLUDES}" HAVE_TLD_STRERROR) +check_symbol_exists(setlocale "${CURL_INCLUDES}" HAVE_SETLOCALE) +check_symbol_exists(setrlimit "${CURL_INCLUDES}" HAVE_SETRLIMIT) +check_symbol_exists(fcntl "${CURL_INCLUDES}" HAVE_FCNTL) +check_symbol_exists(ioctl "${CURL_INCLUDES}" HAVE_IOCTL) +check_symbol_exists(setsockopt "${CURL_INCLUDES}" HAVE_SETSOCKOPT) + +# symbol exists in win32, but function does not. +check_function_exists(inet_pton HAVE_INET_PTON) + +# sigaction and sigsetjmp are special. Use special mechanism for +# detecting those, but only if previous attempt failed. +if(HAVE_SIGNAL_H) + check_symbol_exists(sigaction "signal.h" HAVE_SIGACTION) +endif(HAVE_SIGNAL_H) + +if(NOT HAVE_SIGSETJMP) + if(HAVE_SETJMP_H) + check_symbol_exists(sigsetjmp "setjmp.h" HAVE_MACRO_SIGSETJMP) + if(HAVE_MACRO_SIGSETJMP) + set(HAVE_SIGSETJMP 1) + endif(HAVE_MACRO_SIGSETJMP) + endif(HAVE_SETJMP_H) +endif(NOT HAVE_SIGSETJMP) + +# If there is no stricmp(), do not allow LDAP to parse URLs +if(NOT HAVE_STRICMP) + set(HAVE_LDAP_URL_PARSE 1) +endif(NOT HAVE_STRICMP) + +# For other curl specific tests, use this macro. +macro(CURL_INTERNAL_TEST CURL_TEST) + if("${CURL_TEST}" MATCHES "^${CURL_TEST}$") + set(MACRO_CHECK_FUNCTION_DEFINITIONS + "-D${CURL_TEST} ${CURL_TEST_DEFINES} ${CMAKE_REQUIRED_FLAGS}") + if(CMAKE_REQUIRED_LIBRARIES) + set(CURL_TEST_ADD_LIBRARIES + "-DLINK_LIBRARIES:STRING=${CMAKE_REQUIRED_LIBRARIES}") + endif(CMAKE_REQUIRED_LIBRARIES) + + message(STATUS "Performing Curl Test ${CURL_TEST}") + try_compile(${CURL_TEST} + ${CMAKE_BINARY_DIR} + ${CMAKE_CURRENT_SOURCE_DIR}/CMake/CurlTests.c + CMAKE_FLAGS -DCOMPILE_DEFINITIONS:STRING=${MACRO_CHECK_FUNCTION_DEFINITIONS} + "${CURL_TEST_ADD_LIBRARIES}" + OUTPUT_VARIABLE OUTPUT) + if(${CURL_TEST}) + set(${CURL_TEST} 1 CACHE INTERNAL "Curl test ${FUNCTION}") + message(STATUS "Performing Curl Test ${CURL_TEST} - Success") + file(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeOutput.log + "Performing Curl Test ${CURL_TEST} passed with the following output:\n" + "${OUTPUT}\n") + else(${CURL_TEST}) + message(STATUS "Performing Curl Test ${CURL_TEST} - Failed") + set(${CURL_TEST} "" CACHE INTERNAL "Curl test ${FUNCTION}") + file(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeError.log + "Performing Curl Test ${CURL_TEST} failed with the following output:\n" + "${OUTPUT}\n") + endif(${CURL_TEST}) + endif("${CURL_TEST}" MATCHES "^${CURL_TEST}$") +endmacro(CURL_INTERNAL_TEST) + +macro(CURL_INTERNAL_TEST_RUN CURL_TEST) + if("${CURL_TEST}_COMPILE" MATCHES "^${CURL_TEST}_COMPILE$") + set(MACRO_CHECK_FUNCTION_DEFINITIONS + "-D${CURL_TEST} ${CMAKE_REQUIRED_FLAGS}") + if(CMAKE_REQUIRED_LIBRARIES) + set(CURL_TEST_ADD_LIBRARIES + "-DLINK_LIBRARIES:STRING=${CMAKE_REQUIRED_LIBRARIES}") + endif(CMAKE_REQUIRED_LIBRARIES) + + message(STATUS "Performing Curl Test ${CURL_TEST}") + try_run(${CURL_TEST} ${CURL_TEST}_COMPILE + ${CMAKE_BINARY_DIR} + ${CMAKE_CURRENT_SOURCE_DIR}/CMake/CurlTests.c + CMAKE_FLAGS -DCOMPILE_DEFINITIONS:STRING=${MACRO_CHECK_FUNCTION_DEFINITIONS} + "${CURL_TEST_ADD_LIBRARIES}" + OUTPUT_VARIABLE OUTPUT) + if(${CURL_TEST}_COMPILE AND NOT ${CURL_TEST}) + set(${CURL_TEST} 1 CACHE INTERNAL "Curl test ${FUNCTION}") + message(STATUS "Performing Curl Test ${CURL_TEST} - Success") + else(${CURL_TEST}_COMPILE AND NOT ${CURL_TEST}) + message(STATUS "Performing Curl Test ${CURL_TEST} - Failed") + set(${CURL_TEST} "" CACHE INTERNAL "Curl test ${FUNCTION}") + file(APPEND "${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeError.log" + "Performing Curl Test ${CURL_TEST} failed with the following output:\n" + "${OUTPUT}") + if(${CURL_TEST}_COMPILE) + file(APPEND + "${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeError.log" + "There was a problem running this test\n") + endif(${CURL_TEST}_COMPILE) + file(APPEND "${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeError.log" + "\n\n") + endif(${CURL_TEST}_COMPILE AND NOT ${CURL_TEST}) + endif("${CURL_TEST}_COMPILE" MATCHES "^${CURL_TEST}_COMPILE$") +endmacro(CURL_INTERNAL_TEST_RUN) + +# Do curl specific tests +foreach(CURL_TEST + HAVE_FCNTL_O_NONBLOCK + HAVE_IOCTLSOCKET + HAVE_IOCTLSOCKET_CAMEL + HAVE_IOCTLSOCKET_CAMEL_FIONBIO + HAVE_IOCTLSOCKET_FIONBIO + HAVE_IOCTL_FIONBIO + HAVE_IOCTL_SIOCGIFADDR + HAVE_SETSOCKOPT_SO_NONBLOCK + HAVE_SOCKADDR_IN6_SIN6_SCOPE_ID + TIME_WITH_SYS_TIME + HAVE_O_NONBLOCK + HAVE_GETHOSTBYADDR_R_5 + HAVE_GETHOSTBYADDR_R_7 + HAVE_GETHOSTBYADDR_R_8 + HAVE_GETHOSTBYADDR_R_5_REENTRANT + HAVE_GETHOSTBYADDR_R_7_REENTRANT + HAVE_GETHOSTBYADDR_R_8_REENTRANT + HAVE_GETHOSTBYNAME_R_3 + HAVE_GETHOSTBYNAME_R_5 + HAVE_GETHOSTBYNAME_R_6 + HAVE_GETHOSTBYNAME_R_3_REENTRANT + HAVE_GETHOSTBYNAME_R_5_REENTRANT + HAVE_GETHOSTBYNAME_R_6_REENTRANT + HAVE_SOCKLEN_T + HAVE_IN_ADDR_T + HAVE_BOOL_T + STDC_HEADERS + RETSIGTYPE_TEST + HAVE_INET_NTOA_R_DECL + HAVE_INET_NTOA_R_DECL_REENTRANT + HAVE_GETADDRINFO + HAVE_FILE_OFFSET_BITS + ) + curl_internal_test(${CURL_TEST}) +endforeach(CURL_TEST) +if(HAVE_FILE_OFFSET_BITS) + set(_FILE_OFFSET_BITS 64) +endif(HAVE_FILE_OFFSET_BITS) +foreach(CURL_TEST + HAVE_GLIBC_STRERROR_R + HAVE_POSIX_STRERROR_R + ) + curl_internal_test_run(${CURL_TEST}) +endforeach(CURL_TEST) + +# Check for reentrant +foreach(CURL_TEST + HAVE_GETHOSTBYADDR_R_5 + HAVE_GETHOSTBYADDR_R_7 + HAVE_GETHOSTBYADDR_R_8 + HAVE_GETHOSTBYNAME_R_3 + HAVE_GETHOSTBYNAME_R_5 + HAVE_GETHOSTBYNAME_R_6 + HAVE_INET_NTOA_R_DECL_REENTRANT) + if(NOT ${CURL_TEST}) + if(${CURL_TEST}_REENTRANT) + set(NEED_REENTRANT 1) + endif(${CURL_TEST}_REENTRANT) + endif(NOT ${CURL_TEST}) +endforeach(CURL_TEST) + +if(NEED_REENTRANT) + foreach(CURL_TEST + HAVE_GETHOSTBYADDR_R_5 + HAVE_GETHOSTBYADDR_R_7 + HAVE_GETHOSTBYADDR_R_8 + HAVE_GETHOSTBYNAME_R_3 + HAVE_GETHOSTBYNAME_R_5 + HAVE_GETHOSTBYNAME_R_6) + set(${CURL_TEST} 0) + if(${CURL_TEST}_REENTRANT) + set(${CURL_TEST} 1) + endif(${CURL_TEST}_REENTRANT) + endforeach(CURL_TEST) +endif(NEED_REENTRANT) + +if(HAVE_INET_NTOA_R_DECL_REENTRANT) + set(HAVE_INET_NTOA_R_DECL 1) + set(NEED_REENTRANT 1) +endif(HAVE_INET_NTOA_R_DECL_REENTRANT) + +# Some other minor tests + +if(NOT HAVE_IN_ADDR_T) + set(in_addr_t "unsigned long") +endif(NOT HAVE_IN_ADDR_T) + +# Fix libz / zlib.h + +if(NOT CURL_SPECIAL_LIBZ) + if(NOT HAVE_LIBZ) + set(HAVE_ZLIB_H 0) + endif(NOT HAVE_LIBZ) + + if(NOT HAVE_ZLIB_H) + set(HAVE_LIBZ 0) + endif(NOT HAVE_ZLIB_H) +endif(NOT CURL_SPECIAL_LIBZ) + +if(_FILE_OFFSET_BITS) + set(_FILE_OFFSET_BITS 64) +endif(_FILE_OFFSET_BITS) +set(CMAKE_REQUIRED_FLAGS "-D_FILE_OFFSET_BITS=64") +set(CMAKE_EXTRA_INCLUDE_FILES "${CMAKE_CURRENT_SOURCE_DIR}/curl/curl.h") +check_type_size("curl_off_t" SIZEOF_CURL_OFF_T) +set(CMAKE_EXTRA_INCLUDE_FILES) +set(CMAKE_REQUIRED_FLAGS) + + +# Check for nonblocking +set(HAVE_DISABLED_NONBLOCKING 1) +if(HAVE_FIONBIO OR + HAVE_IOCTLSOCKET OR + HAVE_IOCTLSOCKET_CASE OR + HAVE_O_NONBLOCK) + set(HAVE_DISABLED_NONBLOCKING) +endif(HAVE_FIONBIO OR + HAVE_IOCTLSOCKET OR + HAVE_IOCTLSOCKET_CASE OR + HAVE_O_NONBLOCK) + +if(RETSIGTYPE_TEST) + set(RETSIGTYPE void) +else(RETSIGTYPE_TEST) + set(RETSIGTYPE int) +endif(RETSIGTYPE_TEST) + +if(CMAKE_COMPILER_IS_GNUCC AND APPLE) + include(CheckCCompilerFlag) + check_c_compiler_flag(-Wno-long-double HAVE_C_FLAG_Wno_long_double) + if(HAVE_C_FLAG_Wno_long_double) + # The Mac version of GCC warns about use of long double. Disable it. + get_source_file_property(MPRINTF_COMPILE_FLAGS mprintf.c COMPILE_FLAGS) + if(MPRINTF_COMPILE_FLAGS) + set(MPRINTF_COMPILE_FLAGS "${MPRINTF_COMPILE_FLAGS} -Wno-long-double") + else(MPRINTF_COMPILE_FLAGS) + set(MPRINTF_COMPILE_FLAGS "-Wno-long-double") + endif(MPRINTF_COMPILE_FLAGS) + set_source_files_properties(mprintf.c PROPERTIES + COMPILE_FLAGS ${MPRINTF_COMPILE_FLAGS}) + endif(HAVE_C_FLAG_Wno_long_double) +endif(CMAKE_COMPILER_IS_GNUCC AND APPLE) + +if(HAVE_SOCKLEN_T) + set(CURL_TYPEOF_CURL_SOCKLEN_T "socklen_t") + if(WIN32) + set(CMAKE_EXTRA_INCLUDE_FILES "winsock2.h;ws2tcpip.h") + elseif(HAVE_SYS_SOCKET_H) + set(CMAKE_EXTRA_INCLUDE_FILES "sys/socket.h") + endif() + check_type_size("socklen_t" CURL_SIZEOF_CURL_SOCKLEN_T) + set(CMAKE_EXTRA_INCLUDE_FILES) + if(NOT HAVE_CURL_SIZEOF_CURL_SOCKLEN_T) + message(FATAL_ERROR + "Check for sizeof socklen_t failed, see CMakeFiles/CMakerror.log") + endif() +else() + set(CURL_TYPEOF_CURL_SOCKLEN_T int) + set(CURL_SIZEOF_CURL_SOCKLEN_T ${SIZEOF_INT}) +endif() + +include(CMake/OtherTests.cmake) + +add_definitions(-DHAVE_CONFIG_H) + +# For windows, do not allow the compiler to use default target (Vista). +if(WIN32) + add_definitions(-D_WIN32_WINNT=0x0501) +endif(WIN32) + +if(MSVC) + add_definitions(-D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE) +endif(MSVC) + +# Sets up the dependencies (zlib, OpenSSL, etc.) of a cURL subproject according to options. +# TODO This is far to be complete! +function(SETUP_CURL_DEPENDENCIES TARGET_NAME) + if(CURL_ZLIB AND ZLIB_FOUND) + include_directories(${ZLIB_INCLUDE_DIR}) + #ADD_DEFINITIONS( -DHAVE_ZLIB_H -DHAVE_ZLIB -DHAVE_LIBZ ) + endif() + + if(CMAKE_USE_OPENSSL AND OPENSSL_FOUND) + include_directories(${OPENSSL_INCLUDE_DIR}) + endif() + if(CMAKE_USE_OPENSSL AND CURL_CONFIG_HAS_BEEN_RUN_BEFORE) + #ADD_DEFINITIONS( -DUSE_SSLEAY ) + endif() + + target_link_libraries(${TARGET_NAME} ${CURL_LIBS}) +endfunction() + +# Ugly (but functional) way to include "Makefile.inc" by transforming it (= regenerate it). +function(TRANSFORM_MAKEFILE_INC INPUT_FILE OUTPUT_FILE) + file(READ ${INPUT_FILE} MAKEFILE_INC_TEXT) + string(REPLACE "$(top_srcdir)" "\${CURL_SOURCE_DIR}" MAKEFILE_INC_TEXT ${MAKEFILE_INC_TEXT}) + string(REPLACE "$(top_builddir)" "\${CURL_BINARY_DIR}" MAKEFILE_INC_TEXT ${MAKEFILE_INC_TEXT}) + + string(REGEX REPLACE "\\\\\n" "!" MAKEFILE_INC_TEXT ${MAKEFILE_INC_TEXT}) + string(REGEX REPLACE "([a-zA-Z_][a-zA-Z0-9_]*)[\t ]*=[\t ]*([^\n]*)" "SET(\\1 \\2)" MAKEFILE_INC_TEXT ${MAKEFILE_INC_TEXT}) + string(REPLACE "!" "\n" MAKEFILE_INC_TEXT ${MAKEFILE_INC_TEXT}) + + string(REGEX REPLACE "\\$\\(([a-zA-Z_][a-zA-Z0-9_]*)\\)" "\${\\1}" MAKEFILE_INC_TEXT ${MAKEFILE_INC_TEXT}) # Replace $() with ${} + string(REGEX REPLACE "@([a-zA-Z_][a-zA-Z0-9_]*)@" "\${\\1}" MAKEFILE_INC_TEXT ${MAKEFILE_INC_TEXT}) # Replace @@ with ${}, even if that may not be read by CMake scripts. + file(WRITE ${OUTPUT_FILE} ${MAKEFILE_INC_TEXT}) + +endfunction() + +add_subdirectory(lib) +if(BUILD_CURL_EXE) + add_subdirectory(src) +endif() +if(BUILD_CURL_TESTS) + add_subdirectory(tests) +endif() + +# This needs to be run very last so other parts of the scripts can take advantage of this. +if(NOT CURL_CONFIG_HAS_BEEN_RUN_BEFORE) + set(CURL_CONFIG_HAS_BEEN_RUN_BEFORE 1 CACHE INTERNAL "Flag to track whether this is the first time running CMake or if CMake has been configured before") +endif() + +# Installation. +# First, install generated curlbuild.h +install(FILES "${CMAKE_CURRENT_BINARY_DIR}/include/curl/curlbuild.h" + DESTINATION include/curl ) +# Next, install other headers excluding curlbuild.h +install(DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/include/curl" + DESTINATION include + FILES_MATCHING PATTERN "*.h" + PATTERN "curlbuild.h" EXCLUDE) + + +# Workaround for MSVS10 to avoid the Dialog Hell +# FIXME: This could be removed with future version of CMake. +if(MSVC_VERSION EQUAL 1600) + set(CURL_SLN_FILENAME "${CMAKE_CURRENT_BINARY_DIR}/CURL.sln") + if(EXISTS "${CURL_SLN_FILENAME}") + file(APPEND "${CURL_SLN_FILENAME}" "\n# This should be regenerated!\n") + endif() +endif() diff --git a/extensions/curl/curl-src/COPYING b/extensions/curl/curl-src/COPYING index 8680f460..85d122ec 100644 --- a/extensions/curl/curl-src/COPYING +++ b/extensions/curl/curl-src/COPYING @@ -1,6 +1,6 @@ COPYRIGHT AND PERMISSION NOTICE -Copyright (c) 1996 - 2008, Daniel Stenberg, . +Copyright (c) 1996 - 2013, Daniel Stenberg, . All rights reserved. diff --git a/extensions/curl/curl-src/ChangeLog b/extensions/curl/curl-src/ChangeLog deleted file mode 100644 index 52e46189..00000000 --- a/extensions/curl/curl-src/ChangeLog +++ /dev/null @@ -1,57032 +0,0 @@ -2008-08-31 14:12 yangtse - - * docs/examples/10-at-a-time.c, docs/examples/anyauthput.c, - docs/examples/fopen.c, docs/examples/ftpuploadresume.c, - lib/easy.c: MSVC adjustment - -2008-08-30 22:23 bagder - - * TODO-RELEASE: Added: - - 165 - "Problem with CURLOPT_RESUME_FROM and CURLOPT_APPEND" by - Daniele Pinau, recipe: - http://curl.haxx.se/mail/lib-2008-08/0439.html - -2008-08-30 06:13 yangtse - - * Makefile.am, vc6curl.dsw, docs/INSTALL: vc6curl.dsw and MSVC 6 - IDE build directions - -2008-08-30 01:49 danf - - * TODO-RELEASE: Removed one, added two - -2008-08-30 01:42 danf - - * CHANGES, tests/data/DISABLED, tests/data/Makefile.am, - tests/data/test1069, tests/data/test1071, tests/data/test1072, - tests/data/test1073, tests/data/test1074, tests/data/test1075: - Added tests 1071 through 1074 to test automatic downgrading from - HTTP 1.1 to HTTP 1.0 upon receiving a response from the HTTP - server. Tests 1072 and 1073 are similar to test 1069 in that - they involve the impossible scenario of sending chunked data to a - HTTP 1.0 server. All these currently fail and are added to - DISABLED. - - Added test 1075 to test --anyauth with Basic authentication. - -2008-08-29 12:48 bagder - - * tests/data/Makefile.am: test 1070 added - -2008-08-29 12:47 bagder - - * CHANGES, RELEASE-NOTES, TODO-RELEASE, lib/transfer.c, - tests/FILEFORMAT, tests/data/test1070, tests/server/sws.c: - When - libcurl was doing a HTTP POST and the server would respond with - "Connection: close" and actually close the connection after the - response-body, libcurl could still have outstanding data to send - and it would not properly notice this and stop sending. This - caused weirdness and sad faces. - http://curl.haxx.se/bug/view.cgi?id=2080222 - - Note that there are still reasons to consider libcurl's - behavior when - getting a >= 400 response code while sending data, as Craig - Perras' note - "http upload: how to stop on error" specifies: - http://curl.haxx.se/mail/archive-2008-08/0138.html - -2008-08-29 10:55 bagder - - * ares/: RELEASE-NOTES, ares_version.h: we start over working - towards 1.5.4 - -2008-08-29 10:33 bagder - - * ares/CHANGES: Version 1.5.3 - -2008-08-29 10:29 bagder - - * ares/AUTHORS: added the three people from RELEASE-NOTES and - sorted the list alphabetically - -2008-08-29 04:08 yangtse - - * src/: Makefile.am, curlsrc.dsp, curlsrc.dsw: Project and - workspace files for VC6 IDE supporting 4 configurations: - - curl - Win32 using libcurl DLL Debug curl - Win32 using libcurl - DLL Release curl - Win32 using libcurl LIB Debug curl - Win32 - using libcurl LIB Release - -2008-08-29 00:41 yangtse - - * lib/setup.h, src/main.c: When not using large file support - WIN32's lseek offset is a 'long'. - -2008-08-28 22:08 bagder - - * Makefile.am, Makefile.dist: Andres Garcia pointed out these - Makefile mistakes... - -2008-08-28 18:08 yangtse - - * include/curl/curlbuild.h.dist: Adjust curl_off_t definitions for - DJGPP. - - Ancient versions of DJGPP do not have a 64-bit data type. - -2008-08-28 16:06 yangtse - - * TODO-RELEASE: Issue #144 seems to be complete. It should no - longer be a show-stopper. - -2008-08-28 15:58 yangtse - - * include/curl/.cvsignore: ignore curlver.h.dist - -2008-08-28 15:53 yangtse - - * lib/Makefile.am: Adjust generation of MSVC project files - -2008-08-28 13:40 bagder - - * README: don't use the mirrors anymore - -2008-08-28 13:35 bagder - - * CHANGES, lib/cookie.c, tests/data/test171, tests/data/test172, - tests/data/test31, tests/data/test46, tests/data/test506, - tests/data/test61, tests/data/test62, tests/data/test73: - I'm - abandoning the system with the web site mirrors (but keeping - download files bing mirrored) and thus I've changed the URL in - the cookiejar header to no longer use curlm.haxx.se but instead - use the main site curl.haxx.se - -2008-08-28 10:57 bagder - - * TODO-RELEASE: we need to look over what libcurl does (not) do - when error is received when it wants to send data - -2008-08-28 09:41 bagder - - * lib/easy.c: minor code indent fixes - -2008-08-28 09:37 bagder - - * CHANGES, RELEASE-NOTES, lib/url.c: - Dengminwen reported that - libcurl would lock a (cookie) share twice (without an unlock in - between) for a certain case and that in fact works when using - regular windows mutexes but not with pthreads'! Locks should of - course not get locked again so this is now fixed. - http://curl.haxx.se/mail/lib-2008-08/0422.html - -2008-08-28 08:28 danf - - * CHANGES, RELEASE-NOTES, lib/url.c, tests/data/DISABLED, - tests/data/test1065: Fixed test case 1065 by changing the - handling of CURLOPT_UPLOAD to set the HTTP method to GET (or - HEAD) when given a value of 0. - -2008-08-28 05:31 yangtse - - * lib/: msvcproj.foot, msvcproj.head: This file must be kept in CVS - with DOS style CR+LF line endings. - -2008-08-28 04:32 danf - - * docs/libcurl/curl_easy_setopt.3: Fixed a couple of typos - -2008-08-28 04:24 danf - - * tests/data/DISABLED: Added test 1069 to test PUT from stdin - without content length. It fails in a similar manner to test 1065 - so is added to DISABLED. - -2008-08-28 04:18 danf - - * tests/data/: Makefile.am, test1069: Added test 1069 to test PUT - from stdin without content length. It fails in a similar manner - to test 1065 so is added to DISABLED. - -2008-08-28 04:03 danf - - * tests/data/: Makefile.am, test1068, test60: Added test case 1068 - to do a simple HTTP PUT from stdin - -2008-08-28 03:22 yangtse - - * lib/msvcproj.foot: DLL's resource file specification for VC6 - generated .dsp file - -2008-08-28 01:46 yangtse - - * lib/msvcproj.head: Add /D "CURL_STATICLIB" to LIB's BASE - configuration - -2008-08-28 01:31 yangtse - - * CHANGES, lib/msvcproj.head: VC6 generated .dsp file now supports - 4 configurations: - - libcurl - Win32 DLL Debug libcurl - Win32 DLL Release libcurl - - Win32 LIB Debug libcurl - Win32 LIB Release - -2008-08-27 10:01 bagder - - * docs/TheArtOfHttpScripting: s/you you/you/ thanks to hexo6 at - wp.pl - -2008-08-27 08:10 bagder - - * lib/README.curl_off_t: spell! (most of it fixed by Tor Arntsen) - -2008-08-27 03:48 danf - - * lib/config-symbian.h: Fix large file support for Symbian OS on - the emulator. - -2008-08-27 02:25 yangtse - - * acinclude.m4, ares/acinclude.m4, ares/setup_once.h, - lib/setup_once.h: Don't abort configuration if recvfrom() is not - available. - -2008-08-27 00:36 danf - - * include/curl/curlbuild.h.dist: Treat all ARM compilers (RVCT, - GCC) equally on Symbian OS. They are both compatible, and - otherwise the dependency generation phase of the build would - throw warnings since the actual compiler isn't known at that - time. - -2008-08-26 23:28 danf - - * CHANGES, lib/connect.c, lib/transfer.c, lib/url.c: Fixed out of - memory problems that caused torture test failures in tests 1021 - and 1067. - -2008-08-26 22:21 danf - - * tests/data/: test528, test531, test534, test535, test538: Added - multi keyword - -2008-08-26 22:11 danf - - * tests/data/: test525, test526, test527, test529, test530, - test532, test533, test555: Added multi keyword - -2008-08-26 18:46 yangtse - - * configure.ac: Windows build targets don't use the 'SONAME' - mechanism. - -2008-08-26 15:40 yangtse - - * TODO-RELEASE: Another task completed and removed from #144: - - - Enabling and disabling of large file support is now complete. - -2008-08-26 15:35 yangtse - - * lib/README.curl_off_t: minor language adjustment - -2008-08-26 14:57 bagder - - * lib/README.curl_off_t: spell out some benefits of this new - approach of doing curl_off_t - -2008-08-26 14:54 yangtse - - * CHANGES, acinclude.m4, configure.ac: Added check and symbol - definition for WIN32 file API usage in configure, supporting - configure's --disable-largefile option for WIN32 targets also. - Non-configure systems which do not use config-win32.h - configuration file, and want to use the WIN32 file API, must - define USE_WIN32_LARGE_FILES or USE_WIN32_SMALL_FILES as - appropriate in their own configuration files. - -2008-08-26 12:48 yangtse - - * lib/setup.h, src/main.c: Fix default SIZEOF_OFF_T definition - logic - -2008-08-26 11:26 patrickm - - * lib/config-os400.h: Fix _LARGE_FILES definition (thanks to Yang - Tse for signaling the bug) - -2008-08-26 05:08 yangtse - - * ares/ares_process.c: Functionality only possible if recvfrom() is - available. - -2008-08-26 03:55 yangtse - - * TODO-RELEASE: Three tasks completed and removed: - - - Logic based on CURL_SIZEOF_CURL_OFF_T and SIZEOF_OFF_T already - adjusted. - Test case 557 already passes on all autobuilds. - - System off_t, or equivalent, size is finally not recorded in - curlbuild.h for this release. SIZEOF_OFF_T from config file is - used. - -2008-08-26 03:40 yangtse - - * lib/progress.c, lib/setup.h, lib/version.c, src/main.c: Use - SIZEOF_OFF_T definition from config file - -2008-08-25 15:58 patrickm - - * packages/OS400/: initscript.sh, make-include.sh: Adapting OS400 - build scripts to new features: new curlbuild.h file and soname in - VERSION --> VERSIONINFO - -2008-08-25 15:42 yangtse - - * include/curl/: curlbuild.h.dist, curlbuild.h.in: Add missing - preprocessor symbol definition checks - -2008-08-25 14:50 bagder - - * configure.ac: remove some leftover debug code - -2008-08-25 14:49 bagder - - * configure.ac: if the size of off_t is not the same as curl_off_t, - this is not like how libcurl used to get built < 7.19.0 so we - enforce an soname bump and display a warning - -2008-08-25 05:50 yangtse - - * lib/Makefile.netware: leftover - -2008-08-25 05:44 yangtse - - * ares/: CHANGES, RELEASE-NOTES, acountry.c: George Neill's fix - acountry sample application compilation failure. - -2008-08-25 05:34 yangtse - - * ares/: CHANGES, RELEASE-NOTES, ares_process.c: Brad House's - validation that DNS response address matches the request address - -2008-08-25 03:18 yangtse - - * acinclude.m4, include/curl/curlbuild.h.dist, - include/curl/curlbuild.h.in, include/curl/curlrules.h, - lib/Makefile.netware: For congruency sake with the naming of - other CURL_XXXXXX_CURL_OFF_T macros, the name of the curl_off_t - data type used now becomes CURL_TYPEOF_CURL_OFF_T - - CURL_OFF_T -> CURL_TYPEOF_CURL_OFF_T - -2008-08-25 02:56 yangtse - - * acinclude.m4: Rename some shell vars with more descriptive names: - - x_typeof -> curl_typeof_curl_off_t x_sizeof -> - curl_sizeof_curl_off_t x_format -> curl_format_curl_off_t - u_format -> curl_format_curl_off_tu - -2008-08-25 01:26 yangtse - - * tests/runtests.pl: Re-enable all tests on x86_64 and ia64. - -2008-08-25 01:21 yangtse - - * lib/mprintf.c: Remove debug tracing and nearly all changes - introduced since revision 1.72 - - The effective result of this commit is revision 1.72 plus two - changed lines. These can be viewed in - http://cool.haxx.se/cvs.cgi/curl/lib/mprintf.c.diff?r1=1.72&r2=1.77 - -2008-08-25 00:08 bagder - - * docs/KNOWN_BUGS: 58. It seems sensible to be able to use - CURLOPT_NOBODY and CURLOPT_FAILONERROR with FTP to detect if a - file exists or not, but it is not working: - http://curl.haxx.se/mail/lib-2008-07/0295.html - -2008-08-24 23:26 bagder - - * configure.ac, lib/Makefile.am, lib/README.curl_off_t: Introduced - the configure option --enable-soname-bump that lets a user - enforce an SONAME bump. - -2008-08-24 22:42 bagder - - * lib/Makefile.am: Added firefox-db2pem.sh to the release archive - -2008-08-24 19:10 yangtse - - * tests/libtest/lib557.c: Fix wrong signed int formatting string - directive in test case #557. - - This error did not cause test failures on systems where - sizeof(int) == sizeof(long). - -2008-08-24 18:01 yangtse - - * lib/mprintf.c: Debug trace curl_mprintf() on x86_64 and ia64 - systems. - -2008-08-24 17:57 yangtse - - * tests/runtests.pl: Disable all tests except #557 on x86_64 and - ia64 to debug trace curl_mprintf() on these systems. - -2008-08-24 12:40 yangtse - - * lib/mprintf.c: x86_64 fixes - -2008-08-24 05:59 yangtse - - * lib/mprintf.c: x86_64 fixes - -2008-08-24 02:15 yangtse - - * lib/mprintf.c: Test if type casting a 'signed int' to a 'signed - long long' fails to do sign extension on x86_64. - -2008-08-24 00:02 bagder - - * CHANGES, Makefile.am, Makefile.dist, lib/firefox-db2pem.sh: - - Running 'make ca-firefox' in the root build dir will now run the - new firefox-db2pem.sh conversion script that converts a local - Firefox db of ca certs into PEM format, suitable for use with a - OpenSSL or GnuTLS built libcurl. - -2008-08-23 23:31 gknauf - - * lib/mk-ca-bundle.pl: removed obsolete slash in URL. - -2008-08-23 23:27 bagder - - * tests/data/: Makefile.am, test1067: added test case 1067 to - verify --referer "firstone.html;auto" - -2008-08-23 14:14 bagder - - * configure.ac: revert accidental commit of test code - -2008-08-23 14:14 bagder - - * lib/mk-ca-bundle.pl: revert accidental commit - -2008-08-23 14:11 bagder - - * CHANGES, RELEASE-NOTES, configure.ac, lib/mk-ca-bundle.pl, - lib/multi.c: - Constantine Sapuntzakis fixed a bug when doing - proxy CONNECT with the multi interface, and the proxy would - send Connection: close during the authentication phase. - http://curl.haxx.se/bug/view.cgi?id=2069047 - -2008-08-23 13:37 bagder - - * lib/README.curl_off_t: mention the no soname bump too - -2008-08-23 13:34 bagder - - * lib/README.curl_off_t: my first take at documenting the - curl_off_t situation when doing an upgrade < 7.19.0 to >= 7.19.x - -2008-08-23 13:25 bagder - - * tests/runtests.pl: Andy Tsouladze's fix to kill the knowledge of - servers properly after they have been killed. - -2008-08-23 04:35 yangtse - - * lib/mprintf.c: explicit value assignment for comparison result - -2008-08-23 04:04 yangtse - - * lib/mprintf.c: typecast constant in comparison - -2008-08-23 00:57 danf - - * CHANGES, RELEASE-NOTES, src/main.c, tests/data/Makefile.am, - tests/data/test1066: Fixed a problem when --dump-header - was - given with more than one URL, which caused an error when the - second header was dumped due to stdout being closed. Added test - case 1066 to verify. Also fixed a potential problem where a - closed file descriptor might be used for an upload when more than - one URL is given. - -2008-08-22 23:37 bagder - - * TODO-RELEASE: 161 - test case 1065 failure (HTTP PUT with one - file but two URLs) - http://curl.haxx.se/mail/archive-2008-08/0075.html - -2008-08-22 21:01 yangtse - - * lib/setup.h, src/main.c: Reinstate struct_stat definition that - got lost in previous commit. - -2008-08-22 20:18 yangtse - - * tests/testcurl.pl: Increase to 20 the number of CVS update - retries. - -2008-08-22 20:09 yangtse - - * CHANGES, lib/config-win32.h, lib/config-win32ce.h, lib/setup.h, - src/config-win32.h, src/main.c: Adjustments to better - select/differentiate when large/small file support is provided - using WIN32 functions directly. - -2008-08-22 13:11 yangtse - - * CHANGES, RELEASE-NOTES, lib/mprintf.c: Improved curl_m*printf() - integral data type size and signedness handling - -2008-08-22 11:00 bagder - - * TODO-RELEASE: Removed issue #154 due to the massive problems I've - had to repeat it and since this really hasn't bitten anyone else. - The issuer of the report (Felix) suggested the closure himself - and he will get back when (if?) he manage to get a more reliable - way to see the problem. - - 154 - bug #2041827 "Segfault in http_output_auth w/ FORBID_REUSE - (7.18.2)" - -2008-08-22 09:59 bagder - - * RELEASE-NOTES: Jamie Lokier is always helpful and this time - around too... - -2008-08-22 09:58 bagder - - * configure.ac: Sort of hackish approach to get the off_t size - before large file support is enabled (or skipped). Thanks to - Jamie Lokier for the nice work-around the cached-check-problem: - http://curl.haxx.se/mail/lib-2008-08/0331.html - -2008-08-22 08:53 yangtse - - * lib/mprintf.c: cleanup the BOOL usage - -2008-08-21 20:28 bagder - - * docs/KNOWN_BUGS: 57. On VMS-Alpha: When using an http-file-upload - the file is not sent to the Server with the correct - content-length. Sending a file with 511 or less bytes, - content-length 512 is used. Sending a file with 513 - 1023 - bytes, content-length 1024 is used. Files with a length of a - multiple of 512 Bytes show the correct content-length. Only - these files work for upload. - http://curl.haxx.se/bug/view.cgi?id=2057858 - -2008-08-21 19:51 bagder - - * lib/mk-ca-bundle.pl: use a more updated certdata.txt URL - -2008-08-21 18:20 giva - - * lib/url.c: Work around a scanf() bug in djgpp 2.04. The - assignments for this format is working okay. But the return value - is incorrectly EOF. - -2008-08-21 16:08 giva - - * lib/config.dos: Added '#define HAVE_STRUCT_IN6_ADDR 1' needed - when building with 'USE_ARES'. - -2008-08-21 15:51 giva - - * lib/makefile.dj: Added rule to generate - '../include/curl/curlbuild.h'. - -2008-08-21 15:47 giva - - * lib/config.dos: Assume we have 'CRYPTO_cleanup_all_ex_data()' on - OpenSSL/DOS too. - -2008-08-21 08:58 yangtse - - * include/curl/curlbuild.h.dist, lib/mprintf.c, lib/strtoofft.h: - MSVC's __int64 data type is only available when - _INTEGRAL_MAX_BITS >= 64 - -2008-08-21 07:19 yangtse - - * configure.ac, tests/data/test557, tests/libtest/lib557.c: Test - case 557 now also verifies signed and unsigned int formatting. - -2008-08-21 05:16 yangtse - - * TODO-RELEASE: Old logic based on ENABLE_64BIT and HAVE_LONGLONG - already revisited and adjusted. - - Old logic based on CURL_SIZEOF_CURL_OFF_T is only partially - adjusted. - -2008-08-21 03:55 yangtse - - * CHANGES: Fixed a couple of bugs in libcurl's internal - curl_m*printf() functions. - -2008-08-21 03:49 yangtse - - * lib/mprintf.c: Fix a LONG_MIN and LLONG_MIN related bug in - internal m*printf() - -2008-08-21 02:13 yangtse - - * ares/maketgz: fix the output name - -2008-08-21 02:12 yangtse - - * lib/mprintf.c: Fix one bug detected thanks to test case 557. - -2008-08-21 02:10 yangtse - - * lib/mprintf.c: Some data type size adjustments. - -2008-08-21 02:06 yangtse - - * configure.ac, ares/configure.ac, lib/config-os400.h, - lib/config-symbian.h, lib/config-tpf.h, lib/mprintf.c, - lib/setup.h, lib/version.c, src/config-win32.h: Get rid of - ENABLE_64BIT symbol definition and usage. - - Improve HAVE_LONGLONG symbol description. - -2008-08-21 01:40 yangtse - - * CHANGES: Update of lib/Makefile.Watcom. - -2008-08-21 01:38 yangtse - - * ares/Makefile.vc6: Export 'ares_process_fd' too. - -2008-08-21 01:35 yangtse - - * lib/Makefile.Watcom: Added option to use c-ares resolver lib. - -2008-08-21 01:32 yangtse - - * lib/hostares.c: Use 'Curl_inet_pton()' instead of 'inet_pton()'. - -2008-08-21 01:29 yangtse - - * lib/setup.h, tests/libtest/lib557.c: Simplify condition check - -2008-08-20 23:06 bagder - - * docs/curl.1: the .netrc curl checks for is called _netrc on - windows bug report #2061610 - -2008-08-20 21:45 danf - - * CHANGES, docs/curl.1, docs/libcurl/curl_easy_setopt.3: Added an - edited version of Vincent Le Normand's documentation of SFTP - quote commands to the man pages. - -2008-08-20 21:29 bagder - - * CHANGES, RELEASE-NOTES, lib/config-win32.h: - Phil Pellouchoud - pointed out that the windows version of libcurl had a memory - leak because it never called the OpenSSL function - CRYPTO_cleanup_all_ex_data() as it was supposed to. This was - because of a missing define in config-win32.h! - -2008-08-18 20:52 yangtse - - * tests/: data/test557, libtest/lib557.c: Update test case 557 - -2008-08-18 12:11 yangtse - - * TODO-RELEASE: #159 and #160 already done. - - Add more tasks to #144. - -2008-08-18 11:58 yangtse - - * CHANGES, tests/data/Makefile.am, tests/data/test557, - tests/libtest/Makefile.am, tests/libtest/lib557.c: Added test - case 557 to verify libcurl's internal curl_m*printf() functions - formatting functionality when handling signed and unsigned longs, - as well as our curl_off_t data type. - -2008-08-17 18:20 giva - - * docs/examples/makefile.dj: Pick-up programs from Makefile.inc. - -2008-08-17 15:55 giva - - * include/curl/curl.h: Replace 'HttpPost' with 'curl_httppost'. - -2008-08-17 15:34 giva - - * lib/Makefile.Watcom: Rewritten to also produce a static library - (libcurl_wc.lib). - -2008-08-17 15:25 yangtse - - * CHANGES, lib/Makefile.netware, src/Makefile.netware: OpenSSl - enabled NetWare builds are changed to use the 'openssl' - subdirectory when including the OpenSSL header files. This is the - recommended setting, this prevents the undesired inclusion of - header files with the same name as those of OpenSSL but which do - not belong to the OpenSSL package. The visible change from - previously released libcurl versions is that now OpenSSl enabled - NetWare builds also define USE_OPENSSL in config files, and that - OpenSSL header files must be located in a subdirectory named - 'openssl'. - -2008-08-17 03:57 yangtse - - * lib/: http_ntlm.c, md5.c, urldata.h: Adjust usage of conditional - definition of USE_OPENSSL - -2008-08-17 02:25 yangtse - - * lib/Makefile.Watcom, lib/Makefile.inc, lib/base64.c, - lib/base64.h, lib/curl_base64.h, lib/http.c, lib/http_digest.c, - lib/http_negotiate.c, lib/http_ntlm.c, lib/krb4.c, lib/krb5.c, - lib/ldap.c, lib/security.c, tests/server/getpart.c: libcurl - internal base64.h header file renamed to curl_base64.h - -2008-08-17 02:01 yangtse - - * lib/: Makefile.Watcom, Makefile.inc, curl_md5.h, http_digest.c, - md5.c, md5.h: libcurl internal md5.h header file renamed to - curl_md5.h - -2008-08-16 19:12 yangtse - - * TODO-RELEASE: Added #159 and #160 - -2008-08-16 19:05 giva - - * ares/acountry.c: Ops, remove 'use_vc'. - -2008-08-16 18:42 giva - - * ares/acountry.c: Support Watt-32 under Win32. - -2008-08-16 05:40 yangtse - - * lib/setup.h: Oops, missed FORMAT_OFF_TU - -2008-08-16 05:27 yangtse - - * lib/Makefile.netware, lib/http_negotiate.c, src/Makefile.netware: - Fix Use of conditional definition of USE_OPENSSL - -2008-08-16 03:33 yangtse - - * CHANGES, lib/cookie.c, lib/file.c, lib/formdata.c, lib/ftp.c, - lib/http.c, lib/progress.c, lib/setup.h, lib/ssh.c, - lib/transfer.c, lib/url.c: Library internal only C preprocessor - macros FORMAT_OFF_T and FORMAT_OFF_TU remain in use as internal - curl_off_t print formatting strings for the internal *printf - functions which still cannot handle print formatting string - directives such as "I64d", "I64u", and others available on MSVC, - MinGW, Intel's ICC, and other DOS/Windows compilers. - - This reverts previous commit part which did: - - FORMAT_OFF_T -> CURL_FORMAT_CURL_OFF_T FORMAT_OFF_TU -> - CURL_FORMAT_CURL_OFF_TU - -2008-08-15 21:18 danf - - * CHANGES, tests/data/DISABLED, tests/data/Makefile.am, - tests/data/test1064, tests/data/test1065: Added test case 1065 to - test a PUT with a single file but two URLs. This was discovered - to be problematic while investigating an incident reported by Von - back in May. curl in this case doesn't include a Content-Length: - or Transfer-Encoding: chunked header which is illegal. This test - case is added to DISABLED until a solution is found. - -2008-08-15 04:58 yangtse - - * CHANGES, acinclude.m4, include/curl/curlbuild.h.dist, - include/curl/curlbuild.h.in, include/curl/curlrules.h, - lib/Makefile.netware, lib/cookie.c, lib/file.c, lib/formdata.c, - lib/ftp.c, lib/http.c, lib/progress.c, lib/setup.h, lib/ssh.c, - lib/transfer.c, lib/url.c: For congruency sake with the naming of - other CURL_XXXXXX_CURL_OFF_T macros, the names of the curl_off_t - formatting string directives now become CURL_FORMAT_CURL_OFF_T - and CURL_FORMAT_CURL_OFF_TU. - - CURL_FMT_OFF_T -> CURL_FORMAT_CURL_OFF_T CURL_FMT_OFF_TU -> - CURL_FORMAT_CURL_OFF_TU - - Remove the use of an internal name for the curl_off_t formatting - string directives and use the common one available from the - inside and outside of the library. - - FORMAT_OFF_T -> CURL_FORMAT_CURL_OFF_T FORMAT_OFF_TU -> - CURL_FORMAT_CURL_OFF_TU - -2008-08-15 01:55 yangtse - - * buildconf: curlbuild.h is a generated file on configure-capable - systems - -2008-08-14 21:18 danf - - * tests/data/: test1016, test1017, test1018, test1019, test1020: - Added Range keyword - -2008-08-14 21:18 danf - - * tests/data/: Makefile.am, test1063: Added test 1063 to test an - invalid large range on a file: - -2008-08-14 20:41 danf - - * docs/examples/sendrecv.c: Fixed unused variable warning - -2008-08-14 20:30 yangtse - - * acinclude.m4: Take three at trying to detect signed and unsigned - curl_off_t integer constant suffixes, using a test-and-try suffix - approach letting the compiler validate it. - -2008-08-14 13:56 yangtse - - * lib/strtoofft.h: When using our internal curlx_strtoll function - NEED_CURL_STRTOLL must be defined, the source code of - curlx_strtoll is excluded if NEED_CURL_STRTOLL isn't defined. - -2008-08-14 12:30 yangtse - - * lib/strtoofft.h: CURL_LLONG_MIN should now be signed - -2008-08-14 05:39 yangtse - - * src/main.c: Use our CURL_LLONG_MAX and CURL_LLONG_MIN which are - defined with the proper suffix. - -2008-08-14 03:39 yangtse - - * acinclude.m4: Change CURL_CHECK_DEF_INTXX_C suffix definition - detection. - - Add debug tracing for CURL_CHECK_DEF_INTXX_C. - -2008-08-13 23:05 bagder - - * TODO-RELEASE: Fixed: - - 155 - bug #2038004 "Curl OpenSSL not compatible with 7.17 or - 7.18" - - 156 - proxy CONNECT issue (details not public yet due to possible - security impact) - -2008-08-13 21:49 yangtse - - * acinclude.m4, configure.ac: Use autoconf's result of - AC_CHECK_SIZEOF(long) in CURL_CONFIGURE_LONG - -2008-08-13 20:57 yangtse - - * acinclude.m4: Ensure that the compiler 'knows' the 'long' type in - CURL_CONFIGURE_LONG - -2008-08-13 20:43 yangtse - - * lib/Makefile.netware, src/Makefile.netware: Sync config.h - generation from lib/Makefile.netware and src/Makefile.netware - -2008-08-13 19:23 yangtse - - * acinclude.m4: Using the name of a macro inside AC_MSG_WARN takes - aclocal to NeverLand. - -2008-08-13 18:14 yangtse - - * include/curl/curlbuild.h.dist: Adjust IBM C compiler - CURL_SIZEOF_LONG - -2008-08-13 17:48 yangtse - - * CHANGES: Remove first version of comment not intended to be - finally committed. - -2008-08-13 17:32 yangtse - - * CHANGES, acinclude.m4, include/curl/curlbuild.h.dist, - include/curl/curlbuild.h.in, include/curl/curlrules.h, - lib/Makefile.netware, lib/config-symbian.h, lib/config-tpf.h, - lib/strtoofft.h, src/main.c: The size of long is a build time - characteristic and as such it is now recorded in curlbuild.h as - CURL_SIZEOF_LONG. Definition now done from configure process and - in CVS curlbuild.h.dist for non-configure systems. - -2008-08-13 15:07 yangtse - - * src/main.c: Split comparison among several lines for debugging - -2008-08-13 12:57 bagder - - * RELEASE-NOTES: on second thought, let's remove this number from - here since it doesn't really belong among the release numbers - anyway - -2008-08-13 12:55 bagder - - * RELEASE-NOTES: dead mirrors removed => - http://curl.haxx.se/mail/lib-2008-08/0208.html - -2008-08-13 10:51 bagder - - * docs/examples/: Makefile.inc, httpcustomheader.c: - httpcustomheader.c is a new tiny example showing a HTTP request - with a custom header replacing an internal one - -2008-08-13 10:32 giva - - * include/curl/curl.h: Watcom doesn't have . - -2008-08-13 10:19 giva - - * lib/Makefile.Watcom: Remved '-dDEBUG_THREADING_GETADDRINFO' (no - longer used). - -2008-08-13 10:17 giva - - * lib/Makefile.Watcom: Update dependencies. - -2008-08-13 09:30 giva - - * src/Makefile.Watcom: Update dependencies. - -2008-08-13 09:16 giva - - * include/curl/curlbuild.h.dist: MingW uses gcc. Hence the suffixes - for 64-bit are 'LL' and 'ULL'. - -2008-08-13 05:05 yangtse - - * lib/strtoofft.h, src/main.c: Adjustment due to curl_off_t no - longer following off_t - -2008-08-13 02:43 danf - - * RELEASE-NOTES: Added a few user-visible bug fixes - -2008-08-12 23:25 gknauf - - * src/Makefile.netware: sync src makefile with lib makefile. - -2008-08-12 22:21 danf - - * lib/ssh.c: Removed unneeded header files - -2008-08-12 22:07 danf - - * CHANGES, lib/http.c, tests/data/Makefile.am, tests/data/test1060, - tests/data/test1061: Fixed a buffer overflow problem in - Curl_proxyCONNECT that could occur when a server responded with - long headers and data. Luckily, the buffer overflowed into - another unused buffer, so no actual harm was done. Added test - cases 1060 and 1061 to verify. - -2008-08-12 21:09 yangtse - - * lib/transfer.c: Fix 'result' may be used uninitialized in - function readwrite_data() - -2008-08-12 20:49 yangtse - - * lib/progress.c: Fix curl_off_t sized constants usage - -2008-08-12 20:32 danf - - * tests/libtest/lib556.c: Handle short reads - -2008-08-12 12:08 yangtse - - * lib/Makefile.netware: DOS/Windows 'shells' eat echoed percent - sign characters unless escaped. - -2008-08-12 09:21 bagder - - * CHANGES, RELEASE-NOTES, tests/runtests.pl: - Andy Tsouladze fixed - runtests.pl to not attempt to execute the stunnel _directory_ - if that happened to appear in the path! - -2008-08-12 09:20 yangtse - - * acinclude.m4: Fix CURL_CHECK_DEF_INTXX_C suffix definition - detection - -2008-08-12 05:00 yangtse - - * CHANGES, RELEASE-NOTES, include/curl/curl.h, - include/curl/curlrules.h: Added macros for minimum-width signed - and unsigned curl_off_t integer constants CURL_OFF_T_C and - CURL_OFF_TU_C. The clever double helper macro used internally to - provide its functionality is thanks to Lars Nilsson. - -2008-08-12 01:16 danf - - * tests/data/: test1008, test1021, test206, test209, test213, - test265, test287, test503, test95: Added HTTP CONNECT keywords - -2008-08-12 01:16 danf - - * CHANGES, lib/ftp.c, tests/data/Makefile.am, tests/data/test1062: - Fixed a boundary condition error in ftp_readresp() whereby a - non-terminal line of a multiline FTP response whose last byte - landed exactly at the end of the BUFSIZE-length buffer would be - treated as the terminal response line. The following response - code read in would then actually be the end of the previous - response line, and all responses from then on would correspond to - the wrong command. Test case 1062 verifies this. - - Stop closing a never-opened ftp socket. - -2008-08-11 22:30 bagder - - * TODO-RELEASE: 152 + 153 are fixed! - -2008-08-11 22:29 bagder - - * CHANGES, RELEASE-NOTES, lib/easy.c, lib/http_ntlm.c, - lib/http_ntlm.h: - Constantine Sapuntzakis filed bug report - #2042430 (http://curl.haxx.se/bug/view.cgi?id=2042430) with a - patch. "NTLM Windows SSPI code is not thread safe". This was - due to libcurl using static variables to tell wether to load - the necessary SSPI DLL, but now the loading has been moved to - the more suitable curl_global_init() call. - -2008-08-11 21:26 bagder - - * CHANGES, RELEASE-NOTES, lib/url.c: - Constantine Sapuntzakis - filed bug report #2042440 - (http://curl.haxx.se/bug/view.cgi?id=2042440) with a patch. He - identified a problem when using NTLM over a proxy but the - end-point does Basic, and then libcurl would do wrong when the - host sent "Connection: close" as the proxy's NTLM state was - erroneously cleared. - -2008-08-11 21:00 yangtse - - * include/curl/curlbuild.h.dist: Ooops - -2008-08-11 20:27 yangtse - - * CHANGES, acinclude.m4, include/curl/curlbuild.h.dist, - include/curl/curlbuild.h.in, lib/Makefile.netware: Added missing - signed and unsigned curl_off_t integer constant suffixes for - internal and external use. CURL_SUFFIX_CURL_OFF_T, - CURL_SUFFIX_CURL_OFF_TU. - -2008-08-11 14:41 bagder - - * TODO-RELEASE: added two known topics for 7.19.1 - -2008-08-11 12:55 bagder - - * TODO-RELEASE: five more bugs I'd like to get fixed or at least - considered before 7.19.0 - -2008-08-11 05:26 yangtse - - * TODO-RELEASE: Old logic based on CURL_SIZEOF_CURL_OFF_T, - ENABLE_64BIT, HAVE_LONGLONG, has to be revisited and adjusted as - appropriate. - - Enabling and disabling of large file support needs further - inspection. - -2008-08-11 04:40 yangtse - - * lib/Makefile.netware: Fix NetWare missing curl_off_t typedef!! - -2008-08-11 03:22 yangtse - - * lib/mprintf.c, lib/progress.c, lib/setup.h, lib/strtoofft.h, - lib/version.c, src/main.c: - s/SIZEOF_CURL_OFF_T/CURL_SIZEOF_CURL_OFF_T/g - -2008-08-11 02:15 yangtse - - * tests/testcurl.pl: Die when curlbuild.h is not created or - available - -2008-08-11 00:28 gknauf - - * lib/Makefile.netware: fixed creation of curlbuild.h. - -2008-08-10 20:33 yangtse - - * lib/Makefile.netware, tests/testcurl.pl: Fix NetWare curlbuild.h - - NetWare curlbuild.h settings depend on whether LIBC or CLIB is - used. - - The NetWare specific Makefile is capable of knowing which target - is being built. So, finally, the NetWare Makefile will take care - of generating curlbuild.h - -2008-08-10 02:39 yangtse - - * ares/Makefile.netware: Fix: Remove now this SIZEOF_CURL_OFF_T - symbol definition. - - This should have been done with the initial 64-bit curl_off_t - patch. - -2008-08-10 01:14 yangtse - - * tests/testcurl.pl: When running testcurl.pl display definitions - from curlbuild.h - -2008-08-09 23:10 yangtse - - * acinclude.m4: Remove debug tracing for DO_CURL_OFF_T_CHECK and - CURL_CHECK_DEF - -2008-08-09 19:46 yangtse - - * acinclude.m4: Use int64_t in favour of __int64 for curl_off_t - when both are available. - -2008-08-09 19:26 yangtse - - * acinclude.m4, ares/acinclude.m4: Improve CURL_CHECK_DEF - -2008-08-09 19:01 yangtse - - * configure.ac, ares/configure.ac: Fix IBM C and DEC/Compaq C - compiler detection - -2008-08-09 17:28 yangtse - - * include/curl/curlbuild.h.dist: Remove some redundancy - -2008-08-08 22:37 danf - - * lib/transfer.c: Refactored Curl_readwrite() into a number of - smaller functions. - -2008-08-08 19:42 yangtse - - * acinclude.m4: Add debug tracing for DO_CURL_OFF_T_CHECK - -2008-08-08 18:53 yangtse - - * acinclude.m4: Remove some redundancy - -2008-08-08 18:25 yangtse - - * acinclude.m4: Remove potential overquoting - -2008-08-08 17:16 yangtse - - * lib/Makefile.netware: Remove rule no longer needed since - tests/testcurl.pl revision 1.63 - - See CVS commit comment on tests/testcurl.pl revision 1.63 - -2008-08-08 14:34 yangtse - - * tests/testcurl.pl: Reintroduce the adjustment previously done in - testcurl.pl so that it copies the CVS checked out - curlbuild.h.dist as curlbuild.h for any non-configure target when - host system is not running buildconf.bat. - - All the curlbuild.h stuff was done taking in consideration that - no adjustment would be needed in non-configure makefiles. - - As it is documented, when trying to build on non-configure - capable systems or on systems which for any reason don't run the - true configure script, it is required to have the proper - curlbuild.h in place before calling any makefile. - - Due to the hardcore memory debugging stuff c-ares enabled debug - builds also need the file in the proper place before attempting - to build c-ares. - -2008-08-08 13:34 yangtse - - * acinclude.m4: Add debug tracing for CURL_CHECK_DEF - -2008-08-08 09:51 danf - - * tests/data/test1059: Made ftp a required feature - -2008-08-08 09:26 danf - - * CHANGES, tests/data/Makefile.am, tests/data/test1059: Added - test1059 to test the FTP proxy tunnel problem fixed July 11. - -2008-08-08 07:58 yangtse - - * tests/testcurl.pl: Peek at predefined symbols done. and now - removed. - - Netware's autobuilds gcc can not been told apart from a standard - built gcc. - -2008-08-08 07:53 yangtse - - * include/curl/curlbuild.h.dist: Add metroworks and generic gcc - -2008-08-08 05:09 yangtse - - * tests/testcurl.pl: Take a peek at netware's gcc predefined - symbols. - -2008-08-08 03:52 danf - - * CHANGES, lib/multi.c: Fixed an uninitialized variable in - multi_runsingle() that could cause a request to prematurely end. - -2008-08-08 00:40 yangtse - - * CHANGES, tests/testcurl.pl: Remove last adjustment done to - testcurl.pl to verify if change introduced by Guenter Knauf in - lib/Makefile.netware is enough to get the netware autobuilds - going again. - -2008-08-07 23:43 gknauf - - * lib/Makefile.netware: use CP macro rather than cp command. - -2008-08-07 23:34 gknauf - - * lib/Makefile.netware: added rule to create - include/curl/curlbuild.h from include/curl/curlbuild.h.dist. - -2008-08-07 22:41 yangtse - - * CHANGES, tests/testcurl.pl: Adjust testcurl.pl to copy checked - out curlbuild.h.dist as curlbuild.h for non-configure targets - when host system doesn't run buildconf.bat. - -2008-08-07 21:03 yangtse - - * CHANGES, acinclude.m4: Skip data type check in - DO_CURL_OFF_T_CHECK macro when argument is empty. - -2008-08-07 18:22 yangtse - - * CHANGES, buildconf: Prevent buildconf from removing 'Makefile' - and 'missing' files. This would blow away our CVS checked - 'missing' file and also CVS checked 'hiper/Makefile'. - -2008-08-07 18:07 yangtse - - * CHANGES, acinclude.m4: Fix CURL_CHECK_DEF so that when the - expansion of the preprocessor symbol results in a set of - double-quoted strings, this macro will now return an expansion - which consists of a single double-quoted string result of - concatenating all of them. - -2008-08-07 04:46 yangtse - - * TODO-RELEASE: sync with reality - -2008-08-07 02:29 yangtse - - * CHANGES, RELEASE-NOTES, acinclude.m4, buildconf.bat, - configure.ac, ares/Makefile.am, ares/configure.ac, - docs/examples/Makefile.am, include/README, - include/curl/.cvsignore, include/curl/Makefile.am, - include/curl/curl.h, include/curl/curlbuild.h.dist, - include/curl/curlbuild.h.in, include/curl/curlrules.h, - lib/Makefile.am, lib/Makefile.netware, lib/config-amigaos.h, - lib/config-os400.h, lib/config-symbian.h, lib/config-tpf.h, - lib/config-win32.h, lib/config-win32ce.h, lib/config.dos, - lib/setup.h, packages/vms/config-vms.h, src/Makefile.Watcom, - src/Makefile.am, src/Makefile.netware, src/setup.h, - tests/libtest/Makefile.am, tests/server/Makefile.am: Initial - support of curlbuild.h and curlrules.h which allows to have a - curl_off_t data type no longer gated to off_t. - -2008-08-06 23:22 bagder - - * docs/libcurl/curl_multi_timeout.3: - mention - curl_multi_socket_action() rather than the deprecated - curl_multi_socket() - don't claim that it has an argument named - 'easy' because it doesn't! - -2008-08-06 11:54 bagder - - * lib/http.c: remove debug code I accidentally left in here - -2008-08-06 10:05 giva - - * lib/hostthre.c: Removed TRACE() code. - -2008-08-05 11:08 yangtse - - * ares/m4/cares-reentrant.m4, m4/curl-reentrant.m4: The minimum - autoconf version required for this file is 2.50 - - Avoid dot notation in aclocal serial file number, use a single - number now. - -2008-08-05 08:44 yangtse - - * TODO-RELEASE: #148 Removed. - - Rebooting the problematic system, releasing allocated memory and - swap, has allowed buildconf and configure to complete sucessfully - since then. - -2008-08-05 08:20 yangtse - - * CHANGES, buildconf: Validate that autom4te and autoconf versions - match. - - Validate that aclocal and automake versions match. - - Improve removal of previous run generated files. - - Remove verbose debug logging of aclocal on Solaris. - -2008-08-05 00:07 bagder - - * CHANGES, RELEASE-NOTES, TODO-RELEASE, lib/http.c: - Yehoshua - Hershberg found a problem that would make libcurl re-use a - connection with the multi interface even if a previous use of it - caused a CURLE_PEER_FAILED_VERIFICATION to get returned. I now - make sure that failed SSL connections properly close the - connections. - -2008-08-05 00:00 bagder - - * CHANGES, RELEASE-NOTES, TODO-RELEASE, lib/http.c, lib/http.h, - lib/transfer.c, tests/data/DISABLED, tests/data/test1051, - tests/data/test1052, tests/data/test1055: - Test cases 1051, 1052 - and 1055 were added by Daniel Fandrich on July 30 and proved - how PUT and POST with a redirect could lead to a "hang" due to - the data stream not being rewound properly when it had to in - order to get sent properly (again) to the subsequent URL. This - is now fixed and these test cases are no longer disabled. - -2008-08-04 22:23 bagder - - * ares/: CHANGES, RELEASE-NOTES, ares_init.c: - Fix by Tofu Linden: - - The symptom: - * Users (usually, but not always) on 2-Wire routers and the - Comcast service - and a wired connection to their router would find that the - second and - subsequent DNS lookups from fresh processes using c-ares to - resolve the same - address would cause the process to never see a reply (it keeps - polling for - around 1m15s before giving up). - - The repro: - * On such a machine (and yeah, it took us a lot of QA to find - the systems - that reproduce such a specific problem!), do 'ahost - www.secondlife.com', - then do it again. The first process's lookup will work, - subsequent lookups - will time-out and fail. - - The cause: - * init_id_key() was calling randomize_key() *before* it - initialized - key->state, meaning that the randomness generated by - randomize_key() is - immediately overwritten with deterministic values. - (/dev/urandom was also - being read incorrectly in the c-ares version we were using, but - this was - fixed in a later version.) - * This makes the stream of generated query-IDs from any new - c-ares process - be an identical and predictable sequence of IDs. - * This makes the 2-Wire's default built-in DNS server detect - these queries - as probable-duplicates and (erroneously) not respond at all. - -2008-08-04 12:13 yangtse - - * TODO-RELEASE: Update #144 - - Third version of the patch fixing a failure to chose a proper - data type submitted to the mailing list 2008-08-04. - -2008-08-04 08:48 yangtse - - * CHANGES, acinclude.m4, configure.ac, ares/CHANGES, - ares/acinclude.m4, ares/configure.ac: Autoconf 2.62 has changed - the behaviour of the AC_AIX macro which we use. Prior versions - of autoconf defined _ALL_SOURCE if _AIX was defined. But, - autoconf 2.62 version of AC_AIX defines _ALL_SOURCE along with - other four preprocessor symbols no matter if the system is AIX or - not. To keep the traditional behaviour, as well as an uniform - one, across autoconf versions AC_AIX is replaced with our own - internal macro. - -2008-08-04 00:20 bagder - - * CHANGES, RELEASE-NOTES, TODO-RELEASE, lib/http.c, - tests/data/DISABLED: - Test case 1041 (added by Daniel Fandrich - April 14th) proved a bug where PUT with -C - sent garbage in - the Content-Range: header. I fixed this problem by making sure - libcurl always sets the size of the _entire_ upload if an app - attemps to do resumed uploads since libcurl simply cannot know - the size of what is currently at the server end. Test 1041 is - no longer disabled. - -2008-08-03 23:50 bagder - - * CHANGES, RELEASE-NOTES: refer to the new option by its real name - -2008-08-03 18:46 yangtse - - * TODO-RELEASE: Update #148 - - Rebooting the Solaris system, releasing allocated memory and - swap, has allowed buildconf and configure to complete - sucessfully. Further tests on the system might allow - determination of the problem origin. Solaris AutoBuilds suceeded - on August 2 and 3. - -2008-08-03 07:13 danf - - * tests/data/test1058: Improved title - -2008-08-03 05:14 yangtse - - * configure.ac, ares/configure.ac: Adjust DEC/Compaq C compiler - settings. - -2008-08-03 03:01 yangtse - - * configure.ac: Another AC_TRY_COMPILE conversion to - AC_COMPILE_IFELSE - -2008-08-02 03:44 yangtse - - * CHANGES, RELEASE-NOTES, configure.ac: No longer test availability - of the gdi32 library, nor use it for linking, even when we have - been doing this since revision 1.47 of configure.ac 4 years and 5 - months ago when cross-compiling a Windows target. We actually - don't use any function from the Windows GDI (Graphics Device - Interface) related with drawing or graphics-related operations. - -2008-08-02 00:12 danf - - * tests/data/: Makefile.am, test1057, test1058: Added tests 1057 - and 1058 to test FTP and HTTPS transfers with ranges relative to - end of file. - -2008-08-01 21:29 yangtse - - * ares/configure.ac: Another AC_TRY_LINK conversion to - AC_LINK_IFELSE. Proper definition of HAVE_function if function - is found deeper. - -2008-08-01 21:01 yangtse - - * configure.ac: Another AC_TRY_LINK conversion to AC_LINK_IFELSE. - Sorting of function names. Proper definition of HAVE_function if - function is found deeper. - -2008-08-01 20:41 danf - - * CHANGES, RELEASE-NOTES, docs/MANUAL, docs/curl.1, lib/ssh.c, - src/main.c: Added support for --append on SFTP uploads. - Unfortunately, OpenSSH doesn't support this so it goes untested. - -2008-08-01 09:46 yangtse - - * buildconf: This line was for local testing, not intended to be - committed. - -2008-08-01 08:21 yangtse - - * acinclude.m4: Add a whitespace - -2008-08-01 08:07 yangtse - - * acinclude.m4, buildconf: Ensure that reserved keyword AC_DEFUN is - only used for its purpose. - -2008-08-01 07:24 yangtse - - * CHANGES, acinclude.m4: Removed definition of - CURL_CHECK_WORKING_RESOLVER from acinclude.m4 it has not been in - use since revision 1.81 of configure.in 6 years, 9 months ago. - -2008-08-01 05:17 yangtse - - * CHANGES, RELEASE-NOTES: Sync up with reality - -2008-08-01 05:10 yangtse - - * ares/: CHANGES, RELEASE-NOTES: Sync up with reality - -2008-08-01 04:48 yangtse - - * ares/m4/cares-reentrant.m4, ares/m4/reentrant.m4, - m4/curl-reentrant.m4, m4/reentrant.m4: Rename reentrant.m4 to - avoid filename clash. - -2008-08-01 04:09 danf - - * CHANGES, RELEASE-NOTES, docs/KNOWN_BUGS, lib/url.c, - tests/data/test279: User names embedded in proxy URLs without a - password were parsed incorrectly--the host name is treated as - part of the user name and the port number becomes the password. - This can be observed in test 279 (was KNOWN_ISSUE #54). - -2008-08-01 03:39 danf - - * lib/transfer.c: Added more code under #ifndef CURL_DISABLE_HTTP - to fix builds with --disable-http - -2008-08-01 02:55 danf - - * lib/url.c: Refactored create_conn by breaking it up into many - smaller functions - -2008-08-01 02:49 danf - - * lib/: netrc.c, netrc.h: Made a parameter const - -2008-08-01 00:46 danf - - * CHANGES, RELEASE-NOTES, lib/url.c: Fixed a problem with any FTP - URL or any URLs containing an IPv6 address being mangled when - passed to proxies when CURLOPT_PORT is also set (reported by - Pramod Sharma). - -2008-07-31 22:04 danf - - * CHANGES, docs/MANUAL, lib/url.c: Fixed parsing of an IPv6 proxy - address to support a scope identifier, as well as IPv4 addresses - in IPv6 format. Also, better handle the case of a malformatted - IPv6 address (avoid empty and NULL strings). - -2008-07-31 19:58 yangtse - - * TODO-RELEASE: Second version of the patch addressing building - outside of CVS tree submitted to the mailing list 2008-07-31. - Awaiting Ok to commit. - -2008-07-31 15:20 patrickm - - * packages/OS400/curl.inc.in: New CURLOPT_ADDRESS_SCOPE option in - ILE/RPG binding - -2008-07-31 07:00 danf - - * tests/data/test1053: Fixed keyword - -2008-07-31 04:51 danf - - * tests/data/: test1029, test1054, test184, test187, test188, - test193, test217, test57: Added keywords - -2008-07-31 04:38 danf - - * tests/data/: Makefile.am, test1056: Added test of IPv6 scope - handling - -2008-07-31 04:18 danf - - * lib/url.c: Fixed a couple of problems in the IPv6 scope code. - First, a host name in an URL in a Location: header didn't have - the scope ID removed, so an invalid host name was used. Second, - when the scope ID was removed, it also removed any port number - that may have existed in the URL. - -2008-07-31 03:41 yangtse - - * tests/testcurl.pl: s/silly/underquoted definition/ - -2008-07-31 03:20 yangtse - - * TODO-RELEASE: #149 fully done and verified. Removed from here - now. - -2008-07-31 03:12 danf - - * CHANGES, src/main.c: Fixed a couple of buffer overflows in the - MS-DOS port of the curl tool. Factored out unslashquote. Added - some 'const's in function parameters. - -2008-07-31 01:49 danf - - * docs/MANUAL: Added IPv6 section - -2008-07-31 00:09 bagder - - * TODO-RELEASE: Committed just now and thus removed from here: - - 145 - Phil Blundell's CURLOPT_SCOPE patch/work - -2008-07-30 23:57 bagder - - * RELEASE-NOTES: another option added, bump counter - -2008-07-30 23:55 bagder - - * CHANGES, RELEASE-NOTES, docs/libcurl/curl_easy_setopt.3, - include/curl/curl.h, lib/connect.c, lib/url.c, lib/urldata.h: - - Phil Blundell added the CURLOPT_SCOPE option, as well as adjusted - the URL parser to allow numerical IPv6-addresses to be - specified with the scope given, as per RFC4007 - with a percent - letter that itself needs to be URL escaped. For example, for an - address of fe80::1234%1 the HTTP URL is: - "http://[fe80::1234%251]/" - -2008-07-30 23:42 bagder - - * TODO-RELEASE: Fixed: - - 147 - PHP's bug report #43158 - (http://bugs.php.net/bug.php?id=43158) identifies a true - bug in libcurl built with OpenSSL. - -2008-07-30 23:24 bagder - - * CHANGES, RELEASE-NOTES, lib/ssluse.c: - PHP's bug report #43158 - (http://bugs.php.net/bug.php?id=43158) identifies a true bug in - libcurl built with OpenSSL. It made curl_easy_getinfo() more or - less always return 0 for CURLINFO_SSL_VERIFYRESULT because the - function that would set it to something non-zero would return - before the assign in almost all error cases. The internal - variable is now set to non-zero from the start of the function - only to get cleared later on if things work out fine. - -2008-07-30 23:24 bagder - - * docs/curl.1, src/writeout.c: - Made the curl tool's -w option - support the %{ssl_verify_result} variable - -2008-07-30 23:04 danf - - * CHANGES, tests/data/DISABLED, tests/data/Makefile.am, - tests/data/test1028, tests/data/test1052, tests/data/test1053, - tests/data/test1054, tests/data/test1055: Added test cases 1052 - through 1055 to test uploading data from files during redirects. - Test cases 1052 and 1055 show problems (maybe the same root cause - as 1051) and are disabled. - -2008-07-30 22:11 danf - - * lib/: http.c, http.h, transfer.c: Factored out - Curl_copy_header_value - -2008-07-30 14:09 yangtse - - * ares/m4/reentrant.m4, m4/reentrant.m4: Add file version serial - number that might be used by 'aclocal' and others. - - Keep the '#' character as the first one on the line. - -2008-07-30 10:27 yangtse - - * ares/setup.h, src/setup.h: Update copyright year. - -2008-07-30 10:21 yangtse - - * ares/setup.h, lib/setup.h, src/setup.h: Sync comment with - reality. - -2008-07-30 09:31 danf - - * TODO-RELEASE: Added the problems with test cases 1041 and 1051 - -2008-07-30 09:24 danf - - * CHANGES, tests/data/DISABLED, tests/data/Makefile.am, - tests/data/test1051, tests/server/sws.c: Added test case 1051 to - test Location: following with PUT, as reported by Ben Sutcliffe. - The test when run manually shows a problem in curl, but the test - harness web server doesn't run the test correctly so it's - disabled for now. - -2008-07-30 08:20 yangtse - - * tests/server/tftpd.c: Undo using the sreadfrom() wrapper to - replace recvfrom() in our code, for real ;-) - -2008-07-30 07:15 yangtse - - * TODO-RELEASE: #149 done. Awaiting autobuild verification before - removing. - -2008-07-30 07:10 yangtse - - * lib/tftp.c, tests/server/tftpd.c: Undo using the sreadfrom() - wrapper to replace recvfrom() in our code. - -2008-07-30 06:46 yangtse - - * TODO-RELEASE: #148 no longer blocks #144 - -2008-07-30 06:42 yangtse - - * tests/testcurl.pl: Reinstate hiding aclocal 'underquoted - definition' warnings. - -2008-07-30 05:24 yangtse - - * TODO-RELEASE: updated #148 - -2008-07-30 05:10 yangtse - - * Makefile.am, acinclude.m4, buildconf, ares/Makefile.am, - ares/acinclude.m4, ares/buildconf: Reinstate the 'aclocal -I m4' - in buildconf and 'ACLOCAL_AMFLAGS = -I m4' way of including our - local m4/reentrant.m4 file. This even takes care of including the - file in the distribution tarball. - -2008-07-30 03:17 yangtse - - * buildconf: Show autom4te and aclocal versions. - - Set SED for Solaris to gsed if available. - -2008-07-30 02:10 danf - - * lib/config-symbian.h, packages/Symbian/readme.txt: Minor Symbian - updates. - -2008-07-30 02:09 danf - - * CHANGES, RELEASE-NOTES, lib/urldata.h: Fixed --use-ascii to - properly convert text files on Symbian OS, MS-DOS and OS/2. - -2008-07-30 01:56 yangtse - - * TODO-RELEASE: Updtae #148 with link to start of thread - -2008-07-30 01:51 yangtse - - * TODO-RELEASE: Updated #144 - - Added #148 and # 149 - -2008-07-29 23:51 bagder - - * docs/KNOWN_BUGS: 56. When libcurl sends CURLOPT_POSTQUOTE - commands when connected to a SFTP server using the multi - interface, the commands are not being sent correctly and - instead the connection is "cancelled" (the operation is - considered done) prematurely. There is a half-baked - (busy-looping) patch provided in the bug report but it cannot - be accepted as-is. See - http://curl.haxx.se/bug/view.cgi?id=2006544 - -2008-07-29 23:39 bagder - - * TODO-RELEASE: Added: - - 146 - Yehoshua Hershberg's re-using of connections that failed - with CURLE_PEER_FAILED_VERIFICATION - - 147 - PHP's bug report #43158 - (http://bugs.php.net/bug.php?id=43158) identifies a true - bug in libcurl built with OpenSSL. - -2008-07-29 22:59 danf - - * docs/INSTALL: Document that PKG_CONFIG_PATH is the preferred way - to configure with OpenSSL. - -2008-07-29 21:31 yangtse - - * buildconf: For testing purposes on SunOS systems; directly feed - acinclude.m4 with reentrant.m4 and remove reentrant.m4 before - calling aclocal. - -2008-07-29 21:01 yangtse - - * buildconf: For debugging purposes, show all sed's available in - PATH on SunOS systems. - -2008-07-29 20:57 danf - - * tests/data/Makefile.am: Return an error code when extra files are - found in filecheck: - -2008-07-29 20:26 danf - - * lib/hostthre.c: Eliminate a unnecessary socket creation in - Curl_getaddrinfo for an IPv4 address in an IPv6 capable libcurl. - -2008-07-29 20:23 yangtse - - * ares/m4/reentrant.m4, m4/reentrant.m4: Add quoting for the - AC_DEFINE arguments. - -2008-07-29 20:01 yangtse - - * ares/m4/reentrant.m4, m4/reentrant.m4: Also remove the - whitespace. - -2008-07-29 19:45 yangtse - - * ares/m4/reentrant.m4, m4/reentrant.m4: Also remove the extra - quoting. - -2008-07-29 18:29 yangtse - - * ares/m4/reentrant.m4, m4/reentrant.m4: Replace some '@%:@' - quadigraphs by its actual representation '#'. - - This quadigraph used before a C preprocessor 'define' directive - could be fooling M4, when processing this file, and make it think - that the line contains a pure M4 'define' macro. - -2008-07-29 04:26 yangtse - - * Makefile.am, acinclude.m4, buildconf, ares/Makefile.am, - ares/acinclude.m4, ares/buildconf: Tests done using 'aclocal -I - m4' in buildconf and 'ACLOCAL_AMFLAGS = -I m4 in top Makefile.am - triggered a problem that prevented aclocal from running - successfully on SunOS 5.10 with GNU m4 1.4.5 and GNU Autoconf - 2.61 - - A tarball which reproduces mentioned problem is the one dated - July-28-2008 - http://cool.haxx.se/curl-daily/curl-7.19.0-20080728.tar.gz - - We actually don't need all the bells and whistles that the above - mechanism provides. We only need to include our m4/reentrant.m4 - file in acinclude.m4 so here we go with this simpler mechanism. - -2008-07-29 04:05 yangtse - - * lib/.cvsignore: ignore *.dist files - -2008-07-29 03:05 danf - - * CHANGES, tests/data/Makefile.am, tests/data/test1045, - tests/data/test1046, tests/data/test1047, tests/data/test1048, - tests/data/test1049, tests/data/test1050: Added test case 1050 to - test --ftp-port with an IPv6 address. Made --interface tests - less restrictive on host address. - -2008-07-28 23:53 bagder - - * TODO-RELEASE: I removed: "139 - Christopher Palow's - CURLM_EASY_HANDLE_EXISTS patch" simply because at the current - point in time I think the benefit of adding that new return code - is very slim and it is a lot of work to introduce new return - codes (for docs and maintenance etc) - - I added "145 - Phil Blundell's CURLOPT_SCOPE patch/work" since I - want it sorted/committed. - -2008-07-28 20:39 danf - - * CHANGES, tests/data/Makefile.am, tests/data/test1045, - tests/data/test1046, tests/data/test1047, tests/data/test1048, - tests/data/test1049: Added test cases 1045 through 1049 as simple - tests of --interface using the localhost interface. - -2008-07-28 20:35 danf - - * lib/connect.c: Fixed display of the interface bind address in the - trace output when it's an IPv6 address. - -2008-07-28 18:17 yangtse - - * buildconf: Ensure that buildconf runs from the subdirectory where - configure.ac lives - -2008-07-28 17:15 yangtse - - * buildconf: Remove files generated on previous buildconf/configure - run, and for debugging purposes show ACLOCAL_FLAGS. - -2008-07-28 17:13 yangtse - - * ares/buildconf: for debugging purposes show ACLOCAL_FLAGS - -2008-07-28 14:36 yangtse - - * .cvsignore: ignore another file that might be generated - -2008-07-28 01:43 yangtse - - * configure.ac, ares/configure.ac: These lines were unintentionally - removed in previous commit - -2008-07-28 00:25 yangtse - - * configure.ac, ares/configure.ac: Partially undo change that - prevented SED, GREP, EGREP and AR from being changed by libtool - or autoconf. - -2008-07-27 23:47 yangtse - - * acinclude.m4, ares/acinclude.m4: Assert that SED and GREP are set - -2008-07-27 22:29 yangtse - - * ares/m4/reentrant.m4, m4/reentrant.m4: Require autoconf 2.57 or - newer - -2008-07-27 20:10 yangtse - - * buildconf, ares/buildconf: When calling aclocal, user defined - ACLOCAL_FLAGS will now precede ours. - -2008-07-27 19:24 yangtse - - * buildconf: For debugging purposes, run aclocal in verbose mode on - SunOS systems. - -2008-07-27 18:37 yangtse - - * Makefile.am, ares/Makefile.am: move ACLOCAL_AMFLAGS after - AUTOMAKE_OPTIONS - -2008-07-27 05:16 yangtse - - * ares/setup.h, ares/m4/reentrant.m4, lib/setup.h, m4/reentrant.m4, - src/setup.h: setup.h handles definition of _REENTRANT based on - NEED_REENTRANT definition which might be defined in config.h or - config-*.h files - -2008-07-27 04:41 yangtse - - * configure.ac, ares/configure.ac: Remove explicit inclusion of our - m4 files first. It was interesting as a test, but it breaks - aclocal execution on some systems, with the following error: - - Can't locate object method "rel2abs" via package "File::Spec" at - /usr/local/bin/aclocal line 256. - -2008-07-27 04:34 danf - - * CHANGES, RELEASE-NOTES, tests/FILEFORMAT, tests/runtests.1, - tests/runtests.pl: Added feature in runtests.pl to select tests - based on key word. - -2008-07-27 04:20 danf - - * lib/hostip6.c: Eliminate a unnecessary socket creation in - Curl_getaddrinfo for an IPv4 address in an IPv6 capable libcurl. - -2008-07-27 03:36 yangtse - - * configure.ac, ares/configure.ac, ares/m4/reentrant.m4, - m4/reentrant.m4: Another step towards detecting if _REENTRANT is - already defined or actually needed, and being able to define it - if appropriate for further configure tests as well as for the - generated config file. - -2008-07-26 23:15 bagder - - * CHANGES, RELEASE-NOTES, lib/transfer.c: - David Bau filed bug - report #2026240 "CURL_READFUNC_PAUSE leads to buffer overrun" - (http://curl.haxx.se/bug/view.cgi?id=2026240) identifying two - problems, and providing the fix for them: - - - CURL_READFUNC_PAUSE did in fact not pause the _sending_ of - data that it is - designed for but paused _receiving_ of data! - - - libcurl didn't internally set the read counter to zero when - this return - code was detected, which would potentially lead to junk - getting sent to - the server. - -2008-07-26 22:09 danf - - * CHANGES, tests/data/Makefile.am, tests/data/test1044, - tests/data/test99: Added test 1044 to test large file support in - ftp with -I. - -2008-07-26 16:45 yangtse - - * configure.ac, ares/configure.ac: Explicitly include our m4 files - first. This might minimize the impact that other package's - underquoted m4 function definitions have on ours. - -2008-07-26 14:11 yangtse - - * acinclude.m4, configure.ac, m4/reentrant.m4: simplify multi '#' - char comment line - -2008-07-26 03:24 yangtse - - * ares/m4/reentrant.m4, m4/reentrant.m4: Add a 3 argument check for - getprotobyname_r - -2008-07-26 03:00 yangtse - - * m4/reentrant.m4: additional debug logging of getprotobyname_r on - Tru64 and AIX - -2008-07-26 02:19 yangtse - - * tests/testcurl.pl: No longer hide aclocal 'underquoted - definition' warnings. - - http://sources.redhat.com/automake/automake.html#Extending-aclocal - documents that starting with Automake 1.8, aclocal will warn - about all underquoted calls to AC_DEFUN due to the fact that in a - single aclocal run it might include more than once all .m4 files - which it finds available, this includes .m4 files from other - software packages. - - If the first argument to AC_DEFUN is underquoted and the same - macro is included more than once, successive inclusions after the - first one will expand the macro instead of assuming it is the - same as the first one included. - -2008-07-25 15:21 yangtse - - * Makefile.am, buildconf, reentrant.m4, ares/Makefile.am, - ares/buildconf, ares/reentrant.m4, ares/m4/reentrant.m4, - m4/reentrant.m4: move reentrant.m4 to the m4 subdirectory to - avoid infinite loop inclusion problem - -2008-07-24 20:02 yangtse - - * reentrant.m4, ares/reentrant.m4: add checks for strtok_r and - getprotobyname_r - -2008-07-24 17:20 yangtse - - * Makefile.am, acinclude.m4, buildconf, configure.ac, reentrant.m4, - ares/Makefile.am, ares/acinclude.m4, ares/buildconf, - ares/configure.ac, ares/reentrant.m4: Another step towards - detecting if _REENTRANT is already defined or actually needed, - and being able to define it if appropriate for further configure - tests as well as for the generated config file. - - Introduced reentrant.m4 intended for our reentrant related - autotools/m4 macros. - -2008-07-24 17:11 yangtse - - * lib/.cvsignore: ignore curllib.vcproj - -2008-07-24 04:16 danf - - * CHANGES, tests/runtests.pl: Changed the long logfile elision code - in runtests.pl to properly handle lines ending in \r. - -2008-07-24 01:03 danf - - * tests/runtests.1: Mention that the test harness can't check every - possible feature. - -2008-07-24 00:02 danf - - * docs/libcurl/: curl_easy_setopt.3, libcurl-tutorial.3: Eliminated - references to TRUE and FALSE since those identifiers aren't - defined by the libcurl API. Also changed curl_easy_setopt - examples to pass longs where appropriate. - -2008-07-23 22:53 bagder - - * CHANGES, docs/libcurl/curl_easy_setopt.3: - I went over the - curl_easy_setopt man page and replaced most references to - non-zero with the fixed value of 1. We should strive at making - options support '1' for enabling them mentioned explicitly, as - that then will allow us for to extend them in the future - without breaking older programs. - -2008-07-23 20:17 danf - - * docs/INSTALL: Simplified Minix compile instructions and added - some special cases. - -2008-07-23 06:20 yangtse - - * ares/acinclude.m4: reorder argument number detection for - getservbyport_r to actually verify if the test is properly - working - -2008-07-22 21:13 yangtse - - * acinclude.m4: cleanup duplicate line - -2008-07-22 21:04 yangtse - - * acinclude.m4, configure.ac, ares/acinclude.m4, ares/configure.ac: - Make sure that configure process tests are done with the same - _REENTRANT setting as the one actually used when finally building - the library. - -2008-07-22 20:56 yangtse - - * acinclude.m4: checks for gethostbyaddr_r with 7 and 8 args now - also done with -D_REENTRANT - - checks for gethostbyname_r with 5 and 6 args now also done with - -D_REENTRANT - -2008-07-22 02:12 yangtse - - * lib/: config-os400.h, setup-os400.h, setup.h: minor reordering in - OS/400 config/setup files - -2008-07-21 20:24 yangtse - - * ares/setup_once.h, lib/setup_once.h: Change recvfrom's sixth - argument data type to the 'historically standard' 'int' data type - for systems where this sixth argument is prototyped as a void - pointer. - - Start of thread: http://curl.haxx.se/mail/lib-2008-07/0153.html - -2008-07-21 17:39 giva - - * lib/setup.h: Undefine 'byte' due to dict.c. - -2008-07-21 16:01 yangtse - - * ares/acinclude.m4: use prototypes to improve getservbyport_r - detection - -2008-07-21 11:23 yangtse - - * tests/server/tftpd.c: fix compiler warning: implicit conversion - from "long" to "int" - -2008-07-21 05:59 yangtse - - * lib/tftp.c: fix compiler warning: comparison between signed and - unsigned - -2008-07-21 05:50 yangtse - - * ares/Makefile.netware, lib/Makefile.netware, - src/Makefile.netware: Adjust recvfrom's sixth arg data type - definition for NetWare (LIBC) - -2008-07-21 05:06 yangtse - - * CHANGES, ares/setup_once.h, lib/setup_once.h, lib/tftp.c, - tests/server/tftpd.c: Use the sreadfrom() wrapper to replace - recvfrom() in our code. - -2008-07-21 02:36 yangtse - - * CHANGES, acinclude.m4, ares/CHANGES, ares/Makefile.dj, - ares/Makefile.netware, ares/acinclude.m4, lib/Makefile.netware, - lib/config-mac.h, lib/config-riscos.h, lib/config-symbian.h, - lib/config.dos, packages/vms/config-vms.h, src/Makefile.netware: - when recvfrom prototype uses a void pointer for arguments 2, 5 or - 6 this will now cause the definition of - RECVFROM_TYPE_ARG2_IS_VOID, RECVFROM_TYPE_ARG5_IS_VOID or - RECVFROM_TYPE_ARG6_IS_VOID, as appropriate. - -2008-07-20 19:18 yangtse - - * configure.ac, ares/configure.ac: Adjust DEC/Compaq C compiler - settings - -2008-07-20 11:51 yangtse - - * acinclude.m4: Remove showing additional info needed to debug - configure failure to properly detect recvfrom arg types on - Solaris - -2008-07-20 11:46 yangtse - - * acinclude.m4, ares/acinclude.m4: Added "pointer to void" as - another data type to check for the sixth argument of function - recvfrom as a result of the info additionally logged when running - on a Solaris system. - - The compiler error showed that the prototype being used on - Solaris was the one declared in line 427 of - "/usr/include/sys/socket.h" as: - - function(int, pointer to void, unsigned int, - int, pointer to struct sockaddr, pointer - to void) returning int - -2008-07-19 20:32 yangtse - - * acinclude.m4: Temporarily show additional info needed to debug - configure failure to properly detect recvfrom arg types on - Solaris - -2008-07-19 13:27 yangtse - - * ares/configure.ac, configure.ac: Adjust DEC/Compaq C compiler - settings - -2008-07-18 16:46 patrickm - - * packages/OS400/README.OS400: README.OS400 update for new string - options. - -2008-07-18 16:43 patrickm - - * packages/OS400/README.OS400: README.OS400 update for new string - options. - -2008-07-18 00:39 danf - - * tests/data/: test1026, test1027, test1033, test12, test60: Fixed - the XML syntax of a few test files. - -2008-07-17 05:07 yangtse - - * CHANGES, acinclude.m4, ares/CHANGES, ares/Makefile.dj, - ares/Makefile.netware, ares/acinclude.m4, ares/config-win32.h, - ares/setup_once.h, lib/Makefile.netware, lib/config-amigaos.h, - lib/config-mac.h, lib/config-os400.h, lib/config-riscos.h, - lib/config-symbian.h, lib/config-tpf.h, lib/config-win32.h, - lib/config-win32ce.h, lib/config.dos, lib/setup_once.h, - packages/vms/config-vms.h, src/Makefile.netware, - src/config-win32.h: RECVFROM_TYPE_ARG2, RECVFROM_TYPE_ARG5 and - RECVFROM_TYPE_ARG6 are now defined to the data type pointed by - its respective argument and not the pointer type. - -2008-07-16 21:24 yangtse - - * lib/config.dos: fix comment - -2008-07-16 21:16 yangtse - - * CHANGES, acinclude.m4, configure.ac, ares/CHANGES, - ares/Makefile.dj, ares/Makefile.netware, ares/acinclude.m4, - ares/config-win32.h, ares/configure.ac, ares/setup_once.h, - lib/Makefile.netware, lib/config-amigaos.h, lib/config-mac.h, - lib/config-os400.h, lib/config-riscos.h, lib/config-symbian.h, - lib/config-tpf.h, lib/config-win32.h, lib/config-win32ce.h, - lib/config.dos, lib/setup_once.h, packages/vms/config-vms.h, - src/Makefile.netware, src/config-win32.h: Configure process now - checks availability of recvfrom() socket function and finds out - its return type and the types of its arguments. Added definitions - for non-configure systems config files, and introduced macro - sreadfrom which will be used on udp sockets as a recvfrom() - wrapper. - -2008-07-16 16:17 yangtse - - * configure.ac, ares/configure.ac: Initial DEC/Compaq C compiler - detection and flags - -2008-07-16 14:26 yangtse - - * ares/: CHANGES, RELEASE-NOTES, acinclude.m4: Improved configure - detection of number of arguments for getservbyport_r - -2008-07-15 18:43 yangtse - - * ares/: CHANGES, RELEASE-NOTES, configure.ac, setup.h: Allow - --enable-largefile and --disable-largefile configurations. - Configure process no longer needs nor checks size of curl_off_t. - Library will now be built with _REENTRANT symbol defined. - -2008-07-15 15:54 yangtse - - * CHANGES, docs/examples/Makefile.am: add comment for include paths - -2008-07-15 07:46 yangtse - - * lib/Makefile.am, src/Makefile.am, tests/libtest/Makefile.am, - tests/libtest/lib506.c, tests/libtest/test.h, - tests/server/Makefile.am: add comment for include paths - -2008-07-15 06:12 danf - - * CHANGES, tests/data/Makefile.am, tests/data/test1041, - tests/data/test1042, tests/data/test1043: Added test1042 and - test1043 to test -C - on HTTP. - -2008-07-15 05:36 danf - - * CHANGES, tests/data/DISABLED, tests/data/Makefile.am, - tests/data/test1040, tests/data/test1041: Added test1040 and - test1041 to test -C - on HTTP. Test 1041 failed so it's added to - DISABLED. - -2008-07-14 19:31 yangtse - - * lib/setup.h, CHANGES: Move _REENTRANT definition earlier in - lib/setup.h - -2008-07-14 18:58 yangtse - - * CHANGES, lib/config-tpf.h, lib/setup.h: Removed inclusion of - remaining system header files from configuration files. These - are included from lib/setup.h or specific source code file. - -2008-07-14 18:10 yangtse - - * lib/: config-mac.h, setup.h: Inclusion of and - is moved to lib/setup.h - -2008-07-14 17:58 yangtse - - * lib/config.dos: Remove duplicate file inclusions. These are - already done in lib/setup.h and lib/setup_once.h - -2008-07-14 17:30 yangtse - - * lib/config-win32ce.h: Remove duplicate file inclusions. These are - already done in lib/setup.h - -2008-07-14 14:39 yangtse - - * CHANGES, docs/INSTALL, lib/setup.h: HTTP_ONLY definition check in - lib/setup.h is now done once that configuration file has been - included. In this way if symbol is defined in the config file it - will no longer be ignored. - -2008-07-11 20:59 yangtse - - * lib/parsedate.h: fix multiple header inclusion prevention - definition - -2008-07-11 20:52 yangtse - - * lib/: strdup.h, strtok.h: move multiple header inclusion - prevention definition to top of file - -2008-07-11 20:42 yangtse - - * CHANGES, lib/content_encoding.h: Added missing multiple header - inclusion prevention definition - -2008-07-11 20:23 danf - - * CHANGES, tests/libtest/lib552.c, tests/libtest/lib553.c: Fixed - test 553 to pass the torture test. - -2008-07-11 19:18 danf - - * tests/ftpserver.pl: Avoid a potential zombie process when killing - an old ftpserver - -2008-07-11 12:50 bagder - - * docs/curl.1: document the exit codes 82 and 83 that are new in - 7.19.0 - -2008-07-11 11:18 bagder - - * lib/url.c: indent and comment cleanup (no code change) - -2008-07-11 11:08 bagder - - * CHANGES, RELEASE-NOTES, lib/url.c: - Daniel Fandrich found out we - didn't pass on the user-agent properly when doing - "proxy-tunnels" with non-HTTP prototols and that was simply - because the code assumed the user-agent was only needed for - HTTP. - -2008-07-11 07:08 danf - - * CHANGES, tests/data/Makefile.am, tests/data/test1038, - tests/data/test1039: Added test cases 1038 and 1039 to test - Adrian Kreher's report that ftp uploads with -C - didn't resume - properly, but the tests pass. - -2008-07-11 06:38 danf - - * CHANGES, lib/ssh.c: Changed slightly the SFTP quote commands - chmod, chown and chgrp to only set the attribute that has changed - instead of all possible ones. Hopefully, this will solve the - "Permission denied" problem that Nagarajan Sreenivasan reported - when setting some modes, but regardless, it saves a protocol - round trip in the chmod case. - -2008-07-11 00:24 bagder - - * docs/libcurl/curl_easy_setopt.3: (Added in the section for - CURLOPT_DNS_CACHE_TIMEOUT, pointed out on the curl-library list - on July 9th 2008 by Mathew Hounsell) - - NOTE: the name resolve functions of various libc implementations - don't re-read name server information unless explicitly told so - (by for example calling Ires_init(3). This may cause libcurl to - keep using the older server even if DHCP has updated the server - info, and this may look like a DNS cache issue to the casual - libcurl-app user. - -2008-07-10 22:29 bagder - - * src/main.c: --remote-name-all - -2008-07-10 20:15 danf - - * lib/transfer.c: Fixed another OOM problem, this time with test - 64. - -2008-07-10 20:01 yangtse - - * CHANGES, RELEASE-NOTES, lib/select.h: Peter Lamberg filed bug - report #2015126: "poll gives WSAEINVAL when POLLPRI is set in - fdset.events" (http://curl.haxx.se/bug/view.cgi?id=2015126) which - exactly pinpointed the problem only triggered on Windows Vista, - provided reference to docs and also a fix. There is much work - behind Peter Lamberg's excellent bug report. Thank You! - -2008-07-10 15:40 bagder - - * docs/libcurl/curl_multi_socket.3: updated to match current - reality - -2008-07-10 10:21 yangtse - - * ares/: ares_private.h, ares_process.c, ares_send.c: fix compiler - warning - -2008-07-10 10:00 bagder - - * docs/curl.1: s/muse/must - -2008-07-10 09:53 bagder - - * docs/curl.1: document --remote-name-all - -2008-07-10 09:16 yangtse - - * src/curlutil.c, tests/libtest/testutil.c: fallback to - gettimeofday when monotonic clock is unavailable at run-time - -2008-07-10 08:09 danf - - * CHANGES, tests/data/Makefile.am, tests/data/test1036, - tests/data/test1037: Added tests 1036 and 1037 to verify resumed - ftp downloads with -C - - -2008-07-09 20:39 bagder - - * CHANGES, RELEASE-NOTES, lib/hostares.c, lib/hostip.c, - lib/hostip.h, lib/hostip4.c: - Andreas Schuldei improved Phil - Blundell's patch for IPv6 using c-ares, and I edited it - slightly. Now you should be able to use IPv6 addresses fine even - with libcurl built to use c-ares. - -2008-07-09 20:33 danf - - * CHANGES, lib/transfer.c: Fixed an OOM handling problem that cause - test 11 to fail the torture test. - -2008-07-09 18:38 yangtse - - * ares/Makefile.netware: since Jun 30 2008 MAXHOSTNAMELEN define is - no longer used - -2008-07-08 23:16 danf - - * CHANGES, docs/libcurl/curl_formadd.3, lib/formdata.c, - tests/libtest/lib554.c: Fixed test 554 to pass the torture test. - -2008-07-08 15:55 giva - - * docs/examples/makefile.dj: Added libidn libs as needed. Added - compilation of sendrecv.c and cookie_interface.c. - -2008-07-08 01:52 danf - - * CHANGES, tests/data/Makefile.am, tests/data/test1034, - tests/data/test1035, tests/data/test165: Added test cases 1034 & - 1035 to test IDN name conversion failures. - -2008-07-07 22:37 bagder - - * CHANGES, RELEASE-NOTES, lib/ftp.c, tests/data/test539, - tests/libtest/Makefile.am, tests/libtest/lib539.c: - Scott - Barrett provided a test case for a segfault in the FTP code and - the fix for it. It occured when you did a FTP transfer using - CURLFTPMETHOD_SINGLECWD and then did another one on the same easy - handle but switched to CURLFTPMETHOD_NOCWD. Due to the "dir - depth" variable not being cleared properly. Scott's test case - is now known as test 539 and it verifies the fix. - -2008-07-07 12:39 patrickm - - * lib/qssl.h, packages/OS400/ccsidcurl.c, - packages/OS400/curl.inc.in: New options added to OS400 wrapper - and ILERPG definitions. Wrong defines (typos) for QSSL layer - fixed. - -2008-07-07 04:11 yangtse - - * ares/: configure.ac, maketgz: fix c-ares version reported in - generated libcares.pc file when building from CVS tree. - -2008-07-05 05:31 yangtse - - * lib/sslgen.h: fix compiler warning: empty body in an if-statement - -2008-07-05 05:12 yangtse - - * CHANGES: mention that egrep and ar are also mandatory - -2008-07-04 06:03 yangtse - - * configure.ac, ares/configure.ac: egrep and ar are also mandatory - -2008-07-03 13:41 bagder - - * ares/README: just to clarify that c-ares actually have some ipv6 - support - -2008-07-03 13:34 bagder - - * ares/RELEASE-NOTES: ares_gethostbyname() fallback from AAA to A - records with CNAME present - -2008-07-03 13:32 bagder - - * ares/: CHANGES, ares_gethostbyname.c: - Phil Blundell: If you ask - ares_gethostbyname() to do an AF_INET6 lookup and the target - host has only A records, it automatically falls back to an - AF_INET lookup and gives you the A results. However, if the - target host has a CNAME record, this behaviour is defeated - since the original query does return some data even though - ares_parse_aaa_reply() doesn't consider it relevant. Here's a - small patch to make it behave the same with and without the - CNAME. - -2008-07-03 10:47 bagder - - * CHANGES, RELEASE-NOTES, lib/http.c, lib/transfer.c, - tests/data/Makefile.am, tests/data/test1033: Phil Blundell - provided a fix for libcurl's treatment of unexpected 1xx response - codes. Previously libcurl would hang on such occurances. I added - test case 1033 to verify. - -2008-07-03 08:56 bagder - - * CHANGES, RELEASE-NOTES, docs/curl.1, - docs/libcurl/curl_easy_getinfo.3, include/curl/curl.h, - lib/getinfo.c, lib/progress.c, lib/progress.h, lib/ssh.c, - lib/sslgen.c, lib/url.c, lib/urldata.h, src/writeout.c: - Introcuding a new timestamp for curl_easy_getinfo(): - CURLINFO_APPCONNECT_TIME. This is set with the "application - layer" handshake/connection is completed (typically SSL, TLS or - SSH). By using this you can figure out the application layer's - own connect time. You can extract the time stamp using curl's -w - option and the new variable named 'time_appconnect'. This feature - was sponsored by Lenny Rachitsky at NeuStar. - -2008-07-02 20:34 danf - - * include/curl/curl.h, CHANGES, lib/if2ip.c: Support Open Watcom C - on Linux (as well as Windows). - -2008-07-02 19:42 yangtse - - * CHANGES, configure.ac, ares/configure.ac: The configure process - will now halt when sed or grep are unavailable - -2008-07-02 05:04 yangtse - - * CHANGES, RELEASE-NOTES, acinclude.m4, ares/CHANGES, - ares/RELEASE-NOTES, ares/acinclude.m4, ares/ares__timeval.c, - lib/timeval.c: fallback to gettimeofday when monotonic clock is - unavailable at run-time - -2008-07-01 23:53 bagder - - * CHANGES, RELEASE-NOTES, docs/INSTALL, include/curl/curl.h: - - Rolland Dudemaine provided fixes to get libcurl to build for the - INTEGRITY operating system. - -2008-07-01 23:53 bagder - - * lib/url.c: CreateConnection collided with a function using the - exact same name in the INTEGRITY RTOS, so I renamed it to - create_conn. It then made sense to also rename SetupConnection to - setup_conn to match it. - -2008-07-01 12:29 yangtse - - * configure.ac, ares/configure.ac: IBM C/C++ compiler predefined - macro check - -2008-07-01 02:30 yangtse - - * configure.ac, ares/configure.ac: set earlier in configure process - IBM compilers optimization flags - -2008-06-30 16:10 yangtse - - * acinclude.m4, ares/acinclude.m4: make check message wording more - precise - -2008-06-30 15:07 bagder - - * CHANGES, RELEASE-NOTES, lib/setup.h, lib/url.c: - Stephen Collyer - and Tor Arntsen helped identify a flaw in the range code which - output the range using a signed variable where it should rather - use unsigned. - -2008-06-30 14:58 bagder - - * lib/mprintf.c: made %llu work for printing unsigned long longs, - added the generic curl source header - -2008-06-30 14:48 bagder - - * ares/: CHANGES, ares_init.c, nameser.h: - As was pointed out to - me by Andreas Schuldei, the MAXHOSTNAMELEN define is not posix - or anything and thus c-ares failed to build on hurd (and possibly - elsewhere). The define was also somewhat artificially used in - the windows port. Now, I instead rewrote the use of - gethostbyname to enlarge the host name buffer in case of need - and totally avoid the use of the MAXHOSTNAMELEN define. I thus - also removed the defien from the namser.h file where it was - once added for the windows build. - - I also fixed init_by_defaults() function to not leak memory in - case if - error. - -2008-06-30 11:39 bagder - - * docs/libcurl/ABI: minor language fix - -2008-06-29 13:08 yangtse - - * acinclude.m4, ares/acinclude.m4: fix C style comment - -2008-06-29 05:19 yangtse - - * CHANGES, RELEASE-NOTES, acinclude.m4, ares/acinclude.m4: John - Lightsey filed bug report #1999181: "CLOCK_MONOTONIC always fails - on some systems" (http://curl.haxx.se/bug/view.cgi?id=1999181). - The problem was that the configure script did not use the - _POSIX_MONOTONIC_CLOCK feature test macro when checking monotonic - clock availability. This is now fixed and the monotonic clock - will not be used unless the feature test macro is defined with a - value greater than zero indicating always supported. - -2008-06-26 09:53 bagder - - * docs/INTERNALS: let's try to maintain compatibility with NSS - 3.11.x - -2008-06-26 03:43 danf - - * CHANGES, src/main.c: Honour --stderr with the -v option. Fixed a - file handle leak in the command line client if more than one - --stderr option was given. - -2008-06-24 10:52 bagder - - * lib/: Makefile.am, README.NSS: Added README.NSS to describe the - current NSS situation. - -2008-06-22 22:38 bagder - - * CHANGES, RELEASE-NOTES, lib/http.c, tests/data/Makefile.am, - tests/data/test1032: - Eduard Bloch filed the debian bug report - #487567 - (http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=487567) - pointing out that libcurl used Content-Range: instead of Range - when doing a range request with --head (CURLOPT_NOBODY). This - is now fixed and test case 1032 was added to verify. - -2008-06-22 08:57 danf - - * CHANGES, lib/parsedate.c, lib/url.c: Stopped using ranges in - scanf character sequences (e.g. %[a-z]) since that is not ANSI C, - just a common extension. This caused problems on at least Open - Watcom C. - -2008-06-21 23:21 bagder - - * lib/Makefile.am: Oops, that was an experimental change not meant - to be committed! - -2008-06-21 23:19 bagder - - * lib/: Makefile.am, nss.c, nssg.h: made Curl_nss_send() take const - data to kill compiler warning - -2008-06-21 19:56 danf - - * tests/data/: test1021, test104, test106, test12, test141, - test188, test194, test258, test259, test56, test71, test92: - Edited some test keywords for consistency - -2008-06-20 20:09 yangtse - - * CHANGES, acinclude.m4, configure.ac, ares/acinclude.m4, - ares/configure.ac: Modified configuration script to actually - verify if the compiler is good enough at detecting compilation - errors or at least it has been properly configured to do so. - Configuration heavily depends on this capability, so if this - compiler sanity check fails the configuration process will now - fail. - -2008-06-20 13:15 bagder - - * CHANGES, RELEASE-NOTES, lib/nss.c: - Phil Pellouchoud found a - case where libcurl built with NSS failed to handshake with a - SSLv2 server, and it turned out to be because it didn't - recognize the cipher named "rc4-md5". In our list that cipher was - named plainly "rc4". I've now added rc4-md5 to work as an alias - as Phil reported that it made things work for him again. - -2008-06-20 12:45 bagder - - * lib/ssh.h: remove leftover proto that isn't used, I made it a - macro instead - -2008-06-20 12:43 bagder - - * CHANGES, RELEASE-NOTES, lib/sendf.c, lib/sendf.h, lib/socks.c, - lib/ssh.h: - Hans-Jurgen May pointed out that trying SCP or SFTP - over a SOCKS proxy crashed libcurl. This is now addressed by - making sure we use "plain send" internally when doing the socks - handshake instead of the Curl_write() function which is - designed to use the "target" protocol. That's then SCP or SFTP - in this case. I also took the opportunity and cleaned up some - ssh- related #ifdefs in the code for readability. - -2008-06-20 00:24 bagder - - * CHANGES: minor language fix - -2008-06-19 23:32 bagder - - * CHANGES, RELEASE-NOTES, lib/multi.c: - Christopher Palow fixed a - curl_multi_socket() issue which previous caused libcurl to not - tell the app properly when a socket was closed (when the name - resolve done by c-ares is done) and then immediately re-created - and put to use again (for the actual connection). Since the - closure will make the "watch status" get lost in several - event-based systems libcurl will need to tell the app about - this close/re-create case. - -2008-06-19 10:31 bagder - - * CHANGES, RELEASE-NOTES, lib/url.c: - Dengminwen found a bug in - the connection re-use function when using the multi interface - with pipelining enabled as it would wrongly check for, detect - and close "dead connections" even though that connection was - already in use! - -2008-06-19 07:47 bagder - - * lib/nss.c: Removed the #define of ciphernum since keeping a - define updated to be the number of entries in a provided table is - doomed to fail in the long run. Now we use the NUM_OF_CIPHERS - define instead to figure out the amount. - -2008-06-19 07:42 bagder - - * lib/nss.c: s/strcasecmp/strequal to make it more portable - -2008-06-19 03:12 danf - - * tests/runtests.pl: Always use $LOGDIR when referring to the log - directory. - -2008-06-19 02:30 danf - - * CHANGES, src/main.c: Fixed a memory leak in the command-line tool - that caused a valgrind error. - -2008-06-19 02:18 danf - - * CHANGES, tests/data/Makefile.am, tests/data/test628, - tests/data/test629, tests/data/test630, tests/data/test631, - tests/data/test632: Added SSH failure test cases 628-632 - -2008-06-19 00:01 bagder - - * CHANGES, RELEASE-NOTES, lib/nss.c: - Rob Crittenden brought a fix - for the NSS layer that makes libcurl no longer always fire up a - new connection rather than using the existing one when the - multi interface is used. Original bug report: - https://bugzilla.redhat.com/show_bug.cgi?id=450140 - -2008-06-18 23:50 bagder - - * lib/nss.c: removed warning about unused argument by simply - removing that argument from the check_issuer_cert() proto - -2008-06-18 23:48 bagder - - * lib/nss.c: check_issuer_cert() now builds and there's one warning - less. Still one compiler warning in the code though but we need - NSS' base64.h header for that and we don't currently have a - suitable way to include it as our own base64.h header kind of - "blocks" it. - -2008-06-18 06:39 yangtse - - * CHANGES, acinclude.m4, ares/acinclude.m4: No longer break out of - a shell "for" statement from inside AC_FOO_IFELSE macros, - otherwise temp files are not removed. - - Identation adjustment. - -2008-06-13 23:16 bagder - - * lib/multi.c: In checkPendPipeline() we can't be setting the - TIMER_CONNECT correctly as that is for the TCP connect. I changed - it to TIMER_PRETRANSFER which seems to be what was intended here. - -2008-06-13 22:45 bagder - - * tests/runtests.pl: fixed the language somewhat - -2008-06-13 02:03 danf - - * CHANGES, RELEASE-NOTES, acinclude.m4: Fixed curl-config --ca - which wasn't being exported by configure. - -2008-06-13 01:50 danf - - * tests/data/: test252, test253, test254, test255: Added IPv6 - keywords for some more tests that require IPv6 networking support - -2008-06-13 00:00 bagder - - * lib/nss.c: fixed bad infof() usage! - -2008-06-12 23:16 bagder - - * docs/INTERNALS: added the versions of a range of build tools that - we want to remain to work - -2008-06-12 23:03 bagder - - * docs/INTERNALS: My first attempt at documenting what we try to - support and make curl run with in regard to C standard, third - party libraries and operating systems etc. - -2008-06-11 19:01 bagder - - * CHANGES, lib/gtls.h, lib/nss.c, lib/nssg.h, lib/qssl.h, - lib/sslgen.c, lib/sslgen.h, lib/ssluse.c, lib/ssluse.h: - I did a - cleanup of the internal generic SSL layer and how the various SSL - libraries are supported. Starting now, each underlying SSL - library support code does a set of defines for the 16 functions - the generic layer (sslgen.c) uses (all these new function - defines use the prefix "curlssl_"). This greatly simplified the - generic layer in readability by involving much less #ifdefs and - other preprocessor stuff and should make it easier for people to - make libcurl work with new SSL libraries. - - Hopefully I can later on document these 16 functions somewhat - as well. - - I also made most of the internal SSL-dependent functions (using - Curl_ssl_ - prefix) #defined to nothing when no SSL support is requested - - previously - they would unnecessarily call mostly empty functions. - -2008-06-11 17:26 yangtse - - * lib/ssluse.c: fix compiler warning: conversion from `pointer to - void' to `pointer to int function(pointer to char,int,int,pointer - to void)' is compiler dependent - -2008-06-11 02:07 gknauf - - * ares/Makefile.netware: enable additional CFLAGS from commandline. - -2008-06-10 23:53 bagder - - * lib/: gtls.c, gtls.h: fix warning in GnuTLS build by making sure - Curl_gtls_send() takes a const void * - -2008-06-10 22:49 bagder - - * CHANGES, lib/ssluse.c: - I made the OpenSSL code build again with - OpenSSL 0.9.6. The CRLFILE functionality killed it due to its - unconditional use of X509_STORE_set_flags... - -2008-06-09 13:13 mmarek - - * include/curl/typecheck-gcc.h: CURLOPT_CRLFILE and - CURLOPT_ISSUERCERT are new string options - -2008-06-09 03:06 yangtse - - * ares/: CHANGES, RELEASE-NOTES, configure.ac, libcares.pc.in: fix - pkg-config reporting of private libraries needed for static - linking - -2008-06-09 00:29 gknauf - - * lib/Makefile.netware, src/Makefile.netware: enable additional - CFLAGS from commandline. - -2008-06-09 00:00 bagder - - * docs/libcurl/: curl_easy_getinfo.3, curl_easy_setopt.3: 7.19.0 is - next - -2008-06-08 23:04 bagder - - * CHANGES, RELEASE-NOTES, TODO-RELEASE, docs/curl.1, - docs/libcurl/curl_easy_setopt.3, docs/libcurl/libcurl-errors.3, - include/curl/curl.h, include/curl/curlver.h: the next release is - now called 7.19.0 - -2008-06-08 22:53 bagder - - * CHANGES, RELEASE-NOTES, docs/curl.1, src/main.c, - tests/runtests.pl, tests/data/test256, tests/data/test38: - curl - the tool now deals with its command line options somewhat - differently! All boolean options (such as -O, -I, -v etc), both - short and long versions, now always switch on/enable the option - named. Using the same option multiple times thus make no - difference. To switch off one of those options, you need to use - the long version of the option and type --no-OPTION. Like to - disable verbose mode you use --no-verbose! - - - Added --remote-name-all to curl, which if used changes the - default for all given URLs to be dealt with as if -O is used. - So if you want to disable that for a specific URL after - --remote-name-all has been used, you muse use -o - or - --no-remote-name. - -2008-06-08 17:52 gknauf - - * lib/connect.c: use our *printf functions only. - -2008-06-07 00:11 bagder - - * CHANGES, CHANGES.0: Moved all changes from 2007 from CHANGES to - CHANGES.0 - -2008-06-06 22:57 bagder - - * lib/nss.c: code style cleanup - -2008-06-06 22:52 bagder - - * CHANGES, RELEASE-NOTES, TODO-RELEASE, - docs/libcurl/curl_easy_setopt.3, docs/libcurl/libcurl-errors.3, - include/curl/curl.h, lib/gtls.c, lib/nss.c, lib/ssluse.c, - lib/strerror.c, lib/url.c, lib/urldata.h: - Axel Tillequin and - Arnaud Ebalard added support for CURLOPT_ISSUERCERT, for - OpenSSL, NSS and GnuTLS-built libcurls. - -2008-06-06 20:44 yangtse - - * acinclude.m4, ares/acinclude.m4: MSVC does build Windows native - targets - -2008-06-06 20:40 bagder - - * docs/libcurl/curl_easy_setopt.3: mention added in 7.18.3 - -2008-06-06 20:40 bagder - - * CHANGES, RELEASE-NOTES, TODO-RELEASE, - docs/libcurl/curl_easy_setopt.3, docs/libcurl/libcurl-errors.3, - include/curl/curl.h, lib/gtls.c, lib/nss.c, lib/ssluse.c, - lib/strerror.c, lib/url.c, lib/urldata.h: - Axel Tillequin and - Arnaud Ebalard added support for CURLOPT_CRLFILE, for OpenSSL, - NSS and GnuTLS-built libcurls. - -2008-06-06 19:33 bagder - - * CHANGES, RELEASE-NOTES, docs/libcurl/curl_easy_getinfo.3, - include/curl/curl.h, lib/connect.c, lib/getinfo.c, lib/urldata.h, - tests/data/test500, tests/libtest/lib500.c: - Added - CURLINFO_PRIMARY_IP as a new information retrievable with - curl_easy_getinfo. It returns a pointer to a string with the most - recently used IP address. Modified test case 500 to also verify - this feature. The implementing of this feature was sponsored by - Lenny Rachitsky at NeuStar. - -2008-06-05 14:33 bagder - - * TODO-RELEASE: 7.18.2 is done now - -2008-06-05 02:15 danf - - * packages/Symbian/readme.txt: Mention the minimum Symbian OS - version required. - -2008-06-05 01:44 danf - - * src/main.c: Mention a few options that require an argument in - --help - -2008-06-04 18:05 bagder - - * RELEASE-NOTES, include/curl/curlver.h: start working on 7.18.3! - -2008-06-04 18:03 bagder - - * docs/THANKS: new contributors from the 7.18.2 release - -2008-06-04 17:38 bagder - - * CHANGES: 7.18.2 - -2008-06-03 20:03 danf - - * CHANGES, RELEASE-NOTES, lib/telnet.c: Fixed a problem where - telnet data would be lost if an EWOULDBLOCK condition were - encountered. - -2008-06-03 20:00 danf - - * include/curl/curl.h: Fixed typo in comment - -2008-06-02 00:10 bagder - - * tests/data/: test1026, test1027: curl returns 0 for these options - now - -2008-06-02 00:04 bagder - - * tests/data/: test1013, test1014, test1022, test1023: now returns - 0 - -2008-06-01 19:59 bagder - - * CHANGES: (committed this for Marty Kuhrt:) - Updated main.c to - return CURLE_OK if PARAM_HELP_REQUESTED was returned from - getparameter instead of CURLE_FAILED_INIT. No point in returning - an error if --help or --version were requested. - -2008-06-01 18:01 curlvms - - * src/main.c: return CURLE_OK instead of CURLE_FAILED_INIT if - PARAM_HEKP_REQUESTED returned by getparameter - -2008-05-31 03:37 yangtse - - * lib/ssh.c: Fix problem: 'result' may be used uninitialized. - Issue detected by Guenter Knauf's NetWare autobuild. - -2008-05-31 01:53 curlvms - - * packages/vms/curlmsg_vms.h: updated to match curlmsg.msg 1.7 - -2008-05-31 01:52 curlvms - - * packages/vms/: curlmsg.h, curlmsg.sdl: resync with curl.h - messages - -2008-05-31 01:51 curlvms - - * packages/vms/curlmsg.msg: resync with curl.h curle_ messages - -2008-05-30 17:26 yangtse - - * ares/: CHANGES, RELEASE-NOTES, adig.c: Brad House fixed a missing - header file inclusion in adig sample program - -2008-05-29 23:48 bagder - - * docs/TheArtOfHttpScripting: Added a new "13. Web Login" chapter - -2008-05-29 22:39 bagder - - * ares/ares_version.h: start working on 1.5.3 - -2008-05-29 22:10 bagder - - * ares/CHANGES: 1.5.2 - -2008-05-28 22:57 bagder - - * TODO-RELEASE: Fixed 142 and 143 Moved 144 to 7.18.3 instead - -2008-05-28 22:56 bagder - - * lib/multi.c, CHANGES, RELEASE-NOTES: - Emil Romanus found a - problem and helped me repeat it. It occured when using the - curl_multi_socket() API with HTTP pipelining enabled and could - lead to the pipeline basically stalling for a very long period - of time until it took off again. - -2008-05-28 22:31 bagder - - * lib/ssh.c, CHANGES, RELEASE-NOTES: - Jeff Weber reported memory - leaks with aborted SCP and SFTP transfers and provided - excellent repeat recipes. I fixed the cases I managed to - reproduce but Jeff still got some (SCP) problems even after - these fixes: http://curl.haxx.se/mail/lib-2008-05/0342.html - -2008-05-27 18:10 yangtse - - * docs/KNOWN_BUGS: Known bug #55, libcurl fails to build with MIT - Kerberos for Windows (KfW) due to KfW's library header files - exporting symbols/macros that should be kept private to the KfW - library. See ticket #5601 at http://krbdev.mit.edu/rt/ - -2008-05-26 22:39 bagder - - * lib/transfer.c, CHANGES, RELEASE-NOTES, tests/data/Makefile.am, - tests/data/test1031: - Bug report #1973352 - (http://curl.haxx.se/bug/view.cgi?id=1973352) identified how - the HTTP redirect following code didn't properly follow to a new - URL if the new url was but a query string such as "Location: - ?moo=foo". Test case 1031 was added to verify this fix. - -2008-05-26 18:05 bagder - - * TODO-RELEASE: I'd like to see this fixed for the 7.18,2: - - 144 - Help apps use 64bit/LFS libcurl - -2008-05-26 17:09 bagder - - * CHANGES, RELEASE-NOTES, configure.ac, lib/select.c: Andreas - Faerber and Scott McCreary made (lib)curl build for the Haiku OS - -2008-05-26 17:06 bagder - - * docs/INSTALL: Added Haiku OS, sorted the list of i386 OSes - -2008-05-26 15:52 yangtse - - * ares/ahost.c: fix compiler warning: unreferenced formal parameter - -2008-05-26 05:10 yangtse - - * CHANGES, RELEASE-NOTES, lib/http_negotiate.c: David Rosenstrauch - reported that header files spnegohelp.h and openssl/objects.h - were needed to compile SPNEGO support. - -2008-05-26 03:59 yangtse - - * lib/: nss.c, security.c, ssluse.c: fix: preprocessor complaining - about macro redefinition - -2008-05-24 21:28 bagder - - * TODO-RELEASE: summary of the current outstanding issues for - upcoming and the subsequent releases - -2008-05-24 21:19 bagder - - * docs/libcurl/: curl_multi_add_handle.3, curl_multi_socket.3: - Christopher Palow's multi interface docs updates - -2008-05-24 13:20 bagder - - * RELEASE-NOTES: Nikolai Kondrashov for his man page update - -2008-05-24 13:19 bagder - - * docs/libcurl/curl_easy_setopt.3: Nikolai Kondrashov provided a - clarification for CURLOPT_HEADERFUNCTION - -2008-05-23 23:52 bagder - - * ares/Makefile.am: list all local sources the (demo) tools need, - add a few missing scripts to the dist tarball and remove a two - duplicate file names from EXTRA_DIST (most of it pointed out by - Yang Tse) - -2008-05-23 23:46 bagder - - * ares/FILES: this is not used (anymore) - -2008-05-23 22:52 danf - - * docs/: KNOWN_BUGS, TODO: Added some more to do items and a known - bug. - -2008-05-23 19:56 bagder - - * lib/Makefile.am: Dan Fandrich pointed out that this is the way we - should increase the number for 7.18.2 since we have added - functions in this release. - - http://curl.haxx.se/mail/lib-2008-05/0240.html - -2008-05-22 23:49 danf - - * CHANGES, tests/libtest/lib500.c, tests/libtest/lib501.c, - tests/libtest/lib503.c, tests/libtest/lib504.c, - tests/libtest/lib505.c, tests/libtest/lib506.c, - tests/libtest/lib508.c, tests/libtest/lib510.c, - tests/libtest/lib511.c, tests/libtest/lib512.c, - tests/libtest/lib513.c, tests/libtest/lib514.c, - tests/libtest/lib515.c, tests/libtest/lib516.c, - tests/libtest/lib518.c, tests/libtest/lib519.c, - tests/libtest/lib520.c, tests/libtest/lib521.c, - tests/libtest/lib523.c, tests/libtest/lib524.c, - tests/libtest/lib525.c, tests/libtest/lib526.c, - tests/libtest/lib530.c, tests/libtest/lib536.c, - tests/libtest/lib537.c, tests/libtest/lib540.c, - tests/libtest/lib541.c, tests/libtest/lib542.c, - tests/libtest/lib544.c, tests/libtest/lib547.c, - tests/libtest/lib549.c, tests/libtest/lib552.c, - tests/libtest/lib553.c, tests/libtest/lib554.c, - tests/libtest/lib555.c: Made sure to pass longs in to - curl_easy_setopt where necessary in the libtest code. - -2008-05-22 23:20 danf - - * docs/examples/: 10-at-a-time.c, anyauthput.c, cacertinmem.c, - cookie_interface.c, curlgtk.c, curlx.c, debug.c, fileupload.c, - fopen.c, ftpget.c, ftpupload.c, ftpuploadresume.c, ghiper.c, - hiperfifo.c, htmltidy.c, htmltitle.cc, httpput.c, https.c, - multi-app.c, multi-debugcallback.c, multi-post.c, persistant.c, - post-callback.c, sepheaders.c, simplepost.c, simplessl.c, - synctime.c, threaded-ssl.c: Fixed a surprising number of example - programs that were passing int arguments to curl_easy_setopt - instead of long. - -2008-05-22 22:34 bagder - - * lib/Makefile.am: we bump the SO "revision" for next release due - to the new functions added - -2008-05-22 21:44 danf - - * lib/: krb5.c, security.c: Fixed some include file problems on - Windows reported by David Rosenstrauch - -2008-05-22 19:41 bagder - - * ares/maketgz: make sure the configure.ac file with the correct - version number is shipped in the tarball - -2008-05-22 18:10 yangtse - - * ares/Makefile.vc6: MSVC6+ clean-up targets must also remove - acountry.exe - -2008-05-22 17:31 yangtse - - * ares/AUTHORS: sync with reality - -2008-05-21 23:36 danf - - * lib/file.c: Renamed MSDOS_FILESYSTEM to avoid conflict with MIT - GSS - -2008-05-21 23:08 danf - - * lib/: connect.c, ssh.c: Removed some duplicated #includes - -2008-05-21 20:24 yangtse - - * acinclude.m4, ares/acinclude.m4: fix: [action-if-found] part of - AC_CHECK_TYPE macro cannot be quoted when empty - -2008-05-21 16:04 yangtse - - * acinclude.m4, ares/acinclude.m4, ares/setup_once.h, - lib/setup_once.h: fix: remove need and definition of - HAVE_SOCKLEN_T symbol - -2008-05-21 15:57 yangtse - - * acinclude.m4, ares/acinclude.m4, lib/config-os400.h, - lib/config-riscos.h, lib/config-symbian.h, lib/config-tpf.h, - packages/vms/config-vms.h, src/config-riscos.h: fix: socklen_t - definition comment - -2008-05-20 19:30 yangtse - - * acinclude.m4: When unable to properly detect gethostbyname_r() - usage, configure script will simply issue a warning and - gethostbyname() will be used. - -2008-05-20 17:55 yangtse - - * acinclude.m4, configure.ac, ares/acinclude.m4, ares/configure.ac: - update several macros using AC_TRY_LINK with AC_LINK_IFELSE - -2008-05-20 12:21 patrickm - - * include/curl/curl.h, include/curl/mprintf.h, - include/curl/multi.h, include/curl/typecheck-gcc.h, - lib/config-os400.h, lib/qssl.c, lib/qssl.h, lib/setup-os400.h, - packages/OS400/curl.inc.in, packages/OS400/initscript.sh, - packages/OS400/os400sys.c: Adapting last changes to OS400: _ - Updated packages/OS400/curl.inc.in with new definitions. _ New - connect/bind/sendto/recvfrom wrappers to support AF_UNIX sockets. - _ Include files line length shortened below 100 chars. _ Const - parameter in lib/qssl.[ch]. _ Typos in - packages/OS400/initscript.sh. - -2008-05-20 06:23 yangtse - - * acinclude.m4, configure.ac, ares/acinclude.m4: fix underquoting - of AC_LANG_PROGRAM arguments - -2008-05-20 03:24 yangtse - - * ares/: ares__timeval.c, ares_private.h: if'def out private - function ares__tvdiff(), it is not in use yet. - -2008-05-20 03:03 yangtse - - * acinclude.m4, configure.ac, ares/acinclude.m4: update several - macros using AC_TRY_LINK with AC_LINK_IFELSE - -2008-05-19 22:58 bagder - - * CHANGES, RELEASE-NOTES: - When trying to repeat a multi interface - problem I fell over a few multi interface problems: - - o with pipelining disabled, the state should never be set to - WAITDO but - rather go straight to DO - - o we had multiple states for which the internal function - returned no socket - at all to wait for, with the effect that libcurl calls the - socket callback - (when curl_multi_socket() is used) with REMOVE prematurely - (as it would be - added again within very shortly) - - o when in DO and DOING states, the HTTP and HTTPS protocol - handler functions - didn't return that the socket should be waited for writing, - but instead it - was treated as if no socket was needing monitoring so again - REMOVE was - called prematurely. - -2008-05-19 22:58 bagder - - * lib/multi.c: with pipelining disabled, the state should never be - set to WAITDO but rather go straight to DO - - we had multiple states for which the internal function returned - no socket at all to wait for, with the effect that libcurl calls - the socket callback (when curl_multi_socket() is used) with - REMOVE prematurely (as it would be added again within very - shortly) - -2008-05-19 22:57 bagder - - * lib/http.c: when the multi handle was in DO and DOING states, the - HTTP and HTTPS protocol handler functions didn't return that the - socket should be waited for writing, but instead it was treated - as if no socket was needing monitoring so REMOVE was called - prematurely - -2008-05-19 22:40 bagder - - * docs/examples/hiperfifo.c: change the code style to be more - curlish, and changed some of the output to be more descriptive - and finally set VERBOSE mode to 1 by default - -2008-05-19 18:57 yangtse - - * acinclude.m4, configure.ac: better select() function detection - that works even when cross compiling a Windows target. - -2008-05-19 14:31 yangtse - - * acinclude.m4, ares/acinclude.m4: fix socklen_t equivalent - detection when cross compiling Windows target - -2008-05-19 04:50 yangtse - - * ares/configure.ac, configure.ac: if WINSOCK2 API is used link - with 'ws2_32', else - - if WINSOCK API is used under WinCE link with 'winsock', else - - if WINSOCK API is used link with 'wsock32'. - -2008-05-18 22:13 yangtse - - * configure.ac, ares/configure.ac: on winsock systems linking is - done using library 'ws2_32' when winsock2.h is available, and - library 'winsock' is used when only winsock.h is available. - -2008-05-17 03:20 yangtse - - * acinclude.m4, configure.ac, ares/configure.ac: minor change for - wince-cegcc and wince-mingw32ce support - -2008-05-16 23:14 bagder - - * docs/examples/hiperfifo.c: removed lots of warnings - -2008-05-16 00:57 yangtse - - * ares/: ares_process.c, ares_timeout.c: millisecond resolution - support followup - -2008-05-16 00:31 danf - - * docs/examples/anyauthput.c: Included stdint.h to get the intptr_t - type (needed on OpenBSD at least). - -2008-05-16 00:02 bagder - - * TODO-RELEASE: ten days with no further response or feedback, - removing: 136 - adding easy handles when using curl_multi_socket* - by Markus Koetter - -2008-05-15 22:47 giva - - * ares/Makefile.dj: Replaced "-DHAVE_FIONBIO" with - "-DHAVE_IOCTLSOCKET". Added "-DHAVE_GETTIMEOFDAY". Trimmed - lines. - -2008-05-15 12:04 yangtse - - * ares/RELEASE-NOTES: sync with reality - -2008-05-15 11:18 yangtse - - * ares/Makefile.am: remove compilation time generated files - -2008-05-15 02:00 yangtse - - * ares/ares_init.c: use same time source for timeout initialization - and processing - -2008-05-15 01:38 danf - - * packages/Symbian/: readme.txt, group/curl.mmp: Reduced the - required stack size. - -2008-05-15 01:36 danf - - * lib/: config-symbian.h, memdebug.c: Move the CURLDEBUG check - after setup.h so it can be set there if necessary. - -2008-05-14 21:42 yangtse - - * acinclude.m4, ares/acinclude.m4: Improve toolchain detection for - WinCE cross compilation: - - When cross compiling WinCE with the arm-wince-cegcc-gcc C - compiler symbol __CEGCC__ is defined and the unix-like - compatibility layer is used. For our purposes this is not a - native Windows build. - - When cross compiling WinCE with the arm-wince-mingw32ce-gcc C - compiler symbol __MINGW32CE__ is defined and the unix-like - compatibility layer is not used. For our purposes this _is_ a - native Windows build. - -2008-05-14 18:17 yangtse - - * configure.ac: remove duplicate check - -2008-05-14 18:14 yangtse - - * acinclude.m4, configure.ac, ares/acinclude.m4, ares/configure.ac: - skip checks for Windows specific header files when build target - is not a native Windows one - -2008-05-14 15:54 yangtse - - * acinclude.m4, ares/acinclude.m4: WinCE cross compilation - adjustments: - - HAVE_WINSOCK2_H shall not be defined. HAVE_WS2TCPIP_H shall not - be defined. - -2008-05-13 23:43 bagder - - * tests/libtest/lib556.c: wait for all 129 bytes - -2008-05-13 23:42 bagder - - * CHANGES, tests/data/Makefile.am, tests/data/test556, - tests/libtest/Makefile.am, tests/libtest/lib556.c: Added test - case 556 that uses curl_easy_send() and curl_easy_recv() - -2008-05-13 23:12 bagder - - * TODO-RELEASE: Three out of the four issues are now extinct. - -2008-05-13 22:48 bagder - - * ares/: CHANGES, ares.h, ares_init.3, ares_init.c, ares_private.h, - ares_process.c, ares_send.c, ares_timeout.c: - Introducing - millisecond resolution support for the timeout option. See - ares_init_options()'s ARES_OPT_TIMEOUTMS. - -2008-05-13 20:27 yangtse - - * ares/vc/.cvsignore: also ignore this - -2008-05-13 19:50 danf - - * packages/Symbian/: readme.txt, bwins/libcurlu.def, - eabi/libcurlu.def, group/bld.inf, group/curl.mmp, - group/libcurl.mmp: Added curl_easy_recv & curl_easy_send Symbian - exports. Cleaned up Symbian files. - -2008-05-13 19:23 yangtse - - * ares/vc/: acountry/.cvsignore, adig/.cvsignore, ahost/.cvsignore, - areslib/.cvsignore: also ignore this - -2008-05-13 19:11 yangtse - - * ares/vc/: acountry/.cvsignore, adig/.cvsignore, ahost/.cvsignore, - areslib/.cvsignore: ignore this compilation time generated files - -2008-05-13 19:03 yangtse - - * ares/vc/: adig/adig.dep, ahost/ahost.dep, areslib/areslib.dep: - don't keep in CVS this compilation time generated file - -2008-05-13 17:37 yangtse - - * ares/Makefile.am: add MSVC6 project for acountry sample program - -2008-05-13 17:34 yangtse - - * ares/vc/: adig/adig.dsp, ahost/ahost.dsp, areslib/areslib.dsp: - update MSVC6 projects to use the multithreaded DLL runtime - library - -2008-05-13 17:31 yangtse - - * ares/vc/: acountry/acountry.dsp, vc.dsw: add MSVC6 project for - acountry sample program - -2008-05-12 23:43 bagder - - * CHANGES, RELEASE-NOTES, docs/examples/Makefile.inc, - docs/examples/sendrecv.c, docs/libcurl/Makefile.am, - docs/libcurl/curl_easy_recv.3, docs/libcurl/curl_easy_send.3, - docs/libcurl/index.html, docs/libcurl/libcurl-errors.3, - include/curl/curl.h, include/curl/easy.h, lib/connect.c, - lib/connect.h, lib/easy.c, lib/getinfo.c, lib/strerror.c: - - Introducing curl_easy_send() and curl_easy_recv(). They can be - used to send and receive data over a connection previously - setup with curl_easy_perform() and its CURLOPT_CONNECT_ONLY - option. The sendrecv.c example was added to show how they can - be used. - -2008-05-12 17:02 yangtse - - * ares/configure.ac: skip libtool C++ preprocessor compiler and - linker checks - -2008-05-12 14:22 yangtse - - * ares/.cvsignore: ignore libcares.pc - -2008-05-12 04:04 yangtse - - * acinclude.m4, configure.ac, ares/acinclude.m4, - ares/ares__timeval.c, ares/configure.ac, lib/timeval.c, - src/curlutil.c, tests/libtest/testutil.c: configure script will - now define HAVE_CLOCK_GETTIME_MONOTONIC symbol only when function - clock_gettime() is available and the monotonic timer is also - available. Otherwise, in some cases, librt or libposix4 could be - used for linking even when finally not using the clock_gettime() - function due to lack of the monotonic clock. - -2008-05-11 01:50 yangtse - - * ares/ares__timeval.c, lib/timeval.c, src/curlutil.c, - tests/libtest/testutil.c: fix syntax error: missing semicolon - -2008-05-10 17:46 yangtse - - * acinclude.m4, configure.ac, ares/acinclude.m4, ares/configure.ac: - Add library checking for clock_gettime() support - -2008-05-09 18:31 yangtse - - * CHANGES, RELEASE-NOTES, configure.ac, docs/INSTALL.devcpp, - docs/examples/Makefile.m32, lib/Makefile.Watcom, - lib/Makefile.m32, lib/Makefile.vc6, lib/config-win32ce.h, - lib/msvcproj.head, lib/select.c, lib/timeval.c, - src/Makefile.Watcom, src/Makefile.m32, src/Makefile.vc6, - src/curlutil.c, tests/libtest/testutil.c: Internal time - differences now use monotonic time source if available. This - also implies the removal of the winmm.lib dependency for WIN32. - -2008-05-09 18:30 yangtse - - * ares/: ares__timeval.c, CHANGES, Makefile.inc, Makefile.vc6, - RELEASE-NOTES, ares_private.h, configure.ac, nameser.h, - windows_port.c, vc/areslib/areslib.dsp: Use monotonic time source - if available. - -2008-05-09 15:10 bagder - - * ares/configure.ac: Removed AC_PROG_CC_STDC again. It enforces - C99/gnu99 stdandard which is too liberal for me. Also, autoconf - 2.61 and earlier doesn't work with icc 10.1 for this macro. (2.62 - confirmed to work though). See discusson on the mailing list - starting here: - - http://daniel.haxx.se/projects/c-ares/mail/c-ares-archive-2008-05/0001.shtml - -2008-05-09 14:59 bagder - - * CHANGES, RELEASE-NOTES, lib/multi.c: - Stefan Krause reported a - busy-looping case when using the multi interface and doing - CONNECT to a proxy. The app would then busy-loop until the proxy - completed its response. - -2008-05-09 14:53 bagder - - * lib/transfer.c: Removed an unused variable and one do-while loop - that wasn't used either. Added a few comments while at it. - -2008-05-09 13:27 mmarek - - * CHANGES, lib/krb4.c, lib/krb4.h, lib/krb5.c, lib/security.c, - lib/sendf.c, lib/sendf.h, lib/ssh.c, lib/ssh.h, lib/sslgen.c, - lib/sslgen.h, lib/ssluse.c, lib/ssluse.h: - Make Curl_write and - it's callees accept a const pointer, in preparation of - tetetest's patch for curl_easy_send() - -2008-05-09 00:14 bagder - - * ares/: acountry.c, adig.c, ahost.c: include strings.h (if - available) for the strcasecmp() proto - -2008-05-09 00:11 bagder - - * ares/: ares_gethostbyname.c, ares_parse_a_reply.c, - ares_parse_aaaa_reply.c, ares_parse_ptr_reply.c, ares_process.c, - configure.ac: check for strings.h in configure and use it for the - strcasecmp() proto - -2008-05-08 07:45 yangtse - - * lib/splay.c: fix compiler warning: format '%ld' expects type - 'long int' - -2008-05-07 23:27 bagder - - * ares/maketgz: adjusted to work with the updated configure.ac - -2008-05-07 23:20 bagder - - * ares/: CHANGES, ares_parse_ptr_reply.c: - Sebastian made c-ares - able to return all PTR-records when doing reverse lookups. It - is not common practice to have multiple PTR-Records for a single - IP, but its perfectly legal and some sites have those. - -2008-05-07 23:16 bagder - - * ares/: CHANGES, configure.ac: - Doug Goldstein provided a - configure patch: updates autoconf 2.13 usage to autoconf 2.57 - usage (which is the version you have specified as the minimum - version). It's a minor change but it does clean up some warnings - with newer autoconf (specifically 2.62). - -2008-05-07 23:11 bagder - - * TODO-RELEASE: -135 - Busy looping bug in multi_socket interface - by - Christopher Palow - -2008-05-07 23:02 bagder - - * CHANGES, RELEASE-NOTES, lib/ftp.c: - Liam Healy filed the debian - bug report #480044 - (http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=480044) - identifying a segfault when using krb5 ftp, but the krb4 code - had the same problem. - -2008-05-07 17:41 yangtse - - * CHANGES, RELEASE-NOTES, lib/multi.c, lib/splay.c, lib/splay.h: - Christopher Palow provided the patch (edited by me) that - introduces the use of microsecond resolution keys for internal - splay trees. - - http://curl.haxx.se/mail/lib-2008-04/0513.html - -2008-05-06 06:37 yangtse - - * lib/transfer.c: fix compiler warning: enumerated type mixed with - another type - -2008-05-06 00:27 bagder - - * TODO-RELEASE: mention four outstanding issues we should deal with - before release - -2008-05-05 19:48 yangtse - - * ares/: CHANGES, RELEASE-NOTES, ares_init.c: Improved parsing of - resolver configuration files - -2008-05-04 00:04 bagder - - * CHANGES, RELEASE-NOTES, configure.ac: - Yuriy Sosov pointed out a - configure fix for detecting c-ares when that is built - debug-enabled. - -2008-05-03 23:49 bagder - - * lib/transfer.c: minor spell and language fix of a comment - -2008-05-03 23:45 bagder - - * CHANGES, RELEASE-NOTES, lib/transfer.c, tests/data/Makefile.am, - tests/data/test1030: - Ben Van Hof filed bug report #1945240: - "libcurl sometimes sends body twice when using CURL_AUTH_ANY" - (http://curl.haxx.se/bug/view.cgi?id=1945240). The problem was - that when libcurl rewound a stream meant for upload when it - would prepare for a second request, it could accidentally - continue the sending of the rewound data on the first request - instead of on the second. Ben also provided test case 1030 - that verifies this fix. - -2008-05-03 23:44 bagder - - * lib/http.c: Added comments, check Curl_http_auth_act()'s return - code and added a check that closes the connection somewhat faster - when perhapsrewind() has marked the connection for closure. - -2008-05-03 15:43 bagder - - * CHANGES, RELEASE-NOTES, lib/connect.c: - Jean-Francois Bertrand - reported a libcurl crash with CURLOPT_TCP_NODELAY since libcurl - used getprotobyname() and that isn't thread-safe. We now - switched to use IPPROTO_TCP unconditionally, but perhaps the - proper fix is to detect the thread-safe version of the function - and use that. http://curl.haxx.se/mail/lib-2008-05/0011.html - -2008-05-01 23:34 bagder - - * CHANGES, RELEASE-NOTES, configure.ac, lib/connect.c: - Bart - Whiteley provided a patch that made libcurl work properly when an - app uses the CURLOPT_OPENSOCKETFUNCTION callback to create a - unix domain socket to a http server. - -2008-05-01 22:58 bagder - - * docs/KNOWN_BUGS: 53. SFTP busy-loop problem when doing SFTP - uploads. - -2008-05-01 19:48 danf - - * tests/: FILEFORMAT, data/test1028: Document that variable - replacement now takes place in the test file section. - -2008-05-01 12:52 bagder - - * tests/data/test1029: use variables to support other IPs and port - numbers - -2008-05-01 12:51 bagder - - * tests/runtests.pl: do variable replacement in the stdout data - read from the test case - -2008-05-01 02:20 danf - - * tests/data/test1029: Added precheck for hard-coded test server - address and port - -2008-05-01 02:18 danf - - * tests/data/test555: Made file XML compatible - -2008-04-30 23:32 bagder - - * docs/INSTALL: Christian Vogt told us about OS21 in - http://curl.haxx.se/mail/lib-2008-04/0443.html - -2008-04-30 23:20 bagder - - * CHANGES, RELEASE-NOTES, docs/curl.1, - docs/libcurl/curl_easy_getinfo.3, include/curl/curl.h, - lib/getinfo.c, lib/multi.c, lib/transfer.c, lib/transfer.h, - lib/url.c, lib/urldata.h, src/writeout.c, tests/data/Makefile.am, - tests/data/test1029: - To make it easier for applications that - want lots of magic stuff done on redirections and thus cannot - use CURLOPT_FOLLOWLOCATION easily, we now introduce the new - CURLINFO_REDIRECT_URL option that lets applications extract the - URL libcurl would've redirected to if it had been told to. This - then enables the application to continue to that URL as it thinks - is suitable, without having to re-implement the magic of - creating the new URL from the Location: header etc. Test 1029 - verifies it. - -2008-04-29 06:28 yangtse - - * CHANGES: improved easy interface resolving timeout handling in - c-ares enabled builds - -2008-04-29 06:18 yangtse - - * lib/hostares.c: improve easy interface resolving timeout handling - in c-ares enabled builds - -2008-04-29 04:30 danf - - * CHANGES, tests/data/Makefile.am, tests/data/test1028: Added test - 1028 to test an HTTP redirect to a FTP URL. - -2008-04-28 23:29 bagder - - * CHANGES, RELEASE-NOTES, lib/ftp.c: - Norbert Frese filed bug - report #1951588: "Problem with curlftpfs and libcurl" - (http://curl.haxx.se/bug/view.cgi?id=1951588) which seems to be - an identical report to what Denis Golovan reported in - http://curl.haxx.se/mail/lib-2008-02/0108.html The FTP code - didn't reset the user/password pointers properly even though - there might've been a new struct/cconnection getting used. - -2008-04-27 00:02 bagder - - * CHANGES: mention the automake problems and solution even though - it doesn't strictly caused any change in curl-related files - -2008-04-26 00:49 danf - - * packages/: Symbian/readme.txt, Symbian/group/curl.iby, - Symbian/group/curl.mmp, Symbian/group/curl.pkg, - Symbian/group/libcurl.iby, Symbian/group/libcurl.mmp, - Symbian/group/libcurl.pkg, Makefile.am: Updated Symbian UIDs. - Added .pkg files for creating .sis packages. - -2008-04-25 13:01 yangtse - - * tests/libtest/: Makefile.am, delay.pl: tests/libtest/delay.pl no - longer used. The 'delay' attribute of the test harness - subsection now provides this functionality. - -2008-04-25 06:19 yangtse - - * CHANGES, tests/FILEFORMAT, tests/runtests.pl, tests/data/test190: - Add 'timeout' and 'delay' attributes support for the test harness - subsection - -2008-04-25 02:41 danf - - * CHANGES, src/main.c: Made --stderr able to redirect all stderr - messages. - -2008-04-25 01:24 danf - - * packages/Symbian/: readme.txt, group/curl.mmp, group/libcurl.mmp: - Reduced the requested Symbian capabilities. Correctly noted what - happens to stderr. - -2008-04-24 01:58 yangtse - - * tests/data/test1001: delay no longer needed for this - test. - - http://curl.haxx.se/mail/lib-2008-04/0392.html - -2008-04-24 01:55 yangtse - - * tests/: ftp.pm, ftpserver.pl, runtests.pl, server/sws.c, - server/tftpd.c, server/util.c, server/util.h: improve - synchronization between test harness runtests.pl script and test - harness servers to minimize risk of false test failures. - - http://curl.haxx.se/mail/lib-2008-04/0392.html - -2008-04-23 20:29 danf - - * lib/config-symbian.h: Symbian OS is a.k.a. EPOC32 - -2008-04-23 20:14 danf - - * docs/INSTALL: Mention that P.I.P.S. is needed for Symbian. - -2008-04-23 07:14 danf - - * packages/Makefile.am: List extra files individually instead of by - directory to avoid including CVS directories. - -2008-04-23 00:53 danf - - * CHANGES, RELEASE-NOTES, docs/INSTALL, include/curl/curl.h, - lib/Makefile.am, lib/config-symbian.h, lib/connect.c, lib/easy.c, - lib/file.c, lib/ftp.c, lib/if2ip.c, lib/setup.h, lib/url.c, - packages/Makefile.am, packages/Symbian/readme.txt, - packages/Symbian/bwins/libcurlu.def, - packages/Symbian/eabi/libcurlu.def, - packages/Symbian/group/bld.inf, packages/Symbian/group/curl.iby, - packages/Symbian/group/curl.mmp, - packages/Symbian/group/libcurl.iby, - packages/Symbian/group/libcurl.mmp, src/getpass.c, src/main.c, - src/setup.h: Added support for running on Symbian OS. - -2008-04-22 15:07 yangtse - - * tests/server/sws.c: fix minor memory leak triggered upon test - failure - -2008-04-22 14:40 yangtse - - * configure.ac, lib/config-win32.h, lib/config-win32ce.h, - src/config-win32.h, tests/data/test1001, tests/server/sws.c: - Remove fflush() + fsync() previously introduced accelerated - writing of server input and response request files of the test - harness sws server. - - Reintroduce, for test # 1001, the small delay. The - delay is needed even with the accelerated writing of server input - and response request files in test harness sws server. - - http://curl.haxx.se/mail/lib-2008-04/0385.html - -2008-04-22 02:23 yangtse - - * tests/data/test1001: Remove previously introduced small delay to - verify if it can be avoided with the accelerated writing of - server input and response request files in test harness sws - server. - -2008-04-22 01:17 danf - - * src/mkhelp.pl: Allocate the decompression buffer for the --manual - option on the heap instead of the stack. - -2008-04-22 01:16 danf - - * src/main.c: Fixed typo in log message - -2008-04-21 23:44 bagder - - * docs/BINDINGS: added Haskell binding, unified the formatting - somewhat - -2008-04-21 21:17 yangtse - - * lib/config-win32.h, lib/config-win32ce.h, src/config-win32.h: - HAVE_FFLUSH and HAVE_FSYNC symbol definitions for WIN32 systems - -2008-04-21 19:19 danf - - * tests/runtests.pl: Ignore the result of the postcheck command in - torture mode - -2008-04-21 18:57 danf - - * tests/data/test1026: Make the test work with nroffs that use - special escaping for bold output. - -2008-04-20 21:15 yangtse - - * configure.ac, tests/server/sws.c: accelerate the writing of - server input and response request files to disk, trying to defeat - file and disk write-behind algorithms - -2008-04-19 00:31 danf - - * CHANGES, tests/data/Makefile.am, tests/data/test1026, - tests/data/test1027: Added test cases 1026 and 1027 to do some - rudimentary tests on the --manual and --help options. - -2008-04-18 19:25 yangtse - - * tests/libtest/Makefile.am: test 1001 needs a small delay between - client part execution and test result file verifications to allow - the test server to completely write out all files - -2008-04-18 19:17 yangtse - - * tests/: data/test1001, libtest/delay.pl: test 1001 needs a small - delay between client part execution and test result file - verifications to allow the test server to completely write out - all files - -2008-04-17 13:59 yangtse - - * tests/libtest/lib555.c: fix compiler warning: enumerated type - mixed with another type - -2008-04-17 02:45 danf - - * include/curl/curl.h, lib/file.c, lib/ftp.c, lib/http.c, - src/getpass.c, src/writeout.c, src/writeout.h: Some trivial - changes - -2008-04-16 23:11 bagder - - * tests/: data/Makefile.am, data/test555, libtest/Makefile.am, - libtest/lib555.c: Added test case 555, a variation of 547 but - using multi interface instead of easy. This was reported not - working by Penugonda Chenna Reddy in - http://curl.haxx.se/mail/lib-2008-04/0046.html but I fail to - repeat that problem. - -2008-04-16 16:48 bagder - - * TODO-RELEASE: Removed 129 and 130 due to lack of response on - those issues - -2008-04-14 21:01 mmarek - - * CHANGES, RELEASE-NOTES, include/curl/curl.h: allow disabling the - typechecker by defining CURL_DISABLE_TYPECHECK, as discussed in - http://curl.haxx.se/mail/lib-2008-04/0291.html - -2008-04-14 17:26 bagder - - * CHANGES, RELEASE-NOTES, lib/ssluse.c: - Stefan Krause reported a - case where the OpenSSL handshake phase wasn't properly - acknowledging the timeout values, like if you pulled the network - plug in the midst of it. - -2008-04-14 17:22 bagder - - * CHANGES, lib/http_negotiate.c: - Andre Guibert de Bruet fixed a - second case of not checking the malloc() return code in the - Negotiate code. - -2008-04-14 17:20 bagder - - * RELEASE-NOTES: mention Sandor as contributor - -2008-04-14 17:19 bagder - - * CHANGES, lib/Makefile.vc6: - Sandor Feldi reported bug #1942022 - (http://curl.haxx.se/bug/view.cgi?id=1942022) pointing out a - mistake in the lib/Makefile.vc[68] makefiles' release-ssl-dll - target. - -2008-04-14 16:42 bagder - - * CHANGES, RELEASE-NOTES, src/main.c: - Brock Noland reported that - curl behaved differently depending on which order you used -i - and -I. - -2008-04-12 13:50 bagder - - * CHANGES, RELEASE-NOTES, lib/http_negotiate.c: - Andre Guibert de - Bruet found and fixed a case where malloc() was called but was - not checked for a NULL return, in the Negotiate code. - -2008-04-12 10:35 bagder - - * docs/examples/post-callback.c: return 0 not -1 at end of data! - -2008-04-10 20:18 danf - - * CHANGES, tests/data/Makefile.am, tests/data/test1025: Added test - case 1025 to test a command-line cookie with Location: following - -2008-04-10 11:06 bagder - - * docs/libcurl/curl_easy_pause.3: mention what happens to the data - when a write callback returns pause - -2008-04-10 11:03 bagder - - * docs/libcurl/curl_easy_setopt.3: clarify the COOKIE option a bit - -2008-04-10 06:21 danf - - * CHANGES, tests/data/Makefile.am, tests/data/test1024, - tests/data/test46: Added test case 1024 to test a scenario - similar to the one reported by Ben Combee where libcurl would - send the wrong cookie to a redirected server. libcurl was doing - the right thing in this test case. - -2008-04-09 13:27 bagder - - * docs/libcurl/: curl_easy_escape.3, curl_easy_unescape.3: "tag" - the function referals properly - -2008-04-07 21:12 yangtse - - * ares/adig.c: make previous compiler warning fix more portable - -2008-04-07 17:40 yangtse - - * tests/libtest/lib554.c: fix compiler warning: argument is - incompatible with corresponding format string conversion - -2008-04-07 16:37 yangtse - - * ares/adig.c: fix compiler warning: indirection to slightly - different base types - -2008-04-07 16:20 yangtse - - * ares/ares_gethostbyname.c: fix compiler warning: local variable - may be used without having been initialized - -2008-04-07 15:09 patrickm - - * lib/qssl.c, packages/OS400/ccsidcurl.c, - packages/OS400/curl.inc.in, packages/OS400/initscript.sh: Adapt - OS400 SSL (qssl.h) to V5R4 Fix qssl.c wrong error message Upgrade - OS400 wrappers and makefiles to 7.18.1 - -2008-04-07 14:44 yangtse - - * ares/adig.c: fix compiler warning: unreferenced formal parameter - -2008-04-07 14:40 yangtse - - * ares/ares_getopt.c: fix compiler warning: assignment within - conditional expression - -2008-04-07 11:26 mmarek - - * CHANGES, RELEASE-NOTES, configure.ac, lib/http_negotiate.c, - lib/krb5.c: - Fix the MIT / Heimdal check for good: Define - HAVE_GSSMIT if - are available, otherwise define HAVE_GSSHEIMDAL if - is available. - - Only define GSS_C_NT_HOSTBASED_SERVICE to gss_nt_service_name - if - GSS_C_NT_HOSTBASED_SERVICE isn't declared by the gssapi - headers. This should - avoid breakage in case we wrongly recognize Heimdal as MIT - again. - -2008-04-05 23:13 bagder - - * CHANGES, RELEASE-NOTES, lib/easy.c: - Alexey Simak fixed - curl_easy_reset() to reset the max redirect limit properly - -2008-04-05 23:13 bagder - - * lib/: url.c, url.h: provide CURL_DEFAULT_PROXY_PORT set to 1080 - for the default port libcurl assumes proxies to use - -2008-04-05 23:02 bagder - - * CHANGES, lib/ftp.c: - Based on the Debian bug report #474224 that - complained about the FTP error message when libcurl doesn't get - a 220 back immediately on connect, I now changed it to be more - specific on what the problem is. Also worth noticing: while the - bug report contains an example where the response is: - - 421 There are too many connected users, please try again - later - - we cannot assume that the error message will always be this - readable nor - that it fits within a particular boundary etc. - -2008-04-04 22:26 bagder - - * ares/: CHANGES, vc/areslib/areslib.dsp: - Alexey Simak fixed the - VC dsp file by adding the missing source file - ares_expand_string.c - -2008-04-04 22:24 bagder - - * ares/: CHANGES, adig.c: Alexey Simak made adig support NAPTR - records - -2008-04-04 22:05 bagder - - * ares/: CHANGES, ares_init.c: Eino Tuominen improved the code when - a file is used to seed the randomizer - -2008-04-04 20:45 danf - - * docs/examples/fopen.c: Give a hint as to why a url_fopen failed. - -2008-04-04 16:47 yangtse - - * tests/sshserver.pl: SunSSH sshd ignores UsePrivilegeSeparation - option - -2008-04-04 16:08 yangtse - - * tests/sshserver.pl: SunSSH 1.2 options sync - -2008-04-04 13:39 bagder - - * tests/data/Makefile.am: oops, forgot to add test554 - -2008-04-04 04:06 danf - - * CHANGES, tests/data/Makefile.am, tests/data/test627: Added - test627 to test SFTP with CURLOPT_NOBODY - -2008-04-03 23:44 bagder - - * CHANGES, RELEASE-NOTES, TODO-RELEASE, lib/url.c: - Setting - CURLOPT_NOBODY to FALSE will now switch the HTTP request method - to GET simply because previously when you set CURLOPT_NOBODY to - TRUE first and then FALSE you'd end up in a broken state where - a HTTP request would do a HEAD by still act a lot like for a - GET and hang waiting for the content etc. - -2008-04-03 22:56 bagder - - * CHANGES, RELEASE-NOTES, TODO-RELEASE, lib/ssh.c: Scott Barrett - added support for CURLOPT_NOBODY over SFTP - -2008-04-03 22:28 danf - - * CHANGES, docs/examples/multithread.c, - docs/examples/smooth-gtk-thread.c, docs/examples/threaded-ssl.c, - docs/examples/curlgtk.c: Made sure that curl_global_init is - called in all the multithreaded example programs. - -2008-04-02 05:11 gknauf - - * docs/examples/Makefile.m32: removed unused var. - -2008-04-02 05:08 gknauf - - * src/Makefile.netware: removed double dependency. - -2008-04-01 23:49 bagder - - * TODO-RELEASE: 128 - Phil Blundell's ares and ipv6 fix (feedback - lacking) removed - - 133 - Setting CURLOPT_NOBODY to "false" causes cURL to wait for - content if a content-length header is read added - -2008-04-01 15:54 bagder - - * docs/THANKS: Eetu contributed back in 2000... - -2008-03-31 22:32 bagder - - * TODO-RELEASE: 132 - Xponaut's CURLFORM_STREAM option to - curl_formadd() done - -2008-03-31 14:51 gknauf - - * lib/Makefile.netware: moved CURL_CA_BUNDLE define to generated - config.h. - -2008-03-31 14:09 mmarek - - * CHANGES, acinclude.m4, buildconf.bat, configure.ac, - lib/.cvsignore, lib/Makefile.Watcom, lib/Makefile.am, - lib/Makefile.inc, lib/Makefile.m32, lib/Makefile.netware, - lib/easy.c, lib/url.c, packages/OS400/make-lib.sh: Removed the - generated ca-bundle.h file. The verbatim value of $ca and $capath - is known to configure, so it can be defined in config.h instead. - -2008-03-31 12:16 bagder - - * lib/http.c: expanded a comment around some of the new formpost - callback usage - -2008-03-31 12:02 bagder - - * CHANGES, RELEASE-NOTES, docs/libcurl/curl_formadd.3, - include/curl/curl.h, lib/formdata.c, lib/formdata.h, lib/http.c, - tests/data/test554, tests/libtest/Makefile.am, - tests/libtest/lib554.c: - Added CURLFORM_STREAM as a supported - option to curl_formadd() to allow an application to provide - data for a multipart with the read callback. Note that the size - needs to be provided with CURLFORM_CONTENTSLENGTH when the - stream option is used. This feature is verified by the new test - case 554. This feature was sponsored by Xponaut. - -2008-03-31 05:01 danf - - * CHANGES, Makefile.am, docs/INSTALL, docs/examples/Makefile.am, - docs/examples/Makefile.inc, docs/examples/Makefile.m32: Changed - the makefile so the doc/examples/ programs are never built in a - normal build/install (only with the 'make check' target), so that - a build failure in the examples isn't fatal. - -2008-03-30 11:30 bagder - - * docs/THANKS: added people from the 7.18.1 release announcement - -2008-03-30 11:22 bagder - - * RELEASE-NOTES: back to a blank for 7.18.2 - -2008-03-30 11:22 bagder - - * include/curl/curlver.h: start working on 7.18.2 - -2008-03-30 11:11 bagder - - * CHANGES: 7.18.1 - -2008-03-30 11:08 bagder - - * TODO-RELEASE: 132 - Xponaut's CURLFORM_STREAM option to - curl_formadd() - -2008-03-30 11:07 bagder - - * TODO-RELEASE: I'm officially pushing the two remaining issues to - the next release instead, since they're still not clear enough to - be to sort about before 7.18.1 - -2008-03-28 19:19 danf - - * tests/libtest/test1022.pl: Made the test work on perl 5.00 - -2008-03-28 00:13 bagder - - * CHANGES, RELEASE-NOTES: - Stephen Collyer pointed out that - configure --with-libssh2 without a given path didn't work - properly but now it does! - -2008-03-28 00:10 bagder - - * configure.ac: fix --with-libssh2 when given without path - -2008-03-27 14:07 bagder - - * CHANGES, RELEASE-NOTES, TODO-RELEASE, lib/http.c: - As found out - and reported by Dan Petitt, libcurl didn't show progress/call - the progress callback for the first (potentially huge) piece of - body data sent together with the POST request headers in the - initial send(). - -2008-03-25 20:23 bagder - - * RELEASE-NOTES: spell! - -2008-03-25 20:19 bagder - - * CHANGES, RELEASE-NOTES, lib/url.c: - Made setting the - CURLOPT_SSL_CTX_FUNCTION option return a failure in case - libcurl wasn't built to use OpenSSL as that is a prerequisite for - this option to function! - -2008-03-25 20:17 bagder - - * docs/libcurl/curl_easy_setopt.3: spell it out loudly and clearly - that CURLOPT_SSL_CTX_FUNCTION is only functional if libcurl is - built against OpenSSL - -2008-03-22 23:00 bagder - - * CHANGES, RELEASE-NOTES, TODO-RELEASE, lib/transfer.c, - tests/data/DISABLED: - Fixed the problem with doing a zero byte - SCP transfer, verified with test case 617 (which was added by - Daniel Fandrich 5 Mar 2008). - -2008-03-21 12:53 bagder - - * TODO-RELEASE: roadmap ahead - -2008-03-20 21:16 danf - - * RELEASE-NOTES: Jes reported the curl-config bug - -2008-03-20 21:08 danf - - * CHANGES, RELEASE-NOTES, configure.ac: Fixed a problem where - curl-config --protocols could erroneously show LDAPS support when - curl didn't even have regular LDAP support. It looks like this - could happen when the --enable-ldaps configure switch is given - but configure couldn't find the LDAP headers or libraries. - -2008-03-20 17:10 gknauf - - * tests/testcurl.pl: added --extvercmd parameter which can be used - to specify an external command to display 'curl --version', f.e. - with MinW32 crosscompile --extvercmd=/usr/bin/wine can be used. - -2008-03-20 09:09 mmarek - - * CHANGES, RELEASE-NOTES, acinclude.m4, configure.ac, - lib/Makefile.am, lib/easy.c, lib/url.c: - Added - --with-ca-path=DIRECTORY configure option to use an openSSL - CApath by default instead of a ca bundle. The configure script - will also look for a ca path if no ca bundle is found and no - option given. - - - Fixed detection of previously installed curl-ca-bundle.crt - -2008-03-18 23:59 danf - - * CHANGES, RELEASE-NOTES, lib/ssh.c, tests/data/DISABLED, - tests/data/test626: Fixed an infinite loop when given an invalid - SFTP quote command. - -2008-03-18 18:05 danf - - * CHANGES, tests/data/DISABLED, tests/data/Makefile.am, - tests/data/test626: Added test 626 to reproduce an infinite loop - when given an invalid SFTP quote command reported by Vincent Le - Normand, but left it disabled. - -2008-03-18 09:14 mmarek - - * CHANGES, RELEASE-NOTES, include/curl/curl.h, - include/curl/typecheck-gcc.h, lib/easy.c, lib/multi.c, - lib/share.c: - Added curl_easy_getinfo typechecker. - - - Added macros for curl_share_setopt and curl_multi_setopt to - check at least the correct number of arguments. - -2008-03-17 15:22 mmarek - - * include/curl/typecheck-gcc.h: Mark the statement expr with - __extension__ so that gcc -pedantic doesn't emit any - hard-to-grasp warnings in curl_easy_setopt() calls in - applications. Also delete superfluous semicolons. - -2008-03-15 02:03 danf - - * tests/libtest/test610.pl: Spell the commands right - -2008-03-13 23:51 danf - - * CHANGES, tests/data/Makefile.am, tests/data/test622, - tests/data/test623, tests/data/test624, tests/data/test625, - tests/libtest/test610.pl: Added tests 622-625 to test SFTP/SCP - uploads. Test 625 was an attempt to reproduce the - --ftp-create-dirs problem reported by Brian Ulm, but that seems - to need a call curl_easy_reset() which this test case doesn't do. - -2008-03-13 22:43 bagder - - * CHANGES, RELEASE-NOTES: - Brian Ulm figured out that if you did - an SFTP upload with CURLOPT_FTP_CREATE_MISSING_DIRS to create a - directory, and then re-used the handle and uploaded another - file to another directory that needed to be created, the second - upload would fail. Another case of a state variable that wasn't - properly reset between requests. - - - I rewrote the 100-continue code to use a single state variable - instead of the previous two ones. I think it made the logic - somewhat clearer. - -2008-03-13 22:43 bagder - - * lib/ssh.c: - Brian Ulm figured out that if you did an SFTP upload - with CURLOPT_FTP_CREATE_MISSING_DIRS to create a directory, and - then re-used the handle and uploaded another file to another - directory that needed to be created, the second upload would - fail. Another case of a state variable that wasn't properly - reset between requests. - -2008-03-13 21:56 bagder - - * lib/: transfer.c, urldata.h: Change the confusing two variables - for the expect 100 continue stuff into a single state variable to - make the code easier to follow and understand. - -2008-03-13 21:49 danf - - * docs/curl.1: --ftp-create-dirs works on SFTP as well - -2008-03-13 13:36 bagder - - * docs/examples/post-callback.c: fix code that is normally - #ifdef'ed out - -2008-03-12 14:14 bagder - - * TODO-RELEASE: Done: 125 - Michal Marek's typechecker-gcc work - -2008-03-11 23:58 bagder - - * tests/data/test506: updated according to the name resolve race - condition fix just committed - -2008-03-11 23:55 bagder - - * CHANGES, RELEASE-NOTES, lib/hostip.c: - Dmitry Popov filed bug - report #1911069 (http://curl.haxx.se/bug/view.cgi?id=1911069) - that identified a race condition in the name resolver code when - the DNS cache is shared between multiple easy handles, each - running in simultaneous threads that could cause crashes. - -2008-03-11 14:14 bagder - - * CHANGES, RELEASE-NOTES, include/curl/curl.h: - Added a macro for - curl_easy_setopt() that accepts three arguments and simply does - nothing with them, just to make sure libcurl users always use - three arguments to this function. Due to its use of ... for the - third argument, it is otherwise hard to detect abuse. - -2008-03-11 13:18 bagder - - * docs/libcurl/curl_easy_setopt.3: Recommend passing a 1 as - parameter to CURLOPT_SSLENGINE_DEFAULT rather than a "dummy" just - to get things as fixed as possible in case we ever get the urge - to change this to actually mean something. - -2008-03-11 08:37 mmarek - - * CHANGES, RELEASE-NOTES, docs/libcurl/curl_easy_setopt.3, - include/curl/Makefile.am, include/curl/curl.h, - include/curl/typecheck-gcc.h, lib/easy.c: - Added a type checking - macro for curl_easy_setopt(), needs gcc-4.3 and only works in C - mode atm (http://curl.haxx.se/mail/lib-2008-02/0267.html , - http://curl.haxx.se/mail/lib-2008-02/0292.html ) - -2008-03-10 20:40 danf - - * CHANGES, tests/data/Makefile.am, tests/data/test618, - tests/data/test619, tests/data/test620, tests/data/test621: Added - tests 618-621 to test SFTP/SCP transfers of more than one file - (test 620 tests the just-fixed problem reported by Brian Ulm). - -2008-03-10 15:32 mmarek - - * tests/README: fixed typo - -2008-03-10 10:56 mmarek - - * configure.ac: (try to) use LIBS for libraries (-l) and LDFLAGS - for paths (-L) in the gssapi check. Cleans up curl-config --libs - output when REQUIRE_LIB_DEPS=no - -2008-03-09 12:37 bagder - - * CHANGES, RELEASE-NOTES, lib/ssh.c: - Brian Ulm reported a crash - when doing a second SFTP transfer on a re-used easy handle if - curl_easy_reset() was used between them. I fixed it and Brian - verified that it cured his problem. - - - Brian Ulm reported that if you first tried to download a - non-existing SFTP file and then fetched an existing one and - re-used the handle, libcurl would still report the second one - as non-existing as well! I fixed it abd Brian verified that it - cured his problem. - -2008-03-08 23:19 bagder - - * TODO-RELEASE: Done: 123 - Mike Protts' SFTP resume download - -2008-03-07 03:49 yangtse - - * lib/config-win32.h, lib/config-win32ce.h, src/config-win32.h: - VS2005 and later dafault size for time_t is 64-bit, unless - _USE_32BIT_TIME_T has been defined to get a 32-bit time_t - -2008-03-06 18:22 mmarek - - * CHANGES, RELEASE-NOTES, configure.ac: Fix the gssapi configure - check to detect newer MIT Kerberos (patch by Michael Calmer) - -2008-03-06 13:43 bagder - - * docs/libcurl/curl_multi_socket.3: spellchecked - -2008-03-06 13:37 bagder - - * docs/libcurl/curl_multi_socket.3: curl_multi_timeout() is really - not recommended with curl_multi_socket()-based usage - -2008-03-06 04:48 yangtse - - * CHANGES, RELEASE-NOTES, lib/select.c: Regression fix: - - select/poll calls will only be retried upon EINTR failures as it - previously was in lib/select.c revision 1.29 - - In this way Curl_socket_ready() and Curl_poll() will again fail - on any select/poll errors different than EINTR. - -2008-03-06 02:15 danf - - * CHANGES, tests/data/DISABLED, tests/data/Makefile.am, - tests/data/test616, tests/data/test617: Added tests 616 and 617 - to see how SFTP and SCP cope with zero-length files, as - questioned by Mike Protts. SFTP does for me but SCP doesn't so - test 617 is disabled for now. - -2008-03-06 02:11 danf - - * tests/: FILEFORMAT, runtests.pl: Fixed the test harness so it - will write out zero-length data files. - -2008-03-05 19:27 yangtse - - * tests/server/sockfilt.c: fix log message used when unable to - connect to destination port - -2008-03-04 12:53 bagder - - * CHANGES, RELEASE-NOTES, lib/ssh.c: Mike Protts brought a patch - that makes resumed transfers work with SFTP. - -2008-03-01 23:32 bagder - - * CHANGES, RELEASE-NOTES, TODO-RELEASE, lib/http.c, - lib/http_negotiate.c: - Anatoli Tubman found and fixed a crash - with Negotiate authentication used on a re-used connection - where both requests used Negotiate. - -2008-02-29 18:13 yangtse - - * ares/configure.ac, configure.ac: Force AIX xlc to fail and not - generate object code if the source code has compiled with errors. - This behaviour is needed for autoconf macros which rely on the - ability to compile with or without errors, and is safer than - xlc's default of failing only upon severe errors. - -2008-02-28 22:25 bagder - - * TODO-RELEASE: Removed: - - 121 - Kaspar Brand's and Guenter Knauf's work on the TLS - extension Server Name Indication is now committed - - 122 - Progress callback not called during failed socket connect - with the multi interface, is now simply pending a closure - since no feedback has been received lately. - - Added: - - 123 - Mike Protts' SFTP resume download - - 124 - Anatoli Tubman's fix for a Negotiate: crash - - 125 - Michal Marek's typechecker-gcc work - -2008-02-28 12:34 gknauf - - * lib/Makefile.vc6, src/Makefile.vc6: fixed commented define for - SSPI. - -2008-02-28 11:15 yangtse - - * tests/server/sockfilt.c: signal handling to properly cleanup on - SIGINT and SIGTERM - -2008-02-28 11:13 yangtse - - * tests/server/sockfilt.c: when terminating do it falling through - cleanup code - -2008-02-28 10:38 yangtse - - * tests/server/: util.c, util.h: avoid inclusion of setup.h in - util.h - -2008-02-28 01:55 yangtse - - * tests/server/: getpart.c, resolve.c, sockfilt.c, sws.c, - testpart.c, tftpd.c, util.c, util.h: header inclusion cleanup - -2008-02-27 15:54 yangtse - - * tests/server/sockfilt.c: make comment more precise - -2008-02-27 10:06 bagder - - * docs/examples/10-at-a-time.c, docs/examples/anyauthput.c, - docs/examples/debug.c, docs/examples/ftpget.c, - docs/examples/multi-debugcallback.c, tests/libtest/lib506.c, - tests/libtest/lib552.c: Michal Marek's cleanup of how - curl_easy_setopt() is used in examples and test code. Thanks to - his curl_easy_setopt() typechecker work... - -2008-02-27 02:51 gknauf - - * ares/get_ver.awk: added get_ver.awk since c-ares is a standalone - project, and should therefore also compile when cURL is absent. - -2008-02-27 02:43 gknauf - - * ares/Makefile.netware: a couple of small fixes to the makefile: - fixed comments; fixed INSTDIR define, simplified rules; changed - to use get_ver.awk in current dir rather than the curl one. - -2008-02-27 02:36 gknauf - - * lib/Makefile.netware, src/Makefile.netware: another small change - to the makefiles to simplify rules. - -2008-02-27 00:06 gknauf - - * tests/server/util.c: trial to fix the HP-UX breakage... - -2008-02-26 22:42 gknauf - - * src/Makefile.netware: added curl.html to install package. - -2008-02-26 22:41 gknauf - - * lib/Makefile.netware, src/Makefile.netware: some more minor - makefile changes; removed useless dist target. - -2008-02-26 22:24 gknauf - - * lib/Makefile.netware: fixed install target to create a - ca-bundle.crt since we have no longer one in the project. - -2008-02-26 19:13 yangtse - - * tests/server/sockfilt.c: all reads from stdin and writes to - stdout will be retried until the whole operation completes or an - unrecoverable condition is detected - -2008-02-26 16:06 yangtse - - * tests/server/: sockfilt.c, sws.c, tftpd.c, util.c, util.h: - refactor some code out to write_pidfile() in util.c - -2008-02-26 11:30 gknauf - - * CHANGES, lib/gtls.c, lib/ssluse.c: Added support for server name - indication (RFC 4366). Patch submitted by Kaspar Brand. - -2008-02-25 08:51 bagder - - * CHANGES, RELEASE-NOTES, lib/gtls.c: - Kaspar Brand made - GnuTLS-built libcurl properly acknowledge the option that - forces it to prefer SSLv3. - -2008-02-24 00:00 bagder - - * docs/examples/threaded-ssl.c: now builds and runs with - GnuTLS-built libcurls too - -2008-02-23 13:27 bagder - - * CHANGES, RELEASE-NOTES, lib/ssluse.c: - Sam Listopad provided a - patch in feature-request #1900014 - http://curl.haxx.se/bug/feature.cgi?id=1900014 that makes libcurl - (built to use OpenSSL) support a full chain of certificates in - a given PKCS12 certificate. - -2008-02-22 23:53 bagder - - * CHANGES, RELEASE-NOTES, src/Makefile.vc6: - Georg Lippitsch made - the src/Makefile.vc6 makefile use the same memory model options - as the lib/Makefile.vc6 already did. - -2008-02-22 10:31 yangtse - - * tests/server/sockfilt.c: Revert sockfilt.c back to revision 1.42 - - Changes introduced in revision 1.43 were useless - -2008-02-21 18:52 bagder - - * CHANGES, RELEASE-NOTES, lib/transfer.c: - Zmey Petroff found a - crash when libcurl accessed a NULL pointer, which happened if - you set the connection cache size to 1 and for example failed to - login to an FTP site. Bug report #1896698 - (http://curl.haxx.se/bug/view.cgi?id=1896698) - -2008-02-21 16:02 gknauf - - * docs/examples/ftpupload.c: fixed missing header; changed bail out - from exit() to return(). Mentioned on the list by Michal Marek. - -2008-02-21 13:28 bagder - - * lib/url.c: assert that the *connp is a non-NULL pointer when - Curl_done() is called - -2008-02-20 18:17 yangtse - - * tests/server/sockfilt.c: Avoid timeout restart when signal caught - while awaiting socket and stdin events - -2008-02-20 13:36 gknauf - - * docs/examples/ftpupload.c: reformatted comment. - -2008-02-20 13:33 gknauf - - * docs/examples/ftpupload.c: added read callback function in order - to prevent crashs on Win32 when linked against DLL: - -2008-02-20 13:18 bagder - - * CHANGES, RELEASE-NOTES, tests/data/test405: - Fixed test case 405 - to not fail when libcurl is built with GnuTLS - -2008-02-20 13:14 bagder - - * tests/runtests.pl: made the non-matching error code output nicer - since we know it is a number and the string contains a newline... - -2008-02-20 12:58 gknauf - - * CHANGES: mention removal of SSLv2 by default. - -2008-02-20 11:01 bagder - - * lib/gtls.c: oops, fixed to build - -2008-02-20 10:58 bagder - - * TODO-RELEASE: "118 - Gautam Kachroo's issue with proxies and ssl" - is now in CVS - -2008-02-20 10:56 bagder - - * CHANGES, RELEASE-NOTES, lib/gtls.c, lib/nss.c, lib/qssl.c, - lib/sendf.c, lib/sslgen.c, lib/ssluse.c, lib/url.c, - lib/urldata.h: - Based on initial work done by Gautam Kachroo to - address a bug, we now keep better control at the exact state of - the connection's SSL status so that we know exactly when it has - completed the SSL negotiation or not so that there won't be - accidental re-uses of connections that are wrongly believed to be - in SSL-completed-negotiate state. - -2008-02-20 09:28 bagder - - * CHANGES, RELEASE-NOTES, lib/gtls.c, lib/multi.c, lib/transfer.c, - lib/url.c, lib/urldata.h, tests/data/Makefile.am, - tests/data/test509, tests/libtest/Makefile.am, - tests/libtest/lib509.c: - We no longer support setting the - CURLOPT_URL option from inside a callback such as the - CURLOPT_SSL_CTX_FUNCTION one treat that as if it was a Location: - following. The patch that introduced this feature was done for - 7.11.0, but this code and functionality has been broken since - about 7.15.4 (March 2006) with the introduction of non-blocking - OpenSSL "connects". - - It was a hack to begin with and since it doesn't work and - hasn't worked - correctly for a long time and nobody has even noticed, I - consider it a very - suitable subject for plain removal. And so it was done. - -2008-02-20 00:10 gknauf - - * docs/libcurl/curl_easy_setopt.3, lib/nss.c, lib/qssl.c, - lib/ssluse.c: applied patch to disable SSLv2 by default; - discussion: - http://sourceforge.net/tracker/index.php?func=detail&aid=1767276&group_id=976&atid=350976 - Submitted by Kaspar Brand. - -2008-02-19 22:57 danf - - * CHANGES, tests/data/Makefile.am, tests/data/test309: Added - test309 to test HTTP redirect to HTTPS URL - -2008-02-19 19:51 yangtse - - * tests/server/sockfilt.c: juggle() actually returns bool. - - Remove redundant and unreachable log message. - -2008-02-19 18:25 yangtse - - * lib/ssh.c: fix compiler warnings: 'statement is unreachable' - -2008-02-19 17:23 gknauf - - * docs/examples/ftpupload.c: fix for new codestyle. - -2008-02-19 17:13 gknauf - - * docs/examples/ftpupload.c: made changes to work with Win32; - replaced fstat() with stat() call and bail out if local file not - found. - -2008-02-19 16:07 yangtse - - * lib/ssh.c: fix compiler warnings: 'enumerated type mixed with - another type' - -2008-02-18 21:13 yangtse - - * tests/server/: sockfilt.c, util.c, util.h: Reduce to 20 seconds - the time allowed to set SO_REUSEADDR option on sockfilt listener - socket. - - Log some more error descriptions. - -2008-02-18 20:53 bagder - - * lib/http.c: https_getsock() should be static all over (and did - some fixed indenting) - -2008-02-18 17:55 bagder - - * TODO-RELEASE: the ca-bundle is now removed - -2008-02-18 16:43 gknauf - - * docs/examples/Makefile.m32: added makefile for MingW32 to build - most of the samples. - -2008-02-18 16:32 gknauf - - * docs/examples/: Makefile.am, Makefile.inc: moved sample program - defines into separate Makefile.inc so that other makefiles can - pick up the defines from there. - -2008-02-18 16:30 gknauf - - * lib/Makefile.netware, src/Makefile.netware: added check symbol - for linking with POSIX prelude. - -2008-02-18 14:05 yangtse - - * lib/ssh.c: fix compiler warnings: - - 'enumerated type mixed with another type' - - and - - 'variable was set but never used' - -2008-02-18 12:40 bagder - - * docs/curl.1: just mention in --cacert that curl normally has a - default ca cert path built-in - -2008-02-18 12:39 bagder - - * docs/FAQ: the ca-bundle is no longer shipped - -2008-02-18 12:35 bagder - - * CHANGES, RELEASE-NOTES, acinclude.m4, configure.ac, - docs/SSLCERTS, lib/Makefile.am, lib/ca-bundle.crt: - We're no - longer providing a very old ca-bundle in the curl tarball. You - can get a fresh one downloaded and created with 'make - ca-bundle' or you can get one from here => - http://curl.haxx.se/docs/caextract.html if you want a fresh new - one extracted from Mozilla's recent list of ca certs. - - The configure option --with-ca-bundle now lets you specify what - file to use - as default ca bundle for your build. If not specified, the - configure script - will check a few known standard places for a global ca cert to - use. - -2008-02-17 14:49 bagder - - * CHANGES, RELEASE-NOTES: - Jerome Muffat-Meridol helped me fix - Curl_done() to close the current connection by force when it - was called before the entire request is completed, simply - because we can't know if the connection really can be re-used - safely at that point. - -2008-02-17 14:49 bagder - - * lib/http.c: rephrased comment - -2008-02-17 14:43 bagder - - * lib/url.c: In Curl_done() if premature is TRUE, it means this - connection was said to be DONE before the entire request - operation is complete and thus we can't know in what state it is - for re-using, so we're forced to close it. In a perfect world we - can add code that keep track of if we really must close it here - or not, but currently we have no such detail knowledge. - - Jerome Muffat-Meridol helped us work this out. - -2008-02-17 14:40 bagder - - * lib/http.c: don't do the GOT_NOTHING error check if the DONE - function was called with premature set TRUE, which means it was - done before the request comleted. It could then very well not - have received any data. - -2008-02-17 14:38 bagder - - * lib/multi.c: added a comment about the ignoring of the - Curl_done() return code - -2008-02-17 05:36 yangtse - - * configure.ac, tests/server/sockfilt.c: sockfilt will quit when - orphaned - -2008-02-16 14:44 bagder - - * lib/gtls.c: oops, that was debug code not meant to be committed - like this... - -2008-02-16 14:41 bagder - - * lib/gtls.c: fix warnings about shadowing - -2008-02-16 01:44 gknauf - - * lib/Makefile.netware, src/Makefile.netware: seems that curently - we dont need the imports from (l)ldapx.imp. - -2008-02-16 01:21 gknauf - - * ares/Makefile.netware: fixed linker def file for tools when - compiled with gcc/nlmconv. - -2008-02-16 01:15 gknauf - - * lib/Makefile.netware, src/Makefile.netware: re-ordered the module - dependency list; removed unsused ldap module dependency since the - module didnt autounload from protected address space. - -2008-02-15 23:37 bagder - - * CHANGES, RELEASE-NOTES, lib/gtls.c: - Made the gnutls code path - not even try to get the server cert if no peer verification is - requested. Previously it would even return failure if gnutls - failed to get the server cert even though no verification was - asked for. - - - Fix my Curl_timeleft() leftover mistake in the gnutls code - -2008-02-15 22:38 bagder - - * lib/url.c: mention that we explicitly ignore the return code - -2008-02-15 18:00 yangtse - - * lib/ssh.c: log SSH public key authentication failure and reason - -2008-02-15 10:29 bagder - - * RELEASE-NOTES: new mirror and mirror recount after cleansing - -2008-02-15 09:56 bagder - - * CHANGES, RELEASE-NOTES, lib/http.c: - Pooyan McSporran found and - fixed a flaw where you first would do a normal http request and - then you'd reuse the handle and replace the Accept: header, as - then libcurl would send two Accept: headers! - -2008-02-15 01:41 gknauf - - * lib/mk-ca-bundle.pl: fixed version var. - -2008-02-15 01:26 gknauf - - * lib/mk-ca-bundle.pl: moved info block up before help block so - that it can also be displayed before help option; trial to add a - version number. - -2008-02-14 22:24 gknauf - - * ares/Makefile.am: added some files which were missing in release - tarballs. - -2008-02-14 11:14 bagder - - * TODO-RELEASE: five current issues we should deal with somehow - before the next release - -2008-02-14 00:06 danf - - * CVS-INFO: Updated some out-of-date information. - -2008-02-13 22:36 bagder - - * tests/libtest/lib509.c: make this test disabled properly when - built with yassl - -2008-02-13 07:06 yangtse - - * tests/runtests.pl: verifyserver() actually returns the pid of the - unsecure http and ftp servers when verifying the https and ftps - servers - -2008-02-12 14:47 yangtse - - * tests/runtests.pl: On heavily loaded systems any test server - start up can take longer than the timeout passed to startnew, - when this happens startnew completes without being able to read - the pidfile and consequently returns a zero pid2. - - To fix the above posibility the server pid is recovered from the - verification stage which will actually return the server pid when - verification is valid. - -2008-02-12 02:11 yangtse - - * tests/README: fix grammatical issues - -2008-02-11 23:03 bagder - - * CHANGES, lib/qssl.c, lib/socks.c, lib/tftp.c: Yang Tse pointed - out a few remaining quirks from my timeout refactoring from Feb 7 - that didn't abort properly on timeouts. These are actually old - problems but now they should be fixed. - -2008-02-11 21:21 yangtse - - * tests/README: shell startup scripts and possible influence in - scp/sftp/socks tests - -2008-02-11 21:10 danf - - * tests/runtests.pl: Disable test due to keyword before disabling - due to bad server. - -2008-02-11 19:52 gknauf - - * lib/mk-ca-bundle.pl: open pipe to openssl commandline instead of - writing into temp file. - -2008-02-11 19:27 danf - - * lib/tftp.c: Fixed unused variable warning. - -2008-02-11 16:00 gknauf - - * lib/mk-ca-bundle.pl: added strict to make sure all vars are - properly defined; added -t switch to make text info of CAs - optional; added -q switch to be really quiet. - -2008-02-11 15:28 yangtse - - * tests/sshserver.pl: Additional SunSSH 1.1 ssh server options - -2008-02-10 05:20 yangtse - - * CHANGES, RELEASE-NOTES, lib/hostthre.c: Bug report #1888932 - (http://curl.haxx.se/bug/view.cgi?id=1888932) points out and - provides test program that demonstrates that libcurl might not - set error description message for error - CURLE_COULDNT_RESOLVE_HOST for Windows threaded name resolver - builds. Fixed now. - -2008-02-10 03:52 yangtse - - * tests/runtests.pl: Verify only once test harness sftp server - connectivity and functionality. - - Make sure that the sftp client tool uses the ssh client binary - that we have used to generate the configuration files, otherwise - sftp might be using one located in the preferred path compiled - into sftp. - -2008-02-10 02:32 gknauf - - * Makefile.am, Makefile.dist: removed 'mv' call and changed to use - new backup feature of mk-ca-bundle.pl. - -2008-02-10 02:29 gknauf - - * lib/mk-ca-bundle.pl: added -b switch to provide a backup - functionality for existing ca-bundle.crt file. - -2008-02-09 16:32 gknauf - - * lib/mk-ca-bundle.pl: fixed another wrong var in error message. - -2008-02-09 16:07 gknauf - - * Makefile.am, Makefile.dist: make use of mv's backup feature so - that calling the ca-bundle target more than once will never fail; - ignore error which can occure if for whatever reason there's no - orignial ca-bundle.crt to rename. - -2008-02-09 16:00 gknauf - - * lib/mk-ca-bundle.pl: fixed wrong var in error message. - -2008-02-09 03:37 danf - - * tests/data/: test164, test185, test29, test303: Fixed some XML - parsing problems. - -2008-02-09 03:08 danf - - * CHANGES, tests/data/test146, tests/data/test183, - tests/data/test184, tests/data/test185, tests/data/test300, - tests/data/test301, tests/data/test302, tests/data/test304, - tests/data/test305, tests/data/test306, tests/data/test307, - tests/data/test308, tests/data/test509, tests/data/test94: Added - key words to all SSL-using tests so they can be skipped if - necessary. Removed a few unnecessary requires SSL statements. - -2008-02-09 03:01 danf - - * tests/data/test303: Fixed test to use HTTPS as documented. - -2008-02-08 23:02 bagder - - * CHANGES, RELEASE-NOTES, lib/gtls.c: - Mike Hommey filed and fixed - bug report #1889856 - (http://curl.haxx.se/bug/view.cgi?id=1889856): When using the - gnutls ssl layer, cleaning-up and reinitializing curl ends up - with https requests failing with "ASN1 parser: Element was not - found" errors. Obviously a regression added in 7.16.3. - -2008-02-08 22:04 gknauf - - * docs/SSLCERTS: fixed a typo. - -2008-02-08 19:42 danf - - * tests/data/: test1022, test1023: Missed checking in these test - data files. - -2008-02-08 18:32 yangtse - - * tests/sshserver.pl: Get rid of sftp subsystem additional - parameters, they aren't widely supported - -2008-02-08 14:54 yangtse - - * CHANGES, tests/.cvsignore, tests/runtests.pl, tests/sshhelp.pm, - tests/sshserver.pl: To verify that the sftp server is actually - running, responsive and that all curl's tests generated - configuration and key files are fine, a real connection is - established to the test harness sftp server authenticating and - running a simple sftp remote pwd command. - - The verification is done using OpenSSH's or SunSSH's sftp client - tool with a configuration file with the same options as the test - harness socks server with the exception that dynamic forwarding - is not used for sftp. - -2008-02-08 12:20 bagder - - * docs/FAQ: and mention make ca-bundle in the 1.11 faq entry as - well - -2008-02-08 12:18 bagder - - * docs/SSLCERTS: for step 5, mention that we can now generate an - own version locally if wanted instead of downloading it from the - curl site - -2008-02-08 12:16 bagder - - * CHANGES, RELEASE-NOTES: Gnter Knauf added lib/mk-ca-bundle.pl - which gets the Firefox ca bundle and creates a suitable - ca-bundle.crt file in PEM format for use with curl. The - recommended way to run it is to use 'make ca-bundle' in the build - tree root. - -2008-02-08 12:12 bagder - - * Makefile.am: oops, we make the copyright year ranges the simple - style - -2008-02-08 12:11 bagder - - * Makefile.am: provide the ca-bundle target the same way as the - Makefile.dist does it so that it works the same way for - configure-based platforms as for non-configure ones - -2008-02-08 10:56 bagder - - * lib/Makefile.am: include mk-ca-bundle.pl in the tarballs - -2008-02-08 03:57 gknauf - - * Makefile.dist: added ca-bundle target to main makefile; for now - this does rename the existing ca-bundle.crt to ca-bundle.crt.old; - maybe we can remove this once we are 100% sure that the new - script works properly, and just overwrite the shipping one? - -2008-02-08 03:38 gknauf - - * lib/mk-ca-bundle.pl: use argument to specify output filename if - present. - -2008-02-08 02:58 gknauf - - * lib/mk-ca-bundle.pl: fixed regex to fetch certdata.txt version - since it was replaced by CVS (argh!) added a switch to display - certdata.txt version header. - -2008-02-08 02:21 danf - - * CHANGES, tests/data/Makefile.am, tests/libtest/Makefile.am, - tests/libtest/test1013.pl, tests/libtest/test1022.pl: Added tests - 1022 and 1023 to validate output of curl-config --version and - --vernum - -2008-02-08 02:08 gknauf - - * lib/mk-ca-bundle.pl: added Perl script to create a fresh - ca-bundle.crt. - -2008-02-07 23:25 bagder - - * CHANGES, RELEASE-NOTES, lib/connect.c, lib/connect.h, lib/ftp.c, - lib/gtls.c, lib/qssl.c, lib/socks.c, lib/ssluse.c, lib/tftp.c: - - Refactored a lot of timeout code into a few functions in an - attempt to make them all use the same (hopefully correct) logic - to make it less error-prone and easier to introduce - library-wide where it should be used. - -2008-02-07 16:43 bagder - - * docs/FAQ, lib/ca-bundle.crt: ca-bundle.crt documentational - updates that more clearly describe the bundle ca-bundle.crt file - as outdated and in need for replacement by anyone who wants to - verify modern peers as the one we have is from year 2000! - -2008-02-06 20:01 yangtse - - * CHANGES, RELEASE-NOTES, lib/strdup.c: Fix problem in strdup - replacement when dealing with absolutely huge strings. - -2008-02-06 18:35 yangtse - - * tests/server/tftpd.c: Don't try to compare more than strlen chars - -2008-02-06 17:54 yangtse - - * tests/server/: sockfilt.c, sws.c, tftpd.c: Use a long int data - type to handle getpid() result - -2008-02-05 19:37 yangtse - - * tests/server/sws.c: Fix buffer size specification. - - Improve handling of boundary conditions for huge requests. - -2008-02-05 15:43 yangtse - - * tests/server/sws.c: Minor variable type cleanups. - - Disable "swsbounce" mode when the received request isn't for the - same test and part number. - -2008-02-05 03:21 yangtse - - * tests/server/sws.c: proper initialization of httprequest, no - longer zeroing out twice the whole 150000+ bytes struct, and also - removing an equally big additional buffer for pipelining - treatment. - -2008-02-04 23:40 gknauf - - * lib/Makefile.netware, src/Makefile.netware: fixed entry symbols - when linked with posix prelude. - -2008-02-04 23:29 gknauf - - * lib/Makefile.netware, src/Makefile.netware: added makefile flag - to link with NLM POSIX semantics. - -2008-02-03 13:31 bagder - - * CHANGES, lib/multi.c, lib/url.c, lib/urldata.h: - Dmitry - Kurochkin cleaned up the pipelining code and removed the need for - and use of the "is_in_pipeline" struct field. - -2008-02-03 13:28 bagder - - * docs/examples/: Makefile.am, threaded-ssl.c: threaded-ssl.c is a - little example that does multi-threaded downloads from HTTPS - sites with OpenSSL-enabled libcurl (and pthreads) and thus do the - thread-locking and things openssl-style. - -2008-02-03 11:10 bagder - - * docs/libcurl/curl_multi_timeout.3: it is stable now... - -2008-02-01 21:34 danf - - * mkinstalldirs: Make mkinstalldirs ignore umask, for consistency - with the rest of the install process. Note that mkinstalldirs - appears to be used only in some configurations. - -2008-01-31 17:37 yangtse - - * tests/sshserver.pl: When possible, use additional config options - for test harness ssh server, which are deprecated in recent - OpenSSH versions but are current for SunSSH. - -2008-01-31 13:21 bagder - - * CHANGES, RELEASE-NOTES, lib/cookie.c, lib/cookie.h, - tests/data/test31, tests/data/test46: - Niklas Angebrand made the - cookie support in libcurl properly deal with the "HttpOnly" - feature introduced by Microsoft and apparently also supported by - Firefox: http://msdn2.microsoft.com/en-us/library/ms533046.aspx - . HttpOnly is now supported when received from servers in HTTP - headers, when written to cookie jars and when read from - existing cookie jars. - -2008-01-31 13:04 bagder - - * CHANGES, lib/file.c, lib/ftp.c, lib/http.c, lib/http_chunks.c, - lib/transfer.c, lib/url.c, lib/urldata.h: - Dmitry Kurochkin - moved several struct fields from the connectdata struct to the - SingleRequest one to make pipelining better. It is a bit tricky - to keep them in the right place, to keep things related to the - actual request or to the actual connection in the right place. - -2008-01-31 12:36 bagder - - * docs/KNOWN_BUGS: bug 51 may possibly be fixed, and as such it is - not a known bug anymore: - - 51.Kevin Reed's reported problem with a proxy when doing CONNECT - and it wants NTLM and close the connection to the initial - CONNECT response: http://curl.haxx.se/bug/view.cgi?id=1879375 - -2008-01-30 00:46 gknauf - - * lib/Makefile.m32, src/Makefile.m32: silent stupid 'del' message - when no files to delete found; added curl.res to clean target. - -2008-01-30 00:10 bagder - - * tests/libtest/lib509.c: add verbose output to test 509 for easier - debugging - -2008-01-29 13:58 bagder - - * CHANGES, RELEASE-NOTES, docs/KNOWN_BUGS, lib/url.c: - Dmitry - Kurochkin fixed Curl_done() for pipelining, as it could - previously crash! - -2008-01-29 13:31 bagder - - * CHANGES, RELEASE-NOTES, tests/data/test553: - Michal Marek fixed - minor mistake in test case 553 that prevented it from working - on other IP-addresses or port numbers. - -2008-01-28 22:19 bagder - - * RELEASE-NOTES, include/curl/curlver.h: start over on 7.18.1 - -2008-01-28 20:25 bagder - - * docs/THANKS: Added peeps from the 7.18.0 release annoucement - -2008-01-28 18:28 bagder - - * CHANGES: 7.18.0 - -2008-01-28 17:04 bagder - - * docs/KNOWN_BUGS: Add the three currently discussed bugs that - won't make it into the 7.18.0 release but hopefully they'll all - be fixed in 7.18.1... - -2008-01-28 12:56 bagder - - * lib/sendf.c: this was modified this year so we bump the copyright - year - -2008-01-28 12:48 bagder - - * configure.ac: updated copyright year in the generated configure - -2008-01-27 23:53 bagder - - * CHANGES, lib/multi.c: Dmitry Kurochkin: In "real world" testing I - found more bugs in pipelining. Broken connection is not restored - and we get into infinite loop. It happens because of wrong - is_in_pipeline values. - -2008-01-27 03:35 yangtse - - * tests/sshserver.pl: Dont rely on PAMAuthenticationViaKbdInt - default being 'no' - -2008-01-26 01:13 bagder - - * tests/data/: Makefile.am, test1021: added test 1021 to verify my - fix for bug report #1879375 - -2008-01-26 00:33 bagder - - * CHANGES, RELEASE-NOTES, lib/http.c: - Kevin Reed filed bug report - #1879375 (http://curl.haxx.se/bug/view.cgi?id=1879375) which - describes how libcurl got lost in this scenario: proxy tunnel - (or HTTPS over proxy), ask to do any proxy authentication and - the proxy replies with an auth (like NTLM) and then closes the - connection after that initial informational response. - - libcurl would not properly re-initialize the connection to the - proxy and - continue the auth negotiation like supposed. It does now - however, as it will - now detect if one or more authentication methods were available - and asked - for, and will thus retry the connection and continue from - there. - - - I made the progress callback get called properly during proxy - CONNECT. - -2008-01-25 23:35 bagder - - * docs/curl.1: using anyauth isn't unconditionally an extra - roundtrip - -2008-01-25 23:10 bagder - - * docs/INSTALL: just wanted to mention two uclinux archs I've tried - libcurl builds on myself - -2008-01-25 06:08 yangtse - - * tests/server/sws.c: improve request initialization for test - harness HTTP server - -2008-01-25 06:07 yangtse - - * tests/server/sws.c: Dmitry Kurochkin's test harness HTTP server - pipelining fix fot test 530 - -2008-01-24 18:17 bagder - - * CHANGES, RELEASE-NOTES: and Igor Franchuk is his name! - -2008-01-24 16:39 gknauf - - * packages/NetWare/get_ver.awk: fixed link to latest native awk. - -2008-01-24 16:28 gknauf - - * lib/Makefile.netware, src/Makefile.netware: updated makefiles to - use global copyright define. - -2008-01-24 16:27 gknauf - - * packages/NetWare/get_ver.awk: updated awk script to fetch - copyright from header. - -2008-01-24 16:05 gknauf - - * lib/Makefile.netware, src/Makefile.netware: minor makefile - tweaks. - -2008-01-24 15:15 gknauf - - * src/version.h: happy new year - -2008-01-24 15:14 gknauf - - * src/: curl.rc, version.h: use more correctly named define. - -2008-01-24 15:10 gknauf - - * lib/libcurl.rc, src/curl.rc: use copyright define instead of - hardcoded string. - -2008-01-24 15:05 gknauf - - * include/curl/curlver.h: added copyright define to curlver.h. - -2008-01-23 23:22 bagder - - * CHANGES, RELEASE-NOTES, lib/cookie.c, lib/cookie.h, lib/http.c: - "Igor" pointed out that CURLOPT_COOKIELIST set to "ALL" leaked - memory, and so did "SESS". Fixed now. - -2008-01-23 13:22 bagder - - * lib/multi.c: Dmitry Kurochkin's pipelining close-down segfault - fix - -2008-01-23 08:27 yangtse - - * docs/INSTALL, lib/Makefile.vc6, src/Makefile.vc6: update openssl - version - -2008-01-23 07:11 yangtse - - * src/main.c: STDIN_FILENO, STDOUT_FILENO and STDERR_FILENO clone - macros - -2008-01-23 03:12 gknauf - - * lib/nwlib.c: happy new year - -2008-01-23 03:10 gknauf - - * lib/nwlib.c: removed inclusion of libcurl memory debug headers - since this lib stub is a well proofed method suggested by Novell. - This enables usage of the stub with language bindings. - -2008-01-22 18:26 yangtse - - * lib/ssh.c: when unable to initialize sftp session, also log - failure reason - -2008-01-22 15:52 yangtse - - * CHANGES, configure.ac, lib/select.h, src/main.c, - tests/server/util.c: check availability of poll.h header at - configuration time, and include it when sys/poll.h is unavailable - -2008-01-22 04:48 yangtse - - * lib/libcurl.rc, src/curl.rc: update copyright year - -2008-01-22 00:48 bagder - - * CHANGES, RELEASE-NOTES, lib/multi.c, lib/sendf.c, lib/url.c, - lib/urldata.h: Dmitry Kurochkin removed the cancelled state for - pipelining, as we agreed that it is bad anyway. Starting now, - removing a handle that is in used in a pipeline will break the - pipeline - it'll be set back up again but still... - -2008-01-21 21:22 yangtse - - * CHANGES, configure.ac: Disable ldap support for cygwin builds, - since it breaks whole build process. - -2008-01-21 06:35 yangtse - - * tests/libtest/: Makefile.am, lib530.c: undo using internal - *printf() clones for test #530 - -2008-01-20 23:53 yangtse - - * tests/libtest/: Makefile.am, lib530.c: use internal *printf() - clones since snprintf() not available on all platforms - -2008-01-20 12:29 bagder - - * RELEASE-NOTES: Judson provided an example, and the added mirror - adds the count - -2008-01-20 12:12 bagder - - * docs/examples/smooth-gtk-thread.c: This is a multi threaded - application that uses a progress bar to show status. It uses - Gtk+ to make a smooth pulse. Written by Jud Bishop - -2008-01-20 12:07 bagder - - * RELEASE-NOTES: http://curl.very-clever.com/ is a new mirror in - Nuremberg, Germany - -2008-01-20 05:05 yangtse - - * tests/sshserver.pl: Also disable GSSAPIAuthentication for the - test harness ssh client - -2008-01-19 12:33 bagder - - * Makefile.dist: added a (sample) target for 64bit msvc builds - -2008-01-19 11:30 bagder - - * src/main.c: rephrased the --socks5-hostname help output somewhat - -2008-01-19 11:14 bagder - - * tests/: data/test530, libtest/lib530.c: Dmitry Kurochkin fixed - test case 530 (pipelining) - -2008-01-18 22:51 bagder - - * CHANGES, RELEASE-NOTES, lib/multi.c: Lau Hang Kin found and fixed - a problem with the multi interface when doing CONNECT over a - proxy. curl_multi_fdset() didn't report back the socket properly - during that state, due to a missing case in the switch in the - multi_getsock() function. - -2008-01-18 10:18 yangtse - - * tests/runtests.pl: fix failure to properly detect SSH and SOCKS - servers start up on loaded systems - -2008-01-18 06:58 yangtse - - * src/main.c: to actually allow really big HTTP POSTs curl's - postfieldsize type is changed to curl_off_t and - CURLOPT_POSTFIELDSIZE_LARGE is used to pass value to libcurl - -2008-01-17 23:43 bagder - - * RELEASE-NOTES: curl-java 0.2.1 - -2008-01-17 22:46 bagder - - * docs/BINDINGS: the java binding is not really maintained - -2008-01-17 19:57 yangtse - - * CHANGES, tests/libtest/lib518.c, tests/libtest/lib537.c: Don't - abort tests 518 and 537 when unable to raise the open-file soft - limit - -2008-01-17 19:03 yangtse - - * src/main.c: fix compiler warning - -2008-01-17 05:10 danf - - * tests/data/: test551, test552: Put the comments in an XML-valid - location. - -2008-01-17 02:25 gknauf - - * lib/Makefile.m32, src/Makefile.m32: updated lib versions. - -2008-01-17 02:20 gknauf - - * ares/Makefile.netware, lib/Makefile.netware, - src/Makefile.netware: updated copyright for new year. - -2008-01-16 23:54 bagder - - * tests/: data/Makefile.am, data/test553, libtest/Makefile.am, - libtest/lib553.c: Added test 553. This test case and code is - based on the bug recipe Joe Malicki provided for bug report - #1871269, fixed on Jan 14 2008 before the 7.18.0 release. - -2008-01-16 23:09 bagder - - * tests/runtests.pl: remove trailing comma too, even though I don't - think it does any harm - -2008-01-16 23:08 bagder - - * CHANGES, RELEASE-NOTES, tests/runtests.pl: Nathan Coulter's patch - that makes runtests.pl respect the PATH when figuring out what - valgrind to run. - -2008-01-16 22:33 bagder - - * lib/multi.c: Dmitry Kurochkin's additional pipelining bugfix - -2008-01-16 22:01 yangtse - - * CHANGES, RELEASE-NOTES, src/main.c: fix handling of out of memory - in the command line tool that afected data url encoded HTTP POSTs - when reading it from a file. - -2008-01-16 17:04 patrickm - - * packages/OS400/: README.OS400, ccsidcurl.c, ccsidcurl.h, - curl.inc.in, initscript.sh, make-lib.sh, os400sys.c, os400sys.h: - OS/400 update: New declarations in curl.h reported to - curl.inc.in. Copyrights extended to 2008. SONAME handling - introduced in build scripts. - -2008-01-16 13:24 bagder - - * CHANGES, RELEASE-NOTES, TODO-RELEASE, lib/llist.c, lib/llist.h, - lib/multi.c, lib/transfer.c, lib/url.c, lib/url.h, lib/urldata.h, - tests/data/test530: Dmitry Kurochkin worked a lot on improving - the HTTP Pipelining support that previously had a number of - flaws, perhaps most notably when an application fired up N - transfers at once as then they wouldn't pipeline at all that - nicely as anyone would think... Test case 530 was also updated to - take the improved functionality into account. - -2008-01-16 00:19 bagder - - * CHANGES, RELEASE-NOTES, lib/ftp.c, lib/krb4.c, lib/nss.c, - lib/qssl.c, lib/ssh.c, lib/ssluse.c, lib/tftp.c, lib/transfer.c: - Calls to Curl_failf() are not supposed to provide a trailing - newline as the function itself adds that. Fixed on 50 or - something strings! - -2008-01-15 23:44 bagder - - * lib/: easy.c, hostip.c, hostip.h, url.c, urldata.h: Woops, partly - revert my previous commit and do it slightly differently instead. - The signalling of that a global DNS cache is wanted is done by - setting the option but the setting of the internal variable that - it is in use must not be done until it finally actually gets - used! - - NOTE and WARNING: I noticed that you can't actually switch off - the global dns cache with CURLOPT_DNS_USE_GLOBAL_CACHE but you - couldn't do that previously either and the option is very clearly - and loudly documented as DO NOTE USE so I won't bother to fix - this bug now. - -2008-01-15 23:15 bagder - - * CHANGES, docs/TODO, lib/hostip.c, lib/hostip.h, lib/url.c, - lib/urldata.h: I made the torture test on test 530 go through. - This was actually due to silly code left from when we switched to - let the multi handle "hold" the dns cache when using the multi - interface... Of course this only triggered when a certain - function call returned error at the correct moment. - -2008-01-15 09:45 bagder - - * docs/curl.1: Michal Marek's improved .curlrc syntax description - -2008-01-14 23:02 bagder - - * CHANGES, RELEASE-NOTES, lib/http.c: Joe Malicki filed bug report - #1871269 (http://curl.haxx.se/bug/view.cgi?id=1871269) and we - could fix his hang- problem that occurred when doing a large HTTP - POST request with the response-body read from a callback. - -2008-01-14 20:40 yangtse - - * lib/socks.c: fix compiler warning - -2008-01-14 20:28 yangtse - - * tests/runtests.pl: startnew() shouldn't return a positive pid as - reported in the pidfile by the spawned server itself unless it is - actually alive - -2008-01-14 18:49 bagder - - * docs/TODO: 5.3 support FF3 sqlite cookie files - -2008-01-14 17:51 giva - - * lib/urldata.h: Trying GnuTLS and OpenSSL together fails to - compile in not so obvious ways. Give an explicit error. - -2008-01-14 02:53 yangtse - - * TODO-RELEASE: #115 is done - -2008-01-13 05:39 yangtse - - * lib/socks.c, src/main.c: fix compiler warning - -2008-01-13 04:27 yangtse - - * tests/data/: test1016, test1017, test1018, test1019, test1020: - add client features part - -2008-01-12 23:56 bagder - - * CHANGES, RELEASE-NOTES, src/main.c: I re-arranged the curl --help - output. All the options are now sorted on their long option names - and all descriptions are one-liners. - -2008-01-12 23:10 bagder - - * CHANGES, RELEASE-NOTES, TODO-RELEASE, docs/curl.1, src/main.c: - Eric Landes provided the patch (edited by me) that introduces the - --keepalive-time to curl to set the keepalive probe interval. I - also took the opportunity to rename the recently added - no-keep-alive option to no-keepalive to keep a consistent naming - and to avoid getting two dashes in these option names. Eric also - provided an update to the man page for the new option. - -2008-01-12 11:31 bagder - - * CHANGES.0: added release dates for four very old releases - -2008-01-12 05:32 yangtse - - * tests/sshserver.pl: Remove hardcoded verbosity - -2008-01-12 01:12 yangtse - - * tests/runtests.pl: Ooops - -2008-01-11 22:59 yangtse - - * tests/runtests.pl: Ooops - -2008-01-11 22:23 bagder - - * COPYING: new year - -2008-01-11 21:17 yangtse - - * tests/runtests.pl: When verifying that test harness's SSH and - SOCKS servers have been started check also that the process is - actually alive, since they could have died once the pidfile was - written out - -2008-01-11 18:35 yangtse - - * lib/ftp.c: fix compiler warning - -2008-01-11 17:49 yangtse - - * lib/file.c: fix compiler warning - -2008-01-11 16:21 bagder - - * TODO-RELEASE: "114 - Ranged downloads on file:// URLs" done - -2008-01-11 15:20 bagder - - * CHANGES, RELEASE-NOTES, docs/curl.1, - docs/libcurl/curl_easy_setopt.3, lib/file.c, - tests/data/Makefile.am, tests/data/test1016, tests/data/test1017, - tests/data/test1018, tests/data/test1019, tests/data/test1020: - Daniel Egger made CURLOPT_RANGE work on file:// URLs the very - same way it already worked for FTP:// URLs - -2008-01-11 15:00 bagder - - * CHANGES, configure.ac, src/main.c: I made the curl tool switch - from using CURLOPT_IOCTLFUNCTION to now use the spanking new - CURLOPT_SEEKFUNCTION simply to take advantage of the improved - performance for the upload resume cases where you want to upload - the last few bytes of a very large file. To implement this - decently, I had to switch the client code for uploading from - fopen()/fread() to plain open()/read() so that we can use lseek() - to do >32bit seeks (as fseek() doesn't allow that) on systems - that offer support for that. - -2008-01-10 23:14 bagder - - * CHANGES, RELEASE-NOTES, curl-config.in: Michal Marek made - curl-config --libs not include /usr/lib64 in the output (it - already before skipped /usr/lib). /usr/lib64 is the default - library directory on many 64bit systems and it's unlikely that - anyone would use the path privately on systems where it's not. - -2008-01-10 17:19 yangtse - - * tests/: runtests.pl, sshserver.pl: Temporary change to help - debugging SSH server verification failures - -2008-01-10 11:31 bagder - - * TODO-RELEASE: Two more items done: - - 109 - curl_easy_pause 110 - seekfunction - -2008-01-10 11:30 bagder - - * CHANGES, RELEASE-NOTES, docs/libcurl/curl_easy_setopt.3, - include/curl/curl.h, lib/ftp.c, lib/http.c, lib/transfer.c, - lib/url.c, lib/urldata.h, src/main.c: Georg Lippitsch brought - CURLOPT_SEEKFUNCTION and CURLOPT_SEEKDATA to allow libcurl to - seek in a given input stream. This is particularly important when - doing upload resumes when there's already a huge part of the file - present remotely. Before, and still if this callback isn't used, - libcurl will read and through away the entire file up to the - point to where the resuming begins (which of course can be a slow - opereration depending on file size, I/O bandwidth and more). This - new function will also be preferred to get used instead of the - CURLOPT_IOCTLFUNCTION for seeking back in a stream when doing - multi-stage HTTP auth with POST/PUT. - -2008-01-10 10:17 bagder - - * CHANGES, RELEASE-NOTES, lib/http_digest.c: Nikitinskit Dmitriy - filed bug report #1868255 - (http://curl.haxx.se/bug/view.cgi?id=1868255) with a patch. It - identifies and fixes a problem with parsing WWW-Authenticate: - headers with additional spaces in the line that the parser wasn't - written to deal with. - -2008-01-10 10:16 bagder - - * lib/transfer.c: corrected comment - -2008-01-09 20:11 yangtse - - * lib/socks.c, lib/tftp.c, lib/transfer.c, src/main.c: fix compiler - warning - -2008-01-09 02:11 yangtse - - * tests/sshhelp.pm: Fix file Id - -2008-01-09 01:58 yangtse - - * tests/sshhelp.pm: Add /usr/freeware/sbin and - /usr/freeware/libexec to the ssh binaries locations search list. - -2008-01-08 23:15 bagder - - * docs/KNOWN_BUGS: added the --retry problems mention on the - curl-library list today - -2008-01-08 21:12 yangtse - - * tests/runtests.pl: Partially cleanup debugging messages in test - harness, introduced for new minimum SSH version support for SCP, - SFTP and SOCKS tests. - - Some verbosity which still remains, will go out before next - release. - -2008-01-08 20:18 yangtse - - * tests/sshserver.pl: Remove increased loglevel intended to debug - autobuild's publickey authentication failures when using OpenSSH - 2.9.9 or SunSSH. - - Verified fact: Even when only using publickey authentication, - OpenSSH and SunSSH first validate the user, this implies that if - the user validation fails, 'invalid user', the publickey - authentication will not be allowed to complete. - -2008-01-08 15:52 bagder - - * CHANGES, RELEASE-NOTES, docs/curl.1, docs/libcurl/Makefile.am, - docs/libcurl/curl_easy_pause.3, docs/libcurl/curl_easy_setopt.3, - include/curl/curl.h, include/curl/curlver.h, lib/easy.c, - lib/multi.c, lib/sendf.c, lib/transfer.c, lib/url.c, - lib/urldata.h: Introducing curl_easy_pause() and new magic return - codes for both the read and the write callbacks that now can make - a connection's reading and/or writing get paused. - -2008-01-08 12:11 bagder - - * TODO-RELEASE: removed 113, both bugs #1850730 and #1854175 are - fixed in CVS - -2008-01-08 02:05 yangtse - - * lib/connect.c: Change typecast due to - http://cool.haxx.se/cvs.cgi/curl/include/curl/curl.h.diff?r1=1.336&r2=1.337 - -2008-01-08 01:40 yangtse - - * tests/sshserver.pl: Increase loglevel to debug autobuild's - publickey authentication failures when using OpenSSH 2.9.9 or - SunSSH - -2008-01-08 01:39 yangtse - - * tests/runtests.pl: Display ssh server log and configuration upon - socks server failure - -2008-01-07 20:54 danf - - * tests/data/test289: Fixed test description - -2008-01-07 17:32 patrickm - - * packages/OS400/curl.inc.in: ILE RPG support update (from - include/curl/curl.h) - -2008-01-07 00:22 bagder - - * TODO-RELEASE: updated URLs and moved down two issues to the new - "less likely" section - -2008-01-06 22:41 bagder - - * lib/: ftp.c, url.c: more SOCKS5_HOSTNAME adjustments from Richard - Atterer - -2008-01-06 13:56 bagder - - * lib/ftp.c: make sure we deal with SOCKS5_HOSTNAME as a proxy type - as well - -2008-01-06 13:56 bagder - - * src/main.c: Richard Atterer reverted back what I missed in my - previous revert ;-) - -2008-01-06 13:54 bagder - - * lib/url.c: make sure CURLPROXY_SOCKS5_HOSTNAME is taken care of - as well - -2008-01-06 12:10 bagder - - * TODO-RELEASE: fixed: 116 - bug #1863171, curl_getdate() bug - added: 117 - Eric Landes patch for introducing the --tcp-keep* - options - -2008-01-06 11:50 bagder - - * CHANGES, RELEASE-NOTES, lib/parsedate.c: Jeff Johnson filed bug - report #1863171 (http://curl.haxx.se/bug/view.cgi?id=1863171) - where he pointed out that libcurl's date parser didn't accept a - +1300 time zone which actually is used fairly often (like New - Zealand's Dailight Savings Time), so I modified the parser to now - accept up to and including -1400 to +1400. - -2008-01-06 03:02 yangtse - - * tests/sshserver.pl: Increase MaxAuthTries from 0 to 10. Using a - value of 0 is too restrictive - -2008-01-05 23:04 bagder - - * CHANGES, RELEASE-NOTES, docs/curl.1, - docs/libcurl/curl_easy_setopt.3, include/curl/curl.h, - lib/socks.c, lib/url.c, lib/urldata.h, src/main.c: Based on - further discussion on curl-library, I reverted yesterday's SOCKS5 - code to instead introduce support for a new proxy type called - CURLPROXY_SOCKS5_HOSTNAME that is used to send the host name to - the proxy instead of IP address and there's thus no longer any - need for a new curl_easy_setopt() option. - - The default SOCKS5 proxy is again back to sending the IP address - to the proxy. The new curl command line option for enabling - sending host name to a SOCKS5 proxy is now --socks5-hostname. - -2008-01-05 22:04 bagder - - * RELEASE-NOTES: Added Daniel Egger and extended the - --no-keep-alive description - -2008-01-05 13:15 bagder - - * tests/data/test200: added keyword - -2008-01-05 02:39 yangtse - - * src/main.c: Don't abort operation when attempting to set - SO_KEEPALIVE fails, just issue a warning and ignore the failure. - -2008-01-05 00:57 danf - - * tests/FILEFORMAT: "yes" must be in quotes to be XML compatible - -2008-01-05 00:55 bagder - - * TODO-RELEASE: 111 - DNS resolve over socks5 is done added 116 - - bug #1863171, curl_getdate() bug - -2008-01-05 00:31 bagder - - * tests/: FILEFORMAT, runtests.pl: Daniel Egger provided - 'nonewline=yes' support for the section - -2008-01-05 00:01 bagder - - * CHANGES, RELEASE-NOTES, docs/curl.1, - docs/libcurl/curl_easy_setopt.3, include/curl/curl.h, - lib/socks.c, lib/url.c, lib/urldata.h, src/main.c: Based on Maxim - Perenesenko's patch, we now do SOCKS5 operations and let the - proxy do the host name resolving and only if --socks5ip (or - CURLOPT_SOCKS5_RESOLVE_LOCAL) is used we resolve the host name - locally and pass on the IP address only to the proxy. - -2008-01-04 23:16 bagder - - * docs/TODO: 14.3 extend CURLOPT_SOCKOPTFUNCTION prototype (for - next SONAME bump) - -2008-01-04 20:56 yangtse - - * tests/runtests.pl: Missing newline at end of message - -2008-01-04 16:39 yangtse - - * tests/libtest/lib552.c: Fix 'format string' compiler warning - -2008-01-04 15:12 yangtse - - * tests/sshserver.pl: 'ControlPath' ssh client configuration file - option requires OpenSSH 4.2 or later to accept 'none' as an - indication to disable connection multiplexing - -2008-01-04 14:24 yangtse - - * tests/sshserver.pl: SunSSH 1.1 ssh client does not support config - file options: - - ConnectTimeout - ForwardX11Trusted - HashKnownHosts - RekeyLimit - ServerAliveCountMax - ServerAliveInterval - -2008-01-04 14:00 yangtse - - * tests/runtests.pl: - Display curl_ssh_config when socks server - fails to start. - - - Capability of running socks5 tests must be based on ssh daemon - version and not on ssh client version. - -2008-01-04 04:05 yangtse - - * tests/runtests.pl: Make sure @INC is modified before 'using' the - sshhelp module. - -2008-01-04 04:04 yangtse - - * tests/sshserver.pl: 'LocalCommand' no longer used for ssh client - config file. When used it requires a non blank argument. - -2008-01-03 21:48 yangtse - - * CHANGES, TODO-RELEASE, tests/Makefile.am, tests/runtests.pl, - tests/sshhelp.pm, tests/sshserver.pl: Modify test harness so that - the minimum SSH version required to run SCP, SFTP and SOCKS4 - tests is now OpenSSH 2.9.9 or SunSSH 1.0 - - For SOCKS5 tests minimum versions are OpenSSH 3.7 or SunSSH 1.0 - -2008-01-03 16:18 giva - - * lib/: ftp.c, url.c: 'false' and 'true' are not built-ins on most - compilers. Use TRUE/FALSE from setup_once.h. - -2008-01-02 23:46 bagder - - * TODO-RELEASE: one gone, one added - -2008-01-02 23:30 bagder - - * CHANGES, lib/http_chunks.c: - I fixed two cases of missing return - code checks when handling chunked decoding where a write error - (or abort return from a callback) didn't stop libcurl's - processing. - -2008-01-02 23:23 bagder - - * CHANGES, RELEASE-NOTES, include/curl/curl.h: I removed the - socklen_t use from the public curl/curl.h header and instead made - it an unsigned int. The type was only used in the curl_sockaddr - struct definition (only used by the curl_opensocket_callback). On - all platforms I could find information about, socklen_t is 32 - unsigned bits large so I don't think this will break the API or - ABI. The main reason for this change is of course for all the - platforms that don't have a socklen_t definition in their headers - to build fine again. Providing our own configure magic and custom - definition of socklen_t on those systems proved to work but was a - lot of cruft, code and extra magic needed - when this very small - change of type seems harmless and still solves the missing - socklen_t problem. - -2008-01-02 22:40 bagder - - * CHANGES, RELEASE-NOTES, docs/curl.1, - docs/libcurl/curl_easy_setopt.3, include/curl/curl.h, lib/ftp.c, - lib/socks.c, lib/socks.h, lib/url.c, src/main.c: Richard Atterer - brought a patch that added support for SOCKS4a proxies, which is - an inofficial PROXY4 variant that sends the hostname to the proxy - instead of the resolved address (which is already supported by - SOCKS5). --socks4a is the curl command line option for it and - CURLOPT_PROXYTYPE can now be set to CURLPROXY_SOCKS4A as well. - -2008-01-02 22:39 bagder - - * TODO-RELEASE: updated - -2008-01-02 06:30 giva - - * ares/acountry.c: Added '-d' option for Watt-32 debugging. - -2008-01-01 22:11 bagder - - * CHANGES, RELEASE-NOTES, src/main.c: Mohun Biswas pointed out that - --libcurl generated a source code with an int function but - without a return statement. While fixing that, I also took care - about adding some better comments for the generated code. - -2007-12-27 22:44 bagder - - * docs/curl.1: --libcurl was added in 7.16.1, a useful information - -2007-12-27 00:29 bagder - - * CHANGES, RELEASE-NOTES, lib/url.c: Dmitry Kurochkin mentioned a - flaw (http://curl.haxx.se/mail/lib-2007-12/0252.html) in - detect_proxy() which failed to set the bits.proxy variable - properly when an environment variable told libcurl to use a http - proxy. - -2007-12-26 22:48 bagder - - * CHANGES, tests/data/Makefile.am, tests/data/test552, - tests/libtest/Makefile.am, tests/libtest/lib552.c: In an attempt - to repeat the problem in bug report #1850730 - (http://curl.haxx.se/bug/view.cgi?id=1850730) I wrote up test - case 552. The test is doing a 70K POST with a read callback and - an ioctl callback over a proxy requiring Digest auth. The test - case code is more or less identical to the test recipe code - provided by Spacen Jasset (who submitted the bug report). - -2007-12-26 22:46 bagder - - * TODO-RELEASE: what we're having atm - -2007-12-25 14:26 gknauf - - * lib/sslgen.c: added missing semicolon fromn last commit. - -2007-12-25 00:45 bagder - - * CHANGES, RELEASE-NOTES, lib/sslgen.c: Gary Maxwell filed bug - report #1856628 (http://curl.haxx.se/bug/view.cgi?id=1856628) and - provided a fix for the (small) memory leak in the SSL session ID - caching code. It happened when a previous entry in the cache was - re-used. - -2007-12-22 19:25 danf - - * tests/: runtests.pl, sshserver.pl, httpsserver.pl: Use getcwd() - to get the directory, which works even if one of the directory - components doesn't have read permission set. - -2007-12-20 22:21 danf - - * tests/testcurl.pl: Use getcwd() to get the directory, which works - even if one of the directory components doesn't have read - permission set. - -2007-12-19 22:19 danf - - * CHANGES, src/Makefile.am: Ensure that nroff doesn't put anything - but ASCII characters into the --manual text. - -2007-12-18 19:33 yangtse - - * CHANGES, RELEASE-NOTES, src/main.c: - (http://curl.haxx.se/mail/archive-2007-12/0039.html) reported and - fixed a file truncation problem on Windows build targets - triggered when retrying a download with curl. - -2007-12-18 19:08 yangtse - - * CHANGES, ares/config-win32.h, lib/config-win32.h, - src/config-win32.h: MSVC 9.0 (VS2008) does not support Windows - build targets prior to WinXP, and makes wrong asumptions of build - target when it isn't specified. So, if no build target has been - defined we will target WinXP when building with MSVC 9.0 - (VS2008). - -2007-12-18 11:36 yangtse - - * CHANGES, RELEASE-NOTES, lib/config-win32.h: pollfd struct and - WSA_poll fixes for Windows Vista already present in CVS - -2007-12-17 22:19 bagder - - * CHANGES, RELEASE-NOTES, lib/config-win32.h: Mateusz Loskot - pointed out that VC++ 9.0 (2008) has the pollfd struct and - defines in the SDK somehow differently so we have to add a define - to the config-win32.h file to make select.h compile nicely. - -2007-12-15 23:19 bagder - - * tests/data/test551: spell! - -2007-12-15 23:13 bagder - - * tests/data/: Makefile.am, test551: Add test 551 that tests - callback-post over a proxy that requires Digest auth. A failed - attempt to repeat bug report #1850730 (ie the test works fine). - -2007-12-14 23:09 bagder - - * configure.ac: remove mistaken "-d" from here - -2007-12-14 12:19 bagder - - * docs/curl.1: -u addition: If you just give the user name (without - entering a colon) curl will prompt for a password. Denis Bredelet - pointed out! - -2007-12-14 02:09 danf - - * tests/data/: test549, test550: Added missing - -2007-12-14 02:05 danf - - * tests/data/: test549, test550: Fixed typo in test title - -2007-12-13 15:39 yangtse - - * src/main.c: Fix compiler warning - -2007-12-13 11:00 bagder - - * CHANGES, RELEASE-NOTES, lib/http.c: David Wright filed bug report - #1849764 (http://curl.haxx.se/bug/view.cgi?id=1849764) with an - included fix. He identified a problem for re-used connections - that previously had sent Expect: 100-continue and in some - situations the subsequent POST (that didn't use Expect:) still - had the internal flag set for its use. David's fix (that makes - the setting of the flag in every single request unconditionally) - is fine and is now used! - -2007-12-12 12:22 bagder - - * CHANGES, RELEASE-NOTES, TODO-RELEASE, docs/curl.1, src/main.c: - Gilles Blanc made the curl tool enable SO_KEEPALIVE for the - connections and added the --no-keep-alive option that can disable - that on demand. - -2007-12-11 22:19 bagder - - * docs/libcurl/curl_multi_setopt.3: clarify that the - CURLMOPT_TIMERFUNCTION callback can pass in 0 and -1 as legal - values and what they mean - -2007-12-11 20:34 bagder - - * ares/Makefile.am: build acountry too - -2007-12-11 18:26 giva - - * ares/CHANGES: Added acountry.c. - -2007-12-11 18:24 giva - - * ares/Makefile.netware: Added build of acountry.nlm. - -2007-12-11 18:23 giva - - * ares/: Makefile.m32, Makefile.vc6: Added build of acountry.exe. - -2007-12-11 18:22 giva - - * ares/Makefile.dj: Build acountry.exe. Added 'socklen_t' define. - -2007-12-11 18:21 giva - - * ares/acountry.c: Another sample application that returns - country-code and name from an IPv4-address or host-name. Using - the service of countries.nerd.dk. - -2007-12-10 23:20 bagder - - * ares/Makefile.am: grrr, the previous commit was meant to properly - make sure that we don't link any executables when doing debug - builds since they kind of assume symbols provided by libcurl, but - it also wrongly included acountry.c - -2007-12-10 23:19 bagder - - * ares/: Makefile.am, configure.ac: when building - -2007-12-10 22:42 bagder - - * ares/Makefile.am: build ahost and adig by default but don't - install them - -2007-12-10 18:09 patrickm - - * packages/OS400/: README.OS400, curl.inc.in, initscript.sh, - make-lib.sh: Define new options in OS400 RPG interface Port OS400 - compilation scripts to >= V5R2M0 - -2007-12-10 17:14 giva - - * ares/: ares.h, ares_ipv6.h: Fix for targets that do have 'struct - in6_addr', but which doesn't define 's6_addr' as a macro. - -2007-12-10 12:33 bagder - - * docs/FAQ: cut out the number of contributors from this file since - it'll always be wrong - -2007-12-10 11:28 bagder - - * docs/FAQ: 5.13 How do I stop an ongoing transfer? - -2007-12-09 23:31 bagder - - * CHANGES, RELEASE-NOTES, lib/sendf.c: Andrew Moise filed bug - report #1847501 (http://curl.haxx.se/bug/view.cgi?id=1847501) and - pointed out a memcpy() that should be memmove() in the - convert_lineends() function. - -2007-12-09 13:26 bagder - - * docs/TODO: add in toc too - -2007-12-09 13:22 bagder - - * docs/TODO: RTMP support? - -2007-12-09 13:20 bagder - - * docs/TODO: oops another bad numbering - -2007-12-09 13:12 bagder - - * docs/TODO: oops duplicate numbering - -2007-12-09 13:00 bagder - - * docs/TODO: slightly rephrased - -2007-12-09 10:58 giva - - * src/Makefile.Watcom: Removed use of '..\lib\libcurl_wc.lib' as - this is not really a static-lib. Renamed 'OBJ_DIR' to - 'WC_Win32.obj'. - -2007-12-09 10:44 giva - - * lib/Makefile.Watcom: Removed building 'libcurl_wc.lib' as this - isn't a static-library in the common sense. Renamed 'OBJ_DIR' to - 'WC_Win32.obj'. - -2007-12-09 00:01 bagder - - * CHANGES: Travelling some 500km by train back and forth on the - same day gives you time to do things you don't otherwise do, but - here's the summary of today's work... - -2007-12-09 00:00 bagder - - * docs/TODO: reformat to FAQ/CONTRIBUTE style, for nicer web-look - when I apply the magic script(s) on it online - -2007-12-08 23:58 bagder - - * docs/KNOWN_BUGS: cleanup - -2007-12-08 23:57 bagder - - * src/main.c: fix a crash in oom situations (thanks runtests.pl - -t!) - -2007-12-08 23:56 bagder - - * tests/data/: test1008, test137, test138, test139, test140, - test141, test142, test143, test144, test145, test146, test35: add - keywords - -2007-12-08 23:56 bagder - - * tests/data/Makefile.am: add missing files - -2007-12-08 23:53 bagder - - * tests/libtest/lib547.c: correct the comment about size - -2007-12-08 23:53 bagder - - * tests/: data/test549, data/test550, libtest/Makefile.am, - libtest/lib549.c: add test 549 and 550 - -2007-12-08 23:52 bagder - - * docs/libcurl/curl_easy_setopt.3: mention how to enable chunked - encoding for POSTs - -2007-12-08 23:50 bagder - - * lib/: dict.c, file.c, ftp.c, http.c, parsedate.c, sendf.c, - ssluse.c, telnet.c, tftp.c, transfer.c, url.c: All static - functions that were previously name Curl_* something no longer - use that prefix as we use that prefix only for library-wide - internal global symbols. - -2007-12-06 23:36 bagder - - * docs/libcurl/curl_multi_timeout.3: clarify that when - curl_multi_timeout() returns -1 it just means that there is no - current timeout. It does not mean wait forever and it does not - mean do not wait at all. It means there is no timeout value known - at this point in time. - -2007-12-05 22:20 bagder - - * CHANGES, RELEASE-NOTES, lib/http.c, tests/data/test547, - tests/data/test548, tests/libtest/lib547.c: Spacen Jasset - reported a problem with doing POST (with data read with a - callback) over a proxy when NTLM is used as auth with the proxy. - The bug also concerned Digest and was limited to using callback - only. Spacen worked with us to provide a useful patch. I added - the test case 547 and 548 to verify two variations of POST over - proxy with NTLM. - -2007-12-05 12:10 bagder - - * tests/libtest/lib547.c: fix compiler warning - -2007-12-05 12:08 bagder - - * tests/: data/test548, libtest/Makefile.am, libtest/lib547.c: - added test548 which uses the lib547 source file, preparing for - test547 which is supposed to repeat the bug report "NTLM proxy - authentication with CURLOPT_READDATA seems broken." posted on the - curl-library mailing list on dec 3 2007. - -2007-12-04 01:15 yangtse - - * lib/ssluse.c: Fix compiler warning: variable may be used - uninitialized - -2007-12-03 23:44 bagder - - * CHANGES, RELEASE-NOTES: Ray Pekowski filed bug report #1842029 - -2007-12-03 20:57 yangtse - - * ares/ares_gethostbyaddr.c: Fix three issues previous cleanup - introduces. - -2007-12-03 12:49 bagder - - * RELEASE-NOTES: SSL session id caching bugfix - -2007-12-03 12:48 bagder - - * CHANGES, lib/sslgen.c: Bug report #1842029 - (http://curl.haxx.se/bug/view.cgi?id=1842029) identified a - problem with SSL session caching that prevent it from working, - and the associated fix! - -2007-12-03 12:41 bagder - - * RELEASE-NOTES: mention "no longer default-appends ;type= on FTP - URLs thru proxies" as a bug fix even if kind of implied by the - new option - -2007-12-03 12:39 bagder - - * CHANGES, lib/ssluse.c: Now libcurl (built with OpenSSL) doesn't - return error anymore if the remote SSL-based server doesn't - present a certificate when the request is told to ignore - certificate verification anyway. - -2007-12-03 11:25 bagder - - * ares/: CHANGES, ares_gethostbyaddr.c: Erik Kline cleaned up - ares_gethostbyaddr.c:next_lookup() somewhat - -2007-12-03 11:22 bagder - - * ares/: CHANGES, configure.ac: Brad Spencer fixed the configure - script to assume that there's no /dev/urandom when built - cross-compiled as then the script cannot check for it. - -2007-12-03 10:50 bagder - - * tests/data/: test208, test79: removed the ;type= thing for FTP - urls through proxy, since that's now only present when enabled by - on option which isn't done by default (and isn't even available - for the curl app atm) - -2007-12-03 00:39 bagder - - * TODO-RELEASE: 107 - resolve the type= thing for FTP URLs over - HTTP proxies, is solved - -2007-12-03 00:38 bagder - - * CHANGES, RELEASE-NOTES, docs/libcurl/curl_easy_setopt.3, - include/curl/curl.h, lib/http.c, lib/url.c, lib/urldata.h: Michal - Marek introduced CURLOPT_PROXY_TRANSFER_MODE which is used to - control the appending of the "type=" thing on FTP URLs when they - are passed to a HTTP proxy. Some proxies just don't like that - appending (which is done unconditionally in 7.17.1), and some - proxies treat binary/ascii transfers better with the appending - done! - -2007-11-30 03:31 danf - - * configure.ac: Upped copyright year - -2007-11-29 23:27 bagder - - * CHANGES: uh, corrected pretty major write error! - -2007-11-29 23:15 bagder - - * CHANGES, RELEASE-NOTES: ftp resumed upload and long Digest nonces - -2007-11-29 23:14 bagder - - * lib/http_digest.c: A bug report on the curl-library list showed a - HTTP Digest session going on with a 700+ letter nonce. Previously - libcurl only support 127 letter ones and now I bumped it to 1023. - -2007-11-29 23:14 bagder - - * lib/ftp.c: Fixed the resumed FTP upload loop to not require that - the read callback returns a full buffer on each invoke. - -2007-11-29 12:25 bagder - - * lib/ssh.c: include the libssh2 return code in the output for - these failures to ease debugging - -2007-11-28 16:18 bagder - - * ares/ares_gethostbyaddr.c: the gethostbyname fix applied here as - well - -2007-11-28 11:46 bagder - - * ares/ares_gethostbyname.c: fix next_lookup() to continue - searching even if c-ares failed to load the /etc/hosts file, - pointed out by Erik Kline: - http://daniel.haxx.se/projects/c-ares/mail/c-ares-archive-2007-11/0027.shtml - -2007-11-28 11:33 bagder - - * configure.ac: When --with-gssapi (without given path) is used, we - must use krb5-config to get the libs as well and not only the - include path like we used to. - -2007-11-28 02:46 yangtse - - * tests/sshserver.pl: To allow remote log inspection avoid - redirecting messages to stderr. Cleanup some debugging messages. - Unlink log file on exit. - -2007-11-27 23:41 bagder - - * ares/configure.ac: Remove the check for libdl since that isn't - actually used and it causes warnings. Pointed out by Robin - Cornelius. - -2007-11-27 23:38 bagder - - * ares/Makefile.am: pkgconfig fix by Andreas Schuldei - -2007-11-27 23:37 bagder - - * ares/libcares.pc.in: spellfix - -2007-11-27 21:57 yangtse - - * tests/sshserver.pl: ConnectTimeout requires OpenSSH 3.7 or later - -2007-11-27 01:52 yangtse - - * tests/sshserver.pl: Explicitly disallow remote hosts to connect - to local forwarded ports, the socks server port in the test - suite. This is the default setting unless a tinkered built ssh is - being used. - -2007-11-26 15:26 yangtse - - * tests/runtests.pl: Stop ssh and socks servers when verification - fails - -2007-11-26 15:07 yangtse - - * tests/runtests.pl: Providing an explicit bind address besides the - port for dynamic application-level port forwarding, our socks - port, prevents ssh from running on some systems. - - By default, ssh binds local port forwardings to the loopback - address, since this was the address being given as the explicit - bind address, now it isn't given. - -2007-11-26 13:26 bagder - - * docs/INTERNALS: more blurb - -2007-11-26 12:04 bagder - - * CHANGES: Added recent changes and spellchecked - -2007-11-26 12:04 bagder - - * tests/data/: Makefile.am, test1015: test1015 --data-urlencode - -2007-11-26 12:03 bagder - - * src/main.c: #1 fixed --data-urlencode when no = or @ was used #2 - extended the user-agent buffer since I hit the 128 byte boundary! - -2007-11-26 12:02 bagder - - * docs/INTERNALS: slightly less outdated - -2007-11-26 03:45 yangtse - - * tests/: runtests.pl, sshserver.pl: Temporary change to better - debug startup failures of test suite ssh and socks servers. - -2007-11-25 04:55 yangtse - - * tests/runtests.pl: Allow different start timeout specification - for each server - -2007-11-25 00:18 bagder - - * lib/: ldap.c, tftp.c, url.c: reqdata doesn't exist anymore and - the path moved to the UrlState struct - -2007-11-25 00:16 bagder - - * lib/: content_encoding.c, content_encoding.h, dict.c, easy.c, - file.c, ftp.c, http.c, http_chunks.c, multi.c, progress.c, ssh.c, - telnet.c, tftp.c, transfer.c, url.c, urldata.h: struct HandleData - is now called struct SingleRequest, and is only for data that is - inited at the start of the DO action. I removed the - Curl_transfer_keeper struct completely, and I had to move out a - few struct members (that had to be set before DO or used after - DONE) to the UrlState struct. The SingleRequest struct is - accessed with SessionHandle->req. - - One of the biggest reasons for doing this was the bunch of - duplicate struct members in HandleData and Curl_transfer_keeper - since it was really messy to keep track of two variables with the - same name and basically the same purpose! - -2007-11-23 13:18 yangtse - - * tests/runtests.pl: make 'checkdied' in runtests.pl more robust - -2007-11-23 10:50 yangtse - - * tests/: data/test1013, ftpserver.pl, httpserver.pl, runtests.pl, - data/test1014: Revert last change since it breaks running the - test suite when builddir is different from srcdir. - -2007-11-23 05:03 yangtse - - * tests/: ftpserver.pl, httpserver.pl, runtests.pl, data/test1013, - data/test1014: Improve chance of running runtests.pl from outside - the source tree 'tests' directory - -2007-11-22 20:56 yangtse - - * tests/runtests.pl: Debugging messages to trace startnew failures - -2007-11-22 17:35 yangtse - - * CHANGES, RELEASE-NOTES, include/curl/curl.h: Provide a socklen_t - definition in curl.h for Win32 API build targets which don't have - one. - -2007-11-22 10:39 bagder - - * src/main.c: make nlen a size_t to better hold diffs between - pointers etc - -2007-11-22 10:36 bagder - - * CHANGES, RELEASE-NOTES, docs/curl.1, src/main.c: Alessandro - Vesely helped me improve the --data-urlencode's syntax, parser - and documentation. - -2007-11-21 23:37 bagder - - * lib/url.c: Make the do_complete() function not get called until - the DO actually is compelete, which bascially means when used - with the multi interface - -2007-11-21 20:33 yangtse - - * tests/runtests.pl: Temporary change adding additional debugging - messages to better pinpoint startup failures of test suite ssh - and socks servers. - -2007-11-21 18:50 yangtse - - * tests/httpsserver.pl: Fix trying to return outside of a - subroutine - -2007-11-21 11:16 bagder - - * ares/: CHANGES, RELEASE-NOTES, ares_version.h: and we start on - 1.5.2! - -2007-11-21 11:12 bagder - - * ares/CHANGES: change - -2007-11-21 11:12 bagder - - * ares/: Makefile.inc, RELEASE-NOTES: oops - -2007-11-21 10:31 bagder - - * ares/: RELEASE-NOTES, ares_version.h: start working on 1.5.1 now - -2007-11-21 10:24 bagder - - * ares/RELEASE-NOTES: this is what 1.5.0 is - -2007-11-21 00:17 bagder - - * CHANGES, RELEASE-NOTES, TODO-RELEASE, lib/http_negotiate.c, - lib/urldata.h: While inspecting the Negotiate code, I noticed how - the proxy auth was using the same state struct as the host auth, - so both could never be used at the same time! I fixed it (without - being able to check) to use two separate structs to allow - authentication using Negotiate on host and proxy simultanouesly. - -2007-11-21 00:16 bagder - - * docs/libcurl/curl_easy_setopt.3: clarify somewhat what happens to - some data when a share is set to be used - -2007-11-21 00:02 bagder - - * lib/: easy.c, http.c, http_negotiate.c: white space changes only - to clean up indent and source width - -2007-11-20 23:59 bagder - - * lib/url.c: remove the unconditional enabling of cookies if you - set a share to use! - -2007-11-20 23:57 bagder - - * lib/urldata.h: a bunch of new comments - -2007-11-20 23:01 bagder - - * docs/curl.1: rephrased - -2007-11-20 17:47 yangtse - - * tests/sshserver.pl: Don't gather additional debug info unless - sshd actually fails - -2007-11-20 15:23 patrickm - - * docs/BINDINGS: ILE RPG binding: OS/400 specific and contained in - source distribution - -2007-11-20 15:10 yangtse - - * tests/sshserver.pl: Improve detection of sshd un/supported - options. - - Gather additional debug info when the test suite ssh server fails - to start. - -2007-11-20 11:08 bagder - - * CHANGES, RELEASE-NOTES, docs/curl.1, src/main.c: Introuced - --data-urlencode to the curl tool for easier url encoding of the - data sent in a post. - -2007-11-20 11:03 bagder - - * lib/mprintf.c: fix the treatment of the parameter-based - precision, as in "%.*s%s" as previously the second %s would - wrongly get the numerical argument that is used for the variable - precision for the first %s... - -2007-11-20 10:44 bagder - - * TODO-RELEASE: 107 - resolve the type= thing for FTP URLs over - HTTP proxies - -2007-11-20 00:20 bagder - - * TODO-RELEASE: 106 - Share interface force-enable the cookie - parser - -2007-11-19 18:20 yangtse - - * tests/: runtests.pl, sshserver.pl: This is a temporary change to - test if OpenSSH 3.6 and SunSSH 1.1 are good/compatible enough to - run the test suite ssh server and socks tests - -2007-11-19 16:47 bagder - - * ares/: ares_ipv6.h, bitncmp.h, inet_net_pton.h, inet_ntop.h: fill - in missing copyrights - -2007-11-19 10:24 bagder - - * lib/sslgen.c: I think this is the right fix for other non-OpenSSL - libs, based on the NSS fix from the other day. It is time to - setup the internal SSL libs and treat them with a "handler" - struct similar to how we deal with the protocols these days... - -2007-11-19 02:49 yangtse - - * tests/sshserver.pl: Temporary change to help debugging string(s) - returned by sshd -V when sshd is not being identified as an - OpenSSH daemon - -2007-11-18 23:48 gknauf - - * ares/Makefile.netware, lib/Makefile.netware, - src/Makefile.netware: removed now obsolete defines; updated - external library versions to latest. - -2007-11-18 10:45 bagder - - * CHANGES, RELEASE-NOTES, lib/sslgen.c: Rob Crittenden fixed SSL - connections with NSS done with the multi-interface - -2007-11-18 02:16 yangtse - - * tests/sshserver.pl: Add /opt/ssh/sbin and /opt/ssh/libexec to the - sshd locations search list. - - Improve wording of a couple of debug messages. - -2007-11-17 18:43 yangtse - - * tests/sshserver.pl: When unable to start test suite sshserver, - log if OpenSSH has not been found or the OpenSSH version found - -2007-11-17 11:22 bagder - - * CHANGES, configure.ac, docs/examples/Makefile.am: Andres Garcia - made the examples build fine on Windows (mingw + msys) when the - lib was built staticly. - -2007-11-17 03:28 yangtse - - * tests/sshserver.pl: Add /usr/local/sbin and /usr/freeware/bin to - the sshd locations search list - -2007-11-17 00:06 bagder - - * CHANGES, tests/runtests.pl: Michal Marek made the test suite - remember what test servers that fail to start so that subsequent - tries are simply skipped. - -2007-11-16 10:36 sesse - - * ares/ares_parse_aaaa_reply.c: Fix a double free. - -2007-11-16 02:19 yangtse - - * lib/http.c: Fix unsigned integral math check in add_buffer_send() - -2007-11-16 00:42 bagder - - * CHANGES, RELEASE-NOTES, lib/http.c: Ates Goral identified a - problem in http.c:add_buffer_send() when a debug callback was - used, as it could wrongly pass on a bad size for the outgoing - HTTP header. The bad size would be a very large value as it was a - wrapped size_t content. This happened when the whole HTTP request - failed to get sent in one single send. - http://curl.haxx.se/mail/lib-2007-11/0165.html - -2007-11-16 00:30 bagder - - * lib/http.c: removed unnecessary check from add_buffer_send() that - only was made within #ifdef CURL_DOES_CONVERSIONS anyway! I - turned it into a DEBUGASSERT() instead. - -2007-11-15 23:41 bagder - - * CHANGES, tests/runtests.pl: Michal Marek fixed the test suite to - better deal with the case when the HTTP ipv6 server can't run. - -2007-11-15 22:45 bagder - - * lib/: file.c, http_chunks.c, multi.c, tftp.c, transfer.c, - transfer.h, url.c, urldata.h: Rearranged code and changed - Curl_readwrite_init() and Curl_pre_readwrite() into do_init() and - do_complete() which now are called first and last in the DO - function. It simplified the flow in multi.c and the functions got - more sensible names! - -2007-11-15 20:44 yangtse - - * ares/: ahost.c, ares.h, ares_ipv6.h, ares_parse_a_reply.c, - ares_parse_aaaa_reply.c, config-win32.h, nameser.h: Needed now - that in6_addr is referenced in ares.h - -2007-11-15 14:20 yangtse - - * tests/server/tftpd.c: Replace isupper with our uppercase macro - version - -2007-11-15 14:12 yangtse - - * src/main.c: Replace isgraph with our uppercase macro version - -2007-11-15 12:03 bagder - - * lib/transfer.c: Make the Transfer() function return earlier - without doing any initializations for the cases where there's - nothing to do in here, like for SFTP directory listings that - already is complete when this function gets called. The init - stuff clears byte counters which isn't really desired. - -2007-11-15 10:16 sesse - - * ares/ares_gethostbyname.c: When looking up in DNS and then in the - hosts file, return the error code from DNS if both fail, instead - of returning the error code from the hosts file, as today. Patch - from the Google tree. - -2007-11-15 09:36 sesse - - * ares/: ares.h, ares_gethostbyname.c, ares_parse_a_reply.3, - ares_parse_a_reply.c, ares_parse_aaaa_reply.3, - ares_parse_aaaa_reply.c: Return TTL data from - ares_parse_{a,aaaa}_reply, if the user is so inclined. Patch from - the Google tree. - -2007-11-14 23:44 bagder - - * lib/tftp.c: use the existing variable instead - -2007-11-14 23:41 bagder - - * lib/tftp.c: Fix how TFTP connections are treated when re-used, if - the SessionHandle has been used for other protocols in between. I - found this when test 2004 started to fail for me! - -2007-11-14 01:48 yangtse - - * CHANGES, RELEASE-NOTES, lib/http.c: Fix a variable potential - wrapping in add_buffer() when using absolutely huge send buffer - sizes - -2007-11-13 00:04 bagder - - * CHANGES, lib/ssh.c, lib/urldata.h: Fixed a remaining problem with - doing SFTP directory listings on a re-used persistent connection. - Mentioned by Immanuel Gregoire on the mailing list. - -2007-11-12 22:42 bagder - - * lib/url.c: comment language - -2007-11-12 22:38 bagder - - * CHANGES, RELEASE-NOTES, lib/url.c: Bug report #1830637 - (http://curl.haxx.se/bug/view.cgi?id=1830637), which was - forwarded from the Gentoo bug tracker by Daniel Black and was - originally submitted by Robin Johnson, pointed out that libcurl - would do bad memory references when it failed and bailed out - before the handler thing was setup. My fix is not done like the - provided patch does it, but instead I make sure that there's - never any chance for a NULL pointer in that struct member. - -2007-11-12 10:24 bagder - - * lib/ssh.c: oops, fixed build when CURL_LIBSSH2_DEBUG is defined - -2007-11-11 15:20 bagder - - * RELEASE-NOTES, docs/BINDINGS: new ruby binding, curl-multi - version 0.1 - -2007-11-10 05:23 yangtse - - * lib/select.h: Some versions of winsock2.h have pollfd struct and - constants - -2007-11-08 20:28 yangtse - - * lib/url.c: Fix compiler warning: integral size mismatch in - argument - -2007-11-08 19:13 yangtse - - * ares/ares.h, ares/ares_private.h, ares/setup.h, lib/setup.h, - src/setup.h, include/curl/curl.h: Define WIN32 when build target - is Win32 API. This also defines it for WinCE even though it is a - subset of WIN32. - -2007-11-08 17:43 yangtse - - * lib/ssh.c: Fix compiler warning: may be used uninitialized - -2007-11-08 17:32 yangtse - - * tests/server/tftp.h: Fix comment - -2007-11-08 11:25 bagder - - * lib/urldata.h: spell! - -2007-11-08 11:22 bagder - - * CHANGES, RELEASE-NOTES, lib/ssh.c, lib/urldata.h: Bug report - #1823487 (http://curl.haxx.se/bug/view.cgi?id=1823487) pointed - out that SFTP requests didn't use persistent connections. Neither - did SCP ones. I gave the SSH code a good beating and now both - SCP and SFTP should use persistent connections fine. I also did a - bunch for indent changes as well as a bug fix for the "keyboard - interactive" auth. - -2007-11-08 02:33 yangtse - - * ares/vc/: adig/adig.dsp, ahost/ahost.dsp: The only libraries - actually needed for sample programs adig and ahost are ws2_32.lib - and advapi32.lib - -2007-11-07 19:18 yangtse - - * ares/config-win32.h, lib/config-win32.h, lib/config-win32ce.h, - src/config-win32.h: MSVC versions prior to VS2005 do not complain - about portable C functions - -2007-11-07 10:21 bagder - - * lib/: cookie.c, dict.c, escape.c, file.c, ftp.c, getenv.c, - getinfo.c, gtls.c, hash.c, hostares.c, hostip.c, hostip4.c, - hostip6.c, http_chunks.c, http_digest.c, if2ip.c, inet_ntop.c, - inet_pton.c, krb4.c, llist.c, md5.c, memdebug.c, netrc.c, - nwlib.c, nwos.c, parsedate.c, qssl.c, security.c, share.c, ssh.c, - sslgen.c, strdup.c, strequal.c, strerror.c, strtok.c, telnet.c, - tftp.c, version.c: if () => if() while () => while() and some - other minor re-indentings - -2007-11-07 06:52 danf - - * CHANGES, lib/telnet.c: Improved telnet support by drastically - reducing the number of write callbacks needed to pass a buffer to - the user. Instead one per byte it is now as little as one per - segment. - -2007-11-07 05:53 danf - - * docs/examples/getinmemory.c: Add a call to curl_global_cleanup to - show how to do a proper shutdown. - -2007-11-06 18:18 yangtse - - * CHANGES, RELEASE-NOTES, include/curl/curl.h: Bug report #1824894 - (http://curl.haxx.se/bug/view.cgi?id=1824894) pointed out a - problem in curl.h when building C++ apps with MSVC. To fix it, - the inclusion of header files in curl.h is moved outside of the - C++ extern "C" linkage block. - -2007-11-06 17:20 giva - - * lib/strtoofft.h: Added prototype for _strtoi64(). - -2007-11-06 17:20 giva - - * lib/parsedate.c: Constified from arguments. - -2007-11-05 21:54 danf - - * tests/libtest/test613.pl: Sort the directory listing because the - server doesn't always do it. - -2007-11-05 21:53 danf - - * tests/data/: test1013, test1014: Added some keywords - -2007-11-05 16:43 bagder - - * RELEASE-NOTES: tclcurl and a mirror recount when bad ones have - been cut out - -2007-11-05 11:07 bagder - - * docs/examples/10-at-a-time.c: Andres Garcia made it build and run - on windows - -2007-11-05 10:45 bagder - - * lib/: base64.c, connect.c, content_encoding.c, easy.c, - formdata.c, ftp.c, hostthre.c, http.c, http_negotiate.c, - http_ntlm.c, inet_pton.c, ldap.c, mprintf.c, multi.c, nss.c, - select.c, sendf.c, socks.c, splay.c, ssluse.c, strtoofft.c, - telnet.c, transfer.c, url.c: removed space after if and while - before the parenthesis for better source code consistency - -2007-11-05 10:31 bagder - - * docs/CONTRIBUTE: I check the code right now and while() and if() - are in majority over while () and if () so the rule is from now - on => no space before the parenthesis. - -2007-11-05 10:30 bagder - - * lib/: ssh.c, urldata.h: Move connection-oriented variables from - the SessionHandle struct to the connectdata struct. This will in - theory enable us to do persistent connections with SCP+SFTP, but - currently the state machine always (and wrongly) cleanup - everything in the 'done' action instead of in 'disconnect'. Also - did a bunch of indent fixes, if () => if() and a few other source - cleanups like added comments etc. - -2007-11-03 15:44 bagder - - * lib/multi.c: make sure the code deals with failures on the - DO_MORE state properly - -2007-11-03 00:34 bagder - - * lib/ftp.c: avoid setting up a transfer when the state machine - failed previously - -2007-11-01 22:49 bagder - - * CHANGES, RELEASE-NOTES, src/homedir.c: Toby Peterson patched a - memory problem in the command line tool that happened when a user - had a home dir as an empty string. curl would then do free() on a - wrong area. - -2007-11-01 22:43 bagder - - * lib/ftp.c: minor re-indent - -2007-11-01 22:20 danf - - * tests/libtest/test1013.pl: Ignore more features that curl-config - is not expected to know about - -2007-11-01 19:55 danf - - * CHANGES, RELEASE-NOTES, configure.ac: Fixed curl-config - --features to not display libz when it wasn't used due to a - missing header file. - -2007-11-01 18:42 danf - - * tests/runtests.pl: Make postcheck failure message more like the - others - -2007-11-01 04:09 danf - - * CHANGES, tests/data/Makefile.am, tests/data/test1013, - tests/data/test1014, tests/libtest/test1013.pl: Added test case - 1014 to compare curl-config --features with curl --version - -2007-11-01 01:36 danf - - * CHANGES, tests/data/Makefile.am, tests/data/test1013, - tests/libtest/Makefile.am, tests/libtest/test1013.pl: Added test - case 1013 to check that curl-config --protocols matches the - protocols listed in curl --version - -2007-11-01 00:33 danf - - * CHANGES, RELEASE-NOTES, configure.ac: Fixed the output of - curl-config --protocols which showed SCP and SFTP always, except - when --without-libssh2 was given - -2007-10-31 19:32 danf - - * tests/valgrind.pm: Detect curl source when valgrind provides an - absolute source file name - -2007-10-31 11:58 giva - - * lib/Makefile.Watcom: Add support for LDAP urls. Allthough the - OpenWatcom headers and defines wrong - calling convention. - -2007-10-31 11:20 giva - - * lib/Makefile.Watcom: Added optional use of zlib (USE_ZLIB=1). - Use a response-file for the C-compiler. - -2007-10-31 10:21 bagder - - * RELEASE-NOTES: contributor re-count (we'll break the 600 limit - very very soon now) and I made all the numericals at the top - phrased "shorter" and I cut out the "number of releases since the - very beginning" since that's just the number curl releases + 26 - and not a very interesting number anyway. - -2007-10-31 00:00 danf - - * CHANGES, lib/file.c, lib/file.h, lib/url.c: Fixed an OOM problem - with file: URLs Moved Curl_file_connect into the protocol handler - struct. - -2007-10-30 23:48 bagder - - * docs/THANKS: added new people from the 7.17.1 announcement - -2007-10-29 23:57 danf - - * CHANGES, tests/data/Makefile.am, tests/data/test546: Added test - case 546 to check that subsequent FTP transfers work after a - failed one using the multi interface - -2007-10-29 23:13 bagder - - * RELEASE-NOTES: curl-config --features and --protocols show the - correct output when built with NSS - -2007-10-29 23:13 bagder - - * CHANGES, configure.ac, curl-config.in: Based on one of those bug - reports that are intercepted by a distro's bug tracker - (https://bugzilla.redhat.com/show_bug.cgi?id=316191), I now made - curl-config --features and --protocols show the correct output - when built with NSS. - -2007-10-29 21:57 danf - - * lib/: sendf.c, sendf.h: Reverted the const change--what was I - thinking? - -2007-10-29 19:32 danf - - * lib/: sendf.c, sendf.h: Made some pointers const - -2007-10-29 16:06 bagder - - * include/curl/curlver.h: 7.17.2 - -2007-10-29 16:05 bagder - - * RELEASE-NOTES: start working on 7.17.2 - -2007-10-29 15:49 bagder - - * CHANGES: 7.17.1! - -2007-10-29 15:48 bagder - - * RELEASE-NOTES: correct mirror count - -2007-10-29 11:19 bagder - - * lib/Makefile.am: let 7.17.1 be version-info 4:1:0 - -2007-10-28 13:02 giva - - * lib/Makefile.Watcom: OpenWatcom cannot use wldap32.lib (wrong - calling convention?). Added generation of dummy ca-bundle.h. - Sorted objects. - -2007-10-28 10:33 bagder - - * RELEASE-NOTES: http://curl.wetzlmayr.at/ is a new web mirror in - Nuremberg, Germany - -2007-10-27 03:04 danf - - * tests/: FILEFORMAT, data/test2000, data/test2001, data/test2002, - data/test2003, data/test2004: Fixed the 2000-series tests so that - the downloaded data is actually checked - -2007-10-27 03:02 danf - - * tests/ftpserver.pl: Made the magic testnumber > 10000 support - actually work - -2007-10-26 22:19 danf - - * tests/data/test2004: Fixed the test case to create only a single - test file, which is all the test harness supports. - -2007-10-26 21:26 danf - - * lib/ftp.c: Fixed a valgrind uninitialized variable error. - -2007-10-26 21:26 danf - - * tests/runtests.pl: Check that all servers in the section - are supported, not just the first. - -2007-10-26 09:46 bagder - - * docs/curl-config.1: mention --static-libs as added in 7.17.1 - -2007-10-26 03:12 yangtse - - * lib/url.c: typecast to prevent compiler warning - -2007-10-26 02:36 yangtse - - * tests/server/sws.c: Detect, log and avoid storing a request with - a negative size. - -2007-10-26 00:30 danf - - * CHANGES, RELEASE-NOTES, configure.ac, curl-config.in, - docs/curl-config.1: Added the --static-libs option to curl-config - -2007-10-25 23:49 danf - - * tests/data/test518: Disable valgrind for this test to avoid the - rlimit = soft rlimit problem found by Michal Marek. - -2007-10-25 23:14 bagder - - * RELEASE-NOTES: oops - -2007-10-25 23:08 bagder - - * CHANGES, RELEASE-NOTES, lib/nss.c: Made libcurl built with NSS - possible to ignore the peer verification. Previously it would - fail if the ca bundle wasn't present, even if the code ignored - the verification results. - -2007-10-25 23:04 danf - - * tests/data/: Makefile.am, test1004, test2004: Added test case - 2004. Disable valgrind in test case 1004 due to a libtool bug. - -2007-10-25 22:54 bagder - - * lib/nss.c: prevent compiler warnings about shadowing and one case - of unused variable - -2007-10-25 21:40 patrickm - - * CHANGES, tests/data/Makefile.am, tests/data/test35, - tests/data/test544, tests/data/test545, - tests/libtest/Makefile.am, tests/libtest/lib544.c, - tests/server/sws.c: Allow test server to handle binary POSTs. - Tests 35, 544 545 added: binary data POSTs. - -2007-10-25 21:39 danf - - * tests/runtests.pl: When valgrind is disabled in the test file, - don't run it at all (as opposed to running it and ignoring its - output). - -2007-10-25 20:07 yangtse - - * tests/runtests.pl: Don't show valgrind log files of other tests - -2007-10-25 16:30 bagder - - * CHANGES, RELEASE-NOTES, tests/runtests.pl: Michal Marek fixed the - test script to be able to use valgrind even when the lib is built - shared with libtool. - -2007-10-25 11:41 bagder - - * lib/url.c: Don't assume there's a sessionhandle around when a - connection is disconnected, so do the data->reqdata.current_conn - assignment when we know there is an easy handle existing! Fixes - the valgrind report on test 509. - -2007-10-25 11:34 bagder - - * lib/tftp.c: fix the check - -2007-10-25 09:47 bagder - - * CHANGES, RELEASE-NOTES, lib/tftp.c, tests/data/DISABLED: Fixed a - TFTP memory leak. Enabled test 2003 to verify this. - -2007-10-25 00:48 danf - - * CHANGES, tests/data/DISABLED, tests/data/Makefile.am, - tests/data/test2002, tests/data/test2003, tests/server/tftpd.c: - Fixed the test TFTP server to support the >10000 test number - notation Added test cases 2002 and 2003 (the latter disabled for - now) - -2007-10-24 23:27 bagder - - * tests/data/DISABLED: enable 2000 and 2001 - -2007-10-24 23:14 bagder - - * lib/ftp.c: Curl_ftp_disconnect() no longer relies on anything in - the reqdata struct. That was even mentioned to be bad in a - comment! Should make test 2000 and 2001 work fine. - - Also, freedirs() now take a ftp_conn struct pointer which saves - some extra unnecessary variable assignments. - -2007-10-24 23:09 bagder - - * lib/urldata.h: added clarifying comment - -2007-10-24 21:40 danf - - * CHANGES, tests/README, tests/data/DISABLED, - tests/data/Makefile.am, tests/data/test2000, tests/data/test2001, - tests/data/test51: Added test cases 2000 and 2001 which test - multiple protocols using the same easy handle Fixed the - filecheck: make target to work outside the source tree - -2007-10-24 21:39 danf - - * tests/ftpserver.pl: Fixed the test FTP server to support the - >10000 test number notation - -2007-10-24 18:40 yangtse - - * acinclude.m4: Missing double quotes - -2007-10-24 16:39 yangtse - - * ares/config-win32.h, ares/setup.h, ares/setup_once.h, - lib/config-win32.h, lib/config-win32ce.h, lib/setup_once.h, - src/config-win32.h: Windows build targets have socklen_t - definition in ws2tcpip.h but some versions of ws2tcpip.h do not - have the definition. It seems that when the socklen_t definition - is missing from ws2tcpip.h the definition for INET_ADDRSTRLEN is - also missing, and that when one definition is present the other - one also is available. - -2007-10-24 15:03 patrickm - - * tests/server/tftpd.c: Close log/server.input ASAP to avoid - lengthy file lock on cygwin - -2007-10-24 11:28 bagder - - * CHANGES, RELEASE-NOTES, maketgz, src/Makefile.vc6: Vladimir - Lazarenko pointed out that we should do some 'mt' magic when - building with VC8 to get the "manifest" embedded to make fine - stand-alone binaries. The maketgz and the src/Makefile.vc6 files - were adjusted accordingly. - -2007-10-23 23:00 bagder - - * CHANGES, RELEASE-NOTES, TODO-RELEASE, lib/url.c: Bug report - #1812190 (http://curl.haxx.se/bug/view.cgi?id=1812190) points out - that libcurl tried to re-use connections a bit too much when - using non-SSL protocols tunneled over a HTTP proxy. - -2007-10-23 17:16 yangtse - - * lib/file.c: File is not a protocol that can deal with - "persistancy" - -2007-10-23 17:10 yangtse - - * tests/libtest/lib508.c: Read callback should return 0 when no - more data left - -2007-10-23 12:14 yangtse - - * lib/http.c: Fix compiler warning: subscript has type `char' - -2007-10-23 01:31 gknauf - - * ares/ares_init.c: removed dependency on gettimeofday() since we - use only 1 sec resolution here. - -2007-10-22 17:07 bagder - - * TODO-RELEASE: removed 105, it is now assumed to be fixed! - - 105 - "invalid free after an http redirect to ftp" - -2007-10-22 17:05 bagder - - * CHANGES, RELEASE-NOTES, lib/file.c, lib/ftp.c, lib/http.c, - lib/ssh.c, lib/url.c, lib/url.h, lib/urldata.h: Michal Marek - forwarded the bug report - https://bugzilla.novell.com/show_bug.cgi?id=332917 about a HTTP - redirect to FTP that caused memory havoc. His work together with - my efforts created two fixes: - - #1 - FTP::file was moved to struct ftp_conn, because is has to be - dealt with at connection cleanup, at which time the struct - HandleData could be used by another connection. Also, - the unused char *urlpath member is removed from struct FTP. - - #2 - provide a Curl_reset_reqproto() function that frees - data->reqdata.proto.* on connection setup if needed (that is if - the SessionHandle was used by a different connection). - -2007-10-22 16:48 bagder - - * TODO-RELEASE: Removed 93 and 100, there's no work on these and - they're not critical in any way: - - 93 - Digest for IIS fix (subject for removal) 100 - icc - segmentation faults (subject for removal) - -2007-10-22 12:23 bagder - - * TODO-RELEASE: #103 is fixed - -2007-10-22 11:28 bagder - - * RELEASE-NOTES: mention Patrick Monnerat's recent work on the - postfields problems - -2007-10-22 11:25 bagder - - * CHANGES, RELEASE-NOTES, lib/url.c: Bug report #1815530 - (http://curl.haxx.se/bug/view.cgi?id=1815530) points out that - specifying a proxy with a trailing slash didn't work (unless it - also contained a port number). - -2007-10-20 23:06 gknauf - - * maketgz: Mohun Biswas sent a patch to fix generated MSVC8 - makefiles. - -2007-10-20 17:47 yangtse - - * lib/url.c: We use this ZERO_NULL to avoid picky compiler - warnings, when assigning a NULL pointer to a function pointer - var. - -2007-10-20 17:11 yangtse - - * ares/ares_init.c, lib/hostares.c, lib/url.c: Fix compiler - warning: conversion from "int" to "unsigned short" may lose - significant bits - -2007-10-19 18:15 yangtse - - * acinclude.m4: Add custom check for WINLDAP libraries. - - In CURL_CHECK_LIBS_WINLDAP and CURL_CHECK_LIBS_LDAP, check first - with no additional library even when the optional list of - libraries has been given. - -2007-10-19 14:15 yangtse - - * configure.ac, ares/configure.ac: Fix message shown when detecting - icc version - -2007-10-19 12:52 yangtse - - * ares/ares.h: Avoid shadowing a global declaration - -2007-10-18 19:31 yangtse - - * ares/ares_init.c: Renamed a variable to avoid shadowing a global - declaration - -2007-10-18 19:17 yangtse - - * ares/ares_process.c: Renamed internal function to avoid a - variable shadowing it - -2007-10-18 18:24 yangtse - - * configure.ac, ares/configure.ac: Fix compiler warning: - feupdateenv is not implemented and will always fail. - Specifically for linux x86-64 with Intel's icc. - -2007-10-18 17:11 yangtse - - * ares/acinclude.m4: Sync PLATFORM_AIX_V3 detection and - CURL_CC_DEBUG_OPTS() icc warning level with libcurl's - -2007-10-18 12:54 patrickm - - * lib/url.c: Allow CURLOPT_COPYPOSTFIELDS with explicit data size = - 0 - -2007-10-18 03:04 danf - - * lib/url.c: Avoid a NULL pointer dereference in an OOM condition. - -2007-10-18 03:01 yangtse - - * ares/: ares_init.c, ares_query.c: Fix compiler warning: - conversion from "int" to "unsigned char" may lose significant - bits - -2007-10-17 21:29 yangtse - - * lib/url.c: Fix overflow detection, take four. Avoiding zero size - malloc. - -2007-10-17 20:47 yangtse - - * acinclude.m4: Fix CURL_CHECK_LIBS_LDAP failure when no parameter - is given - -2007-10-17 20:18 yangtse - - * ares/setup_once.h: actually sync with lib/setup_once.h - -2007-10-17 20:06 yangtse - - * lib/url.c: Fix overflow detection, thanks to Patrick Monnerat - detecting test failure condition: - http://curl.haxx.se/mail/lib-2007-10/0152.html - -2007-10-17 18:59 yangtse - - * ares/setup_once.h: sync with lib/setup_once.h - -2007-10-17 18:58 yangtse - - * lib/dict.c, lib/file.c, lib/ftp.c, lib/http.c, lib/ldap.c, - lib/setup_once.h, lib/ssh.c, lib/telnet.c, lib/tftp.c, lib/url.c, - tests/libtest/lib509.c: We use this ZERO_NULL to avoid picky - compiler warnings, when assigning a NULL pointer to a function - pointer var. - -2007-10-17 15:08 yangtse - - * acinclude.m4: Default check for more libraries in - CURL_CHECK_LIBS_LDAP, and allow parameter specification of - libraries to check. - -2007-10-17 02:44 yangtse - - * lib/connect.c: Fix compiler warning: signed and unsigned type in - conditional expression - -2007-10-17 02:10 yangtse - - * lib/connect.c: Fix compiler warning: comparison between signed - and unsigned - -2007-10-17 01:32 yangtse - - * lib/url.c: ANSI C compliant overflow check - -2007-10-16 23:27 sesse - - * ares/ares_search.c: Fix a bug where fallback from AF_INET6 to - AF_INET would not work properly together with relative search; if - you had a search path of .a.com and .b.com, and foo.a.com would - return ARES_ENODATA and foo.b.com would return ARES_ENOTFOUND, - the lookup would not properly retry with AF_INET as it forgot the - first ARES_ENODATA. - -2007-10-16 20:09 danf - - * lib/url.c: Fixed compiler warning re: unused variable `bigsize' - -2007-10-16 01:58 yangtse - - * acinclude.m4: Avoid depending on a header file for the definition - of NULL - -2007-10-15 23:19 danf - - * ares/ares_expand_string.3, docs/libcurl/curl_easy_setopt.3, - docs/libcurl/curl_formadd.3: Mention first version with - CURLOPT_COPYPOSTFIELDS. Don't confuse NUL with NULL. - -2007-10-15 23:03 danf - - * docs/INSTALL: Updated minimum libcurl size - -2007-10-15 20:32 patrickm - - * CHANGES, docs/libcurl/curl_easy_setopt.3, include/curl/curl.h, - lib/config-os400.h, lib/http.c, lib/transfer.c, lib/url.c, - lib/urldata.h, packages/OS400/README.OS400, - packages/OS400/ccsidcurl.c: Fix dynamic CURLOPT_POSTFIELDS bug: - back to static. CURLOPT_COPYPOSTFIELDS option added for dynamic. - Fix some OS400 features. - -2007-10-15 18:24 danf - - * acinclude.m4, lib/url.c: Fix LDAP compile error when LDAP is not - available. Fixed a typo in the LDAP configure code and made sure - NULL is defined in a test programs that need it. - -2007-10-15 01:47 yangtse - - * acinclude.m4: Fix custom check for LDAP libraries - -2007-10-14 23:25 yangtse - - * acinclude.m4, configure.ac: Add custom check for LDAP libraries - -2007-10-14 04:37 yangtse - - * acinclude.m4, configure.ac: Add custom checks for lber, ldap, - ldapssl and ldap_ssl header files - -2007-10-13 22:49 bagder - - * docs/curl.1: Chris Leighton: - - My understanding is that we use "number" for discrete variables - and "amount" for continuous variables. - - So you can say "The amount of flour required depends on..." or, - "Last night I consumed a large amount of beer!". - - And, "That tank contains a large number of fish" or, "Over the - week I consumed a number of cases of beer." - - I think that features are discrete, so the man page would read - "...the number of features will make your head spin!". - -2007-10-13 16:23 yangtse - - * acinclude.m4, configure.ac: Add check for winldap and winber - header files - -2007-10-13 02:47 danf - - * lib/: file.c, file.h, ftp.c, url.c: Made a few more functions - static with the protocol handler table in place. - -2007-10-12 22:53 bagder - - * lib/url.c: another Curl_handler fix, the #ifdefs got a bit mixed - up... - -2007-10-12 20:49 danf - - * lib/: ftp.c, http.c, url.c: Fixed a few compile errors and - warnings. - -2007-10-12 17:26 bagder - - * TODO-RELEASE: added three serious bugs to fix before release, and - marked the previous two as subject for removal from this list - (without any fix) - -2007-10-12 15:36 patrickm - - * CHANGES, lib/curl_ldap.h, lib/dict.c, lib/dict.h, lib/file.c, - lib/file.h, lib/ftp.c, lib/ftp.h, lib/http.c, lib/http.h, - lib/ldap.c, lib/ssh.c, lib/ssh.h, lib/telnet.c, lib/telnet.h, - lib/tftp.c, lib/tftp.h, lib/url.c, lib/urldata.h: Added - per-protocol callback static tables, replacing callback ptr - storage in the connectdata structure by a single handler table - ptr. - -2007-10-12 04:09 danf - - * tests/data/: test171, test194: Fixed a couple of typos that - messed up the tests. - -2007-10-12 03:44 danf - - * tests/data/: test1001, test1002, test131, test153, test154, - test167, test168, test169, test171, test172, test175, test177, - test179, test188, test194, test206, test233, test242, test243, - test245, test246, test258, test33, test506, test540, test6, - test62, test7, test73, test92: Added some sections and - use some key words more consistently. - -2007-10-11 23:15 danf - - * CHANGES, tests/runtests.1, tests/runtests.pl: Fixed the -l option - of runtests.pl Added support for skipping tests based on key - words. - -2007-10-10 15:00 yangtse - - * configure.ac: improve checking for ldap.h and ldap_ssl.h header - files - -2007-10-10 01:51 yangtse - - * lib/ldap.c: lber.h needs to be included since ldap.h might not - include it - -2007-10-10 01:44 yangtse - - * configure.ac: Add check for lber.h and ldap.h header files - -2007-10-10 01:25 gknauf - - * lib/ldap.c: added check for MSVC6 standard PSDK and bail out - since insufficient for LDAP support with current code. - -2007-10-10 01:24 yangtse - - * tests/server/sws.c: also log error message string - -2007-10-10 01:21 yangtse - - * tests/server/sockfilt.c: logmsg already appends '\n' - -2007-10-10 00:10 gknauf - - * lib/config-win32.h: fix socklen_t for MSVC6 & 7. - -2007-10-09 22:15 gknauf - - * lib/Makefile.netware, src/Makefile.netware: added two more module - dependencies for LDAPS. - -2007-10-09 18:49 danf - - * docs/curl.1: Documented error codes 77-80, and fixed the one for - 60. - -2007-10-09 16:53 bagder - - * docs/libcurl/curl_easy_setopt.3: Add a paragraph about - CURLOPT_CUSTOMREQUEST not actually changing libcurl's behavior, - it only changes the actual request method keyword and this is not - always what the user/app wants. - -2007-10-09 10:42 bagder - - * CHANGES, docs/curl.1: Michal Marek removed the no longer existing - return codes from the curl.1 man page. - -2007-10-08 16:39 giva - - * ares/Makefile.dj: Added needed 'HAVE_*' defines. - -2007-10-08 16:38 giva - - * ares/ares_process.c: 'FD_CLOXEC' is meaningless on MSDOS/Watt-32. - -2007-10-07 10:28 bagder - - * CHANGES, TODO-RELEASE, docs/KNOWN_BUGS, lib/http.c: Known bug - #47, which confused libcurl if doing NTLM auth over a proxy with - a response that was larger than 16KB is now improved slightly so - that now the restriction at 16KB is for the headers only and it - should be a rare situation where the response-headers exceed - 16KB. Thus, I consider #47 fixed and the header limitation is now - known as known bug #48. - -2007-10-06 19:20 giva - - * include/curl/curl.h: needed for 'socklen_t' typedef. - -2007-10-05 17:18 bagder - - * docs/libcurl/ABI: add url to the wikipedia article for a longer - description - -2007-10-05 17:16 bagder - - * docs/libcurl/curl_easy_setopt.3: Alexey Pesternikov documented - CURLOPT_OPENSOCKETDATA and CURLOPT_OPENSOCKETFUNCTION - -2007-10-05 16:37 bagder - - * CHANGES, RELEASE-NOTES, docs/libcurl/curl_easy_setopt.3, - lib/url.c: Michael Wallner made the CULROPT_COOKIELIST option - support a new magic string: "FLUSH". Using that will cause - libcurl to flush its cookies to the CURLOPT_COOKIEJAR file. - -2007-10-05 00:05 bagder - - * CHANGES, docs/libcurl/ABI, docs/libcurl/Makefile.am: The new file - docs/libcurl/ABI describes how we view ABI breakages, soname - bumps and what the version number's significance to all that is. - -2007-10-04 23:26 bagder - - * CHANGES, tests/data/DISABLED, tests/data/test1009: I enabled test - 1009 and made the --local-port use a wide range to reduce the - risk of failures. - -2007-10-04 12:01 bagder - - * CHANGES, RELEASE-NOTES, lib/connect.c, lib/tftp.c, lib/urldata.h, - tests/data/DISABLED, tests/data/Makefile.am, tests/data/test1009: - Kim Rinnewitz reported that --local-port didn't work with TFTP - transfers. This happened because the tftp code always - uncondionally did a bind() without caring if one already had been - done and then it failed. I wrote a test case (1009) to verify - this, but it is a bit error-prone since it will have to pick a - fixed local port number and since the tests are run on so many - different hosts in different situations I add it in disabled - state. - -2007-10-04 10:12 sesse - - * ares/ares_process.c: Removed a piece of redundant code - (process_answer already takes care of it). - -2007-10-04 10:09 sesse - - * ares/ares_getnameinfo.c: Another timeout fix in - ares_getnameinfo(). - -2007-10-04 10:09 sesse - - * ares/ares_getnameinfo.c: Send the timeout count in - ares_getnameinfo(). - -2007-10-04 10:07 sesse - - * ares/ares_destroy.c: Moved the NULL check for channel upwards in - ares_destroy(). - -2007-10-04 10:06 sesse - - * ares/ares_cancel.c: Clarified the comment over ares_cancel. - -2007-10-04 04:09 yangtse - - * tests/server/sws.c: On error, close "log/server.response" - -2007-10-04 01:38 yangtse - - * tests/server/sws.c: If TCP_NODELAY is not defined we can't - disable the Nagle algorithm - -2007-10-03 18:58 yangtse - - * lib/select.c: Cleanup no longer used macros - -2007-10-03 18:26 yangtse - - * lib/select.c: Fix compiler warning: local variable may be used - without having been initialized - -2007-10-03 17:09 patrickm - - * packages/OS400/: README.OS400, ccsidcurl.c, curl.inc.in: Upgrade - OS400 wrappers and RPG copy file according to latest code updates - -2007-10-03 15:19 yangtse - - * CHANGES, RELEASE-NOTES, lib/hostares.c: Fix issue related with - the use of ares_timeout() result. - -2007-10-03 10:58 bagder - - * include/curl/curl.h, lib/connect.c: exported symbols must use - lowercase "curl_", and I also fixed two compiler warnings, one - C99 thing and the bad pointer sent to the callback - -2007-10-03 10:54 bagder - - * RELEASE-NOTES: recount contributors after the 7.17.0 release - -2007-10-03 10:51 bagder - - * docs/THANKS: people from the 7.17.0 announcement - -2007-10-03 10:46 bagder - - * TODO-RELEASE: "97 - check ip callback", check - -2007-10-03 10:45 bagder - - * CHANGES, RELEASE-NOTES, include/curl/curl.h, lib/connect.c, - lib/url.c, lib/urldata.h: Alexey Pesternikov introduced - CURLOPT_OPENSOCKETFUNCTION and CURLOPT_OPENSOCKETDATA to set a - callback that allows an application to replace the socket() call - used by libcurl. It basically allows the app to change address, - protocol or whatever of the socket. (I also did some whitespace - indent/cleanups in lib/url.c which kind of hides some of these - changes, sorry for mixing those in.) - -2007-10-03 10:07 bagder - - * CHANGES, docs/curl.1, docs/libcurl/libcurl-errors.3, - include/curl/curl.h, lib/gtls.c, lib/qssl.c, lib/ssh.c, - lib/ssluse.c, lib/strerror.c: I renamed the - CURLE_SSL_PEER_CERTIFICATE error code to - CURLE_PEER_FAILED_VERIFICATION (standard CURL_NO_OLDIES style), - and made this return code get used by the previous SSH MD5 - fingerprint check in case it fails. - -2007-10-03 10:00 bagder - - * CHANGES, RELEASE-NOTES, docs/curl.1, - docs/libcurl/curl_easy_setopt.3, include/curl/curl.h, lib/ssh.c, - lib/url.c, lib/urldata.h, src/main.c: Based on a patch brought by - Johnny Luong, libcurl now offers CURLOPT_SSH_HOST_PUBLIC_KEY_MD5 - and the curl tool --hostpubmd5. They both make the SCP or SFTP - connection verify the remote host's md5 checksum of the public - key before doing a connect, to reduce the risk of a - man-in-the-middle attack. - -2007-10-03 00:00 bagder - - * TODO-RELEASE: "99 - curl_easy_close()" seems to have gone - uninteresting - -2007-10-02 23:59 bagder - - * TODO-RELEASE: 102, check - -2007-10-02 21:19 yangtse - - * lib/ftp.c: Fix memory leak under low memory conditions. - -2007-10-02 20:26 yangtse - - * ares/: CHANGES, ares_init.c: Avoid a segfault when generating a - DNS "Transaction ID" in internal function init_id_key() under low - memory conditions. - -2007-10-02 18:05 yangtse - - * tests/libtest/: first.c, lib503.c, lib504.c, lib505.c, lib509.c, - lib521.c, lib523.c, lib525.c, lib533.c, lib536.c, lib540.c, - lib541.c, test.h: Renamed a couple of global variables to avoid - shadowing warnings - -2007-10-02 17:26 yangtse - - * lib/: ftp.c, url.c: Fix compiler warning - -2007-10-02 16:48 yangtse - - * lib/ldap.c: needed for Windows LDAP client 32 API - support - -2007-10-02 16:26 yangtse - - * lib/msvcproj.head: Linking with wldap32.lib needed for Windows - LDAP client 32 API support - -2007-10-02 13:13 yangtse - - * ares/vc/areslib/areslib.dsp: Add ares_llist.c and ares_llist.h to - MSCV project file. - -2007-10-02 12:21 bagder - - * CHANGES, RELEASE-NOTES, docs/KNOWN_BUGS, lib/http.c, - lib/http_chunks.c, lib/transfer.c, lib/urldata.h, - tests/data/Makefile.am, tests/data/test1008: known bug #46: - chunked-encoded CONNECT responses from a http proxy now works. - Added test case 1008 to verify. Note that #47 is still there. - -2007-10-02 12:13 bagder - - * tests/server/sws.c: Disable the Nagle algorithm and send back - responses in small chunks in an attempt to force smaller bits to - get read by clients. - -2007-10-02 11:57 bagder - - * docs/curl.1: document --post301, based on the phrasing in - curl_easy_setopt.3 for CURLOPT_POST301 written by Philip Langdale - -2007-10-02 11:56 bagder - - * docs/libcurl/curl_easy_setopt.3: CURLOPT_POST301 section, added - by Philip Langdale - -2007-10-02 10:12 bagder - - * ares/ares_gethostbyname.c: Fixed the problem where next_lookup - would use 'status' uninitialized. Now it gets passed the initial - value as an argument. - -2007-10-02 04:18 yangtse - - * ares/: Makefile.inc, Makefile.vc6, ares_llist.c, ares_llist.h, - ares_private.h: Avoid inline C99ism, and move c-ares routines for - managing doubly-linked lists. - -2007-10-02 00:52 bagder - - * ares/CHANGES: ares_strerror() segfaulted if the input error - number was out of the currently supported range. - -2007-10-02 00:51 bagder - - * ares/ares_strerror.c: Prevent ares_strerror() from segfaulting if - an invalid error code is passed in as argument! - -2007-10-01 00:58 bagder - - * tests/data/Makefile.am: Added test536 that was accidentally - missing. I also wrote up a new makefile target called 'filecheck' - so that if you run 'make filecheck' in this directory it'll check - if the local files are also mentioned in the Makefile.am so that - they are properly included in release archives! - -2007-10-01 00:40 bagder - - * CHANGES, RELEASE-NOTES, lib/escape.c, tests/data/Makefile.am, - tests/data/test543, tests/libtest/Makefile.am, - tests/libtest/lib543.c: Alex Fishman reported a - curl_easy_escape() problem that was made the function do wrong on - all input bytes that are >= 0x80 (decimal 128) due to a signed / - unsigned mistake in the code. I fixed it and added test case 543 - to verify. - -2007-09-30 21:43 yangtse - - * ares/ares_process.c: Fix compiler warning - -2007-09-30 04:12 yangtse - - * ares/: ares_process.c, configure.ac: check availability of - - -2007-09-30 03:27 yangtse - - * tests/libtest/: lib518.c, lib537.c: Fix missing right parenthesis - -2007-09-30 03:01 yangtse - - * tests/libtest/: lib518.c, lib537.c: Fix comparison between signed - and unsigned - -2007-09-30 02:37 yangtse - - * ares/nameser.h: improve portability, defining MAXDNAME and - MAXCDNAME - -2007-09-30 02:08 sesse - - * ares/ares_gethostbyname.c: Fix a memory leak that I recently - inadvertedly introduced. - -2007-09-29 23:57 sesse - - * ares/: ares_gethostbyname.c, ares_process.c: Use ISDIGIT instead - of isdigit; fixes a gcc warning. - -2007-09-29 23:34 bagder - - * CHANGES, RELEASE-NOTES, lib/ssh.c: Immanuel Gregoire fixed a - problem with persistent transfers over SFTP - the previous proto - struct was kept. - -2007-09-29 21:26 sesse - - * ares/ares_getsock.c: Port the TCP socket fix made in ares_fds() - to ares_getsock() as well. - -2007-09-29 20:18 sesse - - * ares/: ares_cancel.c, ares_destroy.c, ares_fds.c, ares_getsock.c, - ares_init.c, ares_private.h, ares_process.c, ares_query.c, - ares_send.c, ares_timeout.c: Previously, processing a large batch - of timeouts was O(n^2) in the number of outstanding queries, and - processing a DNS response packet was O(n) in the number of - outstanding queries. To speed things up in Google, we added a few - circular, doubly-linked lists of queries that are hash-bucketed - based on the attributes we care about, so most important - operations are now O(1). - - It might be that the number of buckets are higher than most - people would need, but on a quick calculation it should only be - 100kB or so even on a 64-bit system, so I've let it stay as-is. - -2007-09-29 16:37 giva - - * ares/ares_expand_name.c: We should standarise on C comments. - -2007-09-29 16:34 giva - - * ares/ares_process.c: Fix compiler warning in setsockopt(). - -2007-09-29 16:25 sesse - - * ares/ares_process.c: TCP queries can time out too, not just UDP - queries. (Patch from the Google tree.) - -2007-09-29 16:21 sesse - - * ares/ares_process.c: Read and process as many packets as possible - in read_udp_packets, to avoid having to run the entire event loop - once per packet. (Patch from the Google tree.) - -2007-09-29 16:09 sesse - - * ares/ares_process.c: There are two different places in - write_tcp_data() that advance the send_queue; however, they are - slightly different and only the first one properly uses a while - loop. Consolidate both into a single function that DTTR. (Patch - from the Google tree.) - -2007-09-29 15:58 sesse - - * ares/ares_mkquery.c: Reject names that are longer than 255 - characters, to avoid problems with strict or buggy DNS server - implementations. (Patch from the Google tree) - -2007-09-29 15:56 sesse - - * ares/ares_mkquery.c: In ares_mkquery, make sure we set buflen and - buf to reasonable values if there's an error. (Patch from the - Google tree) - -2007-09-29 15:52 sesse - - * ares/ares_gethostbyname.c: Be stricter about what's a valid IP - address in fake_hostent. (Patch from the Google tree.) - -2007-09-29 15:38 sesse - - * ares/ares_expand_name.c: Handle the root of the DNS tree - correctly in ares_expand_name. - -2007-09-28 23:48 bagder - - * CHANGES, RELEASE-NOTES, lib/hostasyn.c, lib/hostip.h: Adapted the - c-ares code to the API change c-ares 1.5.0 brings in the notifier - callback(s). - -2007-09-28 23:45 bagder - - * lib/ssh.c: rename variable to prevent shadow warning - -2007-09-28 22:28 bagder - - * ares/CHANGES: today's modifications by Steinar and me - -2007-09-28 22:28 bagder - - * ares/: Makefile.am, ares_version.h: Bumped version to 1.5.0 for - next release and soname bumped to 2 due to ABI and API changes in - the progress callback (and possibly more coming up from Steinar) - -2007-09-28 20:47 danf - - * lib/hostip.c: Renamed a variable to avoid shadowing a global - declarations. - -2007-09-28 17:56 sesse - - * ares/ares_gethostbyname.c: Unrevert previous 'missing' hunks. - They were missing since the patch is still in for review :-) - -2007-09-28 17:55 sesse - - * ares/ares_gethostbyname.c: Yet more missing hunks... Nggh. - -2007-09-28 17:53 sesse - - * ares/ares_fds.c: Always register for TCP events even if there are - no outstanding queries, as the other side could always close the - connection, which is a valid event which should be responded to. - -2007-09-28 17:51 sesse - - * ares/ares_process.c: Forgot to include a few hunks from - ares_process.c earlier. Fixing now. - -2007-09-28 17:15 sesse - - * ares/: ares.h, ares_init.c, ares_process.c: Support a few more - socket options, and refactor the option setting a bit. (Patch - from the Google tree.) - -2007-09-28 16:46 sesse - - * ares/: adig.c, ahost.c, ares.h, ares_cancel.c, ares_destroy.c, - ares_gethostbyaddr.3, ares_gethostbyaddr.c, ares_gethostbyname.3, - ares_gethostbyname.c, ares_getnameinfo.3, ares_getnameinfo.c, - ares_private.h, ares_process.c, ares_query.3, ares_query.c, - ares_search.3, ares_search.c, ares_send.3, ares_send.c: Make the - query callbacks return the number of timeouts that happened - during the execution of a query, and update documentation - accordingly. (Patch from the Google tree.) - -2007-09-28 16:28 sesse - - * ares/: ares__close_sockets.c, ares_cancel.c, ares_destroy.c, - ares_init.c, ares_private.h, ares_process.c, ares_send.c: Three - fixes in one commit (sorry): a) Take care of the tcpbuf if it - ends while queued for transmission, note broken servers and close - them in the main loop, and store TCP socket generation number in - order not to send the same query twice over the same socket. - -2007-09-28 16:26 sesse - - * ares/ares_process.c: Don't skip a server if it's the only one. - (Bugfix from the Google tree.) - -2007-09-27 20:39 danf - - * lib/getenv.c: Don't strdup an empty string - -2007-09-27 20:12 danf - - * lib/hash.c: Renamed a few variables to avoid shadowing global - declarations. - -2007-09-27 19:22 danf - - * tests/libtest/lib542.c: Removed cut-and-paste cruft leading to - fclose() of an unopened file - -2007-09-27 14:05 bagder - - * lib/hostares.c: a name resolve that times out is still a failed - name resolve - -2007-09-27 14:04 bagder - - * ares/ares_process.c: wrong, revert the previous "fix" and instead - check that the fd_set pointer is non-NULL before we FD_CLR - -2007-09-27 14:02 bagder - - * ares/ares_process.c: eek, fix the conditions to return on either - problem instead of requiring both to occur - -2007-09-27 04:45 danf - - * lib/: ftp.c, gtls.h, nssg.h: Renamed a few variables to avoid - shadowing global declarations. - -2007-09-27 03:45 danf - - * CHANGES, acinclude.m4, lib/file.c, lib/formdata.c, lib/ftp.c, - lib/http_ntlm.c, lib/multi.c, lib/sendf.c, lib/splay.c, - lib/splay.h, lib/transfer.c, lib/url.c, lib/url.h, - tests/libtest/lib506.c, tests/server/sockfilt.c, - tests/server/tftpd.c: Enabled a few more gcc warnings with - --enable-debug. Renamed a few variables to avoid shadowing - global declarations. - -2007-09-27 02:58 yangtse - - * lib/getenv.c: Fix compiler warning: the address of 'env' will - always evaluate as 'true' - -2007-09-26 14:46 bagder - - * RELEASE-NOTES: we added a curl_easy_setopt() option too - -2007-09-26 14:44 bagder - - * CHANGES, RELEASE-NOTES, include/curl/curl.h, lib/transfer.c, - lib/url.c, lib/urldata.h, packages/OS400/curl.inc.in, src/main.c, - tests/data/Makefile.am, tests/data/test1011, tests/data/test1012: - Philip Langdale provided the new CURLOPT_POST301 option for - curl_easy_setopt() that alters how libcurl functions when - following redirects. It makes libcurl obey the RFC2616 when a 301 - response is received after a non-GET request is made. Default - libcurl behaviour is to change method to GET in the subsequent - request (like it does for response code 302 - because that's what - many/most browsers do), but with this CURLOPT_POST301 option - enabled it will do what the spec says and do the next request - using the same method again. I.e keep POST after 301. - - The curl tool got this option as --post301 - - Test case 1011 and 1012 were added to verify. - -2007-09-26 14:00 bagder - - * CHANGES, RELEASE-NOTES, lib/ftp.c, lib/urldata.h, - tests/data/test542, tests/libtest/Makefile.am, - tests/libtest/lib542.c: Max Katsev reported that when doing a - libcurl FTP request with CURLOPT_NOBODY enabled but not - CURLOPT_HEADER, libcurl wouldn't do TYPE before it does SIZE - which makes it less useful. I walked over the code and made it do - this properly, and added test case 542 to verify it. - -2007-09-25 19:33 danf - - * lib/strequal.c: Make glibc define the prototype for strcasestr - -2007-09-25 10:46 bagder - - * docs/BINDINGS: a new Lua binding and I shortened the wording on - several bindings by cutting out "written" - -2007-09-25 08:45 danf - - * lib/: sslgen.c, ssluse.c: #ifdef out a few more functions when - SSL is disabled. - -2007-09-25 08:43 danf - - * configure.ac, lib/strequal.c: Use a native strcasestr() if found. - -2007-09-24 23:47 bagder - - * CHANGES, RELEASE-NOTES, docs/KNOWN_BUGS, lib/ftp.c, - tests/data/DISABLED, tests/data/Makefile.am, tests/data/test1010: - Immanuel Gregoire fixed KNOWN_BUGS #44: --ftp-method nocwd did - not handle URLs ending with a slash properly (it should list the - contents of that directory). Test case 351 brought back and also - test 1010 was added. - -2007-09-24 12:56 bagder - - * docs/curl.1: Bad use of "its" replaceed with a rephrase. I - noticed this flaw thanks to the Debian bug report - http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=443734 - -2007-09-22 23:23 bagder - - * ares/: CHANGES, ares_process.c: Steinar H. Gunderson fixed: - Correctly clear sockets from the fd_set on in several functions - (write_tcp_data, read_tcp_data, read_udp_packets) so that if it - fails and the socket is closed the following code doesn't try to - use the file descriptor. - -2007-09-22 23:04 bagder - - * ares/: CHANGES, ares_process.c: Steinar H. Gunderson modified - c-ares to now also do to DNS retries even when TCP is used since - there are several edge cases where it still makes sense. - -2007-09-22 22:45 bagder - - * ares/: CHANGES, ares_init.c: Brad House provided a fix for - ares_save_options(): Apparently I overlooked something with the - ares_save_options() where it would try to do a malloc(0) when no - options of that type needed to be saved. On most platforms, this - was fine because malloc(0) doesn't actually return NULL, but on - AIX it does, so ares_save_options would return ARES_ENOMEM. - -2007-09-21 13:53 bagder - - * docs/curl.1: --proxy-negotiate is added in 7.17.1 - -2007-09-21 13:19 bagder - - * TODO-RELEASE: the NSS patch has been committed - -2007-09-21 13:08 bagder - - * RELEASE-NOTES: Available command line options: 119 - -2007-09-21 13:05 bagder - - * CHANGES, RELEASE-NOTES, docs/curl.1, lib/http.c, - lib/http_negotiate.c, lib/http_negotiate.h, src/main.c: Mark - Davies fixed Negotiate authentication over proxy, and also - introduced the --proxy-negotiate command line option to allow a - user to explicitly select it. - -2007-09-20 22:39 danf - - * tests/: FILEFORMAT, README, ftpserver.pl, runtests.pl, - data/test172, data/test46, data/test53: Added variable - substitution to the section. Made a few more - tests work remotely. - -2007-09-20 16:43 bagder - - * docs/CONTRIBUTE: reformatted to be similar to the FAQ to make it - look nicer on the site: http://curl.haxx.se/docs/contribute.html - -2007-09-20 16:19 bagder - - * docs/CONTRIBUTE: Achint Mehta pointed out this dead link - -2007-09-20 16:05 bagder - - * docs/INTERNALS: the winsock stuff is made by curl_global_init - -2007-09-20 16:05 bagder - - * docs/BINDINGS: fix bad link - -2007-09-20 16:02 bagder - - * CHANGES, RELEASE-NOTES: Immanuel Gregoire is the man - -2007-09-20 02:37 danf - - * src/urlglob.c: Fixed typo in error message. - -2007-09-19 00:21 bagder - - * CHANGES, RELEASE-NOTES, configure.ac, docs/curl.1, lib/nss.c, - lib/urldata.h: Rob Crittenden provided an NSS update with the - following highlights: - - o It looks for the NSS database first in the environment variable - SSL_DIR, then in /etc/pki/nssdb, then it initializes with no - database if neither of those exist. - - o If the NSS PKCS#11 libnspsem.so driver is available then PEM - files may be loaded, including the ca-bundle. If it is not - available then only certificates already in the NSS database - are used. - - o Tries to detect whether a file or nickname is being passed in - so the right thing is done - - o Added a bit of code to make the output more like the OpenSSL - module, including displaying the certificate information when - connecting in verbose mode - - o Improved handling of certificate errors (expired, untrusted, - etc) - - The libnsspem.so PKCS#11 module is currently only available in - Fedora 8/rawhide. Work will be done soon to upstream it. The NSS - module will work with or without it, all that changes is the - source of the certificates and keys. - -2007-09-18 23:33 bagder - - * docs/CONTRIBUTE: mention the prefered source code line length to - be less than 80 columns - -2007-09-18 23:14 bagder - - * CHANGES, RELEASE-NOTES, lib/ssh.c: Immanuel pointed out that - public key SSH auth failed if no public/private key was specified - and there was no HOME environment variable, and then it didn't - continue to try the other auth methods. Now it will instead try - to get the files id_dsa.pub and id_dsa from the current directory - if none of the two conditions were met. - -2007-09-18 22:41 danf - - * tests/data/: test15, test18, test192, test193, test199, test214, - test217, test22, test258, test27, test44, test57: Use double - quotes in command lines for consistency. - -2007-09-18 20:18 gknauf - - * lib/config-win32.h: added a define for Win32 to detect already - defined ssize_t. - -2007-09-18 19:41 danf - - * tests/data/: test116, test212: IPv6 is a required feature for - these two tests, even if it's not obvious. - -2007-09-18 01:23 danf - - * tests/data/test212: Fixed the required server entry - -2007-09-17 23:44 danf - - * CHANGES, tests/data/test101, tests/data/test103, - tests/data/test108, tests/data/test116, tests/data/test119, - tests/data/test144, tests/data/test145, tests/data/test146, - tests/data/test147, tests/data/test148, tests/data/test149, - tests/data/test212, tests/data/test251, tests/data/test406, - tests/data/test408, tests/data/test525, tests/data/test529, - tests/data/test531: Changed some FTP tests to validate the format - of the PORT and EPRT commands sent by curl, if not the addresses - themselves. - -2007-09-17 23:42 danf - - * tests/: FILEFORMAT, runtests.pl: Added %CLIENTIP and %CLIENT6IP - data file substitution variables. Added hooks to the test suite - to make it possible to test a curl running on a remote host. - -2007-09-17 23:39 danf - - * tests/: ftpserver.pl, sshserver.pl: Allow setting the IP address - on which to listen for connections. - -2007-09-17 22:43 bagder - - * RELEASE-NOTES: Gnter's ldap fixes - -2007-09-17 20:12 danf - - * tests/: ftpserver.pl, server/sockfilt.c: Make the ftp server - connect to the address given by curl in the PORT/EPRT instead of - hard-coding it to 127.0.0.1 - -2007-09-17 19:22 danf - - * tests/: libtest/test613.pl, data/test613, data/test614: Made the - directory postprocessor more forgiving of input directory format - -2007-09-16 00:05 bagder - - * TODO-RELEASE: three done, seven to go - -2007-09-15 23:14 bagder - - * CHANGES, RELEASE-NOTES, lib/http.c, tests/data/test208, - tests/data/test79: Michal Marek made libcurl automatically append - ";type=" when using HTTP proxies for FTP urls. - -2007-09-15 23:06 bagder - - * maketgz: offer a friendlier single-line command - -2007-09-15 22:03 gknauf - - * lib/ldap.c: fixed ldap support for winldap. - -2007-09-15 22:02 gknauf - - * lib/Makefile.vc6, src/Makefile.vc6: fixed VC6 makefiles for new - ldap linkage. - -2007-09-15 10:51 bagder - - * TODO-RELEASE: I want these CONNECT problems fixed too - -2007-09-15 10:50 bagder - - * TODO-RELEASE: 7.17.1 planned release in November 2007, and a - bunch of things to deal with - -2007-09-14 21:32 danf - - * tests/data/: test1, test10, test11, test12, test13, test14, - test15, test150, test151, test152, test153, test154, test155, - test156, test157, test158, test159, test160, test162, test163, - test164, test166, test17, test172, test173, test174, test175, - test176, test177, test178, test18, test180, test181, test186, - test187, test188, test189, test192, test193, test194, test197, - test198, test2, test207, test218, test22, test220, test221, - test222, test223, test224, test24, test249, test25, test256, - test26, test260, test262, test266, test267, test268, test269, - test27, test273, test274, test276, test277, test28, test29, - test292, test293, test3, test30, test300, test301, test303, - test304, test306, test307, test31, test32, test33, test34, - test36, test37, test38, test39, test4, test40, test42, test43, - test44, test45, test46, test47, test48, test49, test5, test50, - test500, test503, test504, test508, test509, test51, test510, - test512, test513, test514, test518, test52, test522, test53, - test535, test536, test537, test54, test55, test56, test57, - test58, test59, test6, test60, test64, test65, test66, test67, - test68, test69, test7, test70, test700, test701, test71, test72, - test74, test77, test78, test79, test8, test80, test81, test82, - test83, test84, test85, test86, test88, test89, test9, test90, - test91, test92, test93, test95, test97, test98, test99: Replaced - 127.0.0.1 with %HOSTIP where possible - -2007-09-14 03:56 danf - - * CHANGES, RELEASE-NOTES: Added LDAPS, SCP and SFTP to curl-config - --protocols. Removed and fixed some AC_SUBST configure entries. - -2007-09-14 03:24 danf - - * configure.ac, curl-config.in: Added LDAPS, SCP and SFTP to - curl-config --protocols. Removed and fixed some AC_SUBST - configure entries. - -2007-09-14 00:20 danf - - * docs/examples/Makefile.am: Compile samples with -DCURL_NO_OLDIES - -2007-09-13 23:06 bagder - - * include/curl/curlver.h: 7.17.1-CVS is now the dev version - -2007-09-13 23:05 bagder - - * RELEASE-NOTES: start over on 7.17.1 - -2007-09-13 22:36 danf - - * docs/examples/: README, makefile.dj: Remove remaining traces of - ftp3rdparty.c and mention htmltidy.c - -2007-09-13 22:22 bagder - - * CHANGES: Version 7.17.0 (13 September 2007) - -2007-09-13 11:02 bagder - - * docs/TODO: added some further stuff from the feature-requests - tracker, and a bunch of URLs to the specific tracker entries - -2007-09-12 20:20 danf - - * RELEASE-NOTES: TFTP error 0 is no longer treated as success - -2007-09-12 12:46 bagder - - * tests/libtest/lib540.c: Extracting the CURLINFO_PRIVATE pointer - makes no point since nothing set it. This caused a segfault in - some fprintf() implementations. Like on Solaris. - -2007-09-12 00:37 bagder - - * RELEASE-NOTES: rephrased to mention ftp - -2007-09-12 00:36 bagder - - * RELEASE-NOTES: curl.digimirror.nl is a new mirror in Amsterdam, - the Netherlands - -2007-09-12 00:23 bagder - - * CHANGES, RELEASE-NOTES, tests/data/Makefile.am, - tests/data/test541, tests/libtest/Makefile.am, - tests/libtest/lib541.c: Daniel S (12 September 2007) - Bug report - #1792649 (http://curl.haxx.se/bug/view.cgi?id=1792649) pointed - out a problem with doing an empty upload over FTP on a re-used - connection. I added test case 541 to reproduce it and to - verify the fix. - - - I noticed while writing test 541 that the FTP code wrongly did - a CWD on the second transfer as it didn't store and remember - the "" path from the previous transfer so it would instead CWD - to the entry path as stored. This worked, but did a superfluous - command. Thus, test case 541 now also verifies this fix. - -2007-09-12 00:21 bagder - - * lib/ftp.c: - I noticed while writing test 541 that the FTP code - wrongly did a CWD on the second transfer as it didn't store and - remember the "" path from the previous transfer so it would - instead CWD to the entry path as stored. This worked, but did a - superfluous command. Thus, test case 541 now also verifies this - fix. - -2007-09-12 00:21 bagder - - * lib/transfer.c: - Bug report #1792649 - (http://curl.haxx.se/bug/view.cgi?id=1792649) pointed out a - problem with doing an empty upload over FTP on a re-used - connection. I added test case 541 to reproduce it and to - verify the fix. - -2007-09-10 00:22 bagder - - * RELEASE-NOTES, docs/BINDINGS: A brand new binding for SP-Forth - was written - -2007-09-07 22:35 danf - - * CHANGES, lib/tftp.c: TFTP now reports the "not defined" TFTP - error code 0 as an error, not success. - -2007-09-07 22:05 danf - - * CHANGES, tests/data/Makefile.am, tests/data/test1007: Added test - case 1007 to test permission problem when uploading with TFTP (to - validate bug #1790403). - -2007-09-06 23:38 bagder - - * RELEASE-NOTES: http://curl.cheap.co.il is a new mirror in - Tel-Aviv, Israel - -2007-09-06 15:38 bagder - - * docs/KNOWN_BUGS: two new CONNECT response problems that have - appeared - -2007-09-06 00:01 danf - - * lib/: connect.c, setup_once.h: Minix doesn't support getsockopt - on UDP sockets or send/recv on TCP sockets. - -2007-09-05 23:41 bagder - - * CHANGES, lib/ftp.c: Curl_GetFTPResponse() now checks and properly - deals with the fact that the underlying ftp_readresp() function - has a separate "cache" where there might in fact be leftover - data... - -2007-09-05 19:22 danf - - * CHANGES: Minix doesn't support getsockopt on UDP sockets or - send/recv on TCP sockets. - -2007-09-05 19:17 danf - - * docs/KNOWN_BUGS, tests/FILEFORMAT: Minor updates - -2007-09-03 16:10 bagder - - * RELEASE-NOTES: I can't spell - -2007-09-03 16:08 bagder - - * RELEASE-NOTES: curlpp 0.7.1 was relased - -2007-09-03 13:10 gknauf - - * docs/INSTALL: added some comments for MingW32 builds. - -2007-09-01 23:21 danf - - * docs/INSTALL: bash is not required when compiling under Minix - -2007-08-31 21:36 danf - - * CHANGES, docs/libcurl/curl_easy_setopt.3, - docs/libcurl/libcurl-errors.3, include/curl/curl.h, lib/ftp.c, - lib/strerror.c, lib/url.c, lib/urldata.h, - packages/OS400/curl.inc.in, src/main.c: Renamed the - CURLE_FTP_SSL_FAILED error code to CURLE_USE_SSL_FAILED. Renamed - the curl_ftpssl enum to curl_usessl and its enumerated constants, - creating macros for backward compatibility. - -2007-08-31 19:56 danf - - * CHANGES, lib/strerror.c: Made some of the error strings returned - by the *strerror functions more generic, and more consistent with - each other. - -2007-08-31 19:54 danf - - * lib/multi.c: Fixed an invalid returned error code added in my - last submission. - -2007-08-31 01:03 danf - - * CHANGES, RELEASE-NOTES, lib/ssh.c, tests/data/Makefile.am, - tests/data/test615: Added more accurate error code returns from - SFTP operations. Added test case 615 to test an SFTP upload - failure. - -2007-08-30 22:34 danf - - * CHANGES, RELEASE-NOTES, docs/TODO, - docs/examples/ftpuploadresume.c, docs/examples/simplessl.c, - docs/libcurl/curl_easy_setopt.3, docs/libcurl/libcurl-errors.3, - docs/libcurl/libcurl-tutorial.3, include/curl/curl.h, - lib/base64.c, lib/connect.c, lib/ftp.c, lib/gtls.c, lib/nss.c, - lib/speedcheck.c, lib/ssh.c, lib/ssluse.c, lib/strerror.c, - lib/telnet.c, lib/tftp.c, lib/transfer.c, lib/url.c, - packages/OS400/README.OS400, packages/OS400/ccsidcurl.c, - packages/OS400/curl.inc.in, src/main.c, tests/data/test189, - tests/data/test190, tests/data/test99: Renamed several libcurl - error codes and options to make them more general and allow reuse - by multiple protocols. Several unused error codes were removed. - In all cases, macros were added to preserve source (and binary) - compatibility with the old names. These macros are subject to - removal at a future date, but probably not before 2009. An - application can be tested to see if it is using any obsolete code - by compiling it with the CURL_NO_OLDIES macro defined. - - Documented some newer error codes in libcurl-error(3) - -2007-08-30 22:28 gknauf - - * configure.ac: added --enable-ldaps switch; renamed LDAP(S) - messages from 'yes' to 'enabled'. - -2007-08-30 20:26 danf - - * tests/server/sockfilt.c, lib/multi.c: Fixed a few compiler - warnings. Try to do a slightly better job of cleaning up after an - OOM condition in curl_multi_add_handle - -2007-08-30 16:06 bagder - - * lib/ftp.c: Made Curl_GetFTPResponse() use lots less code and - instead use the proper low-level ftp_readresp() function. - Hopefully adressing bug #1779054. - -2007-08-29 07:36 danf - - * lib/: cookie.c, cookie.h, file.c, hash.c, tftp.c, url.c: Added - lots of consts - -2007-08-28 20:23 danf - - * tests/README: Mention that 'make test' does more than just run - all the tests (suggested by Kris/tinker105 in bug #1779054) and - mention the torture tests. - -2007-08-27 08:31 danf - - * lib/: formdata.c, ftp.c, http.c, http.h, http_digest.c, - http_digest.h, http_negotiate.c, http_negotiate.h, http_ntlm.c, - http_ntlm.h, socks.c, socks.h, sslgen.c, sslgen.h, ssluse.c, - transfer.c, transfer.h: Fixed some minor type mismatches and - missing consts mainly found by splint. - -2007-08-26 07:53 danf - - * lib/: dict.c, easy.c, escape.c, hostip.c, http.c, http.h, - multi.c, multiif.h, url.c, urldata.h: Fixed some minor mismatched - types found by splint. - -2007-08-25 14:10 gknauf - - * lib/ldap.c: bail out with error if someone tries to use another - cert than PEM with OpenLDAP. - -2007-08-25 14:08 gknauf - - * lib/Makefile.m32, src/Makefile.m32: only link with -lwldap32 if - we dont use other LDAP SDKs. - -2007-08-24 19:08 gknauf - - * lib/Makefile.m32, lib/config-win32.h, src/Makefile.m32: added - defines to build with OpenLDAP. - -2007-08-24 17:56 patrickm - - * packages/OS400/: make-include.sh, makefile.sh: Adding DOCS file - in OS400 installation library with license and various other - documentation text files. Setting character set of OS400 - installed source components - -2007-08-24 16:00 bagder - - * CHANGES, RELEASE-NOTES, lib/ftp.c, tests/data/Makefile.am, - tests/data/test1006: Bug report #1779054 - (http://curl.haxx.se/bug/view.cgi?id=1779054) pointed out that - libcurl didn't deal with large responses from server commands, - when the single response was consisting of multiple lines but of - a total size of 16KB or more. Dan Fandrich improved the ftp test - script and provided test case 1006 to repeat the problem, and I - fixed the code to make sure this new test case runs fine. - -2007-08-24 11:06 patrickm - - * lib/: gtls.c, nss.c, ssluse.c, version.c: Remove leading space in - curl_version_info ss_version field. - -2007-08-24 01:25 danf - - * tests/data/: Makefile.am, test1005: Added test case 1005 to test - excessively-long replies spread out over multiple lines (similar - to test case 1003). - -2007-08-24 01:24 danf - - * tests/: FILEFORMAT, ftpserver.pl: Allow ftp server alternate - replies to contain backslash-escaped control characters. - -2007-08-23 20:46 patrickm - - * packages/OS400/os400sys.c: Make ldap.h, gssapi.h and qsossl.h - inclusions conditional. - -2007-08-23 20:45 danf - - * tests/ftpserver.pl: Need even more time to wait for an accept. - -2007-08-23 19:35 danf - - * tests/data/: Makefile.am, test1004, test16: Added test1004 to - validate a previous fix for a memory leak when an empty proxy - server is selected. - -2007-08-23 19:26 danf - - * docs/INSTALL: Mention OS/400 and TPF - -2007-08-23 17:00 bagder - - * RELEASE-NOTES: ported to OS/400 - -2007-08-23 16:58 bagder - - * lib/Makefile.am: added the two new os400 files - -2007-08-23 16:46 bagder - - * packages/Makefile.am: Add the files in the OS400 dir to the dist. - I didn't add it as a new subdir just because if I do that - automake does funny things automatically with the makefile.sh - file in that directory and thus doing it this way was a quick - work-around that annoyance! - -2007-08-23 16:33 bagder - - * docs/curl.1: --libcurl does not support -F - -2007-08-23 16:30 patrickm - - * CHANGES, include/curl/curl.h, lib/config-os400.h, - lib/inet_ntop.c, lib/setup-os400.h, lib/setup.h, - packages/OS400/README.OS400, packages/OS400/ccsidcurl.c, - packages/OS400/ccsidcurl.h, packages/OS400/curl.inc.in, - packages/OS400/initscript.sh, packages/OS400/make-include.sh, - packages/OS400/make-lib.sh, packages/OS400/make-src.sh, - packages/OS400/make-tests.sh, packages/OS400/makefile.sh, - packages/OS400/os400sys.c, packages/OS400/os400sys.h: Porting - library to OS/400 - -2007-08-23 02:10 gknauf - - * lib/ldap.c: added support for CA cert verification; default now - to verify cert unless data->set.ssl.verifypeer is 0. - -2007-08-23 00:48 bagder - - * CHANGES, RELEASE-NOTES, lib/file.c: Bug report #1779751 - (http://curl.haxx.se/bug/view.cgi?id=1779751) pointed out that - doing first a file:// upload and then an FTP upload crashed - libcurl or at best caused furious valgrind complaints. Fixed now - by making sure we free and clear the file-specific struct - properly when done with it. - -2007-08-22 20:05 giva - - * lib/ldap.c: Reversed the 'HAVE_LDAP_URL_PARSE' ifdef statement. - -2007-08-22 16:18 bagder - - * CHANGES, RELEASE-NOTES, lib/ftp.c, tests/data/Makefile.am, - tests/data/test1003: Bug report #1779054 - (http://curl.haxx.se/bug/view.cgi?id=1779054) pointed out that - libcurl didn't deal with very long (>16K) FTP server response - lines properly. Starting now, libcurl will chop them off (thus - the client app will not get the full line) but survive and deal - with them fine otherwise. Test case 1003 was added to verify - this. - -2007-08-22 16:09 bagder - - * tests/server/sockfilt.c: added a size > buffer size check to make - it easier to track this in the future - -2007-08-22 15:57 bagder - - * tests/server/sockfilt.c: Upped the buffer size to 17000+ bytes to - prepare for the upcoming test 1003 that verfies ridiculously long - server response lines. Also changed sprintf to snprintf in a few - places. - -2007-08-22 13:28 bagder - - * docs/libcurl/curl_easy_cleanup.3: 1) the talk about strings used - by libcurl doesn't apply to libcurl >= 7.17.0 2) added nroff - header - -2007-08-22 12:14 gknauf - - * lib/ldap.c: for now comment the tls_start section... - -2007-08-21 05:04 gknauf - - * lib/Makefile.m32, src/Makefile.m32: sync libssh2 paths with - comments. - -2007-08-21 04:42 gknauf - - * lib/Makefile.m32, src/Makefile.m32: added targets to create the - files missing in CVS which makes calling buildconf.bat obsolete; - removed obsolete wsock32 link lib. - -2007-08-21 01:31 gknauf - - * src/Makefile.m32: fixed wrong CLAGS define. - -2007-08-21 01:31 gknauf - - * lib/ldap.c: fixed warning with unused var; removed now obsolete - defines since we include now ldap headers which define these. - -2007-08-20 23:54 bagder - - * CHANGES, RELEASE-NOTES, lib/ftp.c: Based on a patch by Christian - Vogt, the FTP code now sets the upcoming download transfer size - much earlier to be possible to get read with - CURLINFO_CONTENT_LENGTH_DOWNLOAD as soon as possible. - -2007-08-20 21:33 gknauf - - * configure.ac: converted tabs to spaces. - -2007-08-20 21:30 gknauf - - * configure.ac: removed trailing spaces. - -2007-08-20 19:53 danf - - * tests/ftpserver.pl: Increase timeout for accept for improved - reliability on loaded servers. - -2007-08-20 18:34 gknauf - - * lib/Makefile.netware, src/Makefile.netware: compile with ldaps by - default since it seems to work fine so far. - -2007-08-20 18:30 gknauf - - * lib/ldap.c: fixed ldaps section for OpenLDAP. Still not working, - but at least it compiles now, and should serve as base to get it - finally working. Also seems that the ifdefs can be arranged some - better because the Solaris and Netscape/iPlanet/Mozilla LDAP SDKs - seem to be closer to the Novell section than the OpenLDAP one. - -2007-08-20 18:21 gknauf - - * lib/Makefile.m32, src/Makefile.m32: added some comments about the - paths and build options; added define to build with ldaps - support; enabled build with the Novell LDAP SDK. - -2007-08-20 17:51 gknauf - - * configure.ac: dont set CURL_LDAP_HYBRID for MingW32 configure - builds. - -2007-08-20 14:50 gknauf - - * configure.ac, lib/Makefile.netware, lib/config-win32.h, - src/Makefile.netware: added define for ldap_ssl.h. - -2007-08-20 01:23 gknauf - - * lib/Makefile.m32, src/Makefile.m32: ignore errors of the RM - command; seems that the del command fails on W2K when the file to - delete isnt found while on XP it only prints the warning but make - continues.... - -2007-08-19 02:26 gknauf - - * lib/Makefile.m32, src/Makefile.m32: added some comments in the - makefiles about build options. - -2007-08-18 00:33 bagder - - * docs/examples/.cvsignore: ignore all the binaries and the .deps - and .libs - -2007-08-18 00:31 bagder - - * CHANGES, RELEASE-NOTES, lib/ftp.c: - Robson Braga Araujo filed - bug report #1776232 - (http://curl.haxx.se/bug/view.cgi?id=1776232) about libcurl - calling Curl_client_write(), passing on a const string that the - caller may not modify and yet it does (on some platforms). - -2007-08-18 00:24 bagder - - * tests/data/test1000: remove stupid comment since there's no - content in this test case - -2007-08-18 00:22 bagder - - * CHANGES, RELEASE-NOTES, lib/ftp.c, tests/data/Makefile.am, - tests/data/test1000: Robson Braga Araujo filed bug report - #1776235 (http://curl.haxx.se/bug/view.cgi?id=1776235) about ftp - requests with NOBODY on a directory would do a "SIZE (null)" - request. This is now fixed and test case 1000 was added to - verify. - -2007-08-18 00:21 bagder - - * docs/TODO: NEXT soname bump - - * #undef CURL_FTP_HTTPSTYLE_HEAD in lib/ftp.c to remove the - HTTP-style headers - from being output in NOBODY requests over ftp - -2007-08-18 00:17 bagder - - * tests/data/: test1001, test1002: some keywords for future - stats/coverage checks - -2007-08-18 00:11 bagder - - * tests/data/: Makefile.am, test1001, test1002, test5320, test5322: - Moved the 5320 and 5322 into the 1000-series instead which is a - documented range. They are about FTP but the 100-199 range is - full. - -2007-08-17 22:21 bagder - - * CHANGES, RELEASE-NOTES, lib/http.c, tests/data/Makefile.am, - tests/data/test5320, tests/data/test5322: Song Ma provided a - patch that cures a problem libcurl has when doing resume HTTP PUT - using Digest authentication. Test case 5320 and 5322 were also - added to verify the functionality. - -2007-08-16 17:23 gknauf - - * lib/ldap.c: fixed warning about uninitialized. - -2007-08-16 16:08 gknauf - - * lib/: ldap.c, url.c, version.c: added basic ldaps support; for - now its ifdef'd with HAVE_LDAP_SSL unless we know its fully - working, and available with all LDAP SDKs. Win32 requires to - have the trusted CA in local keystore - I've not found yet a way - to disable the cert check. - -2007-08-15 18:17 gknauf - - * lib/urldata.h: added define PORT_LDAPS. - -2007-08-15 16:49 patrickm - - * lib/version.c: Fix a potential buffer overflow bug in - lib/version.c - -2007-08-15 10:18 gknauf - - * lib/ldap.c: added ldap_msgfree() to fix memory leak. - -2007-08-14 20:39 gknauf - - * lib/Makefile.m32, src/Makefile.m32: added a dependency for - libcares if build with ares support; other minor makefile tweaks. - -2007-08-14 19:23 danf - - * docs/INSTALL: LDAP is no longer excluded on Minix. - -2007-08-14 18:43 gknauf - - * docs/INSTALL: updated NetWare docu about recent LDAP changes. - -2007-08-14 18:31 gknauf - - * lib/Makefile.netware, src/Makefile.netware: only include LDAP - headers if we build with LDAP support. - -2007-08-14 16:48 gknauf - - * lib/Makefile.m32, src/Makefile.m32: added -lwldap32 to link - libs. - -2007-08-14 15:01 gknauf - - * lib/Makefile.netware, src/Makefile.netware: changed autoload - dependent LDAP NLM. - -2007-08-14 14:02 gknauf - - * lib/Makefile.netware, src/Makefile.netware: trial to enable LDAP - support again with patched Novell headers. - -2007-08-14 12:28 bagder - - * CHANGES, RELEASE-NOTES, lib/http_ntlm.c: Andrew Wansink provided - an NTLM bugfix: in the case the server sets the flag - NTLMFLAG_NEGOTIATE_UNICODE, we need to filter it off because - libcurl doesn't unicode encode the strings it packs into the NTLM - authenticate packet. - -2007-08-14 12:11 bagder - - * docs/TODO: the curl_multi_handle_control() idea - -2007-08-13 20:11 danf - - * tests/libtest/Makefile.am: Removed redundant dependency lines - -2007-08-13 18:37 danf - - * lib/ldap.c: Removed unused variable. - -2007-08-13 15:03 patrickm - - * lib/ldap.c: Simplify and rename internal structure to avoid - potential name clash with LDAP header file. - -2007-08-13 00:25 bagder - - * lib/ldap.c: Fixed the LDAP_DEPRECATED #define as suggested by - Daniel Johnson, and indented some of the code to curl-style - -2007-08-12 22:36 bagder - - * src/main.c: minor change in language for the --libcurl source - header - -2007-08-12 02:48 gknauf - - * lib/Makefile.netware: disable LDAP since we can no longer compile - due to header incompatiblities. - -2007-08-11 23:05 bagder - - * CHANGES, RELEASE-NOTES, lib/transfer.c: Allen Pulsifer provided a - patch that makes libcurl set the expected download size earlier - when doing HTTP downloads, so that applications and the progress - meter etc know get the info earlier in the flow than before. - -2007-08-11 22:57 bagder - - * CHANGES, RELEASE-NOTES, acinclude.m4, configure.ac, - docs/examples/Makefile.example, hiper/Makefile, - lib/Makefile.Watcom, lib/Makefile.inc, lib/Makefile.netware, - lib/config-riscos.h, lib/config-tpf.h, lib/config-win32.h, - lib/config-win32ce.h, lib/curl_ldap.h, lib/ldap.c, lib/ldap.h, - lib/url.c, packages/vms/config-vms.h, src/Makefile.netware, - src/config-riscos.h: Patrick Monnerat modified the LDAP code and - approach in curl. Starting now, the configure script checks for - openldap and friends and we link with those libs just like we - link all other third party libraries, and we no longer dlopen() - those libraries. Our private header file lib/ldap.h was renamed - to lib/curl_ldap.h due to this. I set a tag in CVS - (curl-7_17_0-preldapfix) just before this commit, just in case. - -2007-08-10 00:33 gknauf - - * lib/nwos.c: fixed warning with gcc 4.x (hopefully); dynamincally - imported UseAccurateCaseForPaths() for CLIB port to be - stonetime-compatible (NW 3.x). - -2007-08-09 23:05 gknauf - - * lib/mprintf.c: fixed a warning which MingW gcc 4.2.1. - -2007-08-09 05:28 danf - - * tests/data/test56: There's no need to ignore the User-Agent for - this test. - -2007-08-08 22:09 gknauf - - * lib/: inet_ntop.c, nwos.c: moved ugly CLIB define to nwos.c. - -2007-08-08 19:51 danf - - * CHANGES, RELEASE-NOTES, lib/content_encoding.c: Song Ma noted a - zlib memory leak in the illegal compressed header countermeasures - code path. - -2007-08-08 19:07 gknauf - - * src/Makefile.m32: removed asm rules since we have no asm in the - sources, and this produced 2 warnings. - -2007-08-08 18:59 gknauf - - * lib/config-win32.h, src/config-win32.h: blocked ssize_t define - for MingW32. - -2007-08-08 12:37 patrickm - - * lib/: krb5.c, memdebug.c: Fix getsockname argument type Improve - "universal" alignment type in struct memdebug - -2007-08-07 23:14 bagder - - * docs/libcurl/curl_easy_setopt.3: Usage of the - BCURLOPT_PROGRESSFUNCTION callback is not recommended when using - the multi interface, but having the comment in here caused more - questions than we fixed problems so I remove it now. It still - works fine. - -2007-08-07 20:24 danf - - * lib/url.c: Fixed torture test for test 509 - -2007-08-07 19:40 gknauf - - * lib/Makefile.Watcom, lib/Makefile.m32, lib/config-win32.h, - src/Makefile.Watcom, src/config-win32.h: moved HAVE_LONGLONG from - makefiles to config-win32.h. - -2007-08-07 15:01 bagder - - * docs/TODO: add URL to more "generated public config.h" details - -2007-08-07 14:44 patrickm - - * include/curl/mprintf.h, lib/ssluse.c, lib/strtoofft.h: Some #if - --> #ifdef undef standard *printf before (re)defining them - -2007-08-07 02:10 danf - - * tests/libtest/lib540.c, lib/url.c: Fixed some icc compiler - warnings. - -2007-08-07 00:21 gknauf - - * docs/INSTALL: Peteris Krumins pointed out that MingW32 doesnt - provide a batch file to set the path to the bin folder. - -2007-08-06 17:58 bagder - - * docs/THANKS: ontributors from the 7.16.4 release notes and a - removed duplicate - -2007-08-06 17:54 bagder - - * docs/INSTALL: removed the rsaglue hint since it doesn't apply to - modern OpenSSL, and added some brief hints about gssapi and - libssh2 - -2007-08-06 16:56 bagder - - * docs/TODO: we now support GSS/Kerberos 5 for ftp file transfers! - -2007-08-05 23:33 bagder - - * lib/formdata.c: Patrick Monnerat updated the _FORM_DEBUG-enabled - code, and I updated comments based on his comments/suggestions. - -2007-08-05 01:35 gknauf - - * lib/Makefile.netware, src/Makefile.netware: changed to use - libssh2 0.16; fixed link order in case libssh2 is build with - zlib. - -2007-08-04 22:58 bagder - - * RELEASE-NOTES: another mirror - -2007-08-04 22:47 bagder - - * CHANGES, lib/escape.c, lib/strtoofft.c: Patrick Monnerat fixed - curl_easy_escape() and curlx_strtoll() to work on non-ASCII - systems. - -2007-08-04 18:54 danf - - * lib/url.c: Fixed a couple of compiler warnings. - -2007-08-04 00:46 danf - - * lib/url.c: Refactored CreateConnection() somewhat to reduce its - length by splitting it into a few new functions. Fixed a few - leaks in out of memory conditions, including for test case 231. - -2007-08-03 21:54 gknauf - - * src/Makefile.m32: fixed small fix issue I introduced with my - previous commit. - -2007-08-03 16:30 gknauf - - * lib/Makefile.m32, src/Makefile.m32: some more makefile - fixes/changes. - -2007-08-03 15:57 jehousley - - * lib/ssh.c: Start adding some expanded error conversion of libssh2 - errors. - -2007-08-03 15:46 jehousley - - * lib/: transfer.c, url.c: The previous commit to force the use of - libssh2-0.16 by removing LIBSSH2_APINO - -2007-08-03 14:53 gknauf - - * lib/Makefile.m32, src/Makefile.m32: changed 'rm -f' to 'del /f' - so it works without GnuUtils as Peteris Krumins pointed out; - changed to use latest external libs. - -2007-08-03 13:46 gknauf - - * docs/: INSTALL, README.win32: Peteris Krumins pointed out some - MingW32 related build issues. - -2007-08-03 13:24 gknauf - - * Makefile.dist: Peteris Krumins pointed out that the standard - MingW32 build depends on zlib; removed that, and added another - option for zlib build, and renamed all other targets to reflect - zlib dependency. - -2007-08-03 10:31 bagder - - * RELEASE-NOTES: SCP and SFTP support now requires libssh2 0.16 or - later - -2007-08-03 10:25 bagder - - * lib/ssh.c: remove left-over partly support for libssh2 0.14 - -2007-08-03 10:14 bagder - - * lib/: ssh.c, ssh.h: The SSH code now only works with libssh2 0.16 - or later. Thus we must not release the next curl until there is a - libssh2 0.16 released. - -2007-08-02 22:10 bagder - - * CHANGES, RELEASE-NOTES, lib/url.c: Scott Cantor filed bug report - #1766320 (http://curl.haxx.se/bug/view.cgi?id=1766320) pointing - out that the libcurl code accessed two curl_easy_setopt() options - (CURLOPT_DNS_CACHE_TIMEOUT and CURLOPT_DNS_USE_GLOBAL_CACHE) as - ints even though they're documented to be passed in as longs, and - that makes a difference on 64 bit architectures. - -2007-08-02 21:23 danf - - * lib/url.c: Fixed a compiler warning. - -2007-08-02 16:42 bagder - - * lib/: connect.c, qssl.c: Patrick Monnerat's cleanup fix after my - alloc-strings commit - -2007-08-02 16:09 bagder - - * CHANGES, RELEASE-NOTES, lib/url.c, tests/data/Makefile.am, - tests/data/test231: Dmitriy Sergeyev reported a regression: - resumed file:// transfers broke after 7.16.2. This is much due to - the different treatment file:// gets internally, but now I added - test 231 to make it less likely to happen again without us - noticing! - -2007-08-02 15:26 bagder - - * docs/libcurl/curl_easy_setopt.3: clarify that setting POSTFIELDS - to NULL or "" is not enough to make a zero byte POST - -2007-08-02 13:34 bagder - - * lib/http.c: argh, Greg Morse pointed out that the NTLM POST fix - only worked if VERBOSE was set, this should make it work for all - cases! - -2007-08-01 23:20 bagder - - * CHANGES, RELEASE-NOTES, docs/libcurl/curl_easy_getinfo.3, - docs/libcurl/curl_easy_setopt.3, include/curl/curlver.h, - lib/connect.c, lib/easy.c, lib/ftp.c, lib/getinfo.c, lib/gtls.c, - lib/gtls.h, lib/http.c, lib/nss.c, lib/nssg.h, lib/ssh.c, - lib/sslgen.c, lib/ssluse.c, lib/transfer.c, lib/url.c, lib/url.h, - lib/urldata.h: Patrick Monnerat and I modified libcurl so that - now it *copies* all strings passed to it with curl_easy_setopt()! - Previously it has always just refered to the data, forcing the - user to keep the data around until libcurl is done with it. That - is now history and libcurl will instead clone the given strings - and keep private copies. - -2007-08-01 14:58 bagder - - * CHANGES, RELEASE-NOTES, lib/http.c: Greg Morse reported a problem - with POSTing using ANYAUTH to a server requiring NTLM, and he - provided test code and a test server and we worked out a bug fix. - We failed to count sent body data at times, which then caused - internal confusions when libcurl tried to send the rest of the - data in order to maintain the same connection alive. - - (and then I did some minor reformatting of code in lib/http.c) - -2007-07-31 00:54 bagder - - * RELEASE-NOTES: AIX 4 and 5 get to use non-blocking sockets - -2007-07-31 00:53 bagder - - * CHANGES, acinclude.m4: Peter O'Gorman pointed out (and fixed) - that the non-blocking check in configure made libcurl use - blocking sockets on AIX 4 and 5, while that wasn't the intention. - -2007-07-31 00:01 bagder - - * docs/libcurl/curl_multi_socket.3: users should use the - CURLMOPT_TIMERFUNCTION rather than curl_multi_timeout when using - the socket API - -2007-07-30 23:47 bagder - - * docs/libcurl/libcurl-multi.3: less blocking these days - -2007-07-30 23:47 bagder - - * docs/libcurl/curl_multi_socket.3: updated based on suggestion - from Jeff Pohlmeyer - -2007-07-30 23:41 bagder - - * lib/: http.c, qssl.h: Patrick Monnerat restored qssl successful - compilation and loading - -2007-07-30 22:07 bagder - - * CHANGES, RELEASE-NOTES: give credit to Greg Zavertnik - -2007-07-30 19:08 danf - - * lib/setup.h: Properly set USE_SSL on OS/400 - -2007-07-30 19:05 danf - - * lib/sslgen.c: Fixed compiler warning on non-SSL builds - -2007-07-30 00:17 bagder - - * docs/FAQ: Added "4.15 FTPS doesn't work" and updated a few other - sections slightly - -2007-07-29 14:54 bagder - - * CHANGES, RELEASE-NOTES, lib/ftp.c, lib/gtls.c, lib/nss.c, - lib/qssl.c, lib/sslgen.c, lib/sslgen.h, lib/ssluse.c, - lib/ssluse.h, lib/url.c, lib/urldata.h: Bug report #1759542 - (http://curl.haxx.se/bug/view.cgi?id=1759542). A bad use of a - socket after it has been closed, when the FTP-SSL data connection - is taken down. - -2007-07-27 10:33 bagder - - * lib/urldata.h: added missing part for the qsossl support - -2007-07-26 23:56 bagder - - * ares/: Makefile.am, configure.ac, libcares.pc.in: added initial - pkg-config file (attempt) - -2007-07-24 17:23 danf - - * lib/qssl.c: Removed unused variable. - -2007-07-23 23:48 bagder - - * lib/url.c: #if that should be #ifdef - -2007-07-23 23:46 bagder - - * CHANGES, RELEASE-NOTES, lib/Makefile.inc, lib/qssl.c, lib/qssl.h, - lib/sslgen.c: Implemented the parts of Patrick Monnerat's OS/400 - patch that introduces support for the OS/400 Secure Sockets Layer - library - -2007-07-23 20:51 danf - - * CHANGES, RELEASE-NOTES, lib/easy.c, lib/file.c, lib/ftp.c, - lib/http.c, lib/sendf.c, lib/transfer.c, lib/url.c, - lib/urldata.h, tests/libtest/lib506.c: Implemented only the parts - of Patrick Monnerat's OS/400 patch that renamed some few internal - identifiers to avoid conflicts, which could be useful on other - platforms. - -2007-07-23 19:51 danf - - * tests/ftpserver.pl: Log the " wasn't handled" error normally - since it is now expected to occur in a couple of tests. - -2007-07-23 03:05 gknauf - - * src/Makefile.vc6: added 2 system libs necessary for linking - OpenSSL 0.9.8e statically. - -2007-07-22 12:19 bagder - - * RELEASE-NOTES: fix mess added in my previous commit - -2007-07-22 12:17 bagder - - * CHANGES, RELEASE-NOTES, lib/http_digest.c: HTTP Digest auth fix - on a re-used connection - -2007-07-22 12:08 bagder - - * CHANGES, tests/data/Makefile.am, tests/data/test354: Added test - case 354 that makes a simple FTP retrieval without password, - which verifies the bug fix in #1757328. - -2007-07-21 23:49 bagder - - * tests/data/test141: test and verify curl -I on a single FTP file - somewhat more than before - -2007-07-21 23:48 bagder - - * tests/ftpserver.pl: To allow more flexibility in FTP test cases, - I've removed the enforced states from the test server code as - they served no real purpose. The test server is here to serve for - the test cases, not to attempt to function as a real server! - -2007-07-21 23:47 bagder - - * RELEASE-NOTES: news - -2007-07-21 04:08 danf - - * lib/: ftp.c, ssh.c: Make the pointers of a few static const - arrays const, too, for safety. - -2007-07-20 23:50 gknauf - - * ares/Makefile.netware: added curl include for debug builds. - -2007-07-20 19:29 danf - - * docs/: curl.1, libcurl/curl_easy_setopt.3: Document pwd as an - sftp quote command for curl(1), and show it as lower case for - consistency since sftp commands are case insensitive. - -2007-07-20 18:01 gknauf - - * src/getpass.c: added lf to Win32 getpass_r() so that next output - appears in new line. - -2007-07-20 17:33 bagder - - * CHANGES, RELEASE-NOTES: PWD for SFTP is fixed - -2007-07-20 11:38 bagder - - * RELEASE-NOTES: the "libssh2 owns the memory don't free it" case - -2007-07-20 11:35 bagder - - * CHANGES, RELEASE-NOTES, lib/ftp.c: Ralf S. Engelschall filed bug - report #1757328 (http://curl.haxx.se/bug/view.cgi?id=1757328) and - submitted a patch. It turns out we broke login to FTP servers - that don't require (nor understand) PASS after the USER command - -2007-07-20 03:03 jehousley - - * lib/ssh.c: Fix a loop with PWD - -2007-07-20 02:41 danf - - * lib/: ftp.c, gtls.c, nss.c, splay.c, ssh.c: Made some const - arrays static to avoid unnecessary stack usage. - -2007-07-19 23:35 bagder - - * docs/BUGS: minor addition, re-count of the number of lines of - code - -2007-07-19 17:08 bagder - - * CHANGES: libssh2 fix - -2007-07-19 03:42 danf - - * tests/sshserver.pl: Revert the 512 change since newer versions of - OpenSSH don't support DSA keys that small. - -2007-07-19 01:21 jehousley - - * docs/libcurl/curl_easy_setopt.3: SFTP also supports PWD - -2007-07-19 00:23 danf - - * docs/libcurl/curl_easy_setopt.3: Added the list of sftp quote - commands. - -2007-07-18 20:31 jehousley - - * lib/ssh.c: As has been pointed out, err_msg should not be freed - here. The actual issue is in libssh2 and not freeing a dynamic - error message during cleanup. - -2007-07-18 02:27 danf - - * tests/sshserver.pl: Use 512 bit keys to reduce the time taken to - generate them. This shouldn't really reduce security since in - the common case of a daily automated build the keys are only used - for a single test run lasting a few minutes before being deleted. - -2007-07-17 23:53 danf - - * CHANGES, tests/libtest/test613.pl: Fixed test cases 613 and 614 - by improving the log postprocessor to handle a new directory - listing format that newer libssh2's can provide. This is - probably NOT sufficient to handle all directory listing formats - that server's can provide and should be revisited. - -2007-07-17 22:59 bagder - - * CHANGES, RELEASE-NOTES, lib/ftp.c: Jofell Gallardo posted a - libcurl log using FTP that exposed a bug which made a control - connection that was deemed "dead" to yet be re-used in a - following request. We must make sure the connection gets closed - on this situation. - -2007-07-16 23:44 bagder - - * tests/data/test540: make it do all three requests on the same - connection - -2007-07-16 23:22 danf - - * docs/examples/: anyauthput.c, cookie_interface.c, ftpget.c, - ftpgetresp.c, ftpupload.c, getinmemory.c, httpput.c, - post-callback.c, sepheaders.c: Fixed some more simple compile - warnings in the examples. - -2007-07-16 23:08 bagder - - * docs/KNOWN_BUGS: 45. libcurl built to support ipv6 uses - getaddrinfo() to resolve host names. getaddrinfo() sorts the - response list which effectively kills how libcurl deals with - round-robin DNS entries. All details: - http://curl.haxx.se/mail/lib-2007-07/0168.html initial - suggested function to use for randomizing the response: - http://curl.haxx.se/mail/lib-2007-07/0178.html - -2007-07-15 23:00 bagder - - * tests/: data/test540, libtest/lib540.c: convert test case 540 to - use a custom Host: header as well - -2007-07-15 22:59 bagder - - * tests/libtest/: first.c, test.h: let's just export the whole argc - + argv pair globally so that each test tool can take advantage of - it however they see fit! - -2007-07-15 15:00 gknauf - - * lib/Makefile.vc6, src/Makefile.vc6: make users use the latest - OpenSSL and Zlib libraries; added hint to compile with SSPI with - MSVC6 without PSDK. - -2007-07-15 01:01 bagder - - * ares/ares_free_hostent.3: added another SEE ALSO - -2007-07-15 00:39 bagder - - * tests/: data/Makefile.am, data/test540, libtest/Makefile.am, - libtest/lib540.c: Added test case 540 and lib540.c, the - 'proxyauth.c' test app posted by Shmulik Regev on the libcurl - mailing list on 10 Jul 2007, converted to a test case. - -2007-07-15 00:38 bagder - - * tests/libtest/: first.c, test.h: add support for arg3 as the - third argument... - -2007-07-15 00:33 bagder - - * tests/runtests.pl: add some better logging when HTTP server start - fails, and make the failure really hard if the test server can't - be resolved (like for ::1 ipv6) - -2007-07-14 17:59 gknauf - - * lib/: ssh.c, ssh.h, transfer.c, url.c: for now unless we do - better fixed LIBSSH2_APINO compares to use long constants. - -2007-07-14 15:14 bagder - - * ares/ares_init.c: Brad House's fix to hish a win32 compiler - warning - -2007-07-14 15:11 bagder - - * ares/CHANGES: added Vlad's entire description of his valgrind fix - -2007-07-14 15:08 bagder - - * ares/: CHANGES, ares_init.c, ares_process.c, ares_query.c: Vlad - Dinulescu fixed two outstanding valgrind reports - -2007-07-13 23:31 danf - - * docs/examples/Makefile.am: The examples don't need access to curl - internal source files. - -2007-07-13 22:17 bagder - - * CHANGES, RELEASE-NOTES, lib/connect.c: Colin Hogben filed bug - report #1750274 (http://curl.haxx.se/bug/view.cgi?id=1750274) and - submitted a patch for the case where libcurl did a connect - attempt to a non-listening port and didn't provide a human - readable error string back. - -2007-07-13 22:09 bagder - - * docs/INSTALL: Daniel Cater added the mentioning of - CURL_DISABLE_TFTP - -2007-07-13 22:07 bagder - - * docs/libcurl/libcurl-errors.3: Daniel Cater: libcurl-errors needs - updating to reflect a couple of deprecated error codes - -2007-07-13 22:04 bagder - - * CHANGES, RELEASE-NOTES, lib/connect.c, lib/ftp.c: Daniel Cater - made libcurl build with CURL_NO_OLDIES defined (which doesn't - define the symbols for backwards source compatibility) - -2007-07-13 21:38 bagder - - * Makefile.dist: Daniel Cater made the vc8-generating line use - double-quotes to run fine on windows - -2007-07-12 23:34 bagder - - * CHANGES, RELEASE-NOTES, lib/krb5.c: Made the krb5 code build with - Heimdal's GSSAPI lib - -2007-07-12 23:11 danf - - * CHANGES, docs/examples/cacertinmem.c, - docs/examples/cookie_interface.c, docs/examples/curlx.c, - docs/examples/fileupload.c, docs/examples/fopen.c, - docs/examples/ftp3rdparty.c, docs/examples/ftpget.c, - docs/examples/ftpupload.c, docs/examples/ftpuploadresume.c, - docs/examples/ghiper.c, docs/examples/hiperfifo.c, - docs/examples/httpput.c, docs/examples/https.c, - docs/examples/multi-app.c, docs/examples/multi-post.c, - docs/examples/multithread.c, docs/examples/opensslthreadlock.c, - docs/examples/post-callback.c, docs/examples/postit2.c, - docs/examples/sepheaders.c, docs/examples/simplepost.c, - docs/examples/simplessl.c, docs/examples/synctime.c: Fixed some - compile warnings and errors and improved portability in the - examples. Removed ftp3rdparty.c since libcurl doesn't support - 3rd party FTP transfers any longer. - -2007-07-12 22:55 bagder - - * docs/examples/anyauthput.c: make it compile fine - -2007-07-12 22:54 bagder - - * docs/examples/Makefile.am: fix include path - -2007-07-12 22:38 danf - - * Makefile.am, docs/examples/Makefile.am: Compile most of the - example apps in docs/examples when doing a 'make check'. - -2007-07-12 22:15 bagder - - * CHANGES, RELEASE-NOTES, lib/url.c: Shmulik Regev found an (albeit - rare) case where the proxy CONNECT operation could in fact get - stuck in an endless loop. - -2007-07-12 19:03 bagder - - * tests/server/sockfilt.c: start the retry delay at 10 ms, double - it for every failed attempt which makes it 10 seconds delay after - 11 attempts - -2007-07-12 12:54 gknauf - - * tests/server/sockfilt.c: the timeout was probably too short with - max = 1 sec, so lets test with 5 sec. - -2007-07-12 12:44 gknauf - - * lib/Makefile.am: added nwos.c so that it gets distributed with - releases and tarballs. - -2007-07-12 03:07 gknauf - - * tests/server/: sockfilt.c, util.c, util.h: added time loop to - sockfilt.c in order to wait for SO_REUSEADDR; added go_sleep() to - util.c. - -2007-07-12 01:17 curlvms - - * packages/vms/: curlmsg.h, curlmsg.msg, curlmsg.sdl, - curlmsg_vms.h: Updated to match curl.h - -2007-07-12 00:20 bagder - - * CHANGES, RELEASE-NOTES, lib/ssluse.c: Made CURLOPT_SSL_VERIFYHOST - set to 1 acts as described in the documentation: fail to connect - if there is no Common Name field found in the remote cert. We - should deprecate the support for this set to 1 anyway soon, since - the feature is pointless and most likely never really used by - anyone. - -2007-07-11 23:47 gknauf - - * lib/: connect.c, hostip4.c, nwlib.c: removed now obsolete - NETDB_DEFINE_CONTEXT macro calls. - -2007-07-11 23:38 gknauf - - * lib/Makefile.netware: updated makefile to compile nwos.c. - -2007-07-11 23:34 gknauf - - * lib/: easy.c, nwos.c, setup.h: added NetWare-own file to provide - some init functions (for now only CLIB); added call to - netware_init() in curl_global_init() to make sure it gets called - before any library functions get used. - -2007-07-11 21:21 danf - - * docs/libcurl/curl_easy_setopt.3: Added the first libcurl version - to which the SSH options were added. - -2007-07-11 11:08 gknauf - - * lib/http_ntlm.c: added netdb.h for NetWare CLIB since - gethostname() is defined there. - -2007-07-11 11:03 gknauf - - * lib/url.c: fixed endif comment. - -2007-07-11 10:55 gknauf - - * lib/ssh.h: fixed endif comment. - -2007-07-11 00:55 danf - - * tests/README: Added a code coverage section using gcc and gcov. - -2007-07-11 00:45 bagder - - * CHANGES, RELEASE-NOTES, lib/http_chunks.c: Shmulik Regev: The - tiny patch below fixes a bug (that I introduced :) which happens - when negotiating authentication with a proxy (probably with web - servers as well) that uses chunked transfer encoding for the 407 - error pages. In this case the ''ignorebody'' flag was ignored (no - pun intended). - -2007-07-11 00:31 bagder - - * CHANGES, RELEASE-NOTES, lib/http.c: Giancarlo Formicuccia - reported and fixed a problem with a closed connection to a proxy - during CONNECT auth negotiation. - -2007-07-11 00:27 danf - - * CHANGES, RELEASE-NOTES, tests/data/test31, tests/data/test46, - tests/data/test506, tests/data/test517, tests/data/test61: Force - the time zone to GMT in the cookie tests in case the user is - using one of the so-called 'right' time zones that take into - account leap seconds, which causes the tests to fail (as reported - by Daniel Black in bug report #1745964). - -2007-07-11 00:26 jehousley - - * tests/data/test605: The previous commits changed the error code - -2007-07-11 00:26 jehousley - - * lib/: ssh.c, ssh.h, transfer.c, url.c, urldata.h: * Finish moving - sftp:// into a state machine so it won't block in multi mode * - Move scp:// into a state machine so it won't block in multi mode - * When available use the full directory entry from the sftp:// - server - -2007-07-11 00:23 danf - - * src/main.c, tests/data/Makefile.am, tests/data/test289: Fixed a - curl memory leak reported by Song Ma with a modified version of - the patch he suggested. Added his test case as test289 to - verify. - -2007-07-11 00:07 bagder - - * RELEASE-NOTES, include/curl/curlver.h: start working on 7.16.5... - -2007-07-10 23:36 bagder - - * CHANGES, RELEASE-NOTES, lib/gtls.c: 7.16.4 preps - -2007-07-09 04:00 gknauf - - * lib/Makefile.netware: added better CodeWarrior detection (forgot - to add with previos version). - -2007-07-09 01:19 gknauf - - * src/Makefile.netware: added better CodeWarrior detection; added - defines for setlocale(). - -2007-07-09 01:18 gknauf - - * lib/Makefile.netware: added better CodeWarrior detection; moved - autounload flag so that its used for both lib architectures. - -2007-07-09 01:17 gknauf - - * ares/Makefile.netware: added better CodeWarrior detection. - -2007-07-07 18:26 gknauf - - * ares/Makefile.netware, lib/Makefile.netware, - src/Makefile.netware: removed some obsolete include paths and - defines. - -2007-07-07 00:14 bagder - - * lib/: krb5.c, security.c: Thomas J. Moore made it build with less - warnings - -2007-07-06 23:56 bagder - - * RELEASE-NOTES: Gavrie Philipson's change, updated numbers - -2007-07-06 22:14 bagder - - * docs/examples/ftpgetresp.c: add note about windows and dlls with - CURLOPT_WRITEDATA - -2007-07-06 16:58 gknauf - - * src/getpass.c: fixed NetWare CLIB implementation of getpass_r() - -2007-07-05 14:48 jehousley - - * CHANGES, lib/ssh.c: Gavrie Philipson provided a patch that will - use a more specific error message for an scp:// upload failure. - If libssh2 has his matching patch, then the error message return - by the server will be used instead of a more generic error. - -2007-07-05 03:38 danf - - * tests/Makefile.am: Add -a when running torture tests now that - it's supported. - -2007-07-05 00:54 jehousley - - * lib/ssh.c: Fix spelling error in error message - -2007-07-04 19:20 gknauf - - * ares/configure.ac: add test for gettimeofday() so that - HAVE_GETTIMEOFDAY gets defined. - -2007-07-04 15:45 gknauf - - * lib/Makefile.m32, src/Makefile.m32: enabled ares build. - -2007-07-04 12:54 gknauf - - * ares/nameser.h: although the check for HAVE_STRUCT_TIMEVAL solved - the redefine it is incorrect; lets see if a check for - HAVE_GETTIMEOFDAY also works; if gettimeofday() is present then - we can assume we have the timezone struct too. - -2007-07-04 11:01 gknauf - - * ares/configure.ac: added check for sys/param.h. - -2007-07-03 20:18 gknauf - - * ares/nameser.h: trial to catch problem with Daniels cross-mingw - ares builds. - -2007-07-03 18:21 gknauf - - * ares/ares.h: added NetWare CLIB-own header to solve gcc warnings. - -2007-07-03 18:00 gknauf - - * ares/: Makefile.netware, ares.h, ares_getnameinfo.c, ares_init.c: - few minor changes to make ares compile for NetWare CLIB - architecture. - -2007-07-03 02:50 gknauf - - * lib/Makefile.netware, src/Makefile.netware: fixed rule to build - libcares when needed. - -2007-07-03 02:42 gknauf - - * ares/Makefile.netware: changed to build for CLIB / LIBC. - -2007-07-03 02:12 gknauf - - * src/Makefile.netware: added libcares to static build if ares - enabled. - -2007-07-03 00:04 bagder - - * docs/THANKS: contributors from the 7.16.3 release notes - -2007-07-02 20:50 gknauf - - * ares/Makefile.netware: sync'd with lib makefile changes: use var - for awk; fixed RECV* / SEND* defines; debug var can be - overwritten; added better compiler path handling. - -2007-07-02 20:42 gknauf - - * lib/Makefile.netware, src/Makefile.netware: some more makefile - tweaks and hacks to deal with both lib architectures. - -2007-07-02 19:22 jehousley - - * docs/libcurl/curl_easy_setopt.3: Fix problem with the indenting - noticed by Pavel - -2007-07-02 00:17 gknauf - - * src/Makefile.netware: ignore make error when trying to copy - curl.pdf which isnt in CVS. - -2007-07-02 00:03 bagder - - * docs/libcurl/curl_easy_setopt.3: mention the old name - -2007-07-02 00:01 bagder - - * CHANGES, RELEASE-NOTES, docs/FEATURES, docs/MANUAL, docs/curl.1, - docs/libcurl/curl_easy_setopt.3, include/curl/curl.h, - lib/Makefile.inc, lib/ftp.c, lib/hostip.c, lib/hostip4.c, - lib/hostip6.c, lib/krb4.h, lib/krb5.c, lib/security.c, - lib/sendf.c, lib/url.c, lib/urldata.h, src/main.c: Thomas J. - Moore provided a patch that introduces Kerberos5 support in - libcurl. This also makes the options change name to --krb (from - --krb4) and CURLOPT_KRBLEVEL (from CURLOPT_KRB4LEVEL) but the old - names are still - -2007-07-01 23:28 bagder - - * CHANGES, RELEASE-NOTES, lib/ftp.c: Song Ma helped me verify and - extend a fix for doing FTP over a SOCKS4/5 proxy - -2007-07-01 23:06 gknauf - - * lib/Makefile.netware, src/Makefile.netware: changed RECV_* / - SEND_* defines to correctly reflect NetWare APIs; some more minor - Makefile tidyups. - -2007-07-01 18:55 gknauf - - * lib/Makefile.netware, src/Makefile.netware: disabled 64bit type - for CLIB build which removes compiler runtime dependency. - -2007-07-01 14:09 gknauf - - * docs/INSTALL: updated NetWare docu. - -2007-07-01 03:33 gknauf - - * lib/Makefile.netware, src/Makefile.netware: added lib - architecture to NLM description. - -2007-07-01 01:53 gknauf - - * lib/Makefile.netware, src/Makefile.netware: added - HAVE_SYS_IOCTL_H define; added gcc runtime. - -2007-07-01 01:45 gknauf - - * lib/setup.h, lib/timeval.c, src/curlutil.c, src/setup.h: moved - includes to setup.h so that the project headers also pick them up - (eleminate gcc warning). - -2007-06-30 23:20 gknauf - - * lib/Makefile.netware, src/Makefile.netware: fixed path to - Metrowerks tools and runtime since they changed between compiler - versions. - -2007-06-30 22:16 gknauf - - * include/curl/curl.h: minor patches to enable building for NetWare - CLIB. sent by Dmitry Mityugov. - -2007-06-30 22:08 gknauf - - * lib/connect.c, lib/hostip.h, lib/hostip4.c, lib/inet_ntop.c, - lib/timeval.c, src/curlutil.c, src/getpass.c, src/main.c: minor - patches to enable building for NetWare CLIB. sent by Dmitry - Mityugov. - -2007-06-30 22:02 gknauf - - * lib/Makefile.netware, lib/nwlib.c, src/Makefile.netware: enabled - building for NetWare CLIB architecture. - -2007-06-29 00:31 gknauf - - * tests/testcurl.pl: revert previous patch since it turned out that - older cp dont know this switch, argh! - -2007-06-28 13:11 jehousley - - * lib/file.c, lib/memdebug.c, lib/memdebug.h, tests/memanalyze.pl: - Using fdopen() is a more correct way to implement the - CURLOPT_NEW_FILE_PREMS file.c, but the debug interface was - missing. This adds the routines needed to make the memory - debuging work for fdopen(). - -2007-06-28 12:47 bagder - - * CHANGES, RELEASE-NOTES: reality sync - -2007-06-28 03:20 gknauf - - * tests/testcurl.pl: fixed nasty cp warnings about not beeing able - to preserve ownership. - -2007-06-27 23:35 bagder - - * docs/examples/10-at-a-time.c: James Bursa's improvement - -2007-06-27 23:29 bagder - - * docs/examples/10-at-a-time.c: fix little flaw that could make the - transfer loop end prematurely - -2007-06-27 22:15 jehousley - - * docs/libcurl/curl_easy_setopt.3, include/curl/curl.h, lib/easy.c, - lib/file.c, lib/ssh.c, lib/url.c, lib/urldata.h: Add two new - options for the SFTP/SCP/FILE protocols: CURLOPT_NEW_FILE_PERMS - and CURLOPT_NEW_DIRECTORY_PERMS. These control the premissions - for files and directories created on the remote server. - CURLOPT_NEW_FILE_PERMS defaults to 0644 and - CURLOPT_NEW_DIRECTORY_PERMS defaults to 0755 - -2007-06-27 12:14 gknauf - - * lib/ssh.c: removed trailing spaces. - -2007-06-27 12:12 gknauf - - * lib/ssh.c: fixed wrong var name - -2007-06-26 23:53 bagder - - * docs/FAQ: add an FTP rename example to 3.7 - -2007-06-26 23:09 bagder - - * CHANGES, RELEASE-NOTES, lib/hash.c, lib/hash.h, lib/hostip.c, - lib/multi.c: Robert Iakobashvili re-arranged the internal hash - code to work with a custom hash function for different hashes, - and also expanded the default size for the socket hash table used - in multi handles to greatly enhance speed when very many - connections are added and the socket API is used. - -2007-06-26 22:23 jehousley - - * lib/ssh.c: The results for a list only directory should be sent - to the callback - -2007-06-26 21:12 jehousley - - * lib/ssh.c: ftp_list_only mode should list all file types, not - just directories. - -2007-06-25 16:17 bagder - - * lib/transfer.c: gah, adding missing braces, removed silly debug - output, added new debug output - -2007-06-25 15:58 bagder - - * CHANGES, RELEASE-NOTES, lib/transfer.c, tests/data/test282: - Adjusted how libcurl treats HTTP 1.1 responses without - content-lenth or chunked encoding (that also lacks "Connection: - close"). It now simply assumes that the connection WILL be closed - to signal the end, as that is how RFC2616 section 4.4 point #5 - says we should behave. - -2007-06-25 15:52 bagder - - * include/curl/curlver.h: fix the version string as well - -2007-06-25 11:34 bagder - - * RELEASE-NOTES, include/curl/curlver.h: start working towards - 7.16.4 - -2007-06-25 11:18 bagder - - * CHANGES: 7.16.3 - -2007-06-24 21:32 bagder - - * CHANGES, RELEASE-NOTES, lib/ftp.c: As reported by "Tro" in - http://curl.haxx.se/mail/lib-2007-06/0161.html and - http://curl.haxx.se/mail/lib-2007-06/0238.html, libcurl didn't - properly do no-body requests on FTP files on re-used connections - properly, or at least it didn't provide the info back in the - header callback properly in the subsequent requests. - -2007-06-22 23:10 gknauf - - * Makefile.dist: added netware install target - -2007-06-22 23:10 gknauf - - * lib/Makefile.netware, src/Makefile.netware: made debug flag - settable from outside; add allways debug stuff when DB != NDEBUG - -2007-06-22 22:24 bagder - - * lib/transfer.c: remove annoying debug output - -2007-06-21 16:23 bagder - - * CHANGES, RELEASE-NOTES, lib/url.c, tests/data/test506: Gerrit - Bruchhuser pointed out a warning that the Intel(R) Thread - Checker tool reports and it was indeed a legitimate one and it is - one fixed. It was a use of a share without doing the proper - locking first. - -2007-06-20 23:57 bagder - - * CHANGES, RELEASE-NOTES, src/main.c: Adam Piggott filed bug report - #1740263 (http://curl.haxx.se/bug/view.cgi?id=1740263). Adam - discovered that when getting a large amount of URLs with curl, - they were fetched slower and slower... which turned out to be - because the --libcurl data collecting which wrongly always was - enabled, but no longer is... - -2007-06-20 13:30 jehousley - - * lib/ssh.c: If the creation of rsa and rsa_pub fail due to memory, - don't try other authentication methods. Terminate with a memory - error. - -2007-06-19 15:23 jehousley - - * lib/ssh.c: Check both variables, not the same one twice. Pointed - out by Colin Hogben - -2007-06-19 14:33 bagder - - * lib/ftp.c, tests/data/Makefile.am, tests/data/test353: and fix - another flaw in the singlecwd case when we get ftp://site.com/, - also from the #1739100 bug report - -2007-06-19 13:50 bagder - - * lib/ssh.c: extra precaution to make PATH_MAX always be defined - -2007-06-19 13:31 jehousley - - * lib/: ssh.c, urldata.h: Change rsa and rsa_pub from static arrays - in ssh_conn to be dynamically allocated when needed - -2007-06-19 00:28 jehousley - - * lib/ssh.c: If LIBSSH2DEBUG was defined "i" was undefined - -2007-06-18 23:09 bagder - - * CHANGES, RELEASE-NOTES: Robson Braga Araujo filed bug report - #1739100 (http://curl.haxx.se/bug/view.cgi?id=1739100) that - mentioned that libcurl could not actually list the contents of - the root directory of a given FTP server if the login directory - isn't root. I fixed the problem and added three test cases (one - is disabled for now since I identified KNOWN_BUGS #44, we cannot - use --ftp-method nocwd and list ftp directories). - -2007-06-18 23:04 bagder - - * lib/ftp.c: make the ftp-method multicwd case possible to LIST the - root directory of a server! - -2007-06-18 23:04 bagder - - * tests/data/: DISABLED, Makefile.am, test350, test351, test352: - Test listing of root dir with the three ftp-methods. KNOWN_BUGS - #44 make me disable test 351 by default by I add the test case - anyway to make it easier to work on this problem in the future. - -2007-06-18 23:03 bagder - - * docs/KNOWN_BUGS: 44. --ftp-method nocwd does not handle URLs - ending with a slash properly (it should list the contents of that - directory). See test case 351. - -2007-06-18 10:57 bagder - - * docs/KNOWN_BUGS: Daniel Johnson reported the tests now run fine - on OS X! - -2007-06-16 18:58 jehousley - - * lib/ssh.c: Curl_ssh_connect() was using an uninitialized variable - in one location. Caught by the auto-builds - -2007-06-14 23:16 bagder - - * tests/sshserver.pl: Tom Regner added /usr/lib/misc to the path to - scan for sftp to make the sftp tests run fine on gentoo - -2007-06-14 16:42 bagder - - * CHANGES, RELEASE-NOTES, lib/multi.c: Shmulik Regev fixed a flaw - in the multi interface that occurred when doing HTTP CONNECT over - a proxy - -2007-06-14 16:15 bagder - - * CHANGES, RELEASE-NOTES: s/HAVE_POLL/HAVE_SYS_POLL_H - -2007-06-14 15:22 jehousley - - * lib/ssh.c: Remove duplicate code that was left in as part of - 1.35. This code only affected sftp_sendquote() for the - "chgrp/chmod/chown" commands. - - This also fixed failure of test 614 on a system that previously - failed. - -2007-06-14 13:21 bagder - - * lib/select.h: Make our own definitions of the POLL* defiens and - the pollfd struct only get done if the sys/poll.h file is - missing, as we have seen machines with poll() present but without - the header file and machines that don't get HAVE_POLL defined but - that do have the sys/poll.h header file... - -2007-06-14 12:36 jehousley - - * lib/ssh.c: BUG FIX: When reading a directory listing that - contains symlinks with the latest libssh2, the listing would be - truncated at the symlink. Fix by looping on - LIBSSH2_ERROR_EAGAIN, like the rest of the calls. - -2007-06-13 22:17 bagder - - * CHANGES, RELEASE-NOTES: Tom Regner provided a patch and worked - together with James Housley, so now - CURLOPT_FTP_CREATE_MISSING_DIRS works for SFTP connections as - well as FTP ones. - -2007-06-13 22:08 bagder - - * CHANGES, RELEASE-NOTES: Rich Rauenzahn filed bug report #1733119 - (http://curl.haxx.se/bug/view.cgi?id=1733119) and we collaborated - on the fix. The problem is that for 64bit HPUX builds, several - socket-related functions would still assume int (32 bit) - arguments and not socklen_t (64 bit) ones. - -2007-06-13 19:13 jehousley - - * lib/ssh.c: Restore functionality mistakenly removed in the - previous commit - -2007-06-13 17:02 jehousley - - * docs/: curl.1, libcurl/curl_easy_setopt.3: Update documentation - to reflect SFTP's ability to create directories on upload. Some - text provieded by Tom Regner - -2007-06-13 16:01 giva - - * lib/ssh.c: libssh2_session_free() returns void. Fix "#endif". - -2007-06-13 14:15 jehousley - - * lib/ssh.c: Commit Tom Regner's code for SFTP create missing - directories. This patch uses the --ftp-create-dirs flag to - control if cURL will try and create directories that are - specified in an upload path, but don't exist. - -2007-06-13 13:27 jehousley - - * lib/ssh.c: Add a define to protect the state machine from older - versions of libssh2, ie 0.14, that don't know about newer - constants used in the state machine. - -2007-06-12 23:39 bagder - - * configure.ac, lib/setup_once.h: With lots of help from Rich - Rauenza(?) in bug #1733119, we introduce a fairly complicated - work-around for 64bit HPUX compiles. We do the fix using inline - static functions to make them follow the header file properly and - thus get used fine in the test suite too etc. - -2007-06-12 23:32 jehousley - - * lib/: ssh.c, urldata.h: * Updates for the latest version of - libssh2, specifically libssh2_sftp_shutdown() and - libssh2_session_free() can now return LIBSSH2_ERROR_EAGAIN. - - * Fix the _send() and _recv() return values so non-blocking works - -2007-06-12 18:15 jehousley - - * lib/ssh.c: While connect and transfer works fine in non-blocking - mode for the test suite, transfer fails in the real world. So - after connect set to blocking as full non-blocking is migrated - out. - -2007-06-12 15:51 bagder - - * CHANGES: mention James current work on ssh - -2007-06-12 15:47 jehousley - - * lib/ssh.c: Prevent the state machine from getting stuck in - SSH_AUTH_HOST_INIT - -2007-06-12 14:31 jehousley - - * lib/: ssh.c, ssh.h, urldata.h: Convert Curl_ssh_connect() to run - in a state machine for LIBSSH2_APINO >= 200706012030. More to - come... - -2007-06-12 10:15 bagder - - * lib/tftp.c: remove unused field in the state struct - -2007-06-11 19:53 danf - - * tests/runtests.pl: Wait longer for servers to start up since the - ssh server needs to generate keys the first time (which can take - a while on a slow or loaded host). Enforce a longer startup wait - time for the ssh client SOCKS server, too. Check for an error - code from startnew() when starting any server. - -2007-06-11 19:49 danf - - * tests/sshserver.pl: We do not use RSA keys in the test suite. - -2007-06-11 15:35 bagder - - * lib/hostares.c: restore the correct timeout time that my previous - commit broke - -2007-06-11 15:32 bagder - - * lib/hostares.c: Properly wait for the c-ares resolve to complete, - hopefully the cure for bug #1733955 - -2007-06-11 09:27 bagder - - * docs/FAQ: Daniel Black's clarfication about the NTLM support - -2007-06-11 06:33 giva - - * lib/hostthre.c: constify 'hostname' in init_thread_sync_data(). - Simply clear the whole 'tsd' structure on exit in - destroy_thread_sync_data(). - -2007-06-11 06:07 giva - - * lib/ssh.c: Squelsh some warnings for libssh older than 0.1.5. - -2007-06-08 20:56 danf - - * CHANGES, tests/runtests.pl: Fixed the test harness so that it - actually kills the ssh being used as the SOCKS server. - -2007-06-08 19:32 danf - - * tests/sshserver.pl: Improved compatibility with perl 5.0 on the - 'open' calls. - -2007-06-08 19:21 danf - - * CHANGES, tests/runtests.pl, tests/data/Makefile.am, - tests/data/test706, tests/data/test707: Incorporated Daniel - Black's test706 and test707 SOCKS test cases. - -2007-06-08 19:03 danf - - * tests/runtests.pl: Improved compatibility with perl 5.0 on the - 'open' calls. - -2007-06-08 18:19 jehousley - - * lib/ssh.c: Curl_scp_done() needs to call libssh2_channel_free() - to prevent a memory leak, and it is the right thing to do. - -2007-06-08 18:02 jehousley - - * lib/ssh.c: Fix to work with the latest CVS version of libssh2 - - * As of (LIBSSH2_APINO >= 200706012030) there are not *nb() - functions * As of (LIBSSH2_APINO >= 200706012030) most - libssh2_*() functions can return LIBSSH2_ERROR_EAGAIN to - indicate that the call would block. - - To make the code work as previously, blocking, all the code has - been updated so that when (LIBSSH2_APINO >= 200706012030) it - loops simulating blocking. This allows the existing code to - function and not hold up the upcoming release. - -2007-06-08 11:01 bagder - - * ares/: RELEASE-NOTES, ares_version.h: start working on 1.4.1 - -2007-06-08 10:46 bagder - - * ares/: CHANGES, Makefile.am, RELEASE-NOTES: 1.4.0 preps - -2007-06-08 00:42 danf - - * tests/runtests.pl: Changed the opens to work on older versions of - perl. Redirect ssh output to ssh.log - -2007-06-08 00:24 danf - - * lib/file.c: Fixed a compiler warning on uClibc. - -2007-06-07 23:56 bagder - - * docs/KNOWN_BUGS: bug #1720605, There seems to be a problem when - connecting to the Microsoft telnet server - -2007-06-07 23:47 bagder - - * CHANGES, RELEASE-NOTES: Daniel S (6 June 2007) - -s/--silent can - now be used to toggle off the silence again if used a second - time. - - Daniel S (5 June 2007) - Added Daniel Black's work that adds the - first few SOCKS test cases. I also fixed two minor SOCKS - problems to make the test cases run fine. - -2007-06-07 23:42 danf - - * tests/sshserver.pl: Renamed the sshd log file to sshd.log. Added - more options to the ssh config file to improve the consistency of - the test environment. Force a rewrite of the ssh config files on - every invocation. Changed the opens to work on older versions of - perl. - -2007-06-07 22:14 danf - - * tests/data/: test700, test701, test702, test703, test704, - test705: Cleaned up SOCKS tests. Use a magic port number instead - of killserver to do nonlistening server tests, like other tests. - -2007-06-07 21:49 danf - - * tests/: runtests.pl, sshserver.pl: Fixed some problems in - starting SSH for use in SOCKS. - -2007-06-06 22:08 bagder - - * src/main.c: make -s/--silent properly toggle as it is documented - -2007-06-05 15:53 bagder - - * ares/CHANGES: the revert - -2007-06-05 15:52 bagder - - * tests/data/: Makefile.am, test703: added 703: a socks5 version of - 702 - -2007-06-05 15:50 bagder - - * tests/: .cvsignore, FILEFORMAT, README, runtests.pl, - sshserver.pl, data/Makefile.am, data/test700, data/test701, - data/test702, data/test704, data/test705: Daniel Black's test - suite fixes and initial test cases for SOCKS4/5 using openssh - -2007-06-05 15:42 bagder - - * lib/socks.c: if we read zero bytes from the proxy, the connection - is broken and we need to bail out - -2007-06-05 15:41 bagder - - * lib/url.c: mark connect failures as non-connected when - ConnectPlease() fails, like when a connection through a socks - proxy doesn't work - -2007-06-04 23:33 bagder - - * ares/ares_gethostbyname.c: Revered Ashish Sharma's multiple - entries patch, as it caused memory madness - -2007-06-04 23:26 bagder - - * ares/ares_query.c: minor edit since getting an ID seems pointless - when failure happens - -2007-06-04 23:04 bagder - - * ares/ares_free_hostent.c: fix the bad bad bad mess this caused on - name resolves returning more than one name... Reported by James - Bursa - -2007-06-02 22:09 bagder - - * ares/: AUTHORS, CHANGES, ares_init.c: Brad Spencer found and - fixed three flaws in the code, found with the new gcc 4.2.0 - warning: -Waddress - -2007-06-02 21:48 bagder - - * ares/: CHANGES, ares_process.c, ares_timeout.c, setup.h: Brad - House fixed VS2005 compiler warnings due to time_t being 64bit. - He also made recent Microsoft compilers use _strdup() instead of - strdup(). - -2007-06-02 21:42 bagder - - * ares/: AUTHORS, CHANGES, ares__get_hostent.c, - ares_free_hostent.c, ares_gethostbyname.c: Ashish Sharma provided - a patch for supporting multiple entries in the /etc/hosts file. - Patch edited for coding style and functionality by me (Daniel). - -2007-06-02 21:32 bagder - - * ares/: Makefile.inc, ares_destroy_options.3, ares_save_options.3: - ares_destroy_options() and ares_save_options() man pages by Brad - House - -2007-06-01 23:24 bagder - - * lib/multi.c: ouch, two conditionals were turned backwards! - -2007-06-01 23:01 bagder - - * lib/multi.c: do the update timer stuff even when - CURLM_CALL_MULTI_PERFORM is returned - -2007-05-31 13:34 bagder - - * CHANGES, RELEASE-NOTES, configure.ac, lib/README.ares, - lib/easy.c, lib/hostares.c, lib/select.c, lib/select.h: When - transferring 500 downloads in parallel with a c-ares enabled - build only to find that it crashed miserably, and this was due to - some select()isms left in the code. This was due to API - restrictions in c-ares 1.3.x, but with the upcoming c-ares 1.4.0 - this is no longer the case so now libcurl runs much better with - c-ares and the multi interface with > 1024 file descriptors in - use. - -2007-05-31 10:59 bagder - - * CHANGES, RELEASE-NOTES, lib/file.c: Feng Tu made (lib)curl - support "upload" resuming work for file:// URLs. - -2007-05-30 23:45 bagder - - * ares/ares_version.h: make next version 1.4.0 - -2007-05-30 23:37 bagder - - * ares/: ares_init.c, configure.ac: first take at detecting a - random device and seeding the random key using data from it in - randomize_key() - -2007-05-30 23:11 bagder - - * ares/: CHANGES, ares_init.c, ares_private.h, ares_query.c: - Shmulik Regev brought cryptographically secure transaction IDs - -2007-05-30 22:49 bagder - - * ares/: CHANGES, ares.h, ares_destroy.c, ares_init.c: Brad House - added ares_save_options() and ares_destroy_options() that can be - used to keep options for later re-usal when ares_init_options() - is used. - -2007-05-30 22:04 bagder - - * CHANGES, RELEASE-NOTES, docs/libcurl/curl_easy_setopt.3, - docs/libcurl/curl_multi_setopt.3, include/curl/multi.h, - lib/multi.c: Added CURLMOPT_MAXCONNECTS which is a - curl_multi_setopt() option for setting the maximum size of the - connection cache maximum size of the multi handle. - -2007-05-30 19:15 yangtse - - * tests/runtests.pl: In case of test failure, try not to show log - files of other tests - -2007-05-30 14:58 bagder - - * ares/: CHANGES, ares.h, ares_process.3, ares_process.c, setup.h: - added ares_process_fd() to allow applications to ask for - processing on specific sockets and thus avoiding select() and - associated functions/macros. This function will be used by - upcoming libcurl releases for this very reason. It also made me - export the ares_socket_t type in the public ares.h header file, - since ares_process_fd() uses that type for two of the arguments. - -2007-05-30 11:24 bagder - - * lib/url.c: remove really annoying debug output that makes life - miserable when you do hundreds of parallel transfers... - -2007-05-27 00:09 bagder - - * CHANGES, RELEASE-NOTES: When working with a problem Stefan Becker - had, I found an off-by-one buffer overwrite in Curl_select(). - While fixing it, I also improved its performance somewhat by - changing calloc to malloc and breaking out of a loop earlier - (when possible). - -2007-05-27 00:02 bagder - - * lib/select.c: Primarily this fixes an off-by-one buffer overwrite - (rare but still existing). - - I also switched from calloc() to malloc() as a minor performance - boost since the rest of the code fills in the structs fine anyway - - and they must for the case when we use the stack-based auto - variable array instead of the allocated one. - - I made the loop filling in poll_fds[] break when poll_nfds is - reached as a minor speed improvement. - -2007-05-26 22:50 bagder - - * docs/libcurl/libcurl-multi.3: Clarify a bit about the fact that - easy handles remain in the multi stack when transfers are done - and need to be removed and closed or re-added. - -2007-05-26 22:47 bagder - - * docs/libcurl/curl_multi_info_read.3: make it a WARNING since this - hits people hard in their faces - -2007-05-25 23:56 bagder - - * CHANGES, RELEASE-NOTES, docs/KNOWN_BUGS, lib/nss.c: Rob - Crittenden fixed bug #1705802 - (http://curl.haxx.se/bug/view.cgi?id=1705802), which was filed by - Daniel Black identifying several FTP-SSL test cases fail when we - build libcurl with NSS for TLS/SSL. Listed as #42 in KNOWN_BUGS. - -2007-05-25 23:20 bagder - - * docs/FEATURES: updated - -2007-05-25 23:11 bagder - - * ares/: CHANGES, ares_init.c: Ravi Pratap fixed a flaw in the - init_by_resolv_conf() function for windows that could cause it to - return a bad return code. - -2007-05-24 23:11 bagder - - * CHANGES, lib/tftp.c: Song Ma filed bug report #1724016 - (http://curl.haxx.se/bug/view.cgi?id=1724016) noticing that - downloading glob-ranges for TFTP was broken in CVS. - -2007-05-24 23:11 bagder - - * lib/transfer.c: stay within 80 cols - -2007-05-24 22:58 bagder - - * src/main.c, CHANGES: 'mytx' in bug report #1723194 - (http://curl.haxx.se/bug/view.cgi?id=1723194) pointed out that - the warnf() function in the curl tool didn't properly deal with - the cases when excessively long words were used in the string to - chop up. - -2007-05-23 14:59 bagder - - * docs/libcurl/libcurl-multi.3: TFTP transfers are also blocking - -2007-05-23 14:51 bagder - - * docs/libcurl/libcurl-multi.3: fix the formatting of the trailing - list - -2007-05-22 22:46 bagder - - * CHANGES, RELEASE-NOTES, lib/ssluse.c: Andre Guibert de Bruet - fixed a memory leak when PKCS #12 parsing failed - -2007-05-22 21:51 bagder - - * CHANGES, RELEASE-NOTES, lib/ssluse.c: Andre Guibert de Bruet - fixed a memory leak in the function that verifies the peer's name - in the SSL certificate when built for OpenSSL. The leak happens - for libcurls with CURL_DOES_CONVERSIONS enabled that fail to - convert the CN name from UTF8. - -2007-05-21 00:11 bagder - - * lib/hostthre.c: WaitForSingleObject() uses a millisecond timeout - and CURL_TIMEOUT_RESOLVE is counted in seconds... - -2007-05-18 12:40 bagder - - * lib/tftp.c: better fix for the dl/ul counters - -2007-05-18 12:32 bagder - - * CHANGES, RELEASE-NOTES, lib/tftp.c, lib/transfer.c: Feng Tu - reported that curl -w did wrong on TFTP transfers in bug report - #1715394 (http://curl.haxx.se/bug/view.cgi?id=1715394), and the - transfer-related info "variables" were indeed overwritten with - zeroes wrongly and have now been adjusted. The upload size still - isn't accurate. - -2007-05-18 12:12 bagder - - * lib/tftp.c: bail out with error codes on failures - -2007-05-17 23:41 bagder - - * CHANGES: they spell five with a v... - -2007-05-17 23:40 bagder - - * CHANGES, RELEASE-NOTES, lib/tftp.c: Feng Tu pointed out a - division by zero error in the TFTP connect timeout code for - timeouts less than fice seconds, and also provided a fix for it. - -2007-05-17 08:04 danf - - * CHANGES, configure.ac, docs/INSTALL, lib/setup.h: Added support - for compiling under Minix 3.1.3 using ACK. - -2007-05-16 19:45 danf - - * tests/libtest/test613.pl: Match file times occurring in the - morning. - -2007-05-15 02:36 danf - - * lib/memdebug.c: Added call to setvbuf (disabled by default for - speed) to flush the memdebug log file after every line and avoid - losing the last few log entries if curl crashes. - -2007-05-15 02:28 danf - - * CHANGES, RELEASE-NOTES, docs/curl.1, - docs/libcurl/curl_easy_setopt.3, lib/ssh.c, - tests/data/Makefile.am, tests/data/test614: Added support for - quote commands before a transfer using SFTP and test case 614. - Allow SFTP quote commands chmod, chown, chgrp to set a value of - 0. - -2007-05-15 00:03 danf - - * CHANGES, docs/curl.1, tests/data/Makefile.am, tests/data/test613, - tests/libtest/Makefile.am, tests/libtest/test613.pl: Added SFTP - directory listing test case 613. - -2007-05-10 22:03 danf - - * tests/data/: Makefile.am, test408, test409: Added FTPS upload - tests 408 and 409. - -2007-05-09 20:24 danf - - * CHANGES, RELEASE-NOTES, lib/ssh.c: Kristian Gunstone fixed a - problem where overwriting an uploaded file with sftp didn't - truncate it first, which would corrupt the file if the new file - was shorter than the old. - -2007-05-09 20:05 danf - - * docs/curl.1: Added the list of SFTP post-quote commands, and - fixed a few typos. - -2007-05-09 00:14 danf - - * CHANGES, tests/data/Makefile.am, tests/data/test406, - tests/data/test407: Added FTPS test cases 406 and 407 - -2007-05-08 13:34 bagder - - * CHANGES, docs/libcurl/curl_easy_setopt.3, - docs/libcurl/libcurl-errors.3, include/curl/curl.h, lib/ssh.c, - lib/strerror.c: CURLE_FTP_COULDNT_STOR_FILE is now known as - CURLE_UPLOAD_FAILED. This is because I just made SCP uploads - return this value if the file size of the upload file isn't given - with CURLOPT_INFILESIZE*. Docs updated to reflect this news, and - a define for the old name was added to the public header file. - -2007-05-07 09:07 bagder - - * CHANGES, RELEASE-NOTES, lib/multi.c: James Bursa fixed a bug in - the multi handle code that made the connection cache grow a bit - too much, beyond the normal 4 * easy_handles. - -2007-05-06 10:14 bagder - - * CHANGES: extended the description for the - curl_multi_socket_action() change - -2007-05-03 22:50 bagder - - * docs/KNOWN_BUGS: 42. Daniel Black filed bug report #1705802 where - he accurately mentions that several FTP-SSL test cases fail - when we build libcurl with NSS for TLS/SSL: - http://curl.haxx.se/bug/view.cgi?id=1705802 - -2007-05-03 21:12 danf - - * docs/libcurl/: curl_easy_getinfo.3, curl_easy_setopt.3: Fixed a - few typos. - -2007-05-03 14:30 bagder - - * docs/libcurl/curl_easy_setopt.3: document the new 200alias - behaviour - -2007-05-02 22:42 bagder - - * CHANGES, RELEASE-NOTES, lib/transfer.c: Anders Gustafsson - remarked that requiring CURLOPT_HTTP_VERSION set to 1.0 when - CURLOPT_HTTP200ALIASES is used to avoid the problem mentioned - below is not very nice if the client wants to be able to use - _either_ a HTTP 1.1 server or one within the aliases list... so - starting now, libcurl will simply consider 200-alias matches the - to be HTTP 1.0 compliant. - -2007-05-02 21:13 danf - - * lib/: multi.c, url.c, url.h: Fixed an out of memory handling - issue with HTTP pipelines. - -2007-05-02 19:35 bagder - - * CHANGES, RELEASE-NOTES, lib/transfer.c: Tobias Rundstrom reported - a problem they experienced with xmms2 and recent libcurls, which - turned out to be the 25-nov-2006 change which treats HTTP - responses without Content-Length or chunked encoding as without - bodies. We now added the conditional that the above mentioned - response is only without body if the response is HTTP 1.1. - -2007-05-02 15:52 bagder - - * CHANGES, RELEASE-NOTES, docs/examples/hiperfifo.c: - Jeff - Pohlmeyer improved the hiperfifo.c example to use the - CURLMOPT_TIMERFUNCTION callback option. - -2007-05-02 15:47 bagder - - * CHANGES, RELEASE-NOTES, lib/multi.c: - Set the timeout for easy - handles to expire really soon after addition or when - CURLM_CALL_MULTI_PERFORM is returned from - curl_multi_socket*/perform, to make applications using only - curl_multi_socket() to properly function when adding easy - handles "on the fly". Bug report and test app provided by - Michael Wallner. - -2007-05-02 15:14 bagder - - * CHANGES, CHANGES.0, CHANGES.1999, CHANGES.2000, CHANGES.2001, - CHANGES.2002, CHANGES.2003, CHANGES.2004, CHANGES.2005: Merged - _all_ old changelogs into the single CHANGES.0 file. Having a new - one for every year is giving us too many files! I also split out - the changes from 2006 from CHANGES to CHANGES.0 now. - -2007-05-02 13:14 bagder - - * lib/sendf.c: spell and language fix - -2007-05-02 08:02 danf - - * tests/libtest/lib536.c: Check the return code from - curl_multi_add_handle() - -2007-05-02 02:50 danf - - * src/main.c: Fixed a logic error in the last patch and another out - of memory issue. Reduce the scope of some variables. - -2007-05-01 22:52 danf - - * src/main.c: Improved behaviour in out of memory conditions. - -2007-05-01 22:50 danf - - * lib/strdup.c: Use memcpy instead of strcpy to improve - performance. - -2007-04-30 23:47 bagder - - * configure.ac: brlcad on #curl provided this patch (edited by me) - since "configure will fail looking for a C++ preprocessor on - libtool-using projects" with the factory- installed libtool - version on Mac OS X. - -2007-04-30 22:15 danf - - * CHANGES, tests/FILEFORMAT, tests/README, tests/runtests.pl, - tests/data/test75, tests/libtest/Makefile.am, - tests/libtest/test75.pl: Improved the test harness to allow - running test servers on other than the default port numbers, - allowing more than one test suite to run simultaneously on the - same host. - -2007-04-30 21:05 danf - - * tests/data/: test239, test243, test245, test246: Fixed some tests - to stop hard-coding the port number. - -2007-04-29 09:04 danf - - * lib/url.c: Rearranged some allocs so they will be freed correctly - in the error path. - -2007-04-28 23:01 bagder - - * CHANGES, RELEASE-NOTES, lib/gtls.c: Peter O'Gorman fixed libcurl - to not init GnuTLS as early as we did before, since it then inits - libgcrypt and libgcrypt is being evil and EXITS the application - if it fails to get a fine random seed. That's really not a nice - thing to do by a library. - -2007-04-28 22:27 bagder - - * CHANGES, RELEASE-NOTES, lib/easy.c: Frank Hempel fixed a - curl_easy_duphandle() crash on a handle that had been removed - from a multi handle, and then fixed another flaw that prevented - curl_easy_duphandle() to work even after the first fix - the - handle was still marked as using the multi interface. - -2007-04-27 10:30 bagder - - * lib/url.c: Move the explictit free of the range string to - Curl_close() from Curl_disconnect() since it easy-handle related - and not connection-related. - -2007-04-27 10:19 bagder - - * lib/url.c: oops, this was supposed to be properly removed - -2007-04-27 10:18 bagder - - * lib/url.c: As a follow-up to the removal of the free of the range - data in Curl_done() - this moves and re-arranges how range/resume - is setup and freed. - -2007-04-26 23:30 bagder - - * CHANGES, RELEASE-NOTES, lib/transfer.c: Peter O'Gorman found a - problem with SCP downloads when the downloaded file was 16385 - bytes (16K+1) and it turned out we didn't properly always "suck - out" all data from libssh2. The effect being that libcurl would - hang on the socket waiting for data when libssh2 had in fact - already read it all... - -2007-04-26 01:18 danf - - * CHANGES, tests/README, tests/runtests.pl: Added support in - runtests.pl for "!n" test numbers to disable individual tests. - -2007-04-25 22:54 danf - - * lib/ftp.c: Fixed an out of memory handling issue. - -2007-04-25 22:20 bagder - - * CHANGES, RELEASE-NOTES, lib/url.c: Sonia Subramanian brought our - attention to a problem that happens if you set the - CURLOPT_RESUME_FROM or CURLOPT_RANGE options and an existing - connection in the connection cache is closed to make room for the - new one when you call curl_easy_perform(). It would then wrongly - free range-related data in the connection close funtion. - -2007-04-25 22:09 danf - - * tests/runtests.pl: When displaying log files, truncate the really - longs ones such as you would get from a torture test. - -2007-04-25 05:00 yangtse - - * CHANGES, RELEASE-NOTES, ares/setup_once.h, lib/base64.c, - lib/hostip.c, lib/netrc.c, lib/setup_once.h, lib/splay.c, - packages/vms/build_vms.com, src/main.c: Steve Little's fixes to - allow compilation on VMS 64-bit mode - -2007-04-25 01:28 danf - - * tests/runtests.pl: Treat log files and -k the same when running - torture tests as when not. - -2007-04-24 23:30 danf - - * tests/: ftp.pm, ftpserver.pl: Clear out FTP server options before - each new client. Wait for child processes to die to avoid - creating zombies. - -2007-04-24 12:18 bagder - - * CHANGES, RELEASE-NOTES, lib/sendf.c, lib/transfer.c, lib/url.c, - lib/urldata.h: Robert Iakobashvili made the 'master_buffer' get - allocated first once it is can/will be used as it then makes the - common cases save 16KB of data for each easy handle that isn't - used for pipelining. - -2007-04-24 01:00 danf - - * CHANGES, tests/data/Makefile.am, tests/data/test610, - tests/data/test611, tests/data/test612, tests/libtest/test610.pl: - Added tests 610-612 to test more SFTP post-quote commands. - -2007-04-24 00:58 danf - - * tests/: FILEFORMAT, README, runtests.pl: Added - support to the test harness. - -2007-04-23 23:18 danf - - * tests/FILEFORMAT: Mention NSS, commands - -2007-04-23 03:51 danf - - * tests/data/test20: Changed another nonexistent host name to be - under the haxx.se domain to guarantee against it ever being - valid. - -2007-04-22 20:17 yangtse - - * lib/: connect.c, ftp.c: Avoid an unnecessary call to - gettimeofday() when using custom timeout values. - -2007-04-22 11:37 bagder - - * configure.ac: --without-ssl disables OpenSSL only - -2007-04-22 11:31 bagder - - * CHANGES, docs/curl.1, src/main.c: - Song Ma's warning if - -r/--range is given with a "bad" range, also noted in the man - page now. - -2007-04-22 10:51 bagder - - * RELEASE-NOTES: configure fix and new mirror - -2007-04-22 10:05 bagder - - * docs/curl.1: clarify a bit on the follow-redirect logic and when - curl switches from POST to GET on redirect - -2007-04-22 09:36 bagder - - * configure.ac: shell script assigns should not have spaces, - hopefully fixes bug #1705177 - -2007-04-21 23:32 bagder - - * CHANGES, RELEASE-NOTES, lib/gtls.c: Daniel Black filed bug - #1704675 (http://curl.haxx.se/bug/view.cgi?id=1704675) - identifying a double-free problem in the SSL-dealing layer, - telling GnuTLS to free NULL credentials on closedown after a - failure and a bad #ifdef for NSS when closing down SSL. - -2007-04-21 23:24 bagder - - * lib/sslgen.c: Curl_ssl_close(): mark the connection as not using - SSL anymore, to better survive getting called twice - -2007-04-21 17:32 gknauf - - * ares/Makefile.netware, lib/Makefile.netware: fixed ARFLAGS for - CodeWarrior build. - -2007-04-20 19:16 danf - - * tests/ftpserver.pl: Changed an error message slightly so it can - be caught easier by the autobuild logs scanner. - -2007-04-20 09:19 bagder - - * include/curl/curl.h: ifndef check the CURL_MAX_WRITE_SIZE define - to allow this value to easier be changed at build time (from - command line or similar) - -2007-04-20 03:58 yangtse - - * lib/select.c: initialize pending_ms to zero to avoid compiler - warning: 'pending_ms' may be used uninitialized in this function - -2007-04-20 02:07 yangtse - - * CHANGES, RELEASE-NOTES, lib/select.c: - Save one call to - curlx_tvnow(), which calls gettimeofday(), in each of - Curl_socket_ready(), Curl_poll() and Curl_select() when these are - called with a zero timeout or a timeout value indicating a - blocking call should be performed. - - These unnecessary calls to gettimeofday() got introduced in - 7.16.2 when - fixing 'timeout would restart when signal caught while awaiting - socket - events' on 20 March 2007. - - - Move some loop breaking logic from the while clause into the - loop, avoiding compiler warning 'assignment within conditional - expression' - -2007-04-19 22:20 bagder - - * lib/select.c: keep lines < 80 columns - -2007-04-19 22:16 yangtse - - * lib/connect.c: fix comment and line spacing - -2007-04-18 22:22 danf - - * tests/data/: test100, test102, test105, test109, test110, - test111, test112, test113, test114, test115, test116, test117, - test118, test119, test120, test122, test124, test125, test126, - test130, test131, test132, test133, test134, test137, test138, - test144, test145, test147, test148, test190, test195, test196, - test211, test212, test227, test228, test229, test235, test236, - test237, test238, test250, test252, test254, test261, test280, - test290, test302, test305, test400, test402, test511, test520, - test521, test526, test527, test528, test530, test532, test533, - test534, test538: Various test file cleanups, including using - instead of writing directly to ftpserver.cmd and - removing unneeded empty sections. - -2007-04-18 22:15 bagder - - * lib/ssh.c: clarify the comment about libssh2_sftp_write's return - type - -2007-04-18 22:11 bagder - - * CHANGES, RELEASE-NOTES, lib/ssh.c: - James Housley made SFTP - uploads use libssh2's non-blocking API (if available) - -2007-04-18 22:02 bagder - - * CHANGES, RELEASE-NOTES, lib/progress.c: - Prevent the internal - progress meter from updating more frequently than once per - second. - -2007-04-18 08:30 danf - - * CHANGES, tests/data/Makefile.am, tests/data/test296, - tests/data/test297, tests/data/test298: Added test cases 296, 297 - and 298 to test --ftp-method handling - -2007-04-16 22:54 gknauf - - * ares/Makefile.netware, lib/Makefile.netware: added ranlib when - library is created with ar. - -2007-04-16 18:52 giva - - * ares/Makefile.dj: No need for USE_MANUAL. Use select_s() instead - of select(). Added ares_getopt.o to program sample objects. - -2007-04-16 18:34 bagder - - * CHANGES, RELEASE-NOTES, docs/libcurl/curl_multi_socket.3, - include/curl/multi.h, lib/connect.c, lib/multi.c, lib/select.c, - lib/select.h, lib/socks.c, lib/transfer.c, lib/urldata.h: - - Robert Iakobashvil added curl_multi_socket_action() to libcurl, - which is a function that deprecates the curl_multi_socket() - function. Using the new function the application tell libcurl - what action that was found in the socket that it passes in. - This gives a significant performance boost as it allows libcurl - to avoid a call to poll()/select() for every call to - curl_multi_socket*(). - -2007-04-16 17:35 yangtse - - * ares/: adig.c, ahost.c, ares_getopt.c, ares_getopt.h: move - linkage var declarations to ares_getopt.h - -2007-04-16 15:53 gknauf - - * ares/Makefile.m32: use Makefile.inc to determine sources. - -2007-04-16 15:17 gknauf - - * ares/Makefile.netware: ares_getopt() command-line parser function - does not belong to actual c-ares library. It is just a - convinience source code helper function for use in example - programs adig.c and ahost.c - -2007-04-16 13:55 bagder - - * CHANGES, RELEASE-NOTES: Jay Austin added "DH PARAMETERS" to the - stunnel.pem certificate - -2007-04-16 11:08 yangtse - - * ares/CHANGES: ares_getopt() command-line parser function does not - belong to actual c-ares library. It is just a convinience source - code helper function for use in example programs adig.c and - ahost.c - -2007-04-16 11:01 yangtse - - * ares/: Makefile.inc, Makefile.vc6, adig.c, ahost.c, ares.h, - ares_getopt.c, ares_getopt.h, vc/adig/adig.dsp, - vc/ahost/ahost.dsp, vc/areslib/areslib.dsp: ares_getopt() - command-line parser function does not belong to actual c-ares - library. It is just a convinience source code helper function for - use in example programs adig.c and ahost.c - -2007-04-15 08:24 danf - - * src/main.c: Minor updates to --help output - -2007-04-14 22:29 bagder - - * tests/stunnel.pem: jayjwa added the "DH PARAMETERS" to make this - work with recent stunnels - -2007-04-14 22:27 bagder - - * RELEASE-NOTES: updates - -2007-04-14 18:55 gknauf - - * src/getpass.c: removed unneeded brackets with NetWare - implementation. - -2007-04-14 18:45 gknauf - - * src/getpass.c: ups - c&p error. - -2007-04-14 18:38 gknauf - - * src/getpass.c: use system-own getpassword() function on NetWare. - -2007-04-13 22:59 danf - - * CHANGES, tests/data/Makefile.am, tests/data/test294, - tests/data/test295: Added test cases 294 and 295 to test - --ftp-account handling - -2007-04-13 13:35 yangtse - - * CHANGES, RELEASE-NOTES, tests/data/test534: Fix test case 534 - which started to fail 2007-04-13 due to the existance of a new - host on the net with the same silly domain the test was using for - a host which was supposed not to exist. - -2007-04-13 10:45 yangtse - - * lib/base64.c: proper fix for compiler warning - -2007-04-13 10:22 yangtse - - * lib/libcurl.rc, src/curl.rc: Take in account that it can be built - with compiler debug info and without the curl memory debugging - leak detection code enabled. - -2007-04-13 09:57 yangtse - - * lib/: base64.c, inet_pton.c, multi.c: fix compiler warning - -2007-04-12 23:53 bagder - - * RELEASE-NOTES: update! - -2007-04-12 22:41 bagder - - * Makefile.dist: add a 'vc8' target that (re-)builds the - */Makefile.vc8 files - -2007-04-12 22:09 bagder - - * CHANGES, lib/if2ip.c: Song Ma found a memory leak in the if2ip - code if you pass in an interface name longer than the name field - of the ifreq struct (typically 6 bytes), as then it wouldn't - close the used dummy socket. - -2007-04-12 21:14 yangtse - - * ares/vc/: adig/adig.dsp, areslib/areslib.dsp: update MSVC project - files with ares_getopt() - -2007-04-12 21:01 yangtse - - * ares/: Makefile.inc, Makefile.vc6, adig.c, ahost.c: use - ares_getopt for all platforms - -2007-04-12 20:59 yangtse - - * ares/: ares.h, ares_getopt.c: add ares_getopt prototype - -2007-04-12 20:06 yangtse - - * ares/ares_getopt.c: Rename function as ares_getopt() - -2007-04-12 19:45 yangtse - - * ares/ares_getopt.c: Replace tabs with spaces - -2007-04-12 18:53 yangtse - - * ares/ares_getopt.c: Add file ares_getopt.c - - Original file name getopt.c Initial import into the c-ares - source tree on 2007-04-11. Lifted from version 5.2 of the 'Open - Mash' project with the modified BSD license, BSD license without - the advertising clause. - -2007-04-12 03:26 danf - - * lib/ftp.c: Work around an out of memory situation in - Curl_ftp_done instead of returning an error code, to allow - connections to be torn down cleanly since this function can be - called AFTER an OOM situation has already been reached. - -2007-04-11 15:32 bagder - - * include/curl/curlver.h: start working on 7.16.3 - -2007-04-11 15:31 bagder - - * RELEASE-NOTES: restart towards 7.16.3 - -2007-04-11 15:30 bagder - - * docs/THANKS: add recent contributors - -2007-04-11 15:12 bagder - - * CHANGES, TODO-RELEASE: 7.16.2 - -2007-04-11 13:02 yangtse - - * ares/setup_once.h, lib/setup_once.h: convenience SIG_ATOMIC_T - macro definition - -2007-04-11 02:25 danf - - * lib/: ftp.c, tftp.c: Fixed some out of memory handling issues. - -2007-04-11 00:52 danf - - * lib/: http.c, http_ntlm.c: Fixed some out of memory handling - issues. - -2007-04-10 22:52 bagder - - * docs/KNOWN_BUGS: blah - -2007-04-10 22:51 bagder - - * docs/KNOWN_BUGS: 41. When doing an operation over FTP that - requires the ACCT command (but not when logging in), the - operation will fail since libcurl does detect this and thus - fails to issue the correct command: - http://curl.haxx.se/bug/view.cgi?id=1693337 - -2007-04-10 22:46 bagder - - * CHANGES, lib/ftp.c, lib/http.c, lib/multi.c, lib/multiif.h, - lib/transfer.c, lib/url.c, lib/urldata.h: Ravi Pratap provided - fixes for HTTP pipelining - -2007-04-10 21:09 yangtse - - * CHANGES: configure script will ignore --enable-sspi option for - non-native Windows - -2007-04-10 20:53 yangtse - - * acinclude.m4, configure.ac: --enable-sspi only supported on - Windows native builds - -2007-04-10 04:17 yangtse - - * lib/: http_ntlm.c, http_ntlm.h: Update NTLM flag and description - -2007-04-10 02:38 danf - - * lib/http.c: Fixed an out of memory handling issue. - -2007-04-10 02:37 danf - - * tests/runtests.pl: Honour the -a option when -t is enabled. - -2007-04-09 20:24 danf - - * tests/data/: test600, test601, test604, test606, test607: Changed - error return codes to match update code. - -2007-04-09 19:46 yangtse - - * lib/config-win32.h, src/config-win32.h: VC8+ (VS2005+) has C99 - variadic macro support - -2007-04-09 00:49 yangtse - - * lib/: easy.c, url.c: fix out of memory handling issue - -2007-04-09 00:44 bagder - - * CHANGES, configure.ac, lib/ssh.c: Nick Zitzmann did ssh.c - cleanups - -2007-04-09 00:23 bagder - - * RELEASE-NOTES: builds on QNX 6 again - -2007-04-07 19:25 yangtse - - * lib/multi.c: fix out of memory handling issue - -2007-04-07 06:51 yangtse - - * lib/: cookie.c, ssluse.c: fix out of memory handling issue - -2007-04-07 02:38 yangtse - - * lib/transfer.c: fix compiler warning - -2007-04-06 22:53 yangtse - - * lib/http.c: fix out of memory handling issue - -2007-04-06 08:32 danf - - * lib/ssh.c: Fixed a few memory leaks in OOM conditions. Made - libssh2 logging more verbose when debugging is enabled. - -2007-04-06 06:24 yangtse - - * tests/runtests.pl: In case of test failure, try not to show log - files of other tests - -2007-04-05 21:28 danf - - * tests/data/DISABLED: Enabled the ssh tests 600-609. - -2007-04-05 13:09 yangtse - - * lib/http.c: runtests -t discovered this out of memory handling - issues - -2007-04-05 13:05 yangtse - - * tests/libtest/: lib518.c, lib537.c: unify fopen() failure error - message among tests, allowing the testsuite to count them as - errors of the same kind - -2007-04-05 02:14 yangtse - - * tests/runtests.pl: Further improve displaying of individual - logfiles - -2007-04-05 01:41 danf - - * lib/: base64.c, http_negotiate.c, http_ntlm.c, url.c: Fixes some - more out of memory handling bugs. - -2007-04-05 00:49 danf - - * lib/cookie.c: Fixed file handle leak in OOM condition. - -2007-04-04 22:27 danf - - * src/main.c: Fixed curl_slist_append handling of out of memory - conditions on the easycode list (discovered by runtests' torture - test). - -2007-04-04 20:03 yangtse - - * docs/INSTALL: Building Windows DLLs and C run-time (CRT) linkage - issues - -2007-04-04 10:58 yangtse - - * tests/libtest/: lib518.c, lib537.c: add debug message and expand - comment - -2007-04-04 08:39 yangtse - - * tests/libtest/: lib518.c, lib537.c: test can be allowed to run if - fopen() is capable of fopen()ing three additional files once that - we have already open()ed the big bunch of file descriptors. - -2007-04-04 08:06 yangtse - - * ares/setup_once.h, lib/inet_pton.c, lib/select.c, - lib/setup_once.h: move WinSock definitions of EBADF, EINTR, - EINVAL and EAFNOSUPPORT to setup_once.h - -2007-04-04 07:04 yangtse - - * tests/libtest/: lib518.c, lib537.c: cleanup - -2007-04-04 06:57 danf - - * tests/data/DISABLED: Whoops--didn't mean to enable the ssh tests - quite yet. - -2007-04-04 05:19 yangtse - - * tests/libtest/: lib518.c, lib537.c: test can be allowed to run if - fopen() is capable of fopen()ing SAFETY_MARGIN additional files - once that we have already open()ed the big bunch of file - descriptors. - -2007-04-04 02:48 danf - - * tests/data/: DISABLED, Makefile.am, test606, test607, test608, - test609: Added more SSH tests (left disabled for now). - -2007-04-04 02:46 danf - - * lib/ssh.c: Fixed a memory leak and improper shutdown on SFTP - post-quote command failure. - -2007-04-03 23:15 bagder - - * TODO-RELEASE: Only one issue left to deal with. Most of the - others cut due to lack of response and/or my personal lack of - time to deal further with them at this point. - -2007-04-03 22:54 bagder - - * CHANGES, RELEASE-NOTES, lib/easy.c, lib/http.c, lib/transfer.c, - lib/url.c: Rob Jones fixed better #ifdef'ing for a bunch of - #include lines. - -2007-04-03 20:25 yangtse - - * ares/ares_getsock.c, lib/Makefile.am, lib/hostasyn.c, - lib/hostsyn.c, lib/socks.h, lib/timeval.h, lib/transfer.h, - tests/server/Makefile.am: update copyright year - -2007-04-03 20:02 yangtse - - * tests/libtest/: lib518.c, lib537.c: Verify if the test is limited - by an ancient stdio with a 256 open file limit. In this case the - test is skipped with a message showing this limitation when the - number of open files needed for the test is greater than 256. - -2007-04-03 17:59 yangtse - - * tests/runtests.pl: fix enumeration of disabled tests when they - have the highest number - -2007-04-03 17:35 yangtse - - * lib/select.c, src/main.c: fix MSDOS symbol check - -2007-04-03 15:26 yangtse - - * lib/url.c: recover code simplification lost with last commit - -2007-04-03 14:27 yangtse - - * tests/runtests.pl: Improve displaying of logfiles making sure all - lines end with \n and avoid using ! as last char of line. - -2007-04-03 12:55 giva - - * src/main.c: djgpp isn't the only possible DOS target. Use the - more traditional DJGPP define. Added basename() for non-djgpp - targets. - -2007-04-03 12:30 giva - - * src/main.c: Simplify setting binary mode on file-descriptors. - Work around the non-standard _setmode() in Metaware's HighC. - -2007-04-03 12:18 giva - - * lib/config.dos: DOS targets do have setmode(). - -2007-04-03 06:11 danf - - * src/main.c: Added --ftp-account to --help output. - -2007-04-03 04:57 yangtse - - * tests/libtest/Makefile.am: try not to link with unneeded libs, - avoiding global LDADD - -2007-04-03 04:45 yangtse - - * acinclude.m4, ares/acinclude.m4: Cleanup. Warnings related with - FD_SET, FD_ISSET, and FD_ZERO macros are not icc 9.0 specific. - -2007-04-03 04:36 yangtse - - * tests/sshserver.pl: when detecting un/supported sshd options use - curl's sshd config file. - -2007-04-03 02:06 danf - - * tests/sshserver.pl: Eliminate the sshd option checking dependency - on wc and make it faster. - -2007-04-02 23:24 bagder - - * CHANGES, RELEASE-NOTES, lib/ssh.c: Nick Zitzmann made - CURLOPT_POSTQUOTE work for SFTP as well. - -2007-04-02 06:14 yangtse - - * tests/sshserver.pl: fix error in previous commit - -2007-04-02 05:38 yangtse - - * lib/getinfo.c: fix compiler warning - -2007-04-02 04:13 yangtse - - * lib/select.c: fix compiler warning - -2007-04-02 03:21 yangtse - - * tests/sshserver.pl: verify ssh daemon version - -2007-04-01 15:59 gknauf - - * tests/testcurl.pl: print update message only if we really update - CVS. - -2007-04-01 14:37 gknauf - - * .cvsignore: ignore another generated file. - -2007-04-01 10:24 bagder - - * CHANGES, lib/multi.c, lib/urldata.h: Robert Iakobashvili made - curl_multi_remove_handle() a lot faster when many easy handles - are added to a multi handle, by avoiding the looping over all the - handles to find which one to remove. - -2007-04-01 09:51 bagder - - * CHANGES, RELEASE-NOTES, configure.ac, lib/strequal.c, - src/config-win32.h, src/main.c: Matt Kraai provided a patch that - makes curl build on QNX 6 fine again. Mostly by letting configure - check for setmode and ifdef on HAVE_SETMODE. NOTE: non- configure - platforms that havve setmode() needs their hard-coded config.h - files fixed. I fixed the src/config-win32.h. - -2007-04-01 08:28 danf - - * tests/data/: DISABLED, test604, test605: Added scp and sftp - nonexistent file retrieval tests, but leave them disabled for - now. - -2007-03-31 23:38 bagder - - * RELEASE-NOTES: 26 flaws identified by coverity.com - -2007-03-31 23:35 bagder - - * src/main.c: Since the str2num() function gets called with the - 'nextarg' pointer from within the getparameter a lot, we must - check it for NULL before accessing the str data. CID 14 of the - coverity.com scan - -2007-03-31 23:28 bagder - - * src/main.c: check the correct variable to want about --stderr - failures properly CID 18 by the coverity.com scan - -2007-03-31 23:20 bagder - - * src/main.c: fix memory leak in case of memory problems CID 16 by - coverity.com scan - -2007-03-31 23:15 bagder - - * src/main.c: fix a (minor) memory leak in case of error CID 21 in - the coverity.com scan - -2007-03-31 23:10 bagder - - * lib/ssluse.c: Pointless to check for non-NULL pointers that - already have been dereferenced and they have to be non-NULL long - before this check. CID 22 in the coverity.com scan - -2007-03-31 23:06 bagder - - * lib/dict.c: avoid dereferencing a NULL pointer by setting a - default word to lookup in case it is missing CID 5 in the - coverity.com scan - -2007-03-31 23:01 bagder - - * lib/formdata.c: Better deal with NULL pointers. CID 3 and 4 from - the coverity.com scan. - -2007-03-31 22:47 bagder - - * CHANGES, RELEASE-NOTES: "Pixel" fixed a problem that appeared - when you used -f with user+password embedded in the URL. - -2007-03-31 22:46 bagder - - * lib/transfer.c: [no log message] - -2007-03-31 22:19 bagder - - * docs/libcurl/curl_easy_getinfo.3: add units to a few info - -2007-03-31 22:17 bagder - - * docs/BINDINGS: new URL for wxWidgets binding - -2007-03-31 22:00 danf - - * tests/data/DISABLED: Disable the SSH tests until the libssh2 bugs - that causes test hangs are sorted out. - -2007-03-31 13:28 bagder - - * lib/easy.c: When curl_easy_duphandle() fails because it can't get - or make a connection cache, we must make sure not to derefence - the NULL pointer... CID 6 coverity.com scan - -2007-03-31 13:12 bagder - - * lib/getinfo.c: The info types cannot be checked for explicity by - ANDing the types since they have not been properly defined to - allow this! Instead of changing the defines and break the - ABI/API, I opted to modify the code to check for exact type - matches. CID 10 coverity.com scan - -2007-03-31 12:56 bagder - - * lib/multi.c: Check for a NULL easy->easy_conn in multi_getsock() - since it can in fact happen when curl_multi_remove_handle() is - called. CID 13. coverity.com scan - -2007-03-31 12:39 bagder - - * lib/ftp.c: Removed check for ftpcode being NULL, as later it is - derefenced unconditionally anyway and we can just as well rely on - it being valid. CID 12, coverity.com scan - -2007-03-31 05:21 yangtse - - * tests/sshserver.pl: sshd might fail to start if given an - unsupported configuration option. Try to avoid this problem - checking for some possible unsupported options, and avoid using - them in the configuration file. - -2007-03-31 00:07 danf - - * tests/data/: test206, test209, test213, test265: Fixed some typos - in the comments. - -2007-03-31 00:04 danf - - * tests/data/: Makefile.am, test404, test405: Resurrected old FTPS - error tests 402 and 403 as 404 and 405. - -2007-03-30 22:54 bagder - - * lib/transfer.c: Pointer "conn" dereferenced before NULL check. - found by coverity.com scan - -2007-03-30 22:52 bagder - - * lib/ftp.c: Pointer "cur_pos" dereferenced before NULL check, - found by coverity.com scan. Removed the NULL check since the - pointer must be valid already. - -2007-03-30 22:50 bagder - - * src/main.c: pointless check for 'out' being non-NULL, since it - was badly done and is unnecessary - found by coverity.com scan - -2007-03-30 21:59 bagder - - * lib/socks.c: dead code removed, found by the coverity.com scan - -2007-03-30 20:50 danf - - * tests/data/: Makefile.am, test292, test293, test403: Added HTTP - --max-filesize tests and FTPS CCC failure test. - -2007-03-30 12:11 yangtse - - * tests/sshserver.pl: Searching for sshd and sftp-server will be - done first in the PATH and afterwards in other common locations. - -2007-03-30 04:59 yangtse - - * tests/.cvsignore: ignore more generated files - -2007-03-30 03:13 danf - - * CHANGES, lib/ftp.c, tests/data/Makefile.am, tests/data/test283, - tests/data/test290, tests/data/test291: Don't tear down the ftp - connection if the maximum filesize was exceeded and added tests - 290 and 291 to check. - -2007-03-30 02:08 danf - - * tests/data/: Makefile.am, test402: Added FTP-SSL failure test 402 - -2007-03-30 00:50 danf - - * tests/data/: Makefile.am, test401: Added ftps upload test 401 - -2007-03-29 23:01 danf - - * docs/LICENSE-MIXING: Added a libssh2 section. - -2007-03-29 22:44 danf - - * docs/MANUAL: Show an absolute sftp: file path to give an - additional example. - -2007-03-29 21:19 danf - - * tests/data/: test600, test601, test602, test603: Eliminated extra - / in scp/sftp URLs. - -2007-03-29 21:17 danf - - * lib/ssh.c: Send an EOF message before closing a channel, as - recommended by RFC4254. Enable libssh2 tracing when ssh - debugging is turned on. - -2007-03-29 20:46 danf - - * tests/sshserver.pl: Add another option to tighten the test - environment. - -2007-03-29 14:29 yangtse - - * lib/url.c: fix compiler warning - -2007-03-29 07:25 danf - - * tests/sshserver.pl: Abort if attempting to run as root. - -2007-03-29 02:11 yangtse - - * lib/select.c: fix error introduced in last commit - -2007-03-29 01:53 yangtse - - * packages/vms/config-vms.h: Update comment - -2007-03-28 21:05 yangtse - - * lib/url.c: fix compiler warning - -2007-03-28 20:59 yangtse - - * lib/select.c: Improve detection of socket events which allow a - further recv() call to complete with no delay and actually find - out what happened with the socket. As well as detection of socket - send()able condition. - - This also allows removal of a Cygwin specific block of code. - -2007-03-28 06:48 giva - - * lib/config.dos: djgpp uses gcc which has varadic macros. - -2007-03-28 06:44 giva - - * lib/url.c: Fix compiler warning. - -2007-03-28 06:36 danf - - * tests/sshserver.pl: Only show exit status in verbose mode. - -2007-03-28 06:23 giva - - * lib/url.c: Simplified code around 'tld_errmsg' a bit. - -2007-03-28 06:05 danf - - * tests/sshserver.pl: Don't launch sshd as a daemon so its output - can be logged. - -2007-03-27 21:27 gknauf - - * ares/Makefile.netware, lib/Makefile.netware, - src/Makefile.netware: added variadic macro stuff. - -2007-03-27 20:16 yangtse - - * lib/: ftp.c, gtls.c, http.c, ssluse.c: Update message - -2007-03-27 20:15 yangtse - - * CHANGES, RELEASE-NOTES, lib/easy.c, lib/hostares.c, lib/select.c, - lib/select.h: New Internal wrapper function Curl_select() around - select (2), it uses poll() when a fine poll() is available, so - now libcurl can be built without select() support at all if a - fine poll() is available. - -2007-03-27 17:22 yangtse - - * lib/select.c: don't retry select() call upon unrecoverable error - EBADF - -2007-03-27 07:10 danf - - * acinclude.m4: Daniel Johnson's fix for shared object extension - detection on Mac OS X. - -2007-03-27 06:17 yangtse - - * lib/sendf.h: Platforms that lack autotools support should define - HAVE_VARIADIC_MACROS_C99 and/or HAVE_VARIADIC_MACROS_GCC for - specific compiler versions that support variadic macros with C99 - style and/or old gcc style in their specific config.h file. - - If previous definitions are not done, even when aplicable, and - --disable-verbose is used, the fallback (void) method will be - used to define infof, avoiding the inclusion of unwanted strings - in the resulting library/executable. - -2007-03-27 06:01 danf - - * tests/: README, sshserver.pl: Tighten up a few more OpenSSH - options - -2007-03-27 01:26 yangtse - - * CHANGES: Fix date - -2007-03-27 01:23 yangtse - - * CHANGES, lib/connect.c, lib/ftp.c, lib/gtls.c, lib/http.c, - lib/select.c, lib/select.h, lib/socks.c, lib/ssluse.c, - lib/tftp.c, lib/transfer.c, lib/url.c: Internal function - Curl_select() renamed to Curl_socket_ready() - -2007-03-26 21:23 danf - - * tests/data/: Makefile.am, test600, test601, test602, test603: - Added SFTP and SCP upload tests in test602 & test603 - -2007-03-26 20:04 danf - - * tests/: README, data/test600, data/test601: Added test600 and - test601, SFTP and SCP file retrieval tests. - -2007-03-26 19:18 gknauf - - * tests/testcurl.pl: catch up new lib extension when build with - gcc/nlmconv. - -2007-03-26 19:01 gknauf - - * lib/Makefile.netware, src/Makefile.netware: changed link lib - order to make nlmconv happy. - -2007-03-26 03:54 gknauf - - * ares/Makefile.netware, lib/Makefile.netware, - src/Makefile.netware: added CVS Id tag. - -2007-03-26 03:50 gknauf - - * ares/Makefile.netware, lib/Makefile.netware, - src/Makefile.netware: fixed build to use compiler-default lib - extension. - -2007-03-25 10:41 bagder - - * TODO-RELEASE: #92 is fixed - -2007-03-25 10:41 bagder - - * docs/CONTRIBUTE: Added the How to get your patches into the - libcurl sources instruction posted recently - -2007-03-25 10:16 bagder - - * RELEASE-NOTES: added Daniel Johnson - -2007-03-25 10:16 bagder - - * CHANGES, lib/multi.c: - Daniel Johnson fixed multi code to - traverse the easy handle list properly. A left-over bug from - the February 21 fix. - -2007-03-25 09:44 bagder - - * TODO-RELEASE, docs/KNOWN_BUGS: addressed (replied to with - comments) most out-stading release issues and moved one over to - KNOWN_BUGS - -2007-03-25 05:20 yangtse - - * lib/url.c: fix compiler warning - -2007-03-25 04:30 yangtse - - * lib/: cookie.c, ftp.c, ssluse.c, telnet.c: fix compiler warning - -2007-03-25 03:59 yangtse - - * lib/: ftp.c, hostip4.c, url.c: fix compiler warning - -2007-03-24 18:23 danf - - * lib/: ssh.c, url.c: Fixed a couple of compile problems. - -2007-03-24 07:29 danf - - * tests/Makefile.am: Added sshserver.pl - -2007-03-24 03:15 danf - - * CHANGES, lib/url.c, tests/data/Makefile.am, tests/data/test288: - Fixed a memory leak when specifying a proxy with a file: URL and - added test case 288 to verify it. - -2007-03-24 02:01 danf - - * CHANGES, tests/FILEFORMAT, tests/runtests.pl, tests/sshserver.pl: - Changed the test harness to attempt to gracefully shut down - servers before resorting to the kill -9 hammer. - - Added test harness infrastructure to support scp/sftp tests, - using OpenSSH as the server. - -2007-03-23 23:25 bagder - - * lib/multi.c: add missing state name for the debug state switch - output - -2007-03-23 23:24 bagder - - * lib/url.c: fix debug message - -2007-03-23 18:59 danf - - * CHANGES, RELEASE-NOTES, docs/MANUAL, docs/curl.1, - docs/libcurl/curl_easy_setopt.3, lib/ssh.c, src/main.c: Added - --pubkey option to curl and made --key also work for SCP/SFTP, - plus made --pass work on an SSH private key as well. - -2007-03-23 13:13 yangtse - - * lib/sendf.h: fix yet another leftover in previous commit - -2007-03-23 13:09 yangtse - - * lib/sendf.h: fix leftover in previous commit - -2007-03-23 13:01 yangtse - - * lib/sendf.h: fix compiler warning: empty body in an - if/else-statement - -2007-03-23 05:23 yangtse - - * lib/progress.c: Change spelling, ONE_TERRABYTE -> ONE_TERABYTE - - Shave off a couple of function calls in the part of - Curl_pgrsUpdate() which is always executed when called. - - Fix a couple of comments. - -2007-03-23 01:03 danf - - * lib/ssh.c: Don't shut down sftp in an error if it was never - started. - -2007-03-22 20:45 danf - - * src/main.c: Free some additional strings on exit to avoid memory - leaks. - -2007-03-22 19:59 yangtse - - * acinclude.m4: fix wrong macro name introduced in las commit - -2007-03-22 19:25 yangtse - - * acinclude.m4, configure.ac: Add check for compiler variadic macro - support in configuration script - -2007-03-22 18:58 danf - - * lib/hostip4.c: Fixed unused variable compiler warning. - -2007-03-22 18:18 danf - - * lib/sendf.h: Use C99-style variadic macros when available. - -2007-03-22 16:32 yangtse - - * lib/select.c: Add a couple of local macros to improve code - readability. - - For completeness sake, wait_ms() might also get interrupted when - experimental CURL_ACKNOWLEDGE_EINTR is defined. - -2007-03-22 16:23 bagder - - * docs/MANUAL: -z hasn't supported "yesterday" for quite some - time... - -2007-03-22 15:41 yangtse - - * acinclude.m4, ares/acinclude.m4: attempt to keep message length - below 80 chars - -2007-03-21 14:09 yangtse - - * lib/: sendf.c, sendf.h: reverted back to previous version => - http://curl.haxx.se/mail/lib-2007-03/0258.html - -2007-03-21 09:17 yangtse - - * lib/: sendf.c, sendf.h: avoid the use of variadic macros for - greater portability - -2007-03-21 08:29 yangtse - - * lib/select.c: fix compiler warning: implicit conversion from - "long" to "int" - -2007-03-20 21:00 yangtse - - * CHANGES, RELEASE-NOTES, lib/select.c: Fixed: When a signal was - caught awaiting for an event using Curl_select() or Curl_poll() - with a non-zero timeout both functions would restart the - specified timeout. This could even lead to the extreme case that - if a signal arrived with a frecuency lower to the specified - timeout neither function would ever exit. - - Added experimental symbol definition check CURL_ACKNOWLEDGE_EINTR - in Curl_select() and Curl_poll(). When compiled with - CURL_ACKNOWLEDGE_EINTR defined both functions will return as soon - as a signal is caught. Use it at your own risk, all calls to - these functions in the library should be revisited and checked - before fully supporting this feature. - -2007-03-20 17:30 giva - - * lib/: Makefile.netware, config-tpf.h, config-win32ce.h: Remove - unneeded 'HAVE_*' defines. - -2007-03-19 16:41 yangtse - - * configure.ac: Avoid false positive detection of yaSSL - -2007-03-19 13:14 bagder - - * TODO-RELEASE: committed - -2007-03-19 13:02 yangtse - - * CHANGES, RELEASE-NOTES, lib/progress.c: Bryan Henderson fixed the - progress function so that it can get called more frequently - allowing same calling frecuency for the client progress callback, - while keeping the once a second frecuency for speed calculations - and internal display of the transfer progress. - -2007-03-19 00:16 bagder - - * tests/FILEFORMAT: language fix - -2007-03-19 00:13 bagder - - * TODO-RELEASE: Removed: yassl build breaks Added: Frequent calling - of user progress callback - -2007-03-18 23:37 bagder - - * tests/runtests.pl: detect and show if built with yassl, but also - set the "openssl" flag internally since that is the API yassl - attempts to provide - -2007-03-18 23:36 bagder - - * configure.ac: detect if built with the OpenSSL API "emulated" by - yassl - -2007-03-18 18:29 yangtse - - * lib/select.c: Fix compiler warning/error: ISO C90 forbids mixed - declarations and code - -2007-03-18 05:51 yangtse - - * lib/: select.c, select.h: Code refactoring, extracting a new - function wait_ms() from Curl_select and Curl_poll() which is - called whenever not a single valid file descriptor is passed to - these functions. - - Improve readibility using a poll() macro to replace WSApoll(). - -2007-03-17 19:19 giva - - * lib/config-win32.h: Remove unneeded 'HAVE_*' defines. Detect i386 - OS-target (gcc). - -2007-03-17 18:58 giva - - * docs/examples/makefile.dj: Added cvs id. Use TOPDIR variable. - Updated CSOURCES. Dependencies are now put in external file - depend.dj. - -2007-03-17 18:56 giva - - * ares/Makefile.dj: Added a hack to work around the circular - dependency when CURL_DEBUG is defined. - -2007-03-16 23:44 bagder - - * tests/libtest/lib509.c: openssl/bio.h doesn't exist when we build - with yassl so avoid trying - -2007-03-16 05:34 danf - - * tests/data/test75: Fixed the test case to use a truly invalid - urlglob range. - -2007-03-15 23:43 bagder - - * TODO-RELEASE: Sebastien Trottier's issue - -2007-03-15 23:34 bagder - - * TODO-RELEASE: eight fresh issues to keep track of - -2007-03-15 23:29 danf - - * CHANGES: Various memory leaks plugged and NULL pointer fixes made - in the ssh code. - -2007-03-15 23:05 bagder - - * CHANGES, src/urlglob.c: - Nick made the curl tool accept globbing - ranges that only is one number, i.e you can now use [1-1] - without curl complaining. - -2007-03-15 22:25 danf - - * lib/ssh.c: Fixed some memory leaks in various error paths. - -2007-03-15 16:35 yangtse - - * ares/configure.ac, configure.ac: show better description for - AMD64-linux static libraries PIC check - -2007-03-15 01:04 danf - - * lib/ssh.c: Fixed a memory leak. - -2007-03-15 00:40 bagder - - * configure.ac, lib/ssluse.c: yassl doesn't have SSL_get_shutdown() - in its OpenSSL() layer so we check for it and avoid it, even if - this cripples the CCC command - -2007-03-14 03:04 danf - - * lib/ssh.c: Fixed a NULL pointer dereference on sftp - initialization failure. Added some more debug logs. - -2007-03-13 20:54 danf - - * RELEASE-NOTES: --ftp-ssl-control is now honoured on ftps:// URLs - -2007-03-13 13:52 giva - - * lib/connect.c: Use Curl_inet_pton() instead of inet_pton(). - -2007-03-12 21:50 danf - - * tests/runtests.pl: libcurl supplies its own crypto hash functions - when SSL is disabled, so 'crypto' tests aren't dependent on SSL. - Compiling with --disable-crypto-auth will cause test failures, - however. - -2007-03-12 14:20 bagder - - * docs/libcurl/curl_easy_setopt.3: RECV is for download - -2007-03-12 06:09 yangtse - - * lib/ldap.c: Emmanuel Dreyfus fixed not being able to find - ber_free() in libldap when available in liblber. - -2007-03-11 23:48 bagder - - * lib/url.c: can just as well NULLify the pointer in a single spot - -2007-03-11 10:11 bagder - - * CHANGES, RELEASE-NOTES, configure.ac, - docs/libcurl/curl_easy_setopt.3, lib/progress.c, lib/select.c, - lib/select.h, lib/transfer.c: reverted the pselect patch => - http://curl.haxx.se/mail/lib-2007-03/0100.html - -2007-03-11 01:26 yangtse - - * lib/connect.c: fix compiler warning: unused variable - -2007-03-10 23:51 bagder - - * CHANGES, RELEASE-NOTES, lib/url.c: Eygene Ryabinkin fixed a - use-after-free issue with HTTP transfers with the multi interface - -2007-03-10 23:36 bagder - - * RELEASE-NOTES: Bryan Henderson - -2007-03-10 13:11 bagder - - * CHANGES, RELEASE-NOTES, configure.ac, - docs/libcurl/curl_easy_setopt.3, lib/progress.c, lib/select.c, - lib/select.h, lib/transfer.c: - Bryan Henderson introduces two - things: 1) the progress callback gets called more frequently - (at times) 2) libcurl *might* call the callback when it - receives a signal - -2007-03-10 12:54 bagder - - * RELEASE-NOTES: pycurl 7.16.1 - -2007-03-10 01:19 yangtse - - * tests/libtest/: lib502.c, lib503.c, lib504.c, lib507.c, lib509.c, - lib525.c, lib526.c, lib530.c, lib533.c, lib536.c: change max - allowed time for this test to complete to 90 seconds - -2007-03-10 00:39 danf - - * CHANGES, tests/FILEFORMAT, tests/runtests.pl, tests/data/test153, - tests/data/test154, tests/data/test167, tests/data/test168, - tests/data/test175, tests/data/test177, tests/data/test206, - tests/data/test245, tests/data/test246, tests/data/test258, - tests/data/test259, tests/data/test273, tests/data/test64, - tests/data/test65, tests/data/test72, tests/data/test88: Updated - the test harness to add a new "crypto" feature check and updated - the appropriate test case to use it. For now, this is treated - the same as the "SSL" feature because curl doesn't list it - separately. - -2007-03-09 23:48 bagder - - * CHANGES, RELEASE-NOTES, lib/connect.c: - Robert Iakobashvili - fixed CURLOPT_INTERFACE for IPv6. - -2007-03-09 23:26 bagder - - * CHANGES, maketgz, lib/Makefile.vc6, src/Makefile.vc6: - Robert A. - Monat improved the maketgz and VC6/8 generating to set the - correct machine type too. - -2007-03-09 22:51 bagder - - * CHANGES, RELEASE-NOTES, src/main.c: - Justin Fletcher fixed a - file descriptor leak in the curl tool when trying to upload a - file it couldn't open. Bug #1676581 - (http://curl.haxx.se/bug/view.cgi?id=1676581) - -2007-03-09 22:01 danf - - * CHANGES, docs/KNOWN_BUGS, tests/FILEFORMAT, tests/runtests.pl, - tests/data/test19, tests/data/test20, tests/data/test200, - tests/data/test201, tests/data/test202, tests/data/test203, - tests/data/test204, tests/data/test205, tests/data/test208, - tests/data/test212, tests/data/test501, tests/data/test504, - tests/data/test75, tests/data/test76, tests/data/test79, - tests/data/test87: Updated the test harness to check for protocol - support before running each test, fixing KNOWN_BUGS #11. Fixed - some tests to more accurately specify their required servers and - features. - -2007-03-08 21:00 danf - - * tests/FILEFORMAT: Made a few cleanups. - -2007-03-08 20:50 danf - - * CHANGES, tests/data/test400: Added SSL as a required feature for - test case 400. - -2007-03-08 13:04 yangtse - - * ares/acinclude.m4: remove code superceeded by the new method used - to force libtool to skip C++ and Fortran checks in patchset: - http://cool.haxx.se/cvs.cgi/curl/ares/configure.ac.diff?r1=1.60&r2=1.64 - -2007-03-08 03:38 danf - - * tests/: README, httpsserver.pl, runtests.pl, data/Makefile.am, - data/test400: Added test infrastructure to support basic FTPS - tests. This currently supports only ftps:// URLs with - --ftp-ssl-control specified, which implicitly encrypts the - control channel but not the data channels. That allows stunnel - to be used with an unmodified ftp server in exactly the same way - that the test https server is set up. Added test case 400 as a - basic FTPS test. - -2007-03-07 23:42 danf - - * CHANGES, lib/url.c: Honour --ftp-ssl-control on ftps:// URLs to - allow encrypted control and unencrypted data connections. - -2007-03-07 19:02 yangtse - - * configure.ac, ares/configure.ac: fix test leftover in previous - commit - -2007-03-07 18:59 yangtse - - * ares/configure.ac, configure.ac: force libtool to build static - libraries with PIC on AMD64 - -2007-03-07 02:13 yangtse - - * configure.ac, ares/configure.ac: Autoconf redefines the M4 - builtin macro 'm4_undefine' in such a way that it fails if the - macro that is being undefined is not already defined. To make - this work under all cases and be sure that at a certain point - some specific macro isn't defined we must use the following style - in configure: - - m4_ifdef([macro], [m4_undefine([macro])]) - -2007-03-06 20:55 danf - - * src/main.c: Fixed a couple of problems detected by valgrind in - test cases 181 & 216 - -2007-03-06 19:08 danf - - * configure.ac, ares/configure.ac: Autoconf 2.57 didn't like these - m4_undefine for some reason (probably a bug). Luckily, they - weren't needed. - -2007-03-06 17:53 yangtse - - * configure.ac, ares/configure.ac: skip libtool C++ and Fortran - linker checks - -2007-03-06 06:05 yangtse - - * configure.ac, ares/configure.ac: skip libtool C++ and Fortran - checks - -2007-03-03 06:16 yangtse - - * tests/data/: test278, test279: stricter newline policy - -2007-03-03 05:27 yangtse - - * tests/libtest/lib530.c: 30 seconds isn't long enough for this - test on a loaded server. - -2007-03-03 03:06 yangtse - - * tests/data/: test278, test279: stricter newline policy - -2007-03-02 23:42 bagder - - * CHANGES, Makefile.dist, RELEASE-NOTES, maketgz: - Robert A. Monat - and Shmulik Regev helped out to fix the new */Makefile.vc8 - makefiles that are included in the source release archives, - generated from the Makefile.vc6 files by the maketgz script. I - also modified the root Makefile to have a VC variable that - defaults to vc6 but can be overridden to allow it to be used - for vc8 as well. Like this: - - nmake VC=vc8 vc - -2007-03-01 22:26 bagder - - * docs/MANUAL: remove unncessary and wrong remark - -2007-03-01 17:42 yangtse - - * tests/ftpserver.pl: Reduce the posibility of leaving the - sockfilter hanging around when tearing down the test ftp server - due to a read error condition. - -2007-03-01 13:02 yangtse - - * lib/multi.c: Do not remove CURLM_STATE_WAITPROXYCONNECT from the - CURLMstate enum in builds with HTTP support disabled to keep - consistent enum values for CURLMstate in all kind of builds. - -2007-02-28 16:10 yangtse - - * lib/nwlib.c: proper symbol definition check for Novell NetWare - -2007-02-28 15:45 yangtse - - * lib/amigaos.c, lib/amigaos.h, lib/config-amigaos.h, lib/easy.c, - lib/if2ip.c, lib/mprintf.c, lib/setup.h, src/config-amigaos.h, - src/main.c, src/setup.h: proper symbol definition check for all - AmigaOS flavours - -2007-02-28 11:30 bagder - - * docs/curl.1: clarify that -K files are expected to have one - option per line - -2007-02-28 06:15 yangtse - - * lib/: amigaos.c, amigaos.h, nwlib.c: protect from themselves - those who need it - -2007-02-28 00:46 yangtse - - * tests/testcurl.pl: log a 1120 chars long string to aid in - quoted-printable and soft line break detection in daily build - logs. - -2007-02-27 23:12 bagder - - * CHANGES, RELEASE-NOTES, lib/url.c: - Hang Kin Lau found and - fixed: When I use libcurl to connect to an https server through - a proxy and have the remote https server port set using the - CURLOPT_PORT option, protocol gets reset to http from https after - the first request. - - User defined URL was modified internally by libcurl and - subsequent reuse of - the easy handle may lead to connection using a different - protocol (if not - originally http). - - I found that libcurl hardcoded the protocol to "http" when it - tries to - regenerate the URL if CURLOPT_PORT is set. I tried to fix the - problem as - follows and it's working fine so far - -2007-02-27 16:44 giva - - * src/makefile.dj: Added "CSOURCES = $(CURL_SOURCES)". - -2007-02-27 16:35 giva - - * ares/Makefile.dj: Added TOPDIR variable. Put dependencies in - external file. Added -DHAVE_STRUCT_TIMEVAL to CFLAGS. - -2007-02-27 16:32 giva - - * src/makefile.dj: Remove $(CURL_SOURCES). - -2007-02-27 16:27 giva - - * src/makefile.dj: Added TOPDIR variable. Put dependencies in - external file. config.h includes ../lib/config.dos. - -2007-02-27 16:24 giva - - * lib/makefile.dj: Added TOPDIR variable. Put dependencies in - external file. - -2007-02-27 16:22 giva - - * packages/DOS/common.dj: Added TOPDIR variable. Updated package - locations. Simplified dependency generation. - -2007-02-27 14:51 bagder - - * RELEASE-NOTES: HTTP Digest header parsing fix - -2007-02-27 13:44 bagder - - * docs/libcurl/libcurl-tutorial.3: Somewhat updated, changes - include: I tried to be more agnostic about the specific SSL - library that might be used, and I cut out the closepolicy stuff - that we no longer support - -2007-02-27 03:24 yangtse - - * lib/multi.c: no proxy support if libcurl is built with HTTP - disabled - -2007-02-26 23:03 bagder - - * lib/http_digest.c: Jose Kahan pointed out a Digest server that - provided the algorith last in the header line without quotes and - with a CRLF immediately following... - -2007-02-26 05:33 giva - - * ares/: adig.c, ahost.c, ares__get_hostent.c, ares_expand_name.c, - ares_expand_string.c, ares_fds.c, ares_gethostbyaddr.c, - ares_gethostbyname.c, ares_getnameinfo.c, ares_getsock.c, - ares_init.c, ares_mkquery.c, ares_parse_a_reply.c, - ares_parse_aaaa_reply.c, ares_parse_ns_reply.c, - ares_parse_ptr_reply.c, ares_process.c, ares_query.c, - ares_send.c, ares_timeout.c, bitncmp.c, inet_net_pton.c, - inet_ntop.c: Removed inclusion of in .c-files since - it's already included through "setup.h". - -2007-02-26 05:24 giva - - * lib/: connect.c, dict.c, easy.c, file.c, formdata.c, ftp.c, - gtls.c, hostares.c, hostasyn.c, hostip.c, hostip4.c, hostip6.c, - hostsyn.c, hostthre.c, http.c, inet_ntop.c, inet_pton.c, ldap.c, - mprintf.c, multi.c, netrc.c, nss.c, select.c, sendf.c, ssh.c, - sslgen.c, ssluse.c, telnet.c, tftp.c, transfer.c, url.c: Removed - inclusion of and in .c-files since - they're already included through "setup.h". - -2007-02-26 04:41 giva - - * lib/config.dos: Removed unneeded 'HAVE_x' defines. - -2007-02-26 04:38 giva - - * lib/setup.h: Fix typo. - -2007-02-25 19:02 giva - - * src/main.c: Constify some arguments. - -2007-02-25 18:34 giva - - * src/Makefile.Watcom: Use dynamic version of libcurl. Use '\' in - dependencies. - -2007-02-25 12:50 bagder - - * RELEASE-NOTES: Two new mirrors, but the total amount of mirrors - still don't go up very much due to the frequent dying of - mirrors... - -2007-02-25 12:38 bagder - - * CHANGES, RELEASE-NOTES, lib/http.c, lib/multi.c, lib/urldata.h: - - Adam D. Moss made the HTTP CONNECT procedure less blocking when - used from the multi interface. Note that it still does a part - of the connection in a blocking manner. - -2007-02-23 11:08 bagder - - * docs/KNOWN_BUGS: Works for me - -2007-02-23 10:48 bagder - - * CHANGES, docs/curl.1, src/main.c: - Added warning outputs if the - command line uses more than one of the options -v, --trace and - --trace-ascii, since it could really confuse the user. - Clarified this fact in the man page. - -2007-02-22 22:21 bagder - - * docs/libcurl/curl_easy_setopt.3: setting CURLOPT_PROXY to "" - explicitly disables the use of a proxy (even if there is an - environment variable set) - -2007-02-22 19:35 danf - - * tests/runtests.pl: 5 seconds isn't always enough time to start a - server on a loaded system. - -2007-02-22 18:34 yangtse - - * tests/testcurl.pl: remove redundant check in timestamp detection - -2007-02-22 17:44 yangtse - - * ares/configure.ac, configure.ac: include when - checking availability of the bool type - -2007-02-22 08:39 yangtse - - * lib/url.c: compiler warning fix - -2007-02-22 07:22 yangtse - - * lib/http_chunks.c: Fix compiler warning "statement is - unreachable" - -2007-02-22 07:19 yangtse - - * lib/: content_encoding.c, urldata.h: Fix compiler warnings - - "case label value exceeds maximum value for type" and "comparison - is always false due to limited range of data type" - - Both triggered when using a bool variable as the switch variable - in a switch statement and using enums for the case targets. - -2007-02-22 03:51 yangtse - - * ares/ares_process.c, configure.ac, ares/configure.ac, - ares/setup_once.h, lib/connect.c, lib/setup.h, lib/setup_once.h, - src/setup.h, tests/libtest/test.h, tests/server/util.h: Check for - stdbool.h at configuration stage, and include it if available. - - Check for lowercase 'bool' type at configuration stage. If not - available provide a suitable replacement with a type definition - of 'unsigned char' in setup_once.h - - Move definitions of TRUE and FALSE to setup_once.h - -2007-02-21 23:02 bagder - - * lib/http_ntlm.c: silence two cases of "comparison between signed - and unsigned" - -2007-02-21 22:59 bagder - - * CHANGES, RELEASE-NOTES, lib/http_chunks.c, lib/http_chunks.h, - lib/multi.c, lib/transfer.c, lib/transfer.h, lib/url.c, - tests/data/test34: - Ravi Pratap provided work on libcurl making - pipelining more robust and fixing some bugs: o Don't mix GET - and POST requests in a pipeline o Fix the order in which - requests are dispatched from the pipeline o Fixed several curl - bugs with pipelining when the server is returning chunked - encoding: * Added states to chunked parsing for final CRLF - * Rewind buffer after parsing chunk with data remaining * - Moved chunked header initializing to a spot just before receiving - headers - -2007-02-21 20:03 yangtse - - * ares/ares_strerror.c, ares/setup_once.h, lib/connect.c, - lib/hostip.c, lib/hostthre.c, lib/http.c, lib/http_ntlm.c, - lib/inet_ntop.c, lib/memdebug.c, lib/setup.h, lib/setup_once.h, - lib/ssluse.c, lib/strerror.c, lib/telnet.c, lib/transfer.c: - curlassert macro replaced with DEBUGASSERT macro defined in - setup_once.h - -2007-02-21 19:05 danf - - * lib/socks.c: Include some possible dependencies of arpa/inet.h - -2007-02-21 16:01 giva - - * ares/: adig.c, ahost.c: Cleanup WIN32 target using WSACleanup(). - -2007-02-21 06:48 yangtse - - * lib/url.c: fix compiler warning "enumerated type mixed with - another type" - -2007-02-20 23:08 linus - - * RELEASE-NOTES, docs/KNOWN_BUGS: New FTP CCC functionality - adds - passive and active mode to accomodate for different server - behaviour - -2007-02-20 23:02 linus - - * docs/curl.1, docs/libcurl/curl_easy_setopt.3, - include/curl/curl.h, lib/ftp.c, lib/gtls.c, lib/ssluse.c, - lib/url.c, lib/urldata.h, src/main.c: New FTP CCC functionality - - adds passive and active mode to accomodate for different server - behaviour - -2007-02-20 18:31 danf - - * lib/socks.c: Include network byte order conversion macros on - Minix. - -2007-02-20 15:26 yangtse - - * lib/getinfo.c: compiler warning fix - -2007-02-20 15:01 yangtse - - * lib/socks.c: compiler warning fix - -2007-02-20 13:13 yangtse - - * src/: Makefile.Watcom, Makefile.inc, Makefile.m32, Makefile.vc6, - curlutil.c, curlutil.h, main.c, makefile.amiga, makefile.dj: curl - tool was using functions curlx_tvnow and curlx_tvdiff which are - not part of the official libcurl API - http://curl.haxx.se/lxr/source/lib/README.curlx The documented - way of using them would be to use timeval.c as a source code - file. - - The above described method works very well when statically - linking libcurl and apps, curl tool, but has several drawbacks - when you build a true shared libcurl (i.e. Name space clash at - linkage stage as functions are defined more than once. Windows - makefiles are not capable of handling this system of source-level - sharing) - - So... - - Now curlutil.h and curlutil.c define and implement cutil_tvnow - and cutil_tvdiff which replace curlx_tvnow and curlx_tvdiff for - the curl tool. Doing this we avoid the above described problems. - -2007-02-20 13:12 yangtse - - * ares/setup_once.h, lib/setup_once.h, lib/timeval.h, - tests/libtest/testutil.c, tests/libtest/testutil.h: Move header - file inclusion logic and definition of timeval struct for - platforms that don't have it to setup_once.h - -2007-02-20 06:28 yangtse - - * tests/testcurl.pl: Several corrections & changes to what has been - stated in revision 1.45 - - 1) The maketgz script does not insert the timestamp in curlver.h, - it actually updates it. For CVS versions it is the "CVS" - string. - - 2) testcurl.pl will always print the "date" string which - represents the moment the test build is run. - - 3) testcurl.pl may not print the "timestamp" string since the - script may end before it is printed out. (i.e. unable to - update from CVS) - - 4) The "timestamp" string printed will be the same as the "date" - one unless one of the following conditions is met. - - *) It is a tarball-based build. Timestamp will be creation - time. - - *) CVS update has been done. Timestamp will be end of CVS - update. - -2007-02-20 02:09 yangtse - - * tests/libtest/: testutil.c, testutil.h: add tutil_tvdiff_secs() - for completeness - -2007-02-19 22:50 danf - - * RELEASE-NOTES: Mention curl-config dependencies fix. - -2007-02-19 20:46 yangtse - - * tests/testcurl.pl: fix typo - -2007-02-19 20:41 yangtse - - * tests/testcurl.pl: Show libcurl's timestamp. This timestamp is - only available in curlver.h for tarball-based tests and builds, - the maketgz script inserts it when the tarball is created. For - CVS-based tests and builds the timestamp we show is the current - UTC build time as it is the CVS version timestamp. - - In this way, all builds will have a valid source code timestamp - which isn't related to the moment the tests and build is - performed, with the exception of CVS-based ones which have the - same "date" and "timestamp" - -2007-02-19 18:44 giva - - * ares/Makefile.vc6: Added ares_parse_ns_reply.obj etc. - -2007-02-19 18:41 giva - - * ares/adig.c: INADDR_NONE no longer used. - -2007-02-19 18:40 giva - - * ares/windows_port.c: Fixed typo. - -2007-02-19 15:06 bagder - - * ares/: CHANGES, Makefile.inc, ares.h, ares_parse_ns_reply.3, - ares_parse_ns_reply.c: Vlad Dinulescu added ares_parse_ns_reply() - -2007-02-19 13:37 bagder - - * CHANGES, RELEASE-NOTES, docs/libcurl/libcurl.m4: Ian Turner fixed - the libcurl.m4 macro's support for --with-libcurl. AC_PATH_PROG - was not used properly. - -2007-02-19 13:20 bagder - - * CHANGES, RELEASE-NOTES, lib/url.c: - Shmulik Regev found a memory - leak in re-used HTTPS connections, at least when the multi - interface was used. - -2007-02-19 12:55 bagder - - * lib/ftp.c: and fix warnings due to lack of protos - -2007-02-19 12:53 bagder - - * CHANGES, RELEASE-NOTES, docs/KNOWN_BUGS, lib/ftp.c, lib/socks.c, - lib/socks.h, lib/url.c: - Robson Braga Araujo made passive FTP - transfers work with SOCKS (both 4 and 5). - -2007-02-19 12:47 bagder - - * lib/gtls.c: fixed code to compile and removed one warning - -2007-02-19 05:51 yangtse - - * tests/libtest/lib509.c: log a message, stating the need of - openssl to run this test - -2007-02-19 04:59 yangtse - - * tests/server/sws.c: Oops missing var - -2007-02-19 03:29 yangtse - - * ares/ares_mkquery.c: compiler warning fix - -2007-02-19 03:03 yangtse - - * ares/ares_gethostbyaddr.c, ares/ares_gethostbyname.c, - ares/ares_init.c, ares/ares_search.c, tests/server/sockfilt.c, - tests/server/sws.c, tests/server/tftpd.c, tests/server/util.c: - add debug messages for initialization failures - -2007-02-19 00:02 bagder - - * CHANGES, RELEASE-NOTES, docs/KNOWN_BUGS, lib/http.c, lib/multi.c, - lib/url.c: - Jeff Pohlmeyer identified two problems: first a - rather obscure problem with the multi interface and connection - re-use that could make a curl_multi_remove_handle() ruin a - pointer in another handle. - - The second problem was less of an actual problem but more of - minor quirk: - the re-using of connections wasn't properly checking if the - connection was - marked for closure. - -2007-02-18 01:54 yangtse - - * lib/urldata.h: Michal Marek comment fix - -2007-02-18 01:34 yangtse - - * ares/setup_once.h, lib/setup_once.h: fix ENAMETOOLONG and - ENOTEMPTY may already be defined in errno.h - -2007-02-17 18:55 danf - - * curl-config.in, libcurl.pc.in: Use configure's new LIBCURL_LIBS - variable - -2007-02-17 14:51 yangtse - - * ares/nameser.h, ares/setup_once.h, lib/connect.c, - lib/inet_ntop.c, lib/setup_once.h, tests/server/util.h: Move - portable error number symbolic name definitions to setup_once.h - -2007-02-17 12:59 yangtse - - * ares/ares_gethostbyaddr.c: compiler warning fix - -2007-02-17 12:43 yangtse - - * tests/libtest/testutil.h: Replicate the configure tests that - determined that timeval was available. - -2007-02-17 12:34 yangtse - - * ares/: ares_gethostbyaddr.c, ares_search.c: compiler warning fix - -2007-02-17 09:49 danf - - * configure.ac: Do a better job at determining what test servers - *really* need to link against. - -2007-02-17 09:16 danf - - * tests/server/Makefile.am: getpart implicitly drags in some - networking functions, so it needs to be linked to the networking - libraries. - -2007-02-17 02:29 danf - - * configure.ac, lib/Makefile.am, src/Makefile.am, - tests/server/Makefile.am: Better separate the library - dependencies into those required by libcurl and those required by - other components to avoid forcing unneeded dependencies into the - target objects. - -2007-02-17 02:25 danf - - * tests/server/util.c: Remove C99isms - -2007-02-17 02:23 danf - - * lib/timeval.h: Replicate the configure tests that determined that - timeval was available. - -2007-02-16 20:41 yangtse - - * tests/server/util.c: add debug messages for fopen() failures - -2007-02-16 20:17 yangtse - - * ares/ares_gethostbyaddr.c, ares/ares_search.c, - tests/libtest/lib505.c, tests/libtest/lib525.c: add debug - messages for fopen() failures - -2007-02-16 19:19 yangtse - - * lib/connect.c, lib/connect.h, lib/easy.c, lib/ftp.c, lib/gtls.c, - lib/hostares.c, lib/hostip4.c, lib/hostip6.c, lib/hostthre.c, - lib/inet_pton.c, lib/memdebug.c, lib/nss.c, lib/select.c, - lib/sendf.c, lib/ssluse.c, lib/strtoofft.c, lib/telnet.c, - lib/tftp.c, lib/transfer.c, tests/server/sockfilt.c, - tests/server/util.c, tests/server/util.h: use macros ERRNO, - SET_ERRNO(), SOCKERRNO and SET_SOCKERRNO() for errno handling - -2007-02-16 17:01 yangtse - - * src/main.c, tests/libtest/lib518.c, tests/libtest/lib537.c, - tests/libtest/test.h, tests/server/sockfilt.c, - tests/server/sws.c, tests/server/tftpd.c, tests/server/util.c, - tests/server/util.h: use macros ERRNO, SET_ERRNO(), SOCKERRNO and - SET_SOCKERRNO() for errno handling - -2007-02-16 16:37 bagder - - * CHANGES, RELEASE-NOTES, lib/ftp.c: - Duncan Mac-Vicar Prett and - Michal Marek reported problems with resetting CURLOPT_RANGE - back to no range on an easy handle when using FTP. - -2007-02-16 16:27 bagder - - * lib/urldata.h: maxdownload is actually -1 for unlimited - -2007-02-16 16:04 yangtse - - * ares/: adig.c, ares_init.c, ares_process.c, inet_net_pton.c, - inet_ntop.c, windows_port.c: use macros ERRNO, SET_ERRNO(), - SOCKERRNO and SET_SOCKERRNO() for errno handling - -2007-02-16 15:22 yangtse - - * ares/ares_dns.h: compiler warning fix - -2007-02-15 19:44 yangtse - - * lib/inet_ntop.c: avoid redefinition of SET_ERRNO() - -2007-02-15 17:23 yangtse - - * ares/setup_once.h, lib/setup_once.h: introduce uppercase macros - SOCKERRNO, SET_SOCKERRNO(), ERRNO and SET_ERRNO() making them - available to any source code file which includes "setup.h". - - Macro SOCKERRNO / SET_SOCKERRNO() returns / sets the - *socket-related* errno (or equivalent) on this platform to hide - platform details to code using it. - - Macro ERRNO / SET_ERRNO() returns / sets the NOT *socket-related* - errno (or equivalent) on this platform to hide platform details - to code using it. - -2007-02-15 15:02 yangtse - - * acinclude.m4, ares/acinclude.m4: icc 9.0 when compiling its - generated code for its own FD_SET, FD_ISSET, and FD_ZERO macros - emits warnings #1469 and #593. So for icc 9.0 we also ignore - warnings #1469 and #593. * 593 warns on "variable __d0 was set - but never used" * 1469 warns on "cc clobber ignored" - -2007-02-15 13:14 yangtse - - * ares/ares_dns.h: compiler warning fix - -2007-02-15 02:58 yangtse - - * lib/config-win32.h: Do not define HAVE_GMTIME_R for native - Windows builds - -2007-02-15 02:38 yangtse - - * lib/strerror.c: Daniel Mirchandani fix to make libcurl build - nicely on Winsock build targets when --disable-verbose is - specified. - -2007-02-15 02:36 gknauf - - * lib/Makefile.m32, src/Makefile.m32: enabled IPV6 builds. - -2007-02-14 21:02 danf - - * docs/KNOWN_BUGS: Added --ftp-ssl-ccc issue. - -2007-02-14 19:13 danf - - * CHANGES, curl-config.in: Don't bother adding a library path of - /usr/lib in curl-config --libs - -2007-02-14 18:38 yangtse - - * ares/ares_init.c: Oops, missing argument separator comma - -2007-02-14 15:11 yangtse - - * ares/ares_init.c: in debug messages also show error description - -2007-02-14 14:46 yangtse - - * tests/server/sws.c: compiler warning fix - -2007-02-14 14:31 yangtse - - * ares/configure.ac, ares/setup_once.h, configure.ac, lib/cookie.c, - lib/setup_once.h: avoid using funtion isblank() and just use our - ISBLANK macro to provide this functionality on all platforms - -2007-02-14 05:45 yangtse - - * lib/cookie.c: compiler warning fix - -2007-02-14 04:00 danf - - * configure.ac, curl-config.in: Fixed the problem of curl-config - --libs specifying unneeded libraries dependencies to - applications. - -2007-02-14 01:28 yangtse - - * tests/server/sws.c: enhance HTTP server request input writing, - retrying upon EINTR errors. - -2007-02-13 23:50 bagder - - * CHANGES, RELEASE-NOTES, lib/urldata.h, tests/data/test100, - tests/data/test101, tests/data/test102, tests/data/test103, - tests/data/test104, tests/data/test106, tests/data/test107, - tests/data/test108, tests/data/test109, tests/data/test110, - tests/data/test111, tests/data/test112, tests/data/test114, - tests/data/test115, tests/data/test116, tests/data/test117, - tests/data/test118, tests/data/test119, tests/data/test120, - tests/data/test121, tests/data/test122, tests/data/test123, - tests/data/test124, tests/data/test125, tests/data/test126, - tests/data/test127, tests/data/test128, tests/data/test135, - tests/data/test137, tests/data/test138, tests/data/test139, - tests/data/test140, tests/data/test141, tests/data/test142, - tests/data/test143, tests/data/test144, tests/data/test145, - tests/data/test146, tests/data/test147, tests/data/test148, - tests/data/test149, tests/data/test161, tests/data/test182, - tests/data/test190, tests/data/test195, tests/data/test196, - tests/data/test210, tests/data/test211, tests/data/test212, - tests/data/test215, tests/data/test216, tests/data/test227, - tests/data/test228, tests/data/test229, tests/data/test235, - tests/data/test236, tests/data/test237, tests/data/test238, - tests/data/test247, tests/data/test248, tests/data/test250, - tests/data/test251, tests/data/test252, tests/data/test253, - tests/data/test254, tests/data/test255, tests/data/test261, - tests/data/test270, tests/data/test272, tests/data/test280, - tests/data/test505, tests/data/test511, tests/data/test520, - tests/data/test524, tests/data/test525, tests/data/test526, - tests/data/test527, tests/data/test529, tests/data/test531, - tests/data/test532, tests/data/test533, tests/data/test534, - tests/data/test538: ftp@example.com is now the new anonymous FTP - password. I opted for 'ftp' on the left side of @ to make it - short(er). - -2007-02-13 22:21 bagder - - * CHANGES, lib/config-win32.h: - Robert A. Monat made libcurl build - fine with VC2005 - it doesn't have gmtime_r() like the older VC - versions. He also made use of some machine- specific defines to - differentiate the "OS" define. - -2007-02-13 20:59 danf - - * acinclude.m4: Added last-resort dynamic library names. - -2007-02-13 20:01 yangtse - - * configure.ac, ares/configure.ac, ares/setup_once.h, - lib/setup_once.h: check for isblank() at configuration stage. If - not available provide a suitable replacement for use in our - ISBLANK macro - -2007-02-13 19:02 yangtse - - * ares/inet_net_pton.c, ares/setup_once.h, ares/windows_port.c, - lib/setup_once.h: use our own ISUPPER and ISLOWER macros - -2007-02-13 18:47 yangtse - - * ares/setup_once.h, lib/cookie.c, lib/setup_once.h: use our own - ISBLANK macro - -2007-02-13 18:28 yangtse - - * lib/nss.c: use our own ISSPACE macro - -2007-02-13 17:14 yangtse - - * ares/: CHANGES, ares_init.c: Fix c-ares failing to get the search - sequence of /etc/hosts and DNS from /etc/nsswitch.conf, - /etc/host.conf or /etc/svc.conf when /etc/resolv.conf did not - exist or was unable to read it. - -2007-02-13 03:30 yangtse - - * lib/sslgen.c: compiler warning fix - -2007-02-12 23:41 bagder - - * CHANGES: mention today's LIBCURL_TIMESTAMP fix - -2007-02-12 23:32 bagder - - * CHANGES, RELEASE-NOTES, configure.ac, docs/FAQ, docs/FEATURES, - docs/INSTALL, docs/LICENSE-MIXING, docs/TODO, docs/curl.1, - docs/libcurl/curl_easy_setopt.3, lib/Makefile.inc, lib/http.c, - lib/nss.c, lib/nssg.h, lib/setup.h, lib/sslgen.c, lib/urldata.h, - tests/runtests.pl: Rob Crittenden added support for NSS (Network - Security Service) for the SSL/TLS layer. - http://www.mozilla.org/projects/security/pki/nss/ - -2007-02-12 22:13 bagder - - * CHANGES, RELEASE-NOTES, docs/curl.1, - docs/libcurl/curl_easy_setopt.3, include/curl/curl.h, - lib/http_chunks.c, lib/transfer.c, lib/url.c, lib/urldata.h, - src/main.c: - Shmulik Regev fixed so that the final CRLF of HTTP - response headers are sent to the debug callback. - - - Shmulik Regev added CURLOPT_HTTP_CONTENT_DECODING and - CURLOPT_HTTP_TRANSFER_DECODING that if set to zero will disable - libcurl's internal decoding of content or transfer encoded - content. This may be preferable in cases where you use libcurl - for proxy purposes or similar. The command line tool got a - --raw option to disable both at once. - -2007-02-12 13:17 bagder - - * RELEASE-NOTES: Jeff Pohlmeyer for his bug fix today, but too - specific to get desrcibed as a bugfix here ;-) - -2007-02-12 13:15 bagder - - * CHANGES, lib/multi.c: - Jeff Pohlmeyer fixed a flaw in - curl_multi_add_handle() when adding a handle that has an easy - handle present in the "closure" list pending closure. - -2007-02-12 12:53 bagder - - * maketgz, include/curl/curlver.h: When building tarballs, we also - set the timestamp of the generated package. This is meant to - primarily be used for the autobuilds to know from what point in - time a particular tarball is, and thus what changes it contains - (or not). - -2007-02-11 11:10 bagder - - * docs/DISTRO-DILEMMA: updated with recent info and cut out some of - the more speculating parts and instead focus on explaining on how - the libs differ from each other - -2007-02-11 10:55 bagder - - * docs/: FAQ, TODO: updated - -2007-02-11 00:24 bagder - - * docs/FAQ: darned tab completion on a late evening... :-P - -2007-02-11 00:23 bagder - - * docs/FAQ: minor updates to reflect reality better - -2007-02-10 13:07 bagder - - * docs/libcurl/libcurl-multi.3: file:// transfers are blocking - -2007-02-09 13:41 yangtse - - * tests/libtest/Makefile.am: Include both testutil.c and - testutil.h, and not just testutil.c, in the list of source files - for those tests that use it. Otherwise testutil.h might not be - found by the compiler. - -2007-02-09 02:17 yangtse - - * tests/libtest/: testutil.c, testutil.h: Some tests were using - functions curlx_tvnow and curlx_tvdiff which are not part of the - official libcurl API - http://curl.haxx.se/lxr/source/lib/README.curlx The documented - way of using them would be to use timeval.c as a source code - file. - - The above described method works very well when statically - linking libcurl and apps, test programs, but has several - drawbacks when you build a true shared libcurl (i.e. Name space - clash at linkage stage as functions are defined more than once. - Windows makefiles are not capable of handling this system of - source-level sharing) - - So... - - Now testutil.h and testutil.c define and implement tutil_tvnow - and tutil_tvdiff which replace curlx_tvnow and curlx_tvdiff for - the libtest programs. Doing this we avoid the above described - problems, and the code in the testsuite does not impose the need - to keep those functions public in libcurl even when not part of - the API. - -2007-02-09 02:11 yangtse - - * tests/libtest/: Makefile.am, lib502.c, lib503.c, lib504.c, - lib507.c, lib509.c, lib525.c, lib526.c, lib530.c, lib533.c, - lib536.c: Some tests were using functions curlx_tvnow and - curlx_tvdiff which are not part of the official libcurl API - http://curl.haxx.se/lxr/source/lib/README.curlx The documented - way of using them would be to use timeval.c as a source code - file. - - The above described method works very well when statically - linking libcurl and apps, test programs, but has several - drawbacks when you build a true shared libcurl (i.e. Name space - clash at linkage stage as functions are defined more than once. - Windows makefiles are not capable of handling this system of - source-level sharing) - - So... - - Now testutil.h and testutil.c define and implement tutil_tvnow - and tutil_tvdiff which replace curlx_tvnow and curlx_tvdiff for - the libtest programs. Doing this we avoid the above described - problems, and the code in the testsuite does not impose the need - to keep those functions public in libcurl even when not part of - the API. - -2007-02-08 18:01 yangtse - - * ares/: ares_dns.h, ares_send.c: compiler warning fix - -2007-02-08 01:28 yangtse - - * ares/configure.ac: use macro AC_AIX to define `_ALL_SOURCE', if - on AIX. - -2007-02-07 23:00 bagder - - * lib/ssh.c: SCP upload done non-blocking - -2007-02-07 19:13 yangtse - - * ares/configure.ac: use same AIX XLC compiler options as curl's - -2007-02-07 18:34 yangtse - - * configure.ac: AIX xlc has to have strict aliasing turned off. If - not, the optimizer assumes that pointers can only point to an - object of the same type. - -2007-02-07 16:15 yangtse - - * ares/acinclude.m4: *) Remove duplicate declaration of - TYPE_SOCKADDR_STORAGE *) Update CURL_CC_DEBUG_OPTS from curl's - script - -2007-02-06 20:14 giva - - * ares/ahost.c: INADDR_NONE no longer used. - -2007-02-06 20:12 giva - - * ares/ahost.c: Added debug option ('-d') for Watt-32 programs. - -2007-02-06 20:09 giva - - * ares/: Makefile.dj, ares_init.c, config-win32.h: Added - HAVE_PROCESS_H for DOS/Win32. Include for getpid() - in ares_init.c. - -2007-02-06 20:00 giva - - * ares/adig.c: Fix compiler warning. - -2007-02-06 19:56 giva - - * ares/ahost.c: Include and inside - HAVE_x_H. Added 'optind' and 'optarg' as in adig.c. - -2007-02-06 19:54 giva - - * ares/adig.c: Include and inside HAVE_x_H. - -2007-02-06 19:08 yangtse - - * lib/: socks.c, tftp.c: fix for millisecond resolution timeouts - -2007-02-06 19:06 yangtse - - * lib/: ftp.c, http.c, transfer.c: compiler warning fix - -2007-02-06 17:07 bagder - - * CHANGES: non-blocking SSH stuff - -2007-02-06 16:41 bagder - - * lib/ssh.c: read SFTP with the non-blocking API - -2007-02-06 04:31 yangtse - - * ares/ares_getnameinfo.c, lib/hostip4.c: compiler warning fix - -2007-02-05 23:51 bagder - - * CHANGES, RELEASE-NOTES, docs/libcurl/curl_easy_setopt.3, - include/curl/curl.h, lib/connect.c, lib/ftp.c, lib/gtls.c, - lib/hostares.c, lib/hostthre.c, lib/http.c, lib/socks.c, - lib/ssluse.c, lib/telnet.c, lib/tftp.c, lib/transfer.c, - lib/url.c, lib/urldata.h: - Michael Wallner provided a patch that - adds support for CURLOPT_TIMEOUT_MS and - CURLOPT_CONNECTTIMEOUT_MS that, as their names should hint, do - the timeouts with millisecond resolution instead. The only - restriction to that is the alarm() (sometimes) used to abort - name resolves as that uses full seconds. I fixed the FTP - response timeout part of the patch. - - Internally we now count and keep the timeouts in milliseconds - but it also - means we multiply set timeouts with 1000. The effect of this is - that no - timeout can be set to more than 2^31 milliseconds (on 32 bit - systems), which - equals 24.86 days. We probably couldn't before either since - the code did - *1000 on the timeout values on several places already. - -2007-02-05 12:32 giva - - * ares/Makefile.dj: Remove '-Dselect=select_s'. Remove depend.dj- - -2007-02-05 05:10 yangtse - - * ares/ares_getnameinfo.c, lib/hostip4.c, lib/tftp.c: compiler - warning fix - -2007-02-05 03:43 yangtse - - * RELEASE-NOTES: cookie expiry date in several test cases set to - year 2030/2035 - -2007-02-05 03:38 yangtse - - * tests/data/: test31, test46, test506, test61, test62: Year 2038 - has its own problems (32 bit integer overflow). So cookie - expiration date is lowered to expire at most in 2035. - -2007-02-04 14:34 giva - - * ares/ares_process.c: Use correct 3rd argument for ioctlsocket() - under Watt-32. - -2007-02-04 14:02 giva - - * ares/windows_port.c: Use correct calling convention. - -2007-02-04 13:50 giva - - * ares/windows_port.c: Added DllMain() function for Watcom. - -2007-02-04 13:18 giva - - * lib/sendf.c: Suppress warning "'nread' might be used - uninitialized in this function". - -2007-02-04 13:12 giva - - * tests/libtest/lib506.c: Constify argument to suburl(). Remove - trailing space. - -2007-02-03 22:35 bagder - - * docs/libcurl/libcurl-multi.3: some additional info - -2007-02-03 14:05 yangtse - - * lib/hostip4.c: compiler warning fix - -2007-02-03 10:34 bagder - - * CHANGES, RELEASE-NOTES: - Yang Tse fixed the cookie expiry date - in several test cases that started to fail since they used "1 - feb 2007"... - - - Manfred Schwarb reported that socks5 support was broken and - help us pinpoint the problem. The code now tries harder to use - httproxy and proxy where apppropriate, as not all proxies are - HTTP... - -2007-02-03 10:33 bagder - - * lib/: url.c, urldata.h: - Manfred Schwarb reported that socks5 - support was broken and help us pinpoint the problem. The code - now tries harder to use httproxy and proxy where apppropriate, - as not all proxies are HTTP... - -2007-02-02 18:16 yangtse - - * ares/ares_getnameinfo.c, lib/hostip4.c, src/urlglob.c, - tests/server/tftpd.c: compiler warning fix - -2007-02-02 17:01 yangtse - - * ares/ares_init.c: add debug messages for initialization failures - -2007-02-02 17:01 yangtse - - * ares/ares_strerror.c: add missing strings for existing error - codes - -2007-02-02 16:31 yangtse - - * ares/setup_once.h, lib/setup.h, lib/setup_once.h: move DEBUGF - macro definition to setup_once.h - -2007-02-02 16:26 bagder - - * lib/: sendf.c, ssh.c: prefer using the (upcoming) non-blocking - libssh2 API - -2007-02-02 16:26 bagder - - * configure.ac: don't require OpenSSL for libssh2 linking to work, - in preparation for upcoming libgcrypt-capable libssh2-versions - -2007-02-02 12:49 yangtse - - * tests/data/test46: fix leftover updating cookie expiration date - -2007-02-02 03:30 yangtse - - * RELEASE-NOTES: In testsuite, update test cookies expiration from - 2007-Feb-1 to 2038-Feb-1 - -2007-02-02 03:12 yangtse - - * tests/data/test46: reported in bug: #1566077 the former URL - mentioned in the generated cookie jar has died and we now instead - point out our own version of that - -2007-02-02 02:36 yangtse - - * tests/data/test62: fix test case 62 which was failing due to - cookies expiring 1 Feb 2007 - -2007-02-02 02:05 yangtse - - * tests/data/: test31, test46, test506, test61: more fixes for the - testsuite cookie expiration issue - -2007-02-02 01:10 yangtse - - * tests/data/: test31, test46, test506, test61: cookie expiration - time got us with pants at our knees. Next time in 2038 :-) - -2007-02-01 16:36 yangtse - - * ares/ares_getnameinfo.c, ares/ares_process.c, lib/ftp.c, - lib/sslgen.c, src/urlglob.c: compiler warning fix - -2007-02-01 13:23 giva - - * lib/base64.c: Suppress the "'convbuf' might be used uninitialized - in this function" warning. - -2007-02-01 12:27 yangtse - - * lib/url.h: fogot to change Curl_mk_connc in header file - -2007-02-01 02:42 yangtse - - * ares/ares_getnameinfo.c, ares/ares_init.c, ares/ares_mkquery.c, - ares/ares_send.c, ares/inet_net_pton.c, lib/ftp.c, lib/mprintf.c, - lib/url.c: compiler warning fix - -2007-02-01 00:15 danf - - * acinclude.m4: Properly use libtool macros to fix OpenLDAP library - name detection on Darwin. - -2007-01-31 20:47 yangtse - - * lib/: easy.c, url.c: add debug messages for initialization - failures - -2007-01-31 16:34 yangtse - - * tests/libtest/: lib518.c, lib537.c: when using select() instead - of poll, skip the test if the number of open file descriptors is - greater than FD_SETSIZE minus SAFETY_MARGIN, also skip the test - if any of the open file descriptors has a number greater than - FD_SETSIZE minus SAFETY_MARGIN. - -2007-01-31 10:37 bagder - - * packages/vms/: config-vms.h, curlmsg.h, curlmsg.msg, curlmsg.sdl, - curlmsg_vms.h: Marty Kuhrt's VMS updates - -2007-01-30 14:21 yangtse - - * tests/libtest/lib537.c: fix temp string buffer variable name - -2007-01-30 14:15 giva - - * ares/: nameser.h, setup.h: Support for OpenWatcom (Win32): It do - have getpid(), but no . - -2007-01-30 13:25 bagder - - * RELEASE-NOTES, include/curl/curlver.h: start working on 7.16.2 - -2007-01-30 04:48 yangtse - - * tests/libtest/: lib518.c, lib537.c: skip test on platforms on - which we use select() instead of poll() and select() happens to - be bound by FD_SETSIZE - -2007-01-29 21:56 yangtse - - * ares/: ares_free_hostent.c, ares_gethostbyname.c, - ares_getnameinfo.c: fix compiler warning "discards qualifiers - from pointer target type" in debug builds - -2007-01-29 21:37 bagder - - * tests/libtest/Makefile.am: the same source file is re-used for - multiple tests and I missed to add the timval.c dependency on - some of those - -2007-01-29 21:24 giva - - * tests/libtest/: lib503.c, lib504.c, lib509.c: Some compilers - lacks . Include "timeval.h" to simplify the #ifdefs. - -2007-01-29 20:08 giva - - * lib/: vc8proj.foot, vc8proj.head: Use DOS line-endings. - -2007-01-29 15:53 bagder - - * CHANGES: release time - -2007-01-29 11:12 bagder - - * RELEASE-NOTES: the user-agent fix - -2007-01-29 11:09 bagder - - * tests/libtest/Makefile.am: the libtest source codes that use - curlx_tv* functions MUST use the lib/timeval.c source code since - those functions are not in the API (and might not be accessible) - -2007-01-29 10:26 bagder - - * CHANGES, RELEASE-NOTES, lib/http.c, tests/data/Makefile.am, - tests/data/test287: - Michael Wallner reported that when doing a - CONNECT with a custom User-Agent header, you got _two_ - User-Agent headers in the CONNECT request...! Added test case - 287 to verify the fix. - -2007-01-29 01:51 gknauf - - * buildconf.bat, lib/Makefile.m32, lib/setup.h: fixed segfault when - compiled with MingW32 and cmd or command shell. - -2007-01-28 23:45 bagder - - * lib/url.c: Andreas Rieke added extra infof() for when a - connection is not re-used due to SSL conditions not being the - same - -2007-01-28 23:36 bagder - - * lib/ssh.c: silence compiler warnings - -2007-01-28 22:54 gknauf - - * Makefile.dist, lib/Makefile.m32, src/Makefile.m32: enabled build - with sspi. - -2007-01-28 16:31 gknauf - - * lib/Makefile.netware, src/Makefile.netware: enabled build with - hardcoded ca-bundle path; added distclean target. - -2007-01-28 16:07 gknauf - - * lib/Makefile.netware: force to create ca-bunde.h even if it - exists already. - -2007-01-28 15:43 gknauf - - * lib/Makefile.netware, src/Makefile.netware: use var for awk. - -2007-01-28 13:58 bagder - - * CHANGES, RELEASE-NOTES, lib/easy.c: curl_easy_reset() now resets - the CA bundle path correctly - -2007-01-28 13:35 gknauf - - * lib/ssh.c: another small fix to directory listing output; - disabled CURL_LIBSSH2_DEBUG. - -2007-01-28 10:59 bagder - - * docs/THANKS: recent contributors - -2007-01-28 04:51 yangtse - - * tests/libtest/: lib518.c, lib537.c: Compiler warning fix - -2007-01-28 00:02 bagder - - * CHANGES, TODO-RELEASE, docs/KNOWN_BUGS, src/main.c: - David - McCreedy fixed the Curl command line tool for HTTP on non-ASCII - platforms. - -2007-01-27 13:14 gknauf - - * lib/ssh.c: fix sftp directory listing so that it works without -v - and is redirectable with -o/-O. - -2007-01-27 12:50 gknauf - - * lib/ssh.c: tell us what we put out here... - -2007-01-27 04:43 yangtse - - * Makefile.dist, lib/formdata.c, lib/formdata.h, lib/ftp.h, - lib/http.h, lib/url.h, tests/runtests.pl, tests/testcurl.pl: - update copyright year notice - -2007-01-27 04:14 yangtse - - * lib/: multi.c, sendf.c: Compiler warning fix - -2007-01-27 02:56 yangtse - - * ares/setup_once.h: sync with lib/setup_once.h - -2007-01-27 02:56 yangtse - - * lib/setup_once.h: sync comment with reality - -2007-01-26 22:00 gknauf - - * src/Makefile.m32: remove the res file too with clean target. - -2007-01-26 21:05 gknauf - - * src/Makefile.m32: removed CFLAGS from linking. - -2007-01-26 21:00 gknauf - - * buildconf.bat: fix redefine warning when build from CVS. - -2007-01-26 18:50 danf - - * lib/transfer.c: Fixed compiler warning. - -2007-01-26 17:36 giva - - * src/main.c: Remove LoadLibrary() (from my private build). - -2007-01-26 17:24 giva - - * src/main.c: Free 'config->libcurl' at exit. - -2007-01-26 17:18 giva - - * src/main.c: Use "%Od" instead of CURL_FORMAT_OFF_T for - functions. - -2007-01-26 16:15 giva - - * src/main.c: Options of type CURLOPTTYPE_FUNCTIONPOINT are never - printable. - -2007-01-26 14:55 gknauf - - * docs/INSTALL: updated mingw build instructions for libssh2. - -2007-01-26 09:53 gknauf - - * lib/libcurl.rc, src/curl.rc: added project header to lib resource - file; fixed header copyright. - -2007-01-26 09:50 gknauf - - * src/Makefile.m32: use provided resource file for exe. - -2007-01-25 22:00 bagder - - * lib/: sslgen.c, sslgen.h: fix compiler warnings for SSL-disabled - builds - -2007-01-25 21:47 bagder - - * src/main.c: ugha, prevent a buffer overflow and allow very long - strings in the generated libcurl source... - -2007-01-25 16:58 bagder - - * CHANGES, RELEASE-NOTES, docs/curl.1, src/main.c: - Added the - --libcurl [file] option to curl. Append this option to any - ordinary curl command line, and you will get a libcurl-using - source code written to the file that does the equivalent - operation of what your command line operation does! - -2007-01-25 16:00 gknauf - - * lib/Makefile.m32, src/Makefile.m32: removed unused define. - -2007-01-25 15:06 gknauf - - * tests/testcurl.pl: set proper lib extension for non-configure - mingw32 builds on Win32. - -2007-01-25 14:17 gknauf - - * lib/libcurl.rc, src/curl.rc: fixed copyright for new year. - -2007-01-25 14:15 gknauf - - * Makefile.dist: added targets for libssh2 builds. - -2007-01-25 14:14 gknauf - - * lib/Makefile.m32, src/Makefile.m32: enabled build with libssh2. - -2007-01-25 12:09 bagder - - * lib/sslgen.h: fix non-SSL builds again - -2007-01-25 02:35 danf - - * CHANGES, TODO-RELEASE, lib/url.c, tests/runtests.pl: Fixed a - dangling pointer problem that prevented the http_proxy - environment variable from being properly used in many cases (and - caused test case 63 to fail). - -2007-01-25 01:26 gknauf - - * lib/Makefile.netware, src/Makefile.netware: removed not used - define. - -2007-01-24 20:09 danf - - * lib/ftp.c: Only shut down SSL if the CCC command succeeded. - -2007-01-24 18:19 bagder - - * lib/: sslgen.c, sslgen.h, transfer.c: moved the SSL pending - function to the proper place and name - -2007-01-24 13:34 bagder - - * lib/http.c: bail out on strdup() errors - -2007-01-23 23:57 bagder - - * CHANGES, lib/http_ntlm.c: - David McCreedy did NTLM changes - mainly for non-ASCII platforms: - - #1 - There's a compilation error in http_ntlm.c if USE_NTLM2SESSION - is NOT - defined. I noticed this while testing various configurations. - Line 867 of - the current http_ntlm.c is a closing bracket for an if/else - pair that only - gets compiled in if USE_NTLM2SESSION is defined. But this - closing bracket - wasn't in an #ifdef so the code fails to compile unless - USE_NTLM2SESSION was - defined. Lines 198 and 140 of my patch wraps that closing - bracket in an - #ifdef USE_NTLM2SESSION. - - #2 - I noticed several picky compiler warnings when DEBUG_ME is - defined. I've - fixed them with casting. By the way, DEBUG_ME was a huge help - in - understanding this code. - - #3 - Hopefully the last non-ASCII conversion patch for libcurl in a - while. I - changed the "NTLMSSP" literal to hex since this signature must - always be in - ASCII. - - Conversion code was strategically added where necessary. And - the - Curl_base64_encode calls were changed so the binary "blobs" - http_ntlm.c - creates are NOT translated on non-ASCII platforms. - -2007-01-23 23:13 bagder - - * RELEASE-NOTES: recount - -2007-01-23 23:13 bagder - - * TODO-RELEASE: #79 is no problem to me (and no response on my - mail) - -2007-01-23 23:13 bagder - - * lib/ssh.c: very minor indent change - -2007-01-23 21:24 danf - - * tests/server/getpart.c: Ignore XML DOCTYPEs and declarations. - -2007-01-23 09:57 giva - - * src/main.c: Speed-up djgpp's stat() by avoid checking for uneeded - stuff. - -2007-01-23 03:29 danf - - * CHANGES: Convert (most of) the test data files into genuine XML. - A handful still are not, due mainly to the lack of support for - XML character entities (e.g. & => & ). This will make it - easier to validate test files using tools like xmllint, as well - as edit and view them using XML tools. - -2007-01-23 03:25 danf - - * tests/: FILEFORMAT, data/test1, data/test10, data/test100, - data/test101, data/test102, data/test103, data/test104, - data/test105, data/test106, data/test107, data/test108, - data/test109, data/test11, data/test110, data/test111, - data/test112, data/test113, data/test114, data/test115, - data/test116, data/test117, data/test118, data/test119, - data/test12, data/test120, data/test121, data/test122, - data/test123, data/test124, data/test125, data/test126, - data/test127, data/test128, data/test13, data/test130, - data/test131, data/test132, data/test133, data/test134, - data/test135, data/test136, data/test137, data/test138, - data/test139, data/test14, data/test140, data/test141, - data/test142, data/test143, data/test144, data/test145, - data/test146, data/test147, data/test148, data/test149, - data/test15, data/test150, data/test151, data/test152, - data/test153, data/test154, data/test155, data/test156, - data/test157, data/test158, data/test159, data/test16, - data/test160, data/test161, data/test162, data/test163, - data/test164, data/test165, data/test166, data/test167, - data/test168, data/test169, data/test17, data/test170, - data/test171, data/test172, data/test173, data/test174, - data/test175, data/test176, data/test177, data/test178, - data/test179, data/test18, data/test180, data/test181, - data/test182, data/test183, data/test184, data/test185, - data/test186, data/test187, data/test188, data/test189, - data/test19, data/test190, data/test191, data/test192, - data/test193, data/test194, data/test195, data/test196, - data/test197, data/test198, data/test199, data/test2, - data/test20, data/test200, data/test201, data/test202, - data/test203, data/test204, data/test205, data/test206, - data/test207, data/test208, data/test209, data/test21, - data/test210, data/test211, data/test212, data/test213, - data/test214, data/test215, data/test216, data/test217, - data/test218, data/test22, data/test220, data/test221, - data/test222, data/test223, data/test224, data/test225, - data/test226, data/test227, data/test228, data/test229, - data/test23, data/test233, data/test234, data/test235, - data/test236, data/test237, data/test238, data/test239, - data/test24, data/test240, data/test241, data/test242, - data/test243, data/test245, data/test246, data/test247, - data/test248, data/test249, data/test25, data/test250, - data/test251, data/test252, data/test253, data/test254, - data/test255, data/test256, data/test257, data/test258, - data/test259, data/test26, data/test260, data/test261, - data/test262, data/test263, data/test264, data/test265, - data/test266, data/test267, data/test268, data/test269, - data/test27, data/test270, data/test271, data/test272, - data/test273, data/test274, data/test275, data/test276, - data/test277, data/test278, data/test279, data/test28, - data/test280, data/test281, data/test282, data/test283, - data/test284, data/test285, data/test286, data/test29, - data/test3, data/test30, data/test300, data/test301, - data/test302, data/test303, data/test304, data/test305, - data/test306, data/test307, data/test308, data/test31, - data/test32, data/test33, data/test34, data/test36, data/test37, - data/test38, data/test39, data/test4, data/test40, data/test41, - data/test42, data/test43, data/test44, data/test45, data/test46, - data/test47, data/test48, data/test49, data/test5, data/test50, - data/test500, data/test501, data/test502, data/test503, - data/test504, data/test505, data/test506, data/test507, - data/test508, data/test509, data/test51, data/test510, - data/test511, data/test512, data/test513, data/test514, - data/test515, data/test516, data/test517, data/test518, - data/test519, data/test52, data/test520, data/test521, - data/test522, data/test523, data/test524, data/test525, - data/test526, data/test527, data/test528, data/test529, - data/test53, data/test530, data/test531, data/test532, - data/test533, data/test534, data/test535, data/test536, - data/test537, data/test538, data/test54, data/test55, - data/test56, data/test57, data/test58, data/test59, data/test6, - data/test60, data/test61, data/test62, data/test63, data/test64, - data/test65, data/test66, data/test67, data/test68, data/test69, - data/test7, data/test70, data/test71, data/test72, data/test73, - data/test74, data/test75, data/test76, data/test77, data/test78, - data/test79, data/test8, data/test80, data/test81, data/test82, - data/test83, data/test84, data/test85, data/test86, data/test87, - data/test88, data/test89, data/test9, data/test90, data/test91, - data/test92, data/test93, data/test94, data/test95, data/test97, - data/test98, data/test99, server/getpart.c: Convert (most of) the - test data files into genuine XML. A handful still are not, due - mainly to the lack of support for XML character entities (e.g. & - => & ). This will make it easier to validate test files - using tools like xmllint, as well as edit and view them using XML - tools. - -2007-01-23 01:26 gknauf - - * ares/Makefile.netware, lib/Makefile.netware, - src/Makefile.netware: enabled build with libssh2; fixed copyright - for new year.. - -2007-01-18 21:32 danf - - * tests/: getpart.pm, testcurl.pl: Make the test script tag parser - a bit more robust. Check for the .exe extension on mingw32 - builds. - -2007-01-18 19:04 danf - - * tests/: runtests.pl, data/test307, libtest/Makefile.am, - libtest/test307.pl: Added precheck that curl supports the - 'openssl' engine in test 307. - -2007-01-17 21:36 danf - - * tests/data/: test133, test150, test155, test159, test161, - test169, test180, test181, test209, test212, test213, test22, - test239, test243, test265, test267, test36, test37, test67, - test68, test69, test81, test89, test90, test91: Fixed some tag - typos in the test data files. - -2007-01-17 20:23 danf - - * tests/data/: test307, test308: Disabled test 307 for now. - -2007-01-17 16:15 giva - - * lib/sendf.c: Supress "comparison between signed and unsigned" - warning. - -2007-01-17 13:00 bagder - - * TODO-RELEASE: two other still outstanding issues - -2007-01-17 11:15 bagder - - * TODO-RELEASE: more reported bugs we need to address at some - point, possibly before a release - -2007-01-17 09:57 bagder - - * docs/libcurl/curl_easy_setopt.3: clarify the INFILESIZE option(s) - -2007-01-16 23:26 bagder - - * lib/http_chunks.c: David McCreedy fixed a flaw from his previous - non-ascii HTTP patch - -2007-01-16 23:22 bagder - - * CHANGES, RELEASE-NOTES, lib/file.c, lib/file.h, lib/ftp.c, - lib/ftp.h, lib/http.c, lib/http.h, lib/multi.c, lib/ssh.c, - lib/ssh.h, lib/telnet.c, lib/telnet.h, lib/tftp.c, lib/tftp.h, - lib/transfer.c, lib/url.c, lib/url.h, lib/urldata.h: - Armel - Asselin improved libcurl to behave a lot better when an easy - handle doing an FTP transfer is removed from a multi handle - before completion. The fix also fixed the "alive counter" to be - correct on "premature removal" for all protocols. - -2007-01-16 22:28 bagder - - * lib/sendf.c: restore previous addition to the amount of data that - is returned - -2007-01-16 19:34 danf - - * tests/data/: Makefile.am, test307, test308: Added simple OpenSSL - crypto engine tests. - -2007-01-16 19:33 danf - - * CHANGES, lib/tftp.c: Fixed a small memory leak in tftp uploads - discovered by curl's memory leak detector. Also changed tftp - downloads to URL-unescape the downloaded file name. - -2007-01-15 22:06 danf - - * tests/data/: Makefile.am, test285, test286: Added TFTP upload - tests. - -2007-01-15 22:03 danf - - * tests/server/tftpd.c: Leave the TFTPD test server running after a - file upload. Flush the protocol log data so it's immediately - available to the test harness. - -2007-01-14 15:57 bagder - - * CHANGES, RELEASE-NOTES, lib/formdata.c, lib/formdata.h, - lib/http.c, lib/http_chunks.c, lib/http_digest.c, lib/sendf.c, - lib/transfer.c, lib/url.c: - David McCreedy provided libcurl - changes for doing HTTP communication on non-ASCII platforms. It - does add some complexity, most notably with more #ifdefs, but I - want to see this supported added and I can't see how we can add - it without the extra stuff added. - -2007-01-14 00:33 bagder - - * CHANGES, RELEASE-NOTES: 4GB download and cookielist "ALL" fixes - -2007-01-14 00:33 bagder - - * lib/transfer.c: fixed bad variable use when getting the size - which we should read when attempting not to read data that might - belong to the next response (if pipelining) - -2007-01-14 00:32 bagder - - * lib/cookie.c: make Curl_cookie_clearall() survive getting called - with a NULL pointer - -2007-01-11 00:40 danf - - * tests/data/: Makefile.am, test284: Added test for TFTP retrieve - of boundary case 512 byte file. - -2007-01-10 22:21 danf - - * lib/ssluse.c: Display crypto engine name correctly in debug - message. - -2007-01-10 04:32 danf - - * tests/data/: Makefile.am, test283: Added test of TFTP server - error reporting. - -2007-01-09 19:58 bagder - - * docs/libcurl/curl_slist_append.3: corrected example - -2007-01-08 12:24 linus - - * include/curl/curl.h, lib/ftp.c, lib/sslgen.c, lib/strerror.c: - Correct error code for CCC/SSL shutdown failure - -2007-01-08 11:03 linus - - * lib/ssluse.c: Removed unused variable in Curl_ossl_shutdown() - -2007-01-08 10:32 bagder - - * docs/INSTALL: no suprise really, but it works fine on SH4 as - well... - -2007-01-06 11:49 linus - - * lib/sslgen.c: Fix compilation errors when building without SSL - -2007-01-06 00:11 bagder - - * CHANGES, RELEASE-NOTES, docs/curl.1, - docs/libcurl/curl_easy_setopt.3, include/curl/curl.h, lib/ftp.c, - lib/gtls.c, lib/gtls.h, lib/sslgen.c, lib/sslgen.h, lib/ssluse.c, - lib/ssluse.h, lib/strerror.c, lib/url.c, lib/urldata.h, - src/main.c: - Linus Nielsen Feltzing introduced the --ftp-ssl-ccc - command line option to curl that uses the new - CURLOPT_FTP_SSL_CCC option in libcurl. If enabled, it will make - libcurl shutdown SSL/TLS after the authentication is done on a - FTP-SSL operation. - -2007-01-05 16:56 giva - - * lib/select.c: Include for delay() on MSDOS. - -2007-01-05 00:04 bagder - - * tests/server/getpart.c: prevent compiler warning since we use - base64.h from libcurl which now has function(s) using - SessionHandle pointers - -2007-01-04 00:13 bagder - - * TODO-RELEASE: one issue less before release - -2007-01-04 00:04 bagder - - * CHANGES, RELEASE-NOTES, lib/base64.c, lib/base64.h, lib/http.c, - lib/http_digest.c, lib/http_negotiate.c, lib/http_ntlm.c, - lib/krb4.c, lib/ldap.c: - David McCreedy made changes to allow - base64 encoding/decoding to work on non-ASCII platforms. - -2007-01-03 23:24 bagder - - * COPYING: new year - -2007-01-03 23:18 bagder - - * CHANGES, RELEASE-NOTES, lib/sendf.c: - Matt Witherspoon fixed the - flaw which made libcurl 7.16.0 always store downloaded data in - two buffers, just to be able to deal with a special HTTP - pipelining case. That is now only activated for pipelined - transfers. In Matt's case, it showed as a considerable - performance difference, - -2007-01-02 23:34 bagder - - * CHANGES, RELEASE-NOTES, docs/KNOWN_BUGS, lib/select.c: - Victor - Snezhko helped us fix bug report #1603712 - (http://curl.haxx.se/bug/view.cgi?id=1603712) (known bug #36) - --limit-rate (CURLOPT_MAX_SEND_SPEED_LARGE and - CURLOPT_MAX_RECV_SPEED_LARGE) are broken on Windows (since - 7.16.0, but that's when they were introduced as previous to - that the limiting logic was made in the application only and not - in the library). It was actually also broken on select()-based - systems (as apposed to poll()) but we haven't had any such - reports. We now use select(), Sleep() or delay() properly to - sleep a while without waiting for anything input or output when - the rate limiting is activated with the easy interface. - -2007-01-02 13:14 bagder - - * CHANGES, libcurl.pc.in: - Modified libcurl.pc.in to use - Libs.private for the libs libcurl itself needs to get built - static. It has been mentioned before and was again brought to - our attention by Nathanael Nerode who filed debian bug report - #405226 - (http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=405226). - -2006-12-31 14:53 bagder - - * docs/libcurl/curl_multi_info_read.3: curl_easy_cleanup kills this - memory too - -2006-12-29 12:32 bagder - - * CHANGES, RELEASE-NOTES, lib/easy.c: curl_easy_duphandle() sets - the magic number in the new handle - -2006-12-25 23:35 bagder - - * RELEASE-NOTES: mention the no_proxy work - -2006-12-22 16:04 bagder - - * CHANGES, RELEASE-NOTES, lib/easy.c, lib/ftp.c, lib/url.c, - lib/urldata.h: - Robert Foreman provided a prime example snippet - showing how libcurl would get confused and not acknowledge the - 'no_proxy' variable properly once it had used the proxy and you - re-used the same easy handle. I made sure the proxy name is - properly stored in the connect struct rather than the - sessionhandle/easy struct. - -2006-12-22 14:44 bagder - - * lib/getinfo.c: Curl_getinfo() now checks for a NULL SessionHandle - pointer - -2006-12-22 14:30 bagder - - * CHANGES, lib/connect.c: - David McCreedy fixed a bad call to - getsockname() that wrongly used a size_t variable to point to - when it should be a socklen_t. - -2006-12-22 08:30 bagder - - * CHANGES, RELEASE-NOTES, lib/url.c: When setting a proxy with - environment variables and (for example) running 'curl [URL]' with - a URL without a protocol prefix, curl would not send a correct - request as it failed to add the protocol prefix. - -2006-12-21 16:47 bagder - - * lib/ssh.c: minor indent fix - -2006-12-21 11:18 bagder - - * lib/: ftp.c, transfer.c: removed unused variables - -2006-12-21 11:15 bagder - - * CHANGES, RELEASE-NOTES, lib/ftp.c, lib/http.c, lib/transfer.c, - lib/url.c, lib/urldata.h: Robson Braga Araujo reported bug - #1618359 (http://curl.haxx.se/bug/view.cgi?id=1618359) and - subsequently provided a patch for it: when downloading 2 zero - byte files in a row, curl 7.16.0 enters an infinite loop, while - curl 7.16.1-20061218 does one additional unnecessary request. - - Fix: During the "Major overhaul introducing http pipelining - support and shared connection cache within the multi handle." - change, headerbytecount was moved to live in the - Curl_transfer_keeper structure. But that structure is reset in - the Transfer method, losing the information that we had about the - header size. This patch moves it back to the connectdata struct. - -2006-12-21 10:36 bagder - - * docs/libcurl/curl_easy_setopt.3: CURLOPT_CAPATH is OpenSSL-only - -2006-12-19 15:28 bagder - - * docs/TODO: * removed the SSH-based protocols as they are now - being implemented * added mentioning of doing the stunnel - equivalent ourselves for the test suite * spell-check - -2006-12-19 10:09 bagder - - * docs/KNOWN_BUGS: 37. Having more than one connection to the same - host when doing NTLM authentication (with performs multiple - "passes" and authenticates a connection rather than a HTTP - request), and particularly when using the multi interface, - there's a risk that libcurl will re-use a wrong connection when - doing the different passes in the NTLM negotiation and thus fail - to negotiate (in seemingly mysterious ways). - - 36. --limit-rate (CURLOPT_MAX_SEND_SPEED_LARGE and - CURLOPT_MAX_RECV_SPEED_LARGE) are broken on Windows (since - 7.16.0, but that's when they were introduced as previous to - that the limiting logic was made in the application only and - not in the library). This problem is easily repeated and it - takes a Windows person to fire up his/hers debugger in order to - fix. http://curl.haxx.se/bug/view.cgi?id=1603712 - -2006-12-16 23:28 bagder - - * lib/setup_once.h: recv() doesn't take MSG_NOSIGNAL in its forth - argument so let's not pass it. Brendan Jurd pointed out. - -2006-12-16 22:33 bagder - - * CHANGES, RELEASE-NOTES, lib/gtls.c: Brendan Jurd provided a fix - that now prevents libcurl from getting a SIGPIPE during certain - conditions when GnuTLS is used. - -2006-12-16 22:05 bagder - - * lib/sslgen.c: Brendan Jurd pointed out these typos - -2006-12-15 17:57 giva - - * src/main.c: Plug more leaks. - -2006-12-15 17:49 giva - - * lib/http.c: Fix typo. - -2006-12-14 19:20 bagder - - * docs/curl.1: minor syntax mistake - -2006-12-14 17:42 giva - - * src/main.c: Free 'config->iface' if set. - -2006-12-11 16:18 giva - - * ares/Makefile.vc6: ahost.exe needs getopt.obj. - -2006-12-11 10:32 bagder - - * CHANGES, RELEASE-NOTES, lib/ftp.c, lib/url.c, - tests/data/Makefile.am, tests/data/test538: Alexey Simak found - out that when doing FTP with the multi interface and something - went wrong like it got a bad response code back from the server, - libcurl would leak memory. Added test case 538 to verify the fix. - - I also noted that the connection would get cached in that case, - which doesn't make sense since it cannot be re-use when the - authentication has failed. I fixed that issue too at the same - time, and also that the path would be "remembered" in vain for - cases where the connection was about to get closed. - -2006-12-11 10:31 bagder - - * lib/urldata.h: PROT_CLOSEACTION doesn't have to be its own bit - but can just as well just include the protocol bits of such - actions, which currently only means FTP - -2006-12-07 16:33 bagder - - * lib/transfer.c: fixed the printf formatting after I changed the - type of 'excess' - -2006-12-06 11:07 bagder - - * docs/curl.1: 7.16.1 knows SFTP too - -2006-12-06 10:52 bagder - - * docs/curl.1: clarify --limit-rate somewhat: it might send - away/receive chunks of date in temporarily higher speeds than - requested, but the given limiting is considered "over time" and - is an average - -2006-12-06 10:37 bagder - - * CHANGES, RELEASE-NOTES, TODO-RELEASE, lib/transfer.c, - lib/urldata.h: Sebastien Willemijns reported bug #1603712 - (http://curl.haxx.se/bug/view.cgi?id=1603712) which is about - connections getting cut off prematurely when --limit-rate is - used. While I found no such problems in my tests nor in my - reading of the code, I found that the --limit-rate code was - severly flawed (since it was moved into the lib, since 7.15.5) - when used with the easy interface and it didn't work as - documented so I reworked it somewhat and now it works for my - tests. - -2006-12-05 22:40 bagder - - * CHANGES, RELEASE-NOTES, lib/sendf.c, lib/transfer.c: Stefan - Krause pointed out a compiler warning with a picky MSCV compiler - when passing a curl_off_t argument to the Curl_read_rewind() - function which takes an size_t argument. Curl_read_rewind() also - had debug code left in it and it was put in a different source - file with no good reason when only used from one single spot. - -2006-12-05 22:39 bagder - - * lib/: url.c, urldata.h: removed the final traces of the - closepolicy option - -2006-12-05 17:04 bagder - - * TODO-RELEASE: update after today's work - -2006-12-05 17:04 bagder - - * CHANGES, RELEASE-NOTES, docs/libcurl/curl_easy_setopt.3: Sh Diao - reported that CURLOPT_CLOSEPOLICY doesn't work, and indeed, there - is no code present in the library that receives the option. Since - it was not possible to use, we know that no current users exist - and thus we simply removed it from the docs and made the code - always use the default path of the code. - -2006-12-05 16:36 bagder - - * CHANGES, RELEASE-NOTES, lib/easy.c, lib/multi.c, lib/url.c, - lib/url.h: Jared Lundell filed bug report #1604956 - (http://curl.haxx.se/bug/view.cgi?id=1604956) which identified - setting CURLOPT_MAXCONNECTS to zero caused libcurl to SIGSEGV. - Starting now, libcurl will always internally use no less than 1 - entry in the connection cache. - -2006-12-05 16:24 bagder - - * lib/config-win32.h: better preprocessor check for recent MSVC - versions - -2006-12-05 16:17 bagder - - * CHANGES, RELEASE-NOTES, lib/url.c: CURLOPT_FORBID_REUSE works - again with a cleaned up order of doing things in Curl_done() - -2006-12-05 16:00 bagder - - * lib/config-win32.h: oops, fix belonging to the previous - curl_getdate() fix since it makes MSVC use gmtime_r - -2006-12-05 15:57 bagder - - * CHANGES, RELEASE-NOTES, lib/parsedate.c: Martin Skinner brought - back bug report #1230118 to haunt us once again. - (http://curl.haxx.se/bug/view.cgi?id=1230118) curl_getdate() did - not work properly for all input dates on Windows. It was mostly - seen on some TZ time zones using DST. Luckily, Martin also - provided a fix. - -2006-12-05 14:49 bagder - - * CHANGES, RELEASE-NOTES, lib/ftp.c: Alexey Simak filed bug report - #1600447 (http://curl.haxx.se/bug/view.cgi?id=1600447) in which - he noted that active FTP connections don't work with the multi - interface. The problem is here that the multi interface state - machine has a state during which it can wait for the data - connection to connect, but the active connection is not done in - the same step in the sequence as the passive one is so it doesn't - quite work for active. The active FTP code still use a blocking - function to allow the remote server to connect. - - The fix (work-around is a better word) for this problem is to set - the boolean prematurely that the data connection is completed, so - that the "wait for connect" phase ends at once. - -2006-12-05 14:37 bagder - - * CHANGES, RELEASE-NOTES, lib/select.c: Matt Witherspoon fixed a - problem case when the CPU load went to 100% when a HTTP upload - was disconnected: - - "What appears to be happening is that my system (Linux 2.6.17 and - 2.6.13) is setting *only* POLLHUP on poll() when the conditions - in my previous mail occur. As you can see, select.c:Curl_select() - does not check for POLLHUP. So basically what was happening, is - poll() was returning immediately (with POLLHUP set), but when - Curl_select() looked at the bits, neither POLLERR or POLLOUT was - set. This still caused Curl_readwrite() to be called, which - quickly returned. Then the transfer() loop kept continuing at - full speed forever." - -2006-12-05 14:21 bagder - - * RELEASE-NOTES: curl.dsmirror.nl is another mirror - -2006-12-05 14:20 bagder - - * docs/TODO: fixed in CVS - -2006-12-03 10:19 bagder - - * configure.ac: fix the libssh2 include path somewhat when - --with-libssh2 is used and added a warning output if no OpenSSL - was found - -2006-12-01 12:54 bagder - - * TODO-RELEASE: CURLOPT_CLOSEPOLICY can't be set - -2006-12-01 08:49 bagder - - * CHANGES, RELEASE-NOTES, lib/transfer.c: Toon Verwaest reported - that there are servers that send the Content-Range: header in a - third, not suppported by libcurl, format and we agreed that we - could make the parser more forgiving to accept all the three - found variations. - -2006-11-30 10:21 bagder - - * TODO-RELEASE: the extra copy of downloads should be fixed too - -2006-11-29 22:47 bagder - - * TODO-RELEASE: two more - -2006-11-29 15:39 bagder - - * TODO-RELEASE: Is CURLOPT_FORBID_REUSE broken? - -2006-11-27 23:07 bagder - - * TODO-RELEASE: adding notes of what to work on and fix before next - release - -2006-11-27 14:38 bagder - - * lib/transfer.c: no need to access it with conn->data since data - is already a local variable holding the conn->data value - -2006-11-25 14:32 bagder - - * tests/data/Makefile.am: added the new test 282 - -2006-11-25 14:32 bagder - - * CHANGES, RELEASE-NOTES, lib/transfer.c, tests/data/test11, - tests/data/test150, tests/data/test153, tests/data/test155, - tests/data/test159, tests/data/test163, tests/data/test166, - tests/data/test167, tests/data/test168, tests/data/test173, - tests/data/test174, tests/data/test175, tests/data/test176, - tests/data/test186, tests/data/test187, tests/data/test233, - tests/data/test234, tests/data/test239, tests/data/test243, - tests/data/test257, tests/data/test26, tests/data/test264, - tests/data/test267, tests/data/test27, tests/data/test273, - tests/data/test276, tests/data/test277, tests/data/test278, - tests/data/test279, tests/data/test28, tests/data/test281, - tests/data/test282, tests/data/test43, tests/data/test44, - tests/data/test45, tests/data/test515, tests/data/test516, - tests/data/test56, tests/data/test59, tests/data/test62, - tests/data/test63, tests/data/test64, tests/data/test67, - tests/data/test69, tests/data/test71, tests/data/test73, - tests/data/test79, tests/data/test80, tests/data/test81, - tests/data/test83, tests/data/test84, tests/data/test85, - tests/data/test89, tests/data/test9, tests/data/test90, - tests/data/test91, tests/data/test95, tests/server/sws.c: Venkat - Akella found out that libcurl did not like HTTP responses that - simply responded with a single status line and no headers nor - body. Starting now, a HTTP response on a persistent connection - (i.e not set to be closed after the response has been taken care - of) must have Content-Length or chunked encoding set, or libcurl - will simply assume that there is no body. - - To my horror I learned that we had no less than 57(!) test cases - that did bad HTTP responses like this, and even the test http - server (sws) responded badly when queried by the test system if - it is the test system. So although the actual fix for the problem - was tiny, going through all the newly failing test cases got - really painful and boring. - -2006-11-25 10:49 bagder - - * lib/: ssh.c, transfer.c: James Housley fixed SCP downloading by - setting the maxdownload. - -2006-11-25 02:02 yangtse - - * ares/Makefile.dj, ares/config-win32.h, ares/configure.ac, - configure.ac, ares/setup_once.h, lib/config-mac.h, - lib/config-win32.h, lib/config-win32ce.h, lib/setup_once.h, - lib/url.c, src/config-win32.h: Make sure RETSIGTYPE is properly - defined - -2006-11-24 23:14 bagder - - * CHANGES, RELEASE-NOTES, lib/sendf.c, lib/ssh.c, lib/ssh.h, - lib/url.c, lib/urldata.h, lib/version.c: James Housley did lots - of work and introduced SFTP downloads. - -2006-11-24 17:38 yangtse - - * ares/Makefile.dj, ares/Makefile.netware, ares/config-win32.h, - lib/Makefile.netware, lib/config-amigaos.h, lib/config-mac.h, - lib/config-riscos.h, lib/config-tpf.h, lib/config-win32.h, - lib/config-win32ce.h, lib/config.dos, packages/vms/config-vms.h, - src/Makefile.netware, src/config-win32.h: Define HAVE_SIGNAL_H, - HAVE_SIG_ATOMIC_T and HAVE_SIG_ATOMIC_T_VOLATILE as appropriate - for platforms that don't have autotools support - -2006-11-22 23:54 bagder - - * ares/: CHANGES, ares_init.c: Michael Wallner fixed this problem: - When I set domains in the options struct, and there are - domain/search entries in /etc/resolv.conf, the domains of the - options struct will be overridden. - -2006-11-22 23:51 bagder - - * ares/: CHANGES, Makefile.am: Install ares_dns.h too - -2006-11-22 19:41 yangtse - - * acinclude.m4, configure.ac, ares/acinclude.m4, ares/configure.ac, - ares/setup_once.h, lib/setup_once.h: Added a check in configure - that verifies if is available, defining HAVE_SIGNAL_H - if the header is available. - - Added a check in configure that tests if the sig_atomic_t type is - available, defining HAVE_SIG_ATOMIC_T if it is available. - Providing a suitable default in setup_once.h if not available. - - Added a check in configure that tests if the sig_atomic_t type is - already defined as volatile, defining HAVE_SIG_ATOMIC_T_VOLATILE - if it is available and already defined as volatile. - -2006-11-21 08:45 bagder - - * RELEASE-NOTES: new french mirror - -2006-11-20 17:58 yangtse - - * tests/ftpserver.pl: Revert ftpserver.pl back to revision 1.74 - Adding change done in 1.76 This is done to back out changes done - in revisions 1.77 and 1.75 - -2006-11-20 17:58 yangtse - - * tests/runtests.pl: Revert runtests.pl back to revision 1.212 This - is done to back out changes done from revisions 1.213 to 1.217 - -2006-11-20 17:57 yangtse - - * tests/ftp.pm: Revert ftp.pm back to revision 1.5 Adding copyright - notice. This is done to back out changes done from revisions 1.6 - to 1.10 - -2006-11-20 11:35 yangtse - - * tests/: ftp.pm, ftpserver.pl, runtests.pl: Add some message - logging - -2006-11-20 07:22 yangtse - - * tests/runtests.pl: stop slaves before stopping servers - -2006-11-20 04:25 yangtse - - * tests/ftp.pm: Revert to KILL test servers until all test servers - have proper TERM and INT signal handlers implemented. - -2006-11-19 23:48 bagder - - * tests/ftpserver.pl: log the sleep, like when done in test 190 - -2006-11-19 22:55 bagder - - * docs/examples/synctime.c: Frank Teo provided an updated, mostly - docs changed - -2006-11-19 04:47 yangtse - - * tests/runtests.pl: Avoid passing child pid and test server pid, - using the running servers hash, and adjust message arguments - accordingly. - -2006-11-19 04:47 yangtse - - * tests/ftp.pm: Comment out the use of the "warnings" module now - that ftp.pm seems to be clear of warnings. Uncomment it if this - module is further modified. - - The "warnings" module requires perl 5.006 or later. Previous perl - versions don't have it and die on missing modules. - -2006-11-18 15:46 bagder - - * RELEASE-NOTES, docs/BINDINGS: new ruby binding, new tclcurl - release - -2006-11-18 05:07 yangtse - - * tests/runtests.pl: Avoid keeping dupe pids When forked pid and - test server pid is the same one. - -2006-11-18 05:05 yangtse - - * tests/ftp.pm: Fix warning "Use of uninitialized value in ...". - If the list has only one item avoid sort subroutine. - -2006-11-17 17:44 yangtse - - * tests/: ftp.pm, ftpserver.pl, runtests.pl: The hash of running - servers is now a hash of hashes which for each running server - holds not only its two main pids, but also the pidfile of the - test server and the 'slavepidfiles' for ftp* servers. This allows - a better control when stopping servers. - - Now from runtests.pl when test servers are stopped they are - signalled in sequence TERM, INT and KILL allowing time in between - for them to die. This will give us a chance of gracefully - stopping test servers, which we didn't have when we were killing - them in first instance. - -2006-11-15 06:35 giva - - * lib/ssh.c: Call libssh2_session_free() to release memory - allocated during libssh2 startup. - -2006-11-14 21:26 giva - - * lib/ssh.c: Free 'scp->path' in case of libssh2 setup failure. - -2006-11-13 18:29 bagder - - * CHANGES, RELEASE-NOTES: Ron in bug #1595348 - (http://curl.haxx.se/bug/view.cgi?id=1595348) pointed out a stack - overwrite (and the corresponding fix) on 64bit Windows when - dealing with HTTP chunked encoding. - -2006-11-13 18:26 bagder - - * lib/config-win32.h: bug #1595348 by Ron pointed out this flaw and - fix - -2006-11-13 14:48 bagder - - * tests/server/sws.c: Tor Arntsen spotted this mistake - -2006-11-11 23:23 bagder - - * ares/ares_version.h: we did 1.3.2 and are now on the 1.3.3 track! - -2006-11-11 23:05 bagder - - * lib/ssluse.h: fix header to match actual proto - -2006-11-11 22:34 bagder - - * lib/: gtls.c, gtls.h, krb4.h, security.c, sendf.c, sslgen.c, - sslgen.h, ssluse.c: cleaned up Curl_write() and the sub functions - it uses for various protocols. They all now return ssize_t to - Curl_write(). - - Unfortunately, Curl_read() is in a sorrier state but it too would - benefit from a similar cleanup. - -2006-11-09 22:58 bagder - - * CHANGES, RELEASE-NOTES, lib/libcurl.framework.make: Nir Soffer - updated libcurl.framework.make: fix symlinks, should link to - Versions, not to ./Versions and indentation improvments - -2006-11-09 22:54 bagder - - * CHANGES, RELEASE-NOTES, lib/url.c: Dmitriy Sergeyev found a - SIGSEGV with his test04.c example posted on 7 Nov 2006. It turned - out we wrongly assumed that the connection cache was present when - tearing down a connection. - -2006-11-09 22:36 bagder - - * CHANGES, RELEASE-NOTES, lib/tftp.c: Ciprian Badescu found a - SIGSEGV when doing multiple TFTP transfers using the multi - interface, but I could also repeat it doing multiple sequential - ones with the easy interface. Using Ciprian's test case, I could - fix it. - -2006-11-09 14:20 yangtse - - * tests/runtests.pl: Remove showing stderr log files - unconditionally for tests 518 and 537. - - Add failure checking for servers when fork()ed. - - Use same code path in 'stopserver' when called with a single or - multiple pids. - -2006-11-08 22:49 bagder - - * CHANGES, RELEASE-NOTES, lib/ssluse.c: Bradford Bruce reported - that when setting CURLOPT_DEBUGFUNCTION without CURLOPT_VERBOSE - set to non-zero, you still got a few debug messages from the SSL - handshake. This is now stopped. - -2006-11-08 09:49 bagder - - * docs/examples/sepheaders.c: ok stop using old and deprecated - options - -2006-11-07 16:21 bagder - - * RELEASE-NOTES: add missing names - -2006-11-07 15:07 bagder - - * CHANGES, lib/url.c: Olaf fixed a leftover problem with the - CONNECT fix of his that would leave a wrong error message in the - error message buffer. - -2006-11-07 14:29 giva - - * ares/: Makefile.dj, ares_private.h: Moved select_s() to - Makefile.dj since select() is used in applications. - -2006-11-07 14:20 giva - - * src/curl.rc: Update copyright year. - -2006-11-06 19:28 yangtse - - * lib/sendf.c: add TODO note - -2006-11-06 19:27 yangtse - - * lib/url.c: compiler warning fix - -2006-11-06 19:26 yangtse - - * lib/ssh.c: remove redundant check for Win32 - -2006-11-06 14:56 yangtse - - * ares/: CHANGES, ares_cancel.c, ares_destroy.c, ares_init.c: avoid - a couple of potential zero size memory allocations - -2006-11-06 00:11 bagder - - * ares/CHANGES: mention the areslib.dsp fix - -2006-11-06 00:11 bagder - - * ares/AUTHORS: add the recent crowd of contributors - -2006-11-06 00:08 bagder - - * ares/vc/areslib/areslib.dsp: Andreas Rieke fixed back the correct - line endings! - -2006-11-05 13:42 yangtse - - * lib/memdebug.c: Prevent multiple initialization of memdebug - configuration variables. - - This was possible on debug c-ares enabled builds when both - CURL_MEMDEBUG and CARES_MEMDEBUG environment variables were set. - Leading to a file handle leak even when both variables had the - same value, and wierd test suite results when different. - -2006-11-03 16:52 giva - - * lib/ssh.c: Ifdef around S_IRGRP and S_IROTH (meaningless on - Win32). - -2006-11-03 15:13 yangtse - - * tests/libtest/: lib518.c, lib537.c: add a couple more of - debugging messages - -2006-11-03 14:45 bagder - - * docs/curl.1: SCP support added - -2006-11-03 13:43 bagder - - * CHANGES, RELEASE-NOTES, docs/KNOWN_BUGS, lib/http.c, lib/url.c, - lib/urldata.h: Olaf Stueben provided a patch that I edited - slightly. It fixes the notorious KNOWN_BUGS #25, which happens - when a proxy closes the connection when libcurl has sent CONNECT, - as part of an authentication negotiation. Starting now, libcurl - will re-connect accordingly and continue the authentication as it - should. - -2006-11-03 13:22 bagder - - * docs/TODO: initial SCP support is now added - -2006-11-03 11:56 bagder - - * lib/README.ares: Update the information about what c-ares version - that's required. 1.3.1 had a fatal bug so we must require 1.3.2 - to get flawless functionality with c-ares. - -2006-11-03 11:47 bagder - - * ares/CHANGES: stand clear for release 1.3.2 - -2006-11-03 11:41 bagder - - * ares/vc/areslib/areslib.dsp: Andreas Rieke added missing file and - changed line endings - -2006-11-03 11:05 yangtse - - * tests/libtest/: lib518.c, lib537.c: reduce max size of - dinamically allocated arrays to minimize the nasty behaviour some - versions of IRIX exhibit of committing suicide on big mallocs - instead of just returning a friendly null pointer - -2006-11-03 04:05 yangtse - - * configure.ac: fix missing '$' for var OPT_LIBSSH2 - -2006-11-03 03:36 yangtse - - * src/curl.rc: update copyright year - -2006-11-03 02:57 yangtse - - * tests/libtest/lib537.c: fix comments and renumber rlimit return - codes fix closing of fd's when limit is reached - -2006-11-03 02:56 yangtse - - * tests/libtest/lib518.c: fix comments and renumber rlimit return - codes - -2006-11-02 23:11 bagder - - * RELEASE-NOTES: update the counter - -2006-11-02 23:10 bagder - - * CHANGES, docs/libcurl/curl_easy_setopt.3: mention the new options - -2006-11-02 22:56 bagder - - * CHANGES, RELEASE-NOTES, configure.ac, - docs/libcurl/curl_version_info.3, include/curl/curl.h, - lib/Makefile.inc, lib/easy.c, lib/sendf.c, lib/ssh.c, lib/ssh.h, - lib/strerror.c, lib/url.c, lib/urldata.h, lib/version.c: James - Housley brought support for SCP transfers - -2006-11-02 21:56 yangtse - - * tests/libtest/lib537.c: remove leftover comment - -2006-11-02 21:50 yangtse - - * tests/libtest/: Makefile.am, lib518.c, lib537.c: update and split - test cases 518 and 537 into its own source code file - -2006-11-02 16:47 yangtse - - * tests/libtest/lib518.c: code cleanup - -2006-11-02 04:45 yangtse - - * tests/libtest/lib518.c: use our internal string functions and - replace sprintf with snprintf - -2006-11-02 02:21 yangtse - - * tests/data/test537: Update protocol verification end of lines - -2006-11-02 01:34 yangtse - - * tests/libtest/lib518.c: check symbol HAVE_UNISTD_H instead of - UNISTD_H to include unistd.h - -2006-11-02 01:33 yangtse - - * lib/http_ntlm.c: prototype for gethostname is in unistd.h - -2006-11-01 19:33 yangtse - - * tests/: runtests.pl, data/Makefile.am, data/test537, - libtest/Makefile.am, libtest/lib518.c: test 518 is all about - testing libcurl functionality when more than FD_SETSIZE file - descriptors are open. This means that if for any reason we are - not able to open more than FD_SETSIZE file descriptors then test - 518 should not be run. - - test 537 is all about testing libcurl functionality when the - system has nearly exhausted the number of free file descriptors. - Test 537 will try to run with very few free file descriptors. - -2006-10-31 21:45 giva - - * ares/config-win32.h: Updated dependency output. - -2006-10-31 21:44 giva - - * ares/Makefile.dj: Updated dependencies to not include config.h. - -2006-10-31 19:01 giva - - * ares/config-win32.h: Removed unneeded stuff. - -2006-10-31 18:54 giva - - * ares/config-win32.h: Added Watt-32 section to fix things for - Watt32+Win32 targets. - -2006-10-31 18:51 giva - - * ares/: adig.c, ahost.c: Don't include "nameser.h" for Watt32. Use - the normal BSD-socket headers. - -2006-10-31 18:25 giva - - * ares/ares_private.h: Added definition of select() for Watt32. - -2006-10-31 18:24 giva - - * ares/Makefile.dj: Rewritten to use ../packages/DOS/common.dj. - -2006-10-31 17:25 giva - - * src/curl.rc: Change 'FILETYPE' to ' VFT_APP'. - -2006-10-31 02:30 yangtse - - * tests/runtests.pl: Show stderr log file for test 518 - unconditionally. - - In this way we'll be able to sort out problems that might arise - in the prechek phase of the 518 test. - - Once that 518 has been verified this change will be undone. - -2006-10-31 02:24 yangtse - - * tests/libtest/lib518.c: Sync comment with code and add three - messages more - -2006-10-30 18:24 yangtse - - * tests/libtest/lib518.c: Address some pitfalls in the rlimit() - function check that were preventing execution of this test on - many platforms - -2006-10-30 17:26 giva - - * include/curl/mprintf.h: Allow 'curl_*printf()' to be used in C++ - programs. - -2006-10-30 10:03 bagder - - * docs/THANKS: add contributors from the 7.16.0 release - -2006-10-30 09:52 bagder - - * RELEASE-NOTES, include/curl/curlver.h: start working on 7.16.1 - -2006-10-30 00:03 bagder - - * CHANGES, RELEASE-NOTES: 7.16.0 material - -2006-10-30 00:00 bagder - - * lib/README.memoryleak: corrected how tests/memanalyze.pl is used - -2006-10-29 22:19 yangtse - - * docs/examples/curlx.c, tests/libtest/lib509.c: Compiler warning - fix - -2006-10-29 15:58 yangtse - - * lib/: ldap.c, url.c: Make more human readable and maintainable - previous compiler warning fix since it was Ok and actually avoids - the targeted compiler warning. - -2006-10-29 10:18 bagder - - * lib/README.multi_socket: updated to current status - -2006-10-29 10:11 bagder - - * lib/README.pipelining: updated to reflect reality - -2006-10-27 23:07 bagder - - * tests/runtests.pl: a small unification of the error text on - failed server startups - -2006-10-27 17:37 yangtse - - * ares/setup_once.h: Sync with lib/setup_once.h - -2006-10-27 17:32 yangtse - - * lib/: ldap.c, url.c: Compiler warning fix. - - Assigning the const value zero to a pointer to function results - in a null pointer value assignment to the function pointer. - - Assignment of any nonzero value is what should result in a - implementation compiler dependent result. - - Since what we want to do here is the first case, this should not - trigger compiler warnings related with conversions from 'pointer - to data' to 'pointer to function'. - - Our autobuild test suite will judge. - -2006-10-27 16:13 giva - - * lib/config.dos: Fixed 'x_TYPE_ARG2' to match prototypes of recv() - and send(). - -2006-10-27 16:07 giva - - * lib/: config.dos, setup_once.h: Get rid of the special - sread()+swrite() for MSDOS. Use recv() and send(). Added needed - HAVE_x defines. - -2006-10-27 15:57 giva - - * lib/config.dos: Added 'RECV_TYPE_ARGx' needed in getinfo.c. - -2006-10-27 05:47 yangtse - - * buildconf, configure.ac, lib/curlx.h, lib/easyif.h, - lib/hostip4.c, lib/ldap.c, lib/memdebug.h, lib/progress.c, - lib/sendf.h, lib/sslgen.h, lib/strequal.c, lib/timeval.h, - lib/transfer.h, tests/server/getpart.c, tests/server/sockfilt.c, - tests/server/util.h: Update copyright year, since the file has - been modified - -2006-10-27 04:18 yangtse - - * lib/socks.c: Compiler warning fix - -2006-10-27 03:58 yangtse - - * tests/libtest/lib525.c: 30 seconds isn't long enough for this - test on a loaded server. - -2006-10-27 03:04 yangtse - - * lib/: ldap.c, url.c: Do an explicit typecast of data pointers to - function pointers to avoid picky compiler warnings, since this is - what we want! - -2006-10-26 16:30 giva - - * tests/libtest/lib525.c: Use proper 'stat' structure for fstat(). - I.e. 'struct _stati64' and '_fstati64()' on Win32. - -2006-10-26 15:55 yangtse - - * tests/libtest/lib518.c: Improved rlimit logic: - Take in account - RLIM_INFINITY. - Verify that soft limit is actually changed when - doing so. - Show errno in case getrlimit or setrlimit fails. - - Keep file descriptors open only while runing this test. - -2006-10-26 13:15 yangtse - - * lib/url.c: Fix Curl_open() not reporting failure when allocation - of the buffer used to store headers in the SessionHandle failed. - -2006-10-26 11:50 yangtse - - * tests/libtest/lib526.c: 30 seconds isn't long enough for this - test on a loaded server. - -2006-10-25 23:07 bagder - - * docs/BINDINGS: a Smalltalk binding - -2006-10-25 22:40 bagder - - * CHANGES, RELEASE-NOTES, docs/curl.1, - docs/libcurl/curl_easy_setopt.3, lib/transfer.c, - tests/data/Makefile.am, tests/data/test281: Fixed - CURLOPT_FAILONERROR to return CURLE_HTTP_RETURNED_ERROR even for - the case when 401 or 407 are returned, *IF* no auth credentials - have been given. The CURLOPT_FAILONERROR option is not possible - to make fool-proof for 401 and 407 cases when auth credentials is - given, but we've now covered this somewhat more. - - You might get some amounts of headers transferred before this - situation is detected, like for when a "100-continue" is received - as a response to a POST/PUT and a 401 or 407 is received - immediately afterwards. - - Added test 281 to verify this change. - -2006-10-25 16:16 giva - - * ares/ares_getnameinfo.c: Fixed "'x' might be used uninitialized - in this function" warning. Removed trailing whitespace. - -2006-10-25 16:13 giva - - * ares/adig.c: Added '-d' option for Watt32 targets. Added cvs id. - -2006-10-25 12:25 yangtse - - * ares/ares_process.c: Compiler warning fix - -2006-10-25 11:20 yangtse - - * tests/libtest/: first.c, lib500.c, lib501.c, lib502.c, lib503.c, - lib504.c, lib506.c, lib507.c, lib508.c, lib509.c, lib510.c, - lib511.c, lib512.c, lib513.c, lib514.c, lib515.c, lib516.c, - lib517.c, lib518.c, lib519.c, lib520.c, lib521.c, lib523.c, - lib524.c, test.h: Add project notice and file Id - -2006-10-25 10:52 yangtse - - * tests/libtest/: lib504.c, lib507.c: Compiler warning fix - -2006-10-25 09:19 bagder - - * lib/: if2ip.c, llist.c: updated copyright year - -2006-10-25 07:59 yangtse - - * tests/libtest/: lib500.c, lib501.c, lib502.c, lib503.c, lib504.c, - lib505.c, lib506.c, lib507.c, lib508.c, lib509.c, lib510.c, - lib511.c, lib512.c, lib513.c, lib514.c, lib515.c, lib516.c, - lib518.c, lib519.c, lib520.c, lib521.c, lib523.c, lib524.c, - lib525.c, lib526.c, lib530.c, lib533.c, lib536.c, test.h: Use - curl_global_init() and curl_global_cleanup(). Improve cleanup in - case of initialization failure. - -2006-10-24 23:14 bagder - - * lib/url.c: other pipelining fixes by Ravi Pratap, that now makes - pipelines get used better - -2006-10-24 17:51 yangtse - - * tests/libtest/lib503.c: Abort test if it seems that it would have - run forever. This is just to prevent test hanging and actually is - an indication that there's a condition that is not being properly - handled at some point in the library. - - Remove a pair of braces and adjust indentation appropriately. - -2006-10-23 22:41 bagder - - * lib/url.c: the check in ConnectionExists() for not re-using a - non-resolved connection now applies for asynch name resolves in - general and not only ares - -2006-10-23 22:34 bagder - - * CHANGES, lib/multi.c, lib/sendf.c, lib/transfer.c, lib/url.c, - lib/urldata.h: Ravi Pratap provided a major update with - pipelining fixes. We also no longer re-use connections (for - pipelining) before the name resolving is done. - -2006-10-23 21:16 yangtse - - * tests/server/sws.c: Avoid trying to compare more than strlen - bytes. - -2006-10-23 21:15 danf - - * tests/libtest/lib504.c: 30 seconds isn't long enough for this - test on a loaded server. - -2006-10-23 21:14 yangtse - - * tests/server/: getpart.c, sockfilt.c, sws.c, tftpd.c: Replace - is*() macros with our own IS*() ones. - -2006-10-23 00:18 bagder - - * lib/libcurl.framework.make: Nir Soffer fixed a cp line and got - rid of an rm - -2006-10-22 09:43 bagder - - * lib/libcurl.framework.make: until we learn how to use - Makefile.inc from here, I've added socks.o in here as well - -2006-10-21 19:08 yangtse - - * packages/EPM/curl.list.in: Provide 'datarootdir' parameter to - shutup configuration warning, 'packages/EPM/curl.list.in seems to - ignore the --datarootdir setting' - -2006-10-21 18:25 yangtse - - * lib/Makefile.vc6: Fix misplaced runtime library specification for - 'release-dll' target - -2006-10-21 15:00 bagder - - * tests/libtest/Makefile.am: rely on the global LDADD instead of - having specific ones for every program - -2006-10-21 14:49 bagder - - * RELEASE-NOTES: Nir Soffer for his Makefile.am fix - -2006-10-21 14:36 yangtse - - * lib/telnet.c: Fix copy-paste error - -2006-10-21 14:35 yangtse - - * lib/sendf.c: Compiler warning fix - -2006-10-21 13:40 bagder - - * CHANGES, tests/libtest/Makefile.am: Nir Soffer made the - tests/libtest/Makefile.am use a proper variable for all the - single test applications' link and dependences, so that you - easier can override those from the command line when using make. - -2006-10-21 13:32 bagder - - * CHANGES, RELEASE-NOTES, docs/libcurl/libcurl-errors.3, - include/curl/curl.h, lib/gtls.c, lib/ssluse.c, lib/strerror.c, - tests/data/test305: Armel Asselin separated CA cert verification - problems from problems with reading the (local) CA cert file to - let users easier pinpoint the actual problem. - CURLE_SSL_CACERT_BADFILE (77) is the new libcurl error code. - -2006-10-21 12:54 yangtse - - * tests/libtest/lib536.c: Compiler warning fix - -2006-10-20 23:26 bagder - - * docs/examples/debug.c: made the arrow for 'Send SSL data' point - in the right direction! - -2006-10-20 19:54 yangtse - - * lib/transfer.c: Compiler warning fix - -2006-10-20 19:16 yangtse - - * src/config-win32.h: Since now src/setup.h includes setup_once.h, - src/config-win32.h needs the definitions for the return type and - arguments types of functions recv() and send(). - -2006-10-20 17:45 yangtse - - * tests/libtest/: lib504.c, lib507.c, lib509.c, lib525.c, lib526.c, - lib530.c, lib533.c, lib536.c: Oops! Actually set the limit to 30 - seconds. - -2006-10-20 17:39 yangtse - - * tests/libtest/: lib504.c, lib507.c, lib509.c, lib525.c, lib526.c, - lib530.c, lib533.c, lib536.c: Decrease the posibility of aborting - a test which actually is not stale by replacing loop counters - with timeouts. In this way the main loop of the test will be - allowed to run up to 30 seconds on any platform before aborting - it. - -2006-10-20 14:25 bagder - - * lib/: url.c, urldata.h: When a resolve is made on a pipelined - connection we need to detect it properly (when the resoling isn't - completede yet) and not confuse it with a simple connection - re-use (non-pipelined). - -2006-10-20 01:35 yangtse - - * tests/libtest/lib530.c: Set loop2 counter limit to 60 on this - test to avoid a false positive. - -2006-10-20 00:49 yangtse - - * tests/libtest/lib536.c: Replace tabs with spaces and Compiler - warning fix. - -2006-10-20 00:48 yangtse - - * tests/libtest/lib504.c: Compiler warning fix - -2006-10-19 23:12 yangtse - - * tests/libtest/: lib504.c, lib507.c, lib509.c, lib525.c, lib526.c, - lib530.c, lib533.c: When aborting, show loop counter values when - more than one counter exists. - -2006-10-19 19:29 yangtse - - * tests/libtest/: lib504.c, lib507.c, lib509.c, lib525.c, lib526.c, - lib530.c, lib533.c, lib536.c: Abort test if it seems that it - would have run forever. This is just to prevent test hanging and - actually is an indication that there's a condition that is not - being properly handled at some point in the library. - - Loop counter limits might need to be further increased on false - positives. - -2006-10-19 16:28 bagder - - * src/main.c: Here's an effort to avoid saying 'data not shown' in - the debug parts when the data is actually shown on screen. Like - when you do 'curl -v host' with data and debug info sent to the - same terminal. - -2006-10-19 04:30 yangtse - - * lib/url.c: Builds using synchronous name resolver dislike marking - the connection as async. - -2006-10-18 23:25 yangtse - - * ares/setup_once.h: Sync with lib/setup_once.h - -2006-10-18 23:05 yangtse - - * ares/adig.c, ares/ahost.c, ares/ares_process.c, ares/setup.h, - lib/connect.c, lib/easy.c, lib/inet_ntop.c, lib/inet_pton.c, - lib/select.c, lib/sendf.c, lib/strerror.c, lib/telnet.c, - tests/libtest/first.c, tests/server/sockfilt.c, - tests/server/util.c, tests/server/util.h: Check for USE_WINSOCK - instead of WIN32 where the check was done to verify winsock API - availability. - -2006-10-18 17:57 yangtse - - * ares/setup.h, lib/setup.h, src/setup.h: Introduce symbol - USE_WINSOCK which will be defined when using winsock or winsock2 - API. - -2006-10-18 17:11 bagder - - * lib/multi.c: the expire timer is a bit too annoying to see all - the time ;-) - -2006-10-18 17:10 bagder - - * lib/url.c: When a connection is re-used, it can be flagged for - re-use before the name resolving is completed so we must make - sure to survive it and mark the connection as async (ie not yet - connected completely). - -2006-10-18 16:47 bagder - - * lib/file.c: use the return code from lseek() to detect problems - and bail out if so - -2006-10-18 15:50 giva - - * lib/setup_once.h: Added ISPRINT() required for src/main.c. - -2006-10-18 14:59 bagder - - * ares/setup_once.h, lib/setup_once.h: Tor's spell fixes - -2006-10-18 13:13 bagder - - * CHANGES, RELEASE-NOTES: changes done the last few days - -2006-10-18 13:13 bagder - - * lib/url.c: cut out matching host names starting with telnet or - ftps, since they hardly ever actually are used - -2006-10-18 09:53 bagder - - * docs/KNOWN_BUGS: the "work in progress" for #25 was ditched a - long time ago - -2006-10-18 05:42 yangtse - - * ares/: adig.c, ares__get_hostent.c, ares_init.c, ares_search.c, - inet_net_pton.c: Replace is*() macros with our own IS*() ones. - Get rid of non ANSI/ISO isascii(). - -2006-10-18 05:41 yangtse - - * ares/setup_once.h, lib/setup.h, lib/setup_once.h, src/setup.h: - Move definition of IS*() macros to setup_once.h - -2006-10-17 23:45 danf - - * lib/url.c: Fixed compile error in HAVE_SIGACTION case. - -2006-10-17 23:32 bagder - - * lib/base64.c, lib/escape.c, lib/ftp.c, lib/http.c, - lib/http_chunks.c, lib/http_digest.c, lib/http_negotiate.c, - lib/http_ntlm.c, lib/mprintf.c, lib/parsedate.c, lib/setup.h, - lib/strtoofft.c, lib/transfer.c, lib/url.c, src/main.c, - src/setup.h, src/urlglob.c: Avoid typecasting a signed char to an - int when using is*() functions, as that could very well cause a - negate number get passed in and thus cause reading outside of the - array usually used for this purpose. - - We avoid this by using the uppercase macro versions introduced - just now that does some extra crazy typecasts to avoid byte codes - > 127 to cause negative int values. - -2006-10-17 22:34 bagder - - * lib/hostthre.c: clear the struct size not the pointer size, - pointed out in bug report #1579171 - -2006-10-17 13:46 bagder - - * tests/testcurl.pl: buildconf already runs ares/buildconf by - itself if there is an ares subdir present, so there's no use to - doing it again in this script! - -2006-10-17 12:04 yangtse - - * lib/: ftp.c, http.c, sendf.c, ssluse.c, transfer.c: Explicit - typecast for Curl_debug() size argument - -2006-10-17 11:07 yangtse - - * lib/url.c: Typo - -2006-10-17 11:05 bagder - - * lib/speedcheck.c: make the low_speed check set the expire timer - so that it has a chance to work even when using - curl_multi_socket() or even using the multi_perform() when - relying on multi_timeout() to be good. - -2006-10-17 10:07 bagder - - * RELEASE-NOTES: Please welcome our new haxx.se curl mirror, for - really fast Swedish access. - -2006-10-17 10:06 bagder - - * lib/hostares.c: Jeff helped me pinpoint that we didn't properly - set the expire timer during c-ares name resolves, but now we do! - -2006-10-17 10:05 bagder - - * lib/url.c: fix the name resolve abort timeout calculation (when - signals are used) - -2006-10-17 04:31 yangtse - - * lib/http.c: Compiler warning fix - -2006-10-16 10:30 bagder - - * CHANGES, acinclude.m4, configure.ac: Added a check in configure - that simply tries to run a program (not when cross-compiling) in - order to detect problems with run-time libraries that otherwise - would occur when the sizeof tests for curl_off_t would run and - thus be much more confusing to users. The check of course should - run after all lib-checks are done and before any other test is - used that would run an executable built for testing-purposes. - -2006-10-16 01:13 yangtse - - * lib/http.c: Compiler warning fix - -2006-10-15 22:28 giva - - * lib/: strerror.c, url.c: Replace ";;" with ";". - -2006-10-15 21:41 giva - - * lib/config.dos: Rearranged target HAVE_x section. - -2006-10-14 14:02 yangtse - - * lib/timeval.h: Declare our own timeval struct if - HAVE_STRUCT_TIMEVAL is not defined - -2006-10-14 14:01 yangtse - - * ares/Makefile.dj, ares/Makefile.netware, ares/config-win32.h, - lib/Makefile.netware, lib/config-amigaos.h, lib/config-mac.h, - lib/config-riscos.h, lib/config-tpf.h, lib/config-win32.h, - lib/config-win32ce.h, lib/config.dos, src/Makefile.netware, - src/config-amigaos.h, src/config-mac.h, src/config-riscos.h, - src/config-win32.h: Define HAVE_STRUCT_TIMEVAL as appropriate for - platforms that lack autotools support - -2006-10-13 23:25 bagder - - * ares/CHANGES: Prevent ares_getsock() to overflow if more than 16 - sockets are used. - -2006-10-13 23:02 danf - - * CHANGES, RELEASE-NOTES, lib/http.c, src/main.c: The tagging of - application/x-www-form-urlencoded POST body data sent to the - CURLOPT_DEBUGFUNCTION callback has been fixed (it was erroneously - included as part of the header). A message was also added to the - command line tool to show when data is being sent, enabled when - --verbose is used. - -2006-10-13 16:54 bagder - - * lib/multi.c: print the actual (externally known) easy handle and - not the internal container for it - -2006-10-13 16:01 bagder - - * docs/examples/: 10-at-a-time.c, fopen.c, multi-app.c, - multi-debugcallback.c, multi-double.c, multi-post.c, - multi-single.c: Added comments about checking return code and the - maxfd counter - -2006-10-13 09:11 bagder - - * lib/multi.c: Added curl_multi_dump() when built with CURLDEBUG - - this is not a stable public function, this is only meant to allow - easier tracking of the internal handle's state and what sockets - they use. Only for research and development. - -2006-10-13 03:35 yangtse - - * acinclude.m4, configure.ac, ares/acinclude.m4, ares/configure.ac, - lib/timeval.h: Check for struct timeval at configuration time - -2006-10-12 23:26 bagder - - * docs/examples/: README, ghiper.c: ghiper now uses the timer - callback in the multi interface - -2006-10-12 18:47 bagder - - * ares/ares_getsock.c: avoid an overflow if an excessive amount of - servers are used - -2006-10-12 16:35 bagder - - * docs/libcurl/curl_easy_cleanup.3: clarify more - -2006-10-12 16:30 bagder - - * CHANGES, RELEASE-NOTES, docs/libcurl/libcurl-errors.3, - lib/multi.c: Starting now, adding an easy handle to a multi stack - that was already added to a multi stack will cause - CURLM_BAD_EASY_HANDLE to get returned. - -2006-10-12 11:02 bagder - - * docs/KNOWN_BUGS: deleted #19 since it concerted FTP third party - transfers and they are no longer supported - -2006-10-12 10:55 bagder - - * docs/FEATURES: we've cut out third party transfers - -2006-10-12 10:52 bagder - - * docs/curl.1: point out the sslcert web page for -k/--insecure - -2006-10-12 10:36 bagder - - * CHANGES, RELEASE-NOTES, TODO-RELEASE, - docs/libcurl/curl_multi_setopt.3, include/curl/multi.h, - lib/multi.c: Jeff Pohlmeyer has been working with the hiperfifo.c - example source code, and while doing so it became apparent that - the current timeout system for the socket API really was a bit - awkward since it become quite some work to be sure we have the - correct timeout set. - - Jeff then provided the new CURLMOPT_TIMERFUNCTION that is yet - another callback the app can set to get to know when the general - timeout time changes and thus for an application like hiperfifo.c - it makes everything a lot easier and nicer. There's a - CURLMOPT_TIMERDATA option too of course in good old libcurl - tradition. - -2006-10-12 10:14 bagder - - * src/main.c: the textual arraw for "Send SSL data" was the wrong - way - -2006-10-12 05:57 yangtse - - * lib/timeval.h: Inclusion of time header files based on header - existance - -2006-10-11 18:01 yangtse - - * ares/ares.h, lib/dict.c, lib/easy.c, lib/file.c, lib/ftp.c, - lib/http.c, lib/strerror.c, lib/timeval.h, lib/transfer.c, - lib/url.c, src/main.c, tests/libtest/first.c, - tests/libtest/lib518.c, tests/server/resolve.c, - tests/server/sockfilt.c, tests/server/sws.c, - tests/server/tftpd.c, tests/server/util.c, tests/server/util.h: - Remove redundant __CYGWIN__ symbol check - -2006-10-11 01:58 yangtse - - * tests/libtest/lib536.c: Compiler warning fix - -2006-10-11 01:50 yangtse - - * tests/libtest/: lib525.c, lib526.c, lib530.c, lib533.c: Call - curl_global_cleanup() in all code paths before exiting test - -2006-10-10 21:48 bagder - - * docs/examples/ghiper.c: repair id string - -2006-10-10 21:46 bagder - - * docs/examples/: Makefile.am, ghiper.c: Added ghiper.c, Jeff - Pohlmeyer's example code using the curl_multi_socket() API with - glib2 - -2006-10-10 16:23 bagder - - * lib/multi.c: mark the handle as no longer having a broken pipe - when a transfer has failed - -2006-10-09 23:29 bagder - - * tests/: data/test536, libtest/Makefile.am, libtest/lib536.c: - Added test case 536 in an attempt to add Bogdan Nicula's - problematic case with multi interface and pipelining. This test - just works and did not repeat the problem his test code showed, - but could still serve as a useful test. - -2006-10-09 23:26 bagder - - * tests/libtest/lib533.c: used for test 535 too - -2006-10-09 23:24 bagder - - * lib/url.c: minor indent fix - -2006-10-09 23:24 bagder - - * lib/multi.c: when going to completed due to error, mark the - handle as not in a pipeline anymore - -2006-10-09 23:04 bagder - - * RELEASE-NOTES: new mirrors - -2006-10-09 16:59 bagder - - * src/mkhelp.pl: kill trailing whitespace - -2006-10-09 16:54 bagder - - * docs/curl.1: changed the wording about removal of internal - headers with -H - -2006-10-09 13:21 yangtse - - * lib/multi.c, tests/libtest/lib533.c: Compiler warning fix - -2006-10-09 08:58 bagder - - * CHANGES, lib/multi.c, lib/url.c, lib/url.h, - tests/data/Makefile.am, tests/data/test535, - tests/libtest/lib533.c: Bogdan Nicula's second test case (posted - Sun, 08 Oct 2006) converted to test case 535 and it now runs - fine. Again a problem with the pipelining code not taking all - possible (error) conditions into account. - -2006-10-09 02:35 yangtse - - * lib/select.c: Cygwin 1.5.21 needs this hack to pass test 160. In - this way 304 tests out of 304 reported OK. - -2006-10-09 00:19 bagder - - * docs/examples/hiperfifo.c: slightly improved - -2006-10-08 23:41 bagder - - * docs/libcurl/curl_multi_info_read.3: clarified more - -2006-10-08 12:51 bagder - - * tests/: data/Makefile.am, data/test534, libtest/lib533.c: test - 534 added in an attempt to repeat Bogdan Nicula's bug... - -2006-10-08 10:50 bagder - - * tests/: data/test533, libtest/lib533.c: modified lib533 to accept - both URLs on the command line - -2006-10-08 10:43 bagder - - * tests/ftpserver.pl: Fix a "sockfilt" leak. When a new 'data' - connection sockfilt server is started, make sure that a - previously used one is killed first (since they re-use the same - .pid file etc) - -2006-10-07 23:04 bagder - - * lib/multi.c: don't display or act on state changes that doesn't - actually change state - -2006-10-06 23:19 bagder - - * CHANGES, RELEASE-NOTES, TODO-RELEASE, lib/multi.c, - tests/data/test533, tests/libtest/Makefile.am, - tests/libtest/lib533.c: Bogdan Nicula's hanging test case was - converted to test case 533 and the test now runs fine. - -2006-10-06 23:19 bagder - - * tests/runtests.pl: catch silly mistakes better - -2006-10-06 02:24 gknauf - - * lib/Makefile.netware, src/Makefile.netware: updated for latest - OpenSSL release. - -2006-10-05 16:33 bagder - - * TODO-RELEASE: planned stuff to do before release - -2006-10-04 23:11 bagder - - * CHANGES, lib/easy.c, lib/multi.c, tests/data/Makefile.am, - tests/data/test532, tests/libtest/Makefile.am, - tests/libtest/lib526.c: Dmitriy Sergeyev provided an example - source code that crashed CVS libcurl but that worked nicely in - 7.15.5. I converted it into test case 532 and fixed the problem. - -2006-10-02 15:00 bagder - - * lib/ftp.c: removed more dead code that is unused since the - removal of the third party transfer support - -2006-09-30 22:31 bagder - - * CHANGES, RELEASE-NOTES, docs/curl.1, - docs/libcurl/curl_easy_setopt.3, include/curl/curl.h, - lib/Makefile.am, lib/ftp.c, lib/sendf.c, lib/transfer.c, - lib/url.c, lib/urldata.h, src/main.c, tests/data/DISABLED, - tests/data/Makefile.am, tests/data/test230, tests/data/test231, - tests/data/test232: Support for FTP third party transfers is now - dropped - -2006-09-28 23:26 bagder - - * CHANGES, RELEASE-NOTES, lib/multi.c, lib/multiif.h, lib/url.c, - lib/urldata.h, tests/data/Makefile.am, tests/data/test529, - tests/libtest/Makefile.am, tests/libtest/lib525.c: Reported in - #1561470 (http://curl.haxx.se/bug/view.cgi?id=1561470), libcurl - would crash if a bad function sequence was used when shutting - down after using the multi interface (i.e using easy_cleanup - after multi_cleanup) so precautions have been added to make sure - it doesn't any more - test case 529 was added to verify. - -2006-09-27 23:15 bagder - - * docs/libcurl/curl_multi_info_read.3: added more explanations - -2006-09-27 23:00 bagder - - * lib/cookie.c, tests/data/test171, tests/data/test172, - tests/data/test31, tests/data/test46, tests/data/test506, - tests/data/test61, tests/data/test62, tests/data/test73: As - reported in bug: #1566077 the former URL mentioned in the - generated cookie jar has died and we now instead point out our - own version of that - -2006-09-26 12:38 bagder - - * docs/libcurl/curl_easy_setopt.3: Armel Asselin's fix for the - RESUME_FROM docu - -2006-09-25 02:54 yangtse - - * lib/getinfo.c: Compiler warning fix - -2006-09-25 02:16 yangtse - - * lib/multi.c: Compiler warning fix - -2006-09-25 02:05 yangtse - - * lib/url.c: Compiler warning fix - -2006-09-25 01:55 yangtse - - * lib/socks.c: Compiler warning fix - -2006-09-25 00:03 bagder - - * CHANGES, configure.ac: Bernard Leak fixed configure - --with-gssapi-libs - -2006-09-24 12:41 bagder - - * CHANGES, RELEASE-NOTES, lib/select.c, lib/select.h: Cory Nelson - made libcurl use the WSAPoll() function if built for Windows - Vista (_WIN32_WINNT >= 0x0600) - -2006-09-24 12:33 bagder - - * docs/curl.1: eeep, tab completion error - -2006-09-24 12:30 bagder - - * docs/curl.1, src/main.c: --ftp-ssl-control requires SSL/TLS, it - does not "try" it - -2006-09-24 12:30 bagder - - * tests/ftpserver.pl: allow user in passwd state for test 280 to - work (--ftp-alternative-to-user) - -2006-09-23 22:50 bagder - - * RELEASE-NOTES: updated numbers - -2006-09-23 22:46 bagder - - * docs/curl.1: minor edits - -2006-09-23 22:39 bagder - - * tests/FILEFORMAT: filled in some docs for the FTP server control - commands - -2006-09-23 22:39 bagder - - * tests/data/: Makefile.am, test280: added simple test of - --ftp-alternative-to-user - -2006-09-23 22:25 bagder - - * src/main.c: --ftp-alternative-to-user was missing in the help - text - -2006-09-23 21:37 bagder - - * CHANGES, RELEASE-NOTES, docs/curl.1, src/main.c: Mike Protts - added --ftp-ssl-control to make curl use FTP-SSL, but only - encrypt the control connection and use the data connection - "plain". - -2006-09-23 21:09 bagder - - * lib/: socks.c, socks.h: standard curl source code headers - -2006-09-23 21:07 bagder - - * CHANGES, RELEASE-NOTES, lib/Makefile.Watcom, lib/Makefile.inc, - lib/Makefile.vc6, lib/socks.c, lib/socks.h, lib/url.c: Dmitriy - Sergeyev provided a patch that made the SOCKS[45] code work - better as it now will read the full data sent from servers. The - SOCKS-related code was also moved to the new lib/socks.c source - file. - -2006-09-22 00:15 danf - - * docs/curl.1: -z works on FTP, too - -2006-09-21 22:52 bagder - - * CHANGES, RELEASE-NOTES, lib/ftp.c, lib/multi.c: (FTP) a failed - upload does not invalidate the control connection - -2006-09-21 22:52 bagder - - * tests/data/: Makefile.am, test236, test531: Added test case 531 - in an attempt to repeat bug report #1561470 - (http://curl.haxx.se/bug/view.cgi?id=1561470) that is said to - crash when an FTP upload fails with the multi interface. It did - not, but I made a failed upload still assume the control - connection to be fine. - -2006-09-21 13:09 bagder - - * docs/libcurl/curl_multi_perform.3: Extended the explanation for - CURLM_CALL_MULTI_PERFORM somewhat. - -2006-09-20 23:49 bagder - - * CHANGES, RELEASE-NOTES, lib/url.c, tests/data/Makefile.am, - tests/data/test278, tests/data/test279: Armel Asselin fixed - problems when you gave a proxy URL with user name and empty - password or no password at all. Test case 278 and 279 were added - to verify. - -2006-09-20 15:09 bagder - - * docs/curl.1: lots of "HTTPS" features are really "SSL" ones as - they are also valid for FTPS - -2006-09-20 14:03 bagder - - * lib/: multi.c, url.c: Michael Wallner's test program again help - me track down a problem. This time it basically was that we - didn't remove the current connection from the pipe list when - following a redirect. Also in this commit: several cases of - additional debug code for debug builds helping to check and track - down some signs of run-time trouble. - -2006-09-20 13:35 bagder - - * docs/curl.1: PEM is default type for key and cert - -2006-09-16 23:50 bagder - - * lib/: multi.c, url.c, url.h, urldata.h: Resize the connection - cache upwards when adding more handles than what currently fits - in the cache, to make the cache work better especially for - pipelining cases but also for "mere" (persistent) connection - re-use. - -2006-09-16 22:57 bagder - - * lib/ftp.c: Armel Asselin - When the easy handle is removed from - the multi while libcurl is still trying to resolve the host name, - it seems that the ftp struct is not yet initialized, but the - removal action calls Curl_done() which calls Curl_ftp_done. So we - simply return success from there if no ftp pointer is set. - -2006-09-15 10:47 bagder - - * lib/: url.c, url.h: file-local function should be static and not - use Curl_ prefix! Curl_signalPipeClose is now signalPipeClose(). - -2006-09-13 15:51 giva - - * docs/examples/makefile.dj: Use CSOURCES as other makefiles. Add - line for dependency generation. - -2006-09-13 15:41 giva - - * tests/server/: util.c, util.h: 'in6addr_any' must be placed in - .c-file. Added 'REAL_WIN32' for all Win32 targets except CygWin. - Cleanup. - -2006-09-13 14:42 yangtse - - * lib/url.c: Compiler warning fix - -2006-09-13 12:48 bagder - - * tests/runtests.pl: nicer reporting of disabled tests - -2006-09-13 12:18 bagder - - * tests/data/DISABLED: added CVS id and clarified the comment lines - -2006-09-13 12:16 bagder - - * tests/: runtests.pl, data/DISABLED, data/Makefile.am: Added a - generic way to disable test cases when "all" is run, and added - the FTP 3rd party transfers to that file for now until I have - them sorted out. - -2006-09-13 03:35 yangtse - - * src/main.c: Fix error introduced in file version 1.369 - -2006-09-13 01:51 yangtse - - * lib/ftp.c, lib/http.c, lib/multi.c, lib/sendf.c, lib/sslgen.c, - lib/url.c, src/main.c: Compiler warning fix - -2006-09-12 13:31 bagder - - * CHANGES, RELEASE-NOTES: stuff we do - -2006-09-12 13:25 bagder - - * docs/examples/: Makefile.am, README, hiperfifo.c: hiperfifo.c by - Jeff Pohlmeyer - -2006-09-12 11:39 bagder - - * docs/TODO: pipelining support is added now - -2006-09-12 09:54 bagder - - * docs/examples/10-at-a-time.c: example code by Michael Wallner - -2006-09-12 08:28 bagder - - * docs/KNOWN_BUGS: corrected URL - -2006-09-12 08:14 bagder - - * docs/KNOWN_BUGS: so it seems SOCKS5 too (still) has problems with - connect timeouts - -2006-09-12 03:17 yangtse - - * tests/: libtest/first.c, libtest/lib518.c, server/resolve.c, - server/sockfilt.c, server/sws.c, server/tftpd.c, server/util.c: - Cygwin preprocessor adjustments - -2006-09-11 22:50 bagder - - * lib/url.c: If the current connection doesn't fit to get added to - the connection cache, we certainly MUST NOT kill an active - connection... Problem tracked down thanks to Michael Wallner's - excellent test program. - -2006-09-11 22:25 bagder - - * ares/: CHANGES, ares_init.c: - Guilherme Balena Versiani: I noted - a strange BUG in Win32 port - (ares_init.c/get_iphlpapi_dns_info() function): when I disable - the network by hand or disconnect the network cable in Windows - 2000 or Windows XP, my application gets 127.0.0.1 as the only - name server. The problem comes from 'GetNetworkParams' - function, that returns the empty string "" as the only name - server in that case. Moreover, the Windows implementation of - inet_addr() returns INADDR_LOOPBACK instead of INADDR_NONE. - -2006-09-11 19:18 bagder - - * CHANGES, RELEASE-NOTES, docs/curl.1, - docs/libcurl/curl_easy_setopt.3, include/curl/curl.h, - lib/multi.c, lib/sslgen.c, lib/url.c, lib/urldata.h, src/main.c, - tests/libtest/lib526.c: - Fixed my breakage from earlier today so - that doing curl_easy_cleanup() on a handle that is part of a - multi handle first removes the handle from the stack. - - - Added CURLOPT_SSL_SESSIONID_CACHE and --no-sessionid to disable - SSL session-ID re-use on demand since there obviously are - broken servers out there that misbehave with session-IDs used. - -2006-09-11 13:25 bagder - - * lib/url.c: stupid mistake rectified by Jeff Pohlmeyer - -2006-09-11 01:45 yangtse - - * lib/url.c: Compiler warning fix - -2006-09-11 01:37 yangtse - - * lib/: ftp.c, http.c, ssluse.c, transfer.c, url.c: Compiler - warning fix - -2006-09-11 00:15 bagder - - * CHANGES, RELEASE-NOTES: curl_multi_socket() fix thanks to Jeff's - test code - -2006-09-11 00:15 bagder - - * lib/: multi.c, url.c, urldata.h: Jeff Pohlmeyer presented a - *multi_socket()-using program that exposed a - problem with it (SIGSEGV-style). It clearly showed that the - existing - socket-state and state-difference function wasn't good enough - so I rewrote - it and could then re-run Jeff's program without any crash. The - previous - version clearly could miss to tell the application when a - handle changed - from using one socket to using another. - - While I was at it (as I could use this as a means to track this - problem - down), I've now added a 'magic' number to the easy handle - struct that is - inited at curl_easy_init() time and cleared at - curl_easy_cleanup() time that - we can use internally to detect that an easy handle seems to be - fine, or at - least not closed or freed (freeing in debug builds fill the - area with 0x13 - bytes but in normal builds we can of course not assume any - particular data - in the freed areas). - -2006-09-11 00:12 bagder - - * lib/hash.c: Added a useful debug function within #if 0. The - function makes it easy to "dump" a hash table which is useful - when tracking problems with data stored in one of our hashes. - -2006-09-10 21:01 giva - - * tests/libtest/: first.c, lib503.c, lib504.c, lib507.c, lib509.c, - lib525.c, lib526.c, lib530.c, test.h: Added select_test() - function to allow selecting on no sockets on Winsock. - -2006-09-09 21:13 giva - - * lib/url.c: SIGALARM -> SIGALRM. - -2006-09-09 21:11 giva - - * lib/url.c: #ifdef around alarmfunc() to supress warning. - -2006-09-09 20:23 giva - - * lib/easy.c: iconv-data needs to be fully reallocated (to prevent - a double-free). - -2006-09-09 18:55 giva - - * tests/libtest/lib525.c: Print usage in case 'arg2 == NULL'. - -2006-09-09 18:36 giva - - * lib/easy.c: Duplicate iconv-data too in curl_easy_duphandle(). - -2006-09-09 15:24 yangtse - - * lib/: ftp.c, multi.c: Compiler warning fix - -2006-09-09 13:45 bagder - - * CHANGES, RELEASE-NOTES, lib/http_ntlm.c: Michele Bini fixed how - the hostname is put in NTLM packages. As servers don't expect - fully qualified names we need to cut them off at the first dot. - -2006-09-09 13:45 bagder - - * lib/ftp.c: tab => space - -2006-09-09 00:17 bagder - - * CHANGES, RELEASE-NOTES, lib/ftp.c: Peter Sylvester cleaned up and - fixed the getsockname() uses in ftp.c. Some of them can be - completetly removed though... - -2006-09-08 15:06 giva - - * lib/url.c: signal() returns 'void (*)(int)'. - -2006-09-08 14:46 bagder - - * docs/libcurl/curl_easy_setopt.3: Mention that - CURLOPT_MAX_RECV/SEND* were added in 7.15.5 - -2006-09-08 14:17 giva - - * lib/ldap.c: Update comment reflecting structure change. - -2006-09-08 14:03 bagder - - * tests/libtest/lib530.c: removed the comment that isn't valid for - this file, just a copy'n paste error - -2006-09-08 14:03 giva - - * lib/ldap.c: Compilation fix; 'reqdata' is not a pointer. 'path' - is part of SessionHandle. - -2006-09-08 13:56 bagder - - * tests/: FILEFORMAT, data/Makefile.am, data/test530, - libtest/Makefile.am, libtest/lib530.c, server/sws.c: test 530 is - the first ever HTTP pipelining test for libcurl - -2006-09-08 07:18 yangtse - - * lib/: ftp.c, hostip.h, ldap.c, multi.c: Compilation fix - -2006-09-07 23:49 bagder - - * CHANGES, RELEASE-NOTES, docs/libcurl/curl_multi_setopt.3, - include/curl/curlver.h, include/curl/multi.h, lib/dict.c, - lib/easy.c, lib/easyif.h, lib/file.c, lib/ftp.c, lib/getinfo.c, - lib/hostip.h, lib/http.c, lib/http_chunks.c, lib/http_digest.h, - lib/ldap.c, lib/llist.c, lib/multi.c, lib/multiif.h, - lib/progress.c, lib/sendf.c, lib/sendf.h, lib/telnet.c, - lib/tftp.c, lib/transfer.c, lib/transfer.h, lib/url.c, lib/url.h, - lib/urldata.h, tests/data/Makefile.am, tests/data/test526, - tests/data/test527, tests/data/test528, - tests/libtest/Makefile.am, tests/libtest/lib526.c: Major overhaul - introducing http pipelining support and shared connection cache - within the multi handle. - -2006-09-07 03:18 yangtse - - * lib/url.c: Fix compiler warning - -2006-09-06 12:03 bagder - - * tests/runtests.pl: Invoke memanalyze from the source path and - hush up about killing the FTP server as part of test cases - -2006-09-05 23:17 bagder - - * docs/MANUAL: added some fresh new blurb - -2006-09-05 00:21 bagder - - * RELEASE-NOTES: spell fix and added Jari - -2006-09-05 00:19 bagder - - * lib/splay.c: Jari Sundell's minor cleanup, added comments and - some extra error-checkings for easier future error-tracking. - -2006-09-04 10:53 bagder - - * buildconf: I fell over a new libtool that starts with a newline - so we need to fetch the two first lines to get the version - string. The good news is that older libtools have an empty line - after the first so I think this works fine all over... - -2006-09-04 10:43 bagder - - * include/curl/curlver.h: oops, we're on the .6 track now - -2006-09-04 08:17 bagder - - * CHANGES, RELEASE-NOTES: proper credit - -2006-09-04 00:52 bagder - - * CHANGES, RELEASE-NOTES, docs/KNOWN_BUGS, lib/url.c: - "Dortik" - (http://curl.haxx.se/bug/view.cgi?id=1551412) provided a patch - that while not fixing things very nicely, it does make the - SOCKS5 proxy connection slightly better as it now acknowledges - the timeout for connection and it no longer segfaults in the - case when SOCKS requires authentication and you did not specify - username:password. - -2006-09-04 00:12 bagder - - * docs/libcurl/curl_formadd.3: Mohun Biswas' improvements and - clarifications about the options and how to use them. - -2006-09-03 15:52 giva - - * lib/: dict.c, easy.c, file.c, ftp.c, http.c, setup.h, timeval.h, - transfer.c, url.c: Simplified #ifdef on WIN32; the statement " - !defined(__GNUC__) || defined(__MINGW32__)" implies CygWin. - -2006-09-03 15:45 giva - - * include/curl/curl.h: Watcom lacks . - -2006-09-01 00:18 bagder - - * tests/data/: Makefile.am, test525: added missing test - -2006-08-31 14:53 bagder - - * CHANGES, RELEASE-NOTES, lib/multi.c: Dmitriy Sergeyev found and - fixed a multi interface flaw when using asynch name resolves. It - could get stuck in the wrong state. - -2006-08-30 18:18 giva - - * lib/config.dos: Added HAVE_SYS_TIME_H for djgpp and HighC. - -2006-08-30 18:17 giva - - * lib/: connect.c, cookie.h, dict.c, easy.c, file.c, http.c, - telnet.c, tftp.c, timeval.h, transfer.c, url.c: Removed - "#ifndef__WATCOMC__". Use "#ifdef HAVE_SYS_TIME_H" instead. - -2006-08-30 14:10 giva - - * CHANGES: Added support for more MS-DOS compilers. - -2006-08-29 23:11 giva - - * lib/: dict.c, formdata.c, ftp.c, hostip4.c: Avoid Metaware's - High-C warning "'=' encountered where '==' may have been - intended." - -2006-08-29 20:45 giva - - * lib/: connect.c, dict.c, easy.c, file.c, http.c, telnet.c, - cookie.h, tftp.c, timeval.h, transfer.c, url.c: Watcom lacks - . - -2006-08-29 20:40 giva - - * lib/config.dos: Added support for Watcom/DOS. - -2006-08-29 20:17 giva - - * lib/Makefile.Watcom: Updated dependency section. - -2006-08-29 20:13 giva - - * lib/makefile.dj: Don't include zlib headers in dependency output. - -2006-08-29 18:40 giva - - * lib/Makefile.am: Renamed config.dj -> config.dos. - -2006-08-29 18:35 giva - - * lib/makefile.dj: Use config.dos instead. Updated generated - dependencies. - -2006-08-29 18:34 giva - - * lib/config.dj: Removed. New file is config.dos. - -2006-08-29 18:33 giva - - * lib/config.dos: Renamed config.dj -> config.dos. Added - #ifdef-section for djgpp. - -2006-08-29 18:27 giva - - * lib/urldata.h: BUFSIZE defined in Metaware's . Undefine - to avoid warning. - -2006-08-29 18:26 giva - - * lib/: setup.h, setup_once.h: Support other MS-DOS compilers - (MSDOS is a djgpp built-in define). - -2006-08-29 18:16 giva - - * include/curl/curl.h: Metaware's High-C has an ISO cpp. - -2006-08-29 17:17 bagder - - * ares/: CHANGES, ares_getnameinfo.c, ares_process.c, - ares_version.h: Brad Spencer did o made ares_version.h use - extern "C" for c++ compilers o fixed compiler warnings in - ares_getnameinfo.c o fixed a buffer position init for TCP reads - -2006-08-29 16:39 bagder - - * CHANGES, RELEASE-NOTES, docs/libcurl/curl_easy_setopt.3, - include/curl/curl.h, include/curl/multi.h, lib/connect.c, - lib/setup.h, lib/url.c, lib/urldata.h: David McCreedy added - CURLOPT_SOCKOPTFUNCTION and CURLOPT_SOCKOPTDATA to allow - applications to set their own socket options. - -2006-08-25 15:53 bagder - - * CHANGES, RELEASE-NOTES, lib/multi.c: Armel Asselin reported that - the 'running_handles' counter wasn't updated properly if you - removed a "live" handle from a multi handle with - curl_multi_remove_handle(). - -2006-08-23 23:49 bagder - - * docs/libcurl/curl_easy_setopt.3: clarify the string syntax - support in the CURLOPT_PROXY section - -2006-08-23 23:20 danf - - * tests/: ftpserver.pl, httpsserver.pl: Use /usr/bin/env to invoke - perl like the other test scripts. - -2006-08-22 23:23 bagder - - * CHANGES, RELEASE-NOTES, lib/transfer.c: David McCreedy fixed a - remaining mistake from the August 19 TYPE change. - -2006-08-22 23:21 bagder - - * CHANGES, RELEASE-NOTES, lib/ftp.c: Peter Sylvester pointed out a - flaw in the AllowServerConnect() in the FTP code when doing pure - ipv6 EPRT connections. - -2006-08-22 08:29 bagder - - * hiper/hipev.c: as Jeff Pohlmeyer pointed out, first get the multi - handle _then_ use it - -2006-08-22 00:28 danf - - * lib/hostip.c: Workaround for Cray UNICOS 9.0 to fix ftp. - -2006-08-21 08:39 bagder - - * RELEASE-NOTES: clarify for what protocols the changes are - -2006-08-19 23:18 bagder - - * CHANGES, RELEASE-NOTES, lib/content_encoding.c, - lib/content_encoding.h, lib/file.c, lib/ftp.c, lib/http.c, - lib/http_chunks.c, lib/ldap.c, lib/sendf.c, lib/sendf.h, - lib/telnet.c, lib/tftp.c, lib/transfer.c, lib/url.c, - lib/urldata.h, tests/data/test146, tests/data/test149, - tests/data/test210, tests/data/test211, tests/data/test212, - tests/data/test215, tests/data/test216: Based on a patch by Armel - Asselin, the FTP code no longer re-issues the TYPE command on - subsequent requests on a re-used connection unless it has to. - -2006-08-19 01:17 bagder - - * CHANGES, RELEASE-NOTES, lib/ftp.c: Armel Asselin fixed a crash in - the FTP code when using SINGLECWD mode and files in the root - directory. - -2006-08-19 00:54 bagder - - * CHANGES, RELEASE-NOTES, lib/http.c, lib/http.h, - tests/data/test508, tests/data/test510, tests/data/test513, - tests/data/test515: Andrew Biggs pointed out a "Expect: - 100-continue" flaw where libcurl didn't send the whole request at - once, even though the Expect: header was disabled by the - application. An effect of this change is also that small (< 1024 - bytes) POSTs are now always sent without Expect: header since we - deem it more costly to bother about that than the risk that we - send the data in vain. - -2006-08-16 20:48 danf - - * docs/INSTALL, lib/hostip.c, lib/if2ip.c, src/main.c: Minor - portability fixes to get things running on UNICOS 9.0 on a Cray - Y-MP - -2006-08-16 19:56 bagder - - * RELEASE-NOTES: related info - -2006-08-16 19:05 giva - - * lib/gtls.c: Use gnutls_strerror() for clearer error message. - -2006-08-15 19:02 giva - - * lib/version.c: Use '_LIBICONV_VERSION' instead of variable - '_libiconv_version' to support older iconv versions. - -2006-08-14 19:00 yangtse - - * tests/server/: sws.c, tftpd.c: Replace exit() with return() in - main() - -2006-08-14 09:21 bagder - - * ares/Makefile.inc: add missing man page - -2006-08-11 20:11 danf - - * include/curl/multi.h, lib/if2ip.c: Use __minix to detect Minix, - which works on both ACK and GCC. - -2006-08-09 22:54 bagder - - * docs/libcurl/curl_easy_setopt.3: option name spell fix - -2006-08-09 18:36 danf - - * lib/strequal.c: Only define the string prototypes in ANSI mode to - reduce interference on systems that prototype them slightly - differently. - -2006-08-09 18:10 danf - - * docs/INSTALL: Added eCos and Minix sections. - -2006-08-09 16:04 gknauf - - * lib/Makefile.netware: added build info output. - -2006-08-09 15:59 gknauf - - * lib/Makefile.netware, src/Makefile.netware: fixed some web links. - -2006-08-09 01:37 gknauf - - * docs/INSTALL: fixed some web links. - -2006-08-09 00:56 bagder - - * CHANGES, RELEASE-NOTES, docs/libcurl/curl_easy_setopt.3, - lib/ftp.c: Armel Asselin made the CURLOPT_PREQUOTE option work - fine even when CURLOPT_NOBODY is set true. PREQUOTE is then run - roughly at the same place in the command sequence as it would - have run if there would've been a transfer. - -2006-08-09 00:37 gknauf - - * lib/: hostip.h, hostip4.c: moved ugly NetWare hack to hostip.h so - that hostip.c uses it too. - -2006-08-08 23:12 bagder - - * CHANGES, RELEASE-NOTES, lib/http.c, lib/transfer.c, - lib/urldata.h: Fixed a flaw in the "Expect: 100-continue" - treatment. If you did two POSTs on a persistent connection and - allowed the first to use that header, you could not disable it - for the second request. - -2006-08-08 23:11 bagder - - * maketgz: make REALLY sure src/config.h.in is a copy of - lib/config.h.in - -2006-08-08 20:47 danf - - * lib/getinfo.c: Minix 3 doesn't have MSG_PEEK - -2006-08-08 15:39 bagder - - * hiper/hipev.c: better updating of the single timeout - -2006-08-07 20:06 yangtse - - * lib/Makefile.am, src/Makefile.am, tests/libtest/Makefile.am, - tests/server/Makefile.am: Allow again proper compilation outside - of the source tree - -2006-08-07 18:54 bagder - - * hiper/hipev.c: Jeff Pohlmeyer pointed out this stupid variable - type error - -2006-08-07 08:48 bagder - - * RELEASE-NOTES: start working towards 7.15.6 - -2006-08-07 08:46 bagder - - * docs/THANKS: added contributors to 7.15.5 - -2006-08-07 08:32 bagder - - * CHANGES: release time for 7.15.5 - -2006-08-06 12:58 yangtse - - * ares/configure.ac: Check for network libraries the _same_ way it - is done in cURL. - -2006-08-06 00:02 yangtse - - * ares/configure.ac: Check for network libraries the same way it is - done in cURL. - -2006-08-04 20:53 danf - - * lib/if2ip.c, include/curl/multi.h: Initial stab at making libcurl - compile under Minix 3. - -2006-08-04 19:35 yangtse - - * ares/inet_ntop.c, lib/inet_ntop.c: Minor compatibility fix - -2006-08-04 18:10 giva - - * lib/version.c: Added version info for iconv. - -2006-08-04 18:08 giva - - * include/curl/curl.h: Added - 'curl_version_info_data::iconv_ver_num' for iconv version. - -2006-08-04 18:05 giva - - * include/curl/curl.h: Fixed typo. - -2006-08-04 17:57 giva - - * lib/Makefile.Watcom: Added dependency for splay.obj. - -2006-08-04 17:41 giva - - * ares/ares_gethostbyname.c: Fixed comment. - -2006-08-04 16:39 bagder - - * lib/multi.c: oops, the previous commit was incomplete as we made - an unconditional call to multi_runsingle() without it being - really necessary or good - -2006-08-04 15:06 bagder - - * lib/multi.c: even when we get a single connection to deal with, - we must still check for timeout'ed connections and possibly deal - with them too - -2006-08-04 04:49 yangtse - - * ares/inet_ntop.c, lib/inet_ntop.c: Fix compiler warning - -2006-08-04 03:13 yangtse - - * ares/setup.h, lib/setup.h, src/setup.h: Avoid redundant check. - configure script takes care of not defining HAVE_WINDOWS_H, - HAVE_WINSOCK_H, HAVE_WINSOCK2_H, neither HAVE_WS2TCPIP_H when - __CYGWIN__ is defined. - -2006-08-04 02:39 yangtse - - * acinclude.m4, ares/acinclude.m4: Being unable to link or find out - recv() or send() args types is a fatal error. - -2006-08-04 00:57 bagder - - * hiper/hipev.c: This is now a working example using libevent and - curl_multi_socket() for really fast treatment of many - simultaneous transfers - -2006-08-03 23:31 bagder - - * include/curl/multi.h: adding CURLM_CALL_MULTI_SOCKET that's just - the same as CURLM_CALL_MULTI_PERFORM - -2006-08-03 23:19 yangtse - - * ares/configure.ac: MinGW/MSYS needs lib ws2_32 for proper - operation of configure script. - -2006-08-03 20:20 bagder - - * ares/: CHANGES, ares_getsock.c: Ravi Pratap fixed ares_getsock() - to actually return the proper bitmap and not always zero! - -2006-08-03 13:47 bagder - - * lib/multi.c: removed running_handles argument from - multi_runsingle() since it wasn't really used anymore since - multi->num_alive was introduced - -2006-08-03 13:41 yangtse - - * lib/multi.c: Silence compiler warning 'unused parameter - running_handles' in function multi_runsingle(). This is done here - returning multi->num_alive in the running_handles parameter even - when functions that call multi_runsingle() at this moment - overwrite the returned value with the one that is valid when - those functions curl_multi_perform() and multi_socket() have - removed expired timers from the splay. Most probably, parameter - 'running_handles' in function multi_runsingle() should be just - removed. - -2006-08-03 00:29 bagder - - * lib/multi.c: keep count of the number of "alive" handles in a - struct member, as otherwise *multi_socket*() can't return the - proper number - -2006-08-02 20:18 bagder - - * CHANGES, RELEASE-NOTES, lib/http.c: Mark Lentczner fixed how - libcurl was not properly doing chunked encoding if the header - "Transfer-Encoding: chunked" was set by the application. - http://curl.haxx.se/bug/view.cgi?id=1531838 - -2006-08-02 11:33 bagder - - * docs/libcurl/curl_easy_setopt.3: a CURLOPT_PROGRESSFUNCTION - clarification - -2006-08-01 11:39 bagder - - * CHANGES, RELEASE-NOTES, lib/strerror.c: Maciej Karpiuk fixed a - crash that would occur if we passed Curl_strerror() an unknown - error number on glibc systems. - http://curl.haxx.se/bug/view.cgi?id=1532289 - -2006-08-01 11:38 bagder - - * lib/multi.c: spell-fixed a comment - -2006-08-01 10:57 bagder - - * docs/libcurl/curl_multi_socket.3: updated docs with the new - parameter - -2006-07-31 20:41 yangtse - - * acinclude.m4, ares/acinclude.m4: Avoid the risk of a false - positive detection of MSG_NOSIGNAL when cross compiling a Windows - target. - -2006-07-31 19:46 yangtse - - * lib/: cookie.h, transfer.c, url.c: Silence warning: empty body in - an if-statement - -2006-07-31 19:12 yangtse - - * ares/setup_once.h, lib/setup_once.h: Force compilation failure in - case macros sread() or swrite() are not defined. - -2006-07-31 18:58 yangtse - - * ares/Makefile.netware, lib/Makefile.netware, - src/Makefile.netware: Provide definitions needed for macros - sread() and swrite() in config file. - -2006-07-31 00:47 bagder - - * hiper/shiper.c: adapt to the new protos - -2006-07-31 00:44 bagder - - * CHANGES, hiper/STATUS, hiper/hipev.c, include/curl/multi.h, - lib/multi.c: curl_multi_socket() and curl_multi_socket_all() got - modified prototypes: they both now provide the number of running - handles back to the calling function. - -2006-07-29 18:17 yangtse - - * lib/tftp.c: Winsock and Cygwin need address family specification - before bind(), this should be harmless for others. - -2006-07-29 11:15 yangtse - - * ares/ares_process.c, tests/server/tftpd.c: Fix compiler warnings. - -2006-07-29 10:39 yangtse - - * ares/Makefile.vc6: include setup_once.h dependency and adjust to - 80 char lines. - -2006-07-29 00:04 bagder - - * docs/BINDINGS: new D binding - -2006-07-28 20:01 yangtse - - * ares/ares_process.c, ares/windows_port.c, tests/server/tftpd.c: - Replace send() and recv() with swrite() and sread() macros. - -2006-07-28 16:19 yangtse - - * acinclude.m4, configure.ac, ares/Makefile.inc, ares/acinclude.m4, - ares/configure.ac, ares/setup.h, ares/setup_once.h, - lib/Makefile.inc, lib/setup.h, lib/setup_once.h: First step - trying to avoid the multiple header inclusion and recursion - nightmare. - - Reintroduce checking for HAVE_MSG_NOSIGNAL in configure script, - so that we don't depend on header inclusion order for a valid - check. - -2006-07-28 00:44 bagder - - * tests/data/: Makefile.am, test277: test case 277 - HTTP - RFC1867-type formposting with custom Content-Type - -2006-07-28 00:35 bagder - - * CHANGES, RELEASE-NOTES, lib/formdata.c, lib/formdata.h, - lib/http.c: Yves Lejeune fixed so that replacing Content-Type: - when doing multipart formposts work exactly the way you want it - (and the way you'd assume it works) - -2006-07-28 00:28 bagder - - * lib/hostip6.c: put back the correct logic, as the change dated - July 11th 2006 added bad behaviour and a socket leak - -2006-07-27 01:20 bagder - - * CHANGES, RELEASE-NOTES, docs/curl.1, src/main.c: David McCreedy - added --ftp-ssl-reqd which makes curl *require* SSL for both - control and data connection, as the existing --ftp-ssl option - only requests it. - -2006-07-27 00:25 bagder - - * RELEASE-NOTES: curl_multi_assign() and CURLMOPT_SOCKETFUNCTION - proto change - -2006-07-27 00:19 bagder - - * CHANGES, docs/libcurl/Makefile.am, - docs/libcurl/curl_global_init.3, - docs/libcurl/curl_multi_assign.3, - docs/libcurl/curl_multi_setopt.3, - docs/libcurl/curl_multi_socket.3, hiper/STATUS, hiper/hipev.c, - include/curl/multi.h, lib/multi.c: [Hiper-related work] Added a - function called curl_multi_assign() that will set a private - pointer added to the internal libcurl hash table for the - particular socket passed in to this function. - -2006-07-26 12:54 yangtse - - * ares/ares_private.h: Provide multiple header inclusion prevention - definition __ARES_PRIVATE_H - -2006-07-26 12:47 yangtse - - * ares/bitncmp.h: Change multiple header inclusion prevention - definition to __ARES_BITNCMP_H - -2006-07-26 12:43 yangtse - - * ares/inet_net_pton.h: Change multiple header inclusion prevention - definition to __ARES_INET_NET_PTON_H - -2006-07-26 12:33 yangtse - - * ares/inet_ntop.h: Sync header with source code - -2006-07-26 00:45 bagder - - * CHANGES, RELEASE-NOTES, docs/curl.1, - docs/libcurl/curl_easy_setopt.3, include/curl/curl.h, lib/ftp.c, - lib/url.c, lib/urldata.h, src/main.c: Dan Nelson added the - CURLOPT_FTP_ALTERNATIVE_TO_USER libcurl option and curl tool - option named --ftp-alternative-to-user. It provides a mean to - send a particular command if the normal USER/PASS approach fails. - -2006-07-26 00:06 bagder - - * CHANGES, lib/Makefile.am, lib/vc8proj.foot, lib/vc8proj.head: - Michael Jerris added magic that builds lib/curllib.vcproj - automatically (for newer MSVC versions) - -2006-07-25 20:48 yangtse - - * lib/hostip.c: Fix warning: no newline at end of file - -2006-07-25 20:38 bagder - - * CHANGES, RELEASE-NOTES, lib/transfer.c: Georg Horn made the - transfer timeout error message include more details - -2006-07-25 15:49 yangtse - - * acinclude.m4, ares/acinclude.m4, lib/config-riscos.h, - lib/config-tpf.h, lib/config-win32.h, lib/config-win32ce.h, - lib/hostares.c, lib/hostasyn.c, lib/hostip.c, lib/hostip4.c, - lib/hostip6.c, lib/hostsyn.c, lib/hostthre.c, lib/ldap.c, - packages/vms/config-vms.h, src/config-riscos.h: Simplify check - for NEED_MALLOC_H, and make more explicit that NEED_MALLOC_H - shall be defined if header file must be included even - when including . - -2006-07-25 13:35 giva - - * lib/easy.c: Silence iconv() warnings. - -2006-07-25 13:08 giva - - * src/main.c: Added CURL_VERSION_CONV feature string. - -2006-07-25 12:49 giva - - * lib/hostasyn.c: Added note for CURLRES_ARES and CURLRES_IPV6. - -2006-07-25 12:31 giva - - * lib/: hostares.c, hostip.c, hostip4.c: Moved functions common to - IPv4 and C-ares to hostip.c; Curl_freeaddrinfo() and - Curl_ip2addr(). - -2006-07-25 12:23 giva - - * lib/hostip.c: Remove comment about c-ares not supporting IPv6. - -2006-07-24 17:58 giva - - * lib/: hostares.c, hostip6.c: Use the proper Curl_freeaddrinfo() - for CURLRES_ARES. - -2006-07-24 17:56 giva - - * lib/url.c: Fix typo. - -2006-07-24 17:48 giva - - * lib/hostip.h: Ares needs CURLRES_ADDRINFO_COPY. - Curl_hostent_relocate() is gone. - -2006-07-23 14:01 bagder - - * lib/libcurl.framework.make: added splay.o - -2006-07-23 12:10 giva - - * ares/CHANGES: Added getopt() processing. - -2006-07-22 19:31 giva - - * ares/ahost.c: Added getopt() processing of [-t {a|aaaa}]. - -2006-07-22 17:38 giva - - * ares/: setup.h, ares_init.c: Added CVS id. - -2006-07-22 17:37 giva - - * ares/: ares__close_sockets.c, ares__get_hostent.c, - ares__read_line.c, ares_cancel.c, ares_destroy.c, - ares_expand_name.c, ares_expand_string.c, ares_free_hostent.c, - ares_free_string.c, ares_gethostbyname.c, ares_mkquery.c, - ares_parse_a_reply.c, ares_parse_aaaa_reply.c, - ares_parse_ptr_reply.c, ares_process.c, ares_query.c, - ares_search.c, ares_send.c, ares_strerror.c, ares_timeout.c, - bitncmp.c, inet_net_pton.c, windows_port.c: 2nd try adding CVS - id. - -2006-07-22 17:21 giva - - * ares/: inet_net_pton.c, windows_port.c, ares__close_sockets.c, - ares__get_hostent.c, ares__read_line.c, ares_cancel.c, - ares_destroy.c, ares_expand_name.c, ares_expand_string.c, - ares_free_hostent.c, ares_free_string.c, ares_gethostbyname.c, - ares_mkquery.c, ares_parse_a_reply.c, ares_parse_ptr_reply.c, - ares_query.c, ares_search.c, ares_send.c, ares_strerror.c, - ares_timeout.c, bitncmp.c, setup.h: Added CVS id. - -2006-07-22 17:12 giva - - * ares/adig.c: Use ares_free_string() to avoid detecting leaks. - -2006-07-22 16:51 giva - - * ares/ares_init.c: If CURLDEBUG defined, call curl_memdebug() if - $CARES_MEMDEBUG is set. - -2006-07-21 08:50 giva - - * lib/: connect.c, connect.h: Constify some arguments in - Curl_connecthost() and singleipconnect(). - -2006-07-21 08:21 giva - - * lib/: hostip.c, hostip.h, hostip4.c, hostip6.c: Constify - arguments to Curl_he2ai() and Curl_addrinfo_copy(). - -2006-07-21 07:51 giva - - * lib/: hostares.c, hostip.c, hostip.h, hostip4.c, hostip6.c, - hostthre.c: Constify 'hostname' and 'service' to various resolver - functions. - -2006-07-21 06:22 giva - - * lib/: setup.h, hostares.c, hostip4.c, hostip6.c: Changes for - combination ENABLE_IPV6 and USE_ARES. - -2006-07-21 06:19 giva - - * lib/url.c: Use calloc() instead. - -2006-07-20 22:04 bagder - - * CHANGES, lib/formdata.c: David McCreedy fixed a build error when - building libcurl with HTTP disabled, problem added with the - curl_formget() patch. - -2006-07-20 18:37 giva - - * lib/hostip6.c: Avoid warning "comparison of unsigned expression < - 0 is always false" - -2006-07-20 17:54 giva - - * lib/ftp.c: Avoid warning 'port' might be used uninitialized in - this function. - -2006-07-20 00:27 danf - - * configure.ac, lib/setup.h, lib/timeval.h, src/setup.h: Changes to - support building for eCos 1.3.1. This has been tested with file: - URLs only. - -2006-07-19 23:14 yangtse - - * lib/: base64.c, http_ntlm.c, ssluse.c, telnet.c, tftp.c, url.c: - Fix compiler warnings - -2006-07-19 21:09 yangtse - - * src/main.c: Avoid variable declaration shadowing previously - declared one - -2006-07-19 20:46 yangtse - - * lib/ssluse.c: Avoid variable declaration shadowing previously - declared one - -2006-07-19 20:32 yangtse - - * lib/http.c: remove variable declaration shadowing previously - declared one - -2006-07-19 20:19 yangtse - - * lib/http.c: Remove variable declaration shadowing previously - declared one - -2006-07-19 17:28 yangtse - - * tests/server/sockfilt.c: Abort if unable to write pid file, and - close socket when aborting. - -2006-07-19 17:26 yangtse - - * tests/server/sws.c: Abort if unable to write pid file. - -2006-07-18 00:44 yangtse - - * tests/server/sws.c: -Use curl_socket_t instead of int. - - -Log errno in message if setsockopt() fails. - - -Close listener socket on major errors. - -2006-07-17 21:22 yangtse - - * lib/connect.c: "*connected" must be set to FALSE if trynextip() - fails. - -2006-07-17 20:35 bagder - - * CHANGES, RELEASE-NOTES, lib/multi.c: Jari Sundell did some - excellent research and bug tracking, figured out that we did - wrong and patched it: When nodes were removed from the splay - tree, and we didn't properly remove it from the splay tree when - an easy handle was removed from a multi stack and thus we could - wrongly leave a node in the splay tree pointing to (bad) memory. - -2006-07-17 18:47 yangtse - - * tests/data/test506: tests/libtest/lib506.c version 1.11 is now - also logging CURLSHOPT_LOCKFUNC, CURLSHOPT_UNLOCKFUNC and - CURLSHOPT_USERDATA, so we now also have to check them here. - -2006-07-17 17:25 yangtse - - * lib/strdup.c: Return NULL if argument is NULL. - -2006-07-17 16:52 yangtse - - * lib/url.c: Fix compiler warning "enumerated type mixed with - another type" - -2006-07-17 16:32 yangtse - - * tests/libtest/lib506.c: Fix compiler warning "enumerated type - mixed with another type" - -2006-07-17 07:05 yangtse - - * lib/ssluse.c: Update error buffer size used for SSL_strerror() - -2006-07-17 05:38 yangtse - - * tests/server/sockfilt.c: Minor cleanup - -2006-07-15 20:57 bagder - - * lib/splay.h: don't use 'new' in the proto - -2006-07-14 20:58 bagder - - * CHANGES, RELEASE-NOTES, lib/url.c: David McCreedy fixed a flaw - where the CRLF counter wasn't properly cleared for FTP ASCII - transfers. - -2006-07-14 13:04 yangtse - - * ares/ares_process.c: Fix compiler warning - -2006-07-14 12:30 yangtse - - * ares/ares_ipv6.h, lib/connect.c, lib/hostip.h, lib/hostip4.c: - Change the ai_addrlen type of struct addrinfo from size_t to - socklen_t, per RFC 3493. - -2006-07-14 08:31 yangtse - - * tests/server/sockfilt.c: Null terminate string in buffer before - feeding it to strtol() - -2006-07-13 20:57 yangtse - - * lib/multi.c: Oops, missing "u" - -2006-07-13 20:50 yangtse - - * tests/server/sockfilt.c: Change to meaningful var names and take - care of a compiler warning on IRIX 6.5.22 MIPSPro C 7.3 64bit - -2006-07-13 20:44 yangtse - - * lib/multi.c: Fix compiler warning. - -2006-07-12 15:57 giva - - * lib/config.dj: Remove unneeded stuff. - -2006-07-12 12:41 yangtse - - * tests/server/sockfilt.c: Remove var not used. - -2006-07-12 11:39 yangtse - - * tests/server/sockfilt.c: Log a message if not all data is sent. - -2006-07-12 11:03 yangtse - - * tests/server/sws.c: Fix compiler warning: comparison between - signed and unsigned - -2006-07-12 09:33 yangtse - - * lib/telnet.c: Read the return value of the swrite() macro and - 'print' a message in case of failure. - -2006-07-12 08:52 yangtse - - * lib/setup.h, tests/server/sws.c: Place parenthesis surrounding - macro parameters so that the use of sread and swrite is more - intuitive. - -2006-07-12 08:14 yangtse - - * tests/server/sockfilt.c: sread now returns ssize_t - -2006-07-12 08:09 yangtse - - * tests/server/sws.c: Pay attention when typecasting an operation - -2006-07-12 07:54 yangtse - - * tests/server/sws.c: sread now returns ssize_t - -2006-07-12 07:20 yangtse - - * lib/config.dj: DJGPP/WATT32 does not have functions named recv() - send() getnameinfo(). - -2006-07-12 07:19 yangtse - - * lib/sendf.c, lib/setup.h, lib/telnet.c, tests/server/sockfilt.c, - tests/server/sws.c: Use platform's native types for recv() and - send() arguments. - -2006-07-11 23:35 danf - - * configure.ac, include/curl/curl.h: Enable --enable-hidden-symbols - for SunPro C - -2006-07-11 23:34 yangtse - - * lib/config-amigaos.h, lib/config-riscos.h, lib/config-tpf.h, - lib/config-win32.h, lib/config-win32ce.h, lib/config.dj, - lib/hostares.c, lib/hostasyn.c, lib/hostip.c, lib/hostip4.c, - lib/hostip6.c, lib/hostsyn.c, lib/hostthre.c, lib/ldap.c, - packages/vms/config-vms.h, src/config-riscos.h: include - only if HAVE_MALLOC_H and NEED_MALLOC_H are both - defined. - -2006-07-11 22:40 yangtse - - * acinclude.m4, configure.ac, ares/acinclude.m4, ares/configure.ac: - Define NEED_MALLOC_H if including is not enough for - proper compilation and must also be included. - -2006-07-11 19:02 danf - - * lib/Makefile.inc, lib/easy.c, lib/strdup.c, lib/strdup.h, - src/Makefile.inc, src/main.c, src/setup.h: Moved strdup - replacement from src/main.c into src/strdup.c so it's available - in libcurl as well, if necessary. - -2006-07-11 15:12 giva - - * lib/config.dj: Added comment and CVS id. - -2006-07-11 02:23 yangtse - - * lib/connect.c: Socket must be set to CURL_SOCKET_BAD after - closing it. - -2006-07-10 18:14 yangtse - - * lib/multi.c: DNS cache must use the multi DNS cache if the easy - handle's one is not using anyone in curl_multi_add_handle. - -2006-07-08 23:30 bagder - - * README: the tool is named curl with lowercase c - -2006-07-08 23:29 bagder - - * docs/INSTALL: just some more blurb - -2006-07-08 20:52 bagder - - * CHANGES, RELEASE-NOTES, lib/cookie.c, tests/data/test8: Ates - Goral pointed out that libcurl's cookie parser did case - insensitive string comparisons on the path which is incorrect and - provided a patch that fixes this. I edited test case 8 to include - details that test for this. - -2006-07-08 20:49 bagder - - * TODO-RELEASE: 7.15.5 is planned for August 2006 - -2006-07-08 01:08 bagder - - * docs/libcurl/curl_multi_add_handle.3: mention the shared DNS - stuff - -2006-07-08 00:58 bagder - - * CHANGES, RELEASE-NOTES, lib/easy.c, lib/hostip.c, lib/multi.c, - lib/url.c, lib/urldata.h: Ingmar Runge provided a source snippet - that caused a crash. The reason for the crash was that libcurl - internally was a bit confused about who owned the DNS cache at - all times so if you created an easy handle that uses a shared DNS - cache and added that to a multi handle it would crash. Now we - keep more careful internal track of exactly what kind of DNS - cache each easy handle uses: None, Private (allocated for and - used only by this single handle), Shared (points to a cache held - by a shared object), Global (points to the global cache) or Multi - (points to the cache within the multi handle that is - automatically shared between all easy handles that are added with - private caches). - -2006-07-08 00:07 bagder - - * docs/libcurl/curl_share_setopt.3: mention the by-default - "sharing" - -2006-07-07 22:48 bagder - - * RELEASE-NOTES, docs/LICENSE-MIXING: yassl can be used now - -2006-07-07 22:45 bagder - - * lib/README.pipelining: HTTP Pipelining is for GET and HEAD - requests only. - -2006-07-07 20:37 danf - - * lib/Makefile.am: Fixed building curllib.dsp when running make - outside the source tree. - -2006-07-07 19:34 yangtse - - * acinclude.m4, ares/acinclude.m4: Finally get rid of - CURL_CHECK_HEADERS_ONCE since it adds very little value and has - portability issues. - - Change some shell if...then...fi tests into case...esac tests - which demand less resources. - -2006-07-07 16:03 yangtse - - * acinclude.m4, ares/acinclude.m4: Substitution of the literal '-' - is only done if it's the first or last character. - -2006-07-07 14:59 yangtse - - * acinclude.m4, ares/acinclude.m4: Using backslashes and slashes in - the strings of the sed 'y' command shall be avoided since its - interpretation is not the same across platforms. - - Now we use the sed 's' command with a bracket expression. - -2006-07-07 09:49 giva - - * lib/hostthre.c: Correct the trace for WinCE. - -2006-07-07 09:46 giva - - * lib/hostthre.c: WinCE uses CreateThread(). Hence error is not in - 'errno'. - -2006-07-07 09:41 giva - - * lib/hostthre.c: Removed copying 'stderr' since it doesn't have - the desired effect. - -2006-07-07 09:22 bagder - - * lib/README.pipelining: updated after discussions and thinking - -2006-07-07 07:39 yangtse - - * acinclude.m4, ares/acinclude.m4: Fix excessive escaping. - -2006-07-07 06:42 yangtse - - * acinclude.m4, ares/acinclude.m4: Fix CURL_CHECK_HEADERS_ONCE - -2006-07-06 17:51 yangtse - - * acinclude.m4, ares/acinclude.m4: Fix MinGW/MSYS support in - CURL_CHECK_FUNC_RECV and CURL_CHECK_FUNC_SEND. - -2006-07-06 15:57 giva - - * lib/curlx.h: Undefine symbols before redefining them. - -2006-07-06 15:33 giva - - * lib/mprintf.c: Undefine correct symbol. - -2006-07-06 01:16 yangtse - - * lib/config.dj: Oops ! - -2006-07-06 01:10 yangtse - - * acinclude.m4, ares/acinclude.m4, ares/ares.h, ares/nameser.h, - ares/setup.h, docs/examples/synctime.c, include/curl/multi.h, - lib/setup.h, src/setup.h: Prevent definition of HAVE_WINxxx_H - symbols and avoid inclusion of Windows headers when compiled with - Cygwin in POSIX emulation mode. - -2006-07-05 16:23 giva - - * lib/mprintf.c: Cludge fix for djgpp 2.03 or older; it doesn't - have snprintf() etc. So avoid using x_was_used(). - -2006-07-05 16:15 giva - - * lib/config.dj: Add types and qualifiers for getnameifo(), send() - and recv(). - (Yang Tse forgot about djgpp) - -2006-07-04 19:19 yangtse - - * acinclude.m4, ares/acinclude.m4: Use a more descriptive var name. - -2006-07-04 18:54 yangtse - - * acinclude.m4, ares/acinclude.m4, ares/config-win32.h, - lib/config-amigaos.h, lib/config-mac.h, lib/config-riscos.h, - lib/config-tpf.h, lib/config-win32.h, lib/config-win32ce.h, - packages/vms/config-vms.h: Get qualifier of arg 2 for send() - apart into SEND_QUAL_ARG2. - -2006-07-04 18:10 yangtse - - * ares/config-win32.h, lib/config-amigaos.h, lib/config-mac.h, - lib/config-riscos.h, lib/config-tpf.h, lib/config-win32.h, - lib/config-win32ce.h, packages/vms/config-vms.h: Platforms that - don't have/run configure need default values in their config - files for: - - HAVE_GETNAMEINFO, GETNAMEINFO_QUAL_ARG1, GETNAMEINFO_TYPE_ARG1, - GETNAMEINFO_TYPE_ARG2, GETNAMEINFO_TYPE_ARG46, - GETNAMEINFO_TYPE_ARG7 - - HAVE_RECV, RECV_TYPE_ARG1, RECV_TYPE_ARG2, RECV_TYPE_ARG3, - RECV_TYPE_ARG4, RECV_TYPE_RETV - - HAVE_SEND, SEND_TYPE_ARG1, SEND_TYPE_ARG2, SEND_TYPE_ARG3, - SEND_TYPE_ARG4, SEND_TYPE_RETV - -2006-07-04 15:03 yangtse - - * acinclude.m4, configure.ac, ares/acinclude.m4, ares/configure.ac: - Find out return types and argument types for functions recv() and - send() at configuration stage. - -2006-07-04 14:01 bagder - - * CHANGES, RELEASE-NOTES, lib/http.c: Toshiyuki Maezawa fixed a - problem where you couldn't override the Proxy-Connection: header - when using a proxy and not doing CONNECT. - -2006-07-04 04:27 yangtse - - * lib/: hostip.h, hostip6.c, memdebug.h: Test HAVE_GETNAMEINFO - definition before using GETNAMEINFO_XXX definitions. - -2006-07-03 20:38 yangtse - - * lib/: hostip.h, hostip6.c: Fix compiler warning. - -2006-07-03 17:32 yangtse - - * acinclude.m4, configure.ac, ares/acinclude.m4: Use - CURL_CHECK_FUNC_GETNAMEINFO results in CURL_CHECK_NI_WITHSCOPEID - -2006-07-03 01:09 yangtse - - * acinclude.m4, ares/acinclude.m4: Make CURL_CHECK_NI_WITHSCOPEID - actually try to compile NI_WITHSCOPEID when cross-compiling. - -2006-07-02 03:21 yangtse - - * acinclude.m4, ares/acinclude.m4: Fix shell globbing in - CURL_CHECK_FUNC_GETNAMEINFO - -2006-07-02 03:17 yangtse - - * acinclude.m4, ares/acinclude.m4: Fix shell globbing in - CURL_CHECK_FUNC_GETNAMEINFO - -2006-07-01 19:07 yangtse - - * acinclude.m4: Get some debug info - -2006-07-01 17:01 yangtse - - * acinclude.m4: Get some debug info - -2006-07-01 14:53 yangtse - - * acinclude.m4: Avoid shell globbing - -2006-07-01 13:21 yangtse - - * acinclude.m4: Get qualifier of arg 1 for getnameinfo apart. Take - 3. - -2006-07-01 05:07 yangtse - - * acinclude.m4: Get qualifier of arg 1 for getnameinfo apart. - -2006-07-01 04:53 yangtse - - * ares/acinclude.m4: Get qualifier of arg 1 for getnameinfo apart. - Take 2. - -2006-06-30 21:20 yangtse - - * ares/acinclude.m4: Get qualifier of arg 1 for getnameinfo apart. - -2006-06-30 12:26 bagder - - * docs/examples/httpput.c: typecast the number passed to - CURLOPT_INFILESIZE_LARGE as a curl_off_t - -2006-06-30 02:22 yangtse - - * acinclude.m4, ares/acinclude.m4: Remove experimental notice from - CURL_CHECK_FUNC_GETNAMEINFO - -2006-06-29 09:35 bagder - - * lib/ssluse.c: with a very recent yassl, we now can display - 'yassl' when the OpenSSL API is in fact provided by yassl instead - -2006-06-28 13:31 bagder - - * RELEASE-NOTES: changed wording on the curl_multi_fdset() problem - and moved the -K change from bugfixes - -2006-06-28 07:22 yangtse - - * lib/multi.c: fix better minor compiler warning - -2006-06-28 06:17 yangtse - - * lib/multi.c: fix minor compiler warning - -2006-06-28 04:45 yangtse - - * lib/formdata.c: fix minor compiler warning - -2006-06-26 10:56 bagder - - * ares/Makefile.am: include config-win32.h in release archives - -2006-06-26 08:43 bagder - - * docs/libcurl/libcurl-multi.3: changed wording slightly, and added - standard boiler-plate header - -2006-06-25 01:11 bagder - - * docs/libcurl/curl_formget.3: Wallner's update - -2006-06-24 23:54 bagder - - * lib/Makefile.am: Added README.pipelining but also extracted the - "docs" files to a separate list to get a better overview - -2006-06-24 23:51 bagder - - * lib/README.pipelining: thoughts and ideas as posted to the list - the other day - -2006-06-24 23:49 bagder - - * docs/libcurl/: curl_multi_setopt.3, curl_multi_socket.3, - curl_multi_timeout.3, libcurl-errors.3: corrected introduction - version number - -2006-06-24 23:46 bagder - - * CHANGES, RELEASE-NOTES, docs/libcurl/Makefile.am, - docs/libcurl/curl_formget.3, include/curl/curl.h, lib/formdata.c: - Michael Wallner added curl_formget(), which allows an application - to extract (serialise) a previously built formpost (as with - curl_formadd()). - -2006-06-24 20:29 bagder - - * ares/CHANGES: 1.3.1 - -2006-06-24 17:21 bagder - - * docs/TODO: Provide a libcurl API for setting mutex callbacks in - the underlying SSL library, so that the same application code can - use mutex-locking independently of OpenSSL or GnutTLS being used. - -2006-06-24 00:07 bagder - - * CHANGES, RELEASE-NOTES, lib/multi.c: Arve Knudsen found a flaw in - curl_multi_fdset() for systems where curl_socket_t is unsigned - (like Windows) that could cause it to wrongly return a max fd of - -1. - -2006-06-22 23:36 bagder - - * CHANGES, RELEASE-NOTES, docs/KNOWN_BUGS, - docs/libcurl/curl_easy_setopt.3, include/curl/curl.h, - lib/multi.c, lib/transfer.c, lib/url.c, lib/urldata.h, - src/main.c: Peter Silva introduced CURLOPT_MAX_SEND_SPEED_LARGE - and CURLOPT_MAX_RECV_SPEED_LARGE that limit tha maximum rate - libcurl is allowed to send or receive data. This kind of adds the - the command line tool's option --limit-rate to the library. - - The rate limiting logic in the curl app is now removed and is - instead provided by libcurl itself. Transfer rate limiting will - now also work for -d and -F, which it didn't before. - -2006-06-21 19:34 bagder - - * docs/libcurl/: libcurl-tutorial.3, libcurl.3: minor language - edits bug reports 1510080 1510098 - -2006-06-20 09:27 bagder - - * docs/BINDINGS: the D binding link is dead but we know of no new - one! - -2006-06-20 09:03 bagder - - * docs/libcurl/curl_easy_setopt.3: bad syntax - -2006-06-19 23:39 bagder - - * CHANGES, RELEASE-NOTES, src/main.c: make -K on a bad file now - displays a warning - -2006-06-19 08:41 wahern - - * ares/: CHANGES, ares_dns.h: Remove "big endian" DNS section and - RR data integer parser macros from ares_dns.h, which break c-ares - on my Sparc64. Bit-wise operations in C operate on logical - values. And in any event the octets are already in big-endian - (aka network) byte order so they're being reversed (thus the - source of the breakage). - -2006-06-19 03:18 wahern - - * ares/: CHANGES, ares_process.c: Handle EAGAIN/EWOULDBLOCK - readiness errors, which can occur for both TCP and UDP even when - a poll(2) or select(2) suggest otherwise. - -2006-06-16 09:27 bagder - - * docs/curl.1: when mentioning the default config file, point back - to the actual description of how to write such a file - -2006-06-15 23:30 bagder - - * lib/transfer.c: select_res is not a socket, it should be a plain - int - -2006-06-13 19:43 danf - - * configure.ac: Check whether gcc supports --enable-hidden-symbols - before allowing it. - -2006-06-12 22:33 danf - - * docs/INSTALL, configure.ac, include/curl/curl.h: Implemented - --enable-hidden-symbols configure option to enable - -fvisibility=hidden on gcc >= 4.0. This reduces the size of the - libcurl binary and speeds up dynamic linking by hiding all the - internal symbols from the symbol table. - -2006-06-12 11:32 bagder - - * docs/THANKS: oops - -2006-06-12 11:30 bagder - - * docs/THANKS: added contributors from the 7.15.4 release - -2006-06-12 09:24 bagder - - * RELEASE-NOTES, include/curl/curlver.h: starting the journey - towards the next release - -2006-06-12 08:53 bagder - - * CHANGES, RELEASE-NOTES: 7.15.4 coming up - -2006-06-12 08:51 bagder - - * README: Nah, we refer people to the generic site that lists the - mirrors instead of trying to maintain an accurate list in this - file (too). - -2006-06-10 19:35 giva - - * tests/libtest/: lib505.c, lib507.c: Fix "'x' might be used - uninitialized in this function" warnings. - -2006-06-09 23:08 bagder - - * README: sync with existing list of up-to-date mirrors - -2006-06-09 14:07 bagder - - * lib/ssluse.c: proper use of newlines - -2006-06-09 10:25 bagder - - * tests/libtest/lib525.c: stricter type use to please compilers - -2006-06-09 09:08 bagder - - * lib/transfer.c: oops, serious breakage in the fdset() function - -2006-06-09 00:43 bagder - - * tests/libtest/: Makefile.am, lib525.c: lib525.c does a FTP upload - with PORT using multi interface - -2006-06-08 13:06 bagder - - * docs/libcurl/curl_easy_getinfo.3: corrected the - CURLINFO_TOTAL_TIME description - -2006-06-08 08:12 bagder - - * CHANGES, RELEASE-NOTES, configure.ac, lib/if2ip.c, lib/setup.h, - lib/url.c, src/main.c, src/setup.h: Brian Dessent's fixes for - cygwin builds - -2006-06-07 16:14 bagder - - * CHANGES, RELEASE-NOTES, lib/http_ntlm.c, lib/ssluse.c, - lib/ssluse.h, tests/data/test150, tests/data/test155, - tests/data/test159, tests/data/test162, tests/data/test169, - tests/data/test170, tests/data/test176, tests/data/test209, - tests/data/test213, tests/data/test239, tests/data/test243, - tests/data/test265, tests/data/test267, tests/data/test67, - tests/data/test68, tests/data/test69, tests/data/test81, - tests/data/test89, tests/data/test90, tests/data/test91: NTLM2 - session response support - -2006-05-31 07:49 bagder - - * RELEASE-NOTES: two new mirrors and a recount of them - -2006-05-31 07:17 bagder - - * lib/Makefile.am: Added config-tpf.h to the release package - -2006-05-30 10:45 bagder - - * docs/TODO: Removed a few fixed issues and a few issues currently - in progress in the Hiper project. Also added a few obvious ones. - -2006-05-28 13:28 bagder - - * docs/FEATURES: correct explicit/implicit terms for FTPS - -2006-05-28 00:26 bagder - - * lib/splay.h: one modified proto and one removed proto - -2006-05-28 00:26 bagder - - * lib/multi.c: adapted to the new Curl_splayremovebyaddr() proto - -2006-05-28 00:25 bagder - - * lib/splay.c: Ifdef'ed out unused function, added lots of comments - and renamed a few variables, simplified the splayprint function, - modified Curl_splayremovebyaddr() to return error code. All in an - effort to track down the reported splay problem, but I've failed - to do that so far... - -2006-05-27 13:36 bagder - - * tests/testcurl.pl: reverted the previous .libs check for libs, - but instead make mingw32 builds more similar to other configure - builds (== use .la for libext and no binext) - -2006-05-27 00:23 bagder - - * CHANGES, lib/libcurl.framework.make: scar Morales Viv updated - the libcurl.framework.make file. - -2006-05-26 13:26 bagder - - * lib/: multi.c, url.c, urldata.h: long/int cleanup to silence - picky compiler warnings - -2006-05-26 01:04 bagder - - * CHANGES, RELEASE-NOTES, lib/http_digest.c: Olaf Stben fixed a - bug that caused Digest authentication with md5-sess to fail. When - using the md5-sess, the result was not Md5 encoded and Base64 - transformed. - -2006-05-25 13:15 bagder - - * docs/: MANUAL, curl.1: minor RFC updates, Dan Fandrich brought my - attention to them - -2006-05-25 13:04 bagder - - * tests/testcurl.pl: better check for libs created in the .libs - directory since libtool does this kind of magic - -2006-05-25 01:16 bagder - - * CHANGES: added some missing items - -2006-05-25 01:02 bagder - - * ares/: Makefile.am, configure.ac: Copied the NO_UNDEFINED magic - from libcurl to make this build fine again with libtool - cross-compiled on linux with mingw32 - -2006-05-25 00:46 bagder - - * CHANGES, RELEASE-NOTES, docs/libcurl/curl_easy_setopt.3, - lib/cookie.c, lib/cookie.h, lib/url.c: Michael Wallner provided a - patch that allows "SESS" to be set with CURLOPT_COOKIELIST, which - then makes all session cookies get cleared. (slightly edited by - me, and the re-indent in cookie.c was also done by me) - -2006-05-24 23:39 bagder - - * tests/server/util.c: make sure we pass a time_t * to localtime(), - and the timeval struct members are not always time_t ones - -2006-05-24 18:11 bagder - - * lib/splay.c: minor fix to make Curl_splayremove() return a NULL - as "removed" in case nothing matched fine - -2006-05-24 17:22 bagder - - * tests/: data/test271, server/tftpd.c: based on Tor Arntsen's fix, - this should correct test case 271 to again run fine - -2006-05-24 00:55 bagder - - * configure.ac: Fixed a shell script syntax error that all of a - sudden started causing this script to fail on debian unstable - (some specific bash version perhaps?) - -2006-05-23 23:19 bagder - - * lib/config-tpf.h: David McCreedy's update - -2006-05-15 10:09 bagder - - * docs/DISTRO-DILEMMA: updated with more recent facts - -2006-05-15 00:49 bagder - - * docs/KNOWN_BUGS: The SOCKS connection codes don't properly - acknowledge (connect) timeouts. - -2006-05-12 00:24 bagder - - * docs/examples/: Makefile.am, ftpuploadresume.c: The new - ftpuploadresume.c example by Philip Bock - -2006-05-11 23:37 bagder - - * configure.ac: Ok, when checking for old-style SSLeay headers we - cannot just use AC_CHECK_HEADERS() and the action-if-found since - that action is run even if just one of the six headers is found - and I just now fell over a case with a duplicate file name (a - krb4 implementation with an err.h file). - - I converted the check to manually make sure three of the headers - are present before considering them fine. - -2006-05-11 08:34 bagder - - * tests/: runtests.pl, data/test190: 1 - allow much longer time for - the test FTP server to startup and get verified 2 - store the - time it took to verify it and allow that time to be used as - %FTPTIME[23] in command lines to allow us to adjust better to - slow hosts since test 190 failed on my slow solaris machine - just because it hadn't gotten time to run all the way the test - assumed all machines would reach before the time-out elapsed. - -2006-05-11 07:17 bagder - - * lib/getinfo.c: make sure the LASTSOCKET check only checks for SSL - status if the socket truly use SSL - -2006-05-11 07:16 bagder - - * lib/sslgen.c: silence warning - -2006-05-11 00:17 bagder - - * CHANGES, RELEASE-NOTES, lib/getinfo.c, lib/sslgen.c, - lib/sslgen.h, lib/ssluse.c, lib/ssluse.h: David McCreedy provided - a fix for CURLINFO_LASTSOCKET that does extended checks on the - to-be-returned socket to make sure it truly seems to be alive and - well. For SSL connection it (only) uses OpenSSL functions. - -2006-05-10 23:38 bagder - - * tests/runtests.pl: My Solaris test server was simply too slow to - be able to respond within 4 seconds even when everything is fine! - Now we allow a test server 8 seconds to respond to still be - considered ok. - -2006-05-10 16:16 bagder - - * packages/AIX/: .cvsignore, RPM/.cvsignore: cvsignore these files - -2006-05-10 13:44 bagder - - * CHANGES, RELEASE-NOTES, lib/dict.c: 1 - allow DICT with properly - URL-escaped words, like using %20 for spaces 2 - properly escape - certain letters within a DICT word to comply to the RFC2229 - -2006-05-10 11:53 bagder - - * tests/server/sws.c: removed variable declarations shadowing - previously declared variables - -2006-05-10 10:03 bagder - - * ares/: CHANGES, acinclude.m4, configure.ac: Bram Matthys brought - my attention to a libtool peculiarity where detecting things such - as C++ compiler actually is a bad thing and since we don't need - that detection I added a work-around, much inspired by a previous - patch by Paolo Bonzini. This also shortens the configure script - quite a lot. - -2006-05-09 15:02 bagder - - * lib/tftp.c: oops, could return an uninitialized variable - -2006-05-09 14:56 bagder - - * CHANGES, RELEASE-NOTES, docs/libcurl/libcurl.m4: Andreas Ntaflos - reported a bug in libcurl.m4: When configuring my GNU autotools - project, which optionally (default=yes) uses libcurl on a system - without a (usable) libcurl installation, but not specifying - `--without-libcurl', configure determines correctly that no - libcurl is available, however, the LIBCURL variable gets expanded - to `LIBCURL = -lcurl' in the resulting Makefiles. - - David Shaw fixed the flaw. - -2006-05-09 14:44 bagder - - * RELEASE-NOTES: mention the other TFTP cleanup sweep from yday - -2006-05-09 14:43 bagder - - * CHANGES, lib/ssluse.c: Robson Braga Araujo fixed two problems in - the recently added non-blocking SSL connects. The state machine - was not reset properly so that subsequent connects using the same - handle would fail, and there were two memory leaks. - -2006-05-09 13:33 bagder - - * CHANGES, RELEASE-NOTES, lib/multi.c: Robson Braga Araujo fixed a - memory leak when you added an easy handle to a multi stack and - that easy handle had already been used to do one or more easy - interface transfers, as then the code threw away the previously - used DNS cache without properly freeing it. - -2006-05-09 00:23 bagder - - * lib/tftp.c: check more return codes and skip the initial slash in - given file names - -2006-05-08 23:00 bagder - - * lib/tftp.c: no longer uses errno but Curl_sockerrno() and now - acknowledges return codes from Curl_client_write - -2006-05-08 21:41 danf - - * lib/tftp.c: Stop sending retransmitted received blocks up to - client Fixed handling of retransmitted blocks on transmit - Properly aligned data to transmit within packet Replaced calls to - strerror() with Curl_strerror() - -2006-05-08 17:09 bagder - - * CHANGES, RELEASE-NOTES, docs/KNOWN_BUGS, lib/tftp.c: Fixed known - bug #28. The TFTP code no longer assumes a packed struct and thus - works reliably on more platforms. - -2006-05-07 20:27 bagder - - * lib/urldata.h: Fix GnuTLS compile warning. Risking breakage with - some older version of GnuTLS? - -2006-05-06 00:14 bagder - - * lib/http.c: Curl_https_getsock() was OpenSSL-specific and really - should not be present like this in this source file. The quickfix - for now is to provide a simple version for GnuTLS builds. The - GnuTLS version of libcurl doesn't yet allow fully non-blocking - connects anyway so this function doesn't get used. - -2006-05-06 00:07 bagder - - * lib/hostares.c: get the Curl_sockerrno proto - -2006-05-05 23:08 bagder - - * ares/AUTHORS: two more contributors - -2006-05-05 12:24 bagder - - * lib/: gtls.c, hostip6.c, select.c, sendf.c, ssluse.c: additional - renames of Curl_ourerrno => Curl_sockerrno - -2006-05-05 00:39 bagder - - * CHANGES, RELEASE-NOTES, lib/connect.c, lib/connect.h, lib/dict.c, - lib/file.c, lib/ftp.c, lib/hostares.c, lib/hostasyn.c, - lib/hostip.c, lib/hostip6.c, lib/hostsyn.c, lib/http.c, - lib/http_negotiate.c, lib/sendf.c, lib/ssluse.c, lib/telnet.c, - lib/tftp.c: Roland Blom filed bug report #1481217 - (http://curl.haxx.se/bug/view.cgi?id=1481217), with follow-ups by - Michele Bini and David Byron. libcurl previously wrongly used - GetLastError() on windows to get error details after - socket-related function calls, when it really should use - WSAGetLastError() instead. - - When changing to this, the former function Curl_ourerrno() is now - instead called Curl_sockerrno() as it is necessary to only use it - to get errno from socket-related functions as otherwise it won't - work as intended on Windows. - -2006-05-04 08:00 bagder - - * CHANGES, RELEASE-NOTES, lib/gtls.c: Mark Eichin submitted bug - report #1480821 (http://curl.haxx.se/bug/view.cgi?id=1480821) He - found and identified a problem with how libcurl dealt with GnuTLS - and a case where gnutls returned GNUTLS_E_AGAIN indicating it - would block. It would then return an unexpected return code, - making Curl_ssl_send() confuse the upper layer - causing random - 28 bytes trash data to get inserted in the transfered stream. - - The proper fix was to make the Curl_gtls_send() function return - the proper return codes that the callers would expect. The - Curl_ossl_send() function already did this. - -2006-05-04 00:39 bagder - - * ares/configure.ac: moved the curl_off_t check to within the - --enable-debug block where it belongs since it is a somewhat ugly - hack - -2006-05-03 08:11 bagder - - * ares/: CHANGES, ares.h, ares__close_sockets.c, ares_cancel.c, - ares_destroy.c, ares_init.3, ares_init.c, ares_private.h, - ares_process.c: Nick Mathewson added the ARES_OPT_SOCK_STATE_CB - option that when set makes c-ares call a callback on socket state - changes. A better way than the ares_getsock() to get full control - over the socket state. - -2006-05-03 00:48 bagder - - * CHANGES, RELEASE-NOTES, curl-config.in, docs/curl-config.1: - curl-config got a --checkfor option - -2006-05-02 11:19 bagder - - * docs/examples/multi-post.c: Make this code use the proper - pointers - -2006-04-26 19:27 giva - - * lib/strerror.c: Added revision ID-tag. - -2006-04-26 19:26 giva - - * lib/: formdata.c, multi.c, select.c, strerror.c: Fixed - signed/unsigned convertion errors in Salford-C. #ifdef around - WSAEDISCON in strerror.c. - -2006-04-26 19:23 giva - - * lib/: hostares.c, hostasyn.c, hostip.c, hostip4.c, hostip6.c, - hostsyn.c, hostthre.c, ldap.c: Use the HAVE_MALLOC_H and - HAVE_PROCESS_H defines (more logical). - -2006-04-26 19:15 giva - - * lib/config.dj: djgpp has too. - -2006-04-26 19:11 giva - - * lib/: config-win32.h, config-win32ce.h, setup.h, share.h: Added - support for Salford-C under Win32 (scc). HAVE_MALLOC_H and - HAVE_PROCESS_H added for all except scc. - -2006-04-26 19:04 giva - - * include/curl/curl.h: Added SalfordC support. - -2006-04-26 15:08 bagder - - * lib/urldata.h: crlf_conversions needs to be a curl_off_t for - ASCII transfers > 4GB on 32bit systems - -2006-04-26 15:00 bagder - - * docs/: curl.1, libcurl/libcurl-errors.3: updated with more error - codes - -2006-04-26 09:40 bagder - - * CHANGES, RELEASE-NOTES, TODO-RELEASE, docs/KNOWN_BUGS, lib/ftp.c, - lib/sendf.c, lib/transfer.c, lib/urldata.h, tests/data/test100, - tests/data/test101, tests/data/test130, tests/data/test131, - tests/data/test132, tests/data/test133, tests/data/test134, - tests/data/test215, tests/data/test250, tests/data/test251, - tests/data/test252, tests/data/test253, tests/data/test254, - tests/data/test255, tests/data/test521: David McCreedy brought - line end conversions when doing FTP ASCII transfers. They are - done on non-windows systems and translate CRLF to LF. - -2006-04-25 23:41 bagder - - * src/main.c: --ftp-method was missing in the --help output, as - mentioned by Manfred Schwarb - -2006-04-25 22:49 bagder - - * CHANGES, RELEASE-NOTES, lib/content_encoding.c: Paul Querna fixed - libcurl to better deal with deflate content encoding when the - stream (wrongly) lacks a proper zlib header. This seems to be the - case on too many actual server implementations. - -2006-04-25 07:32 bagder - - * lib/multi.c: prevent signed/unsigned warnings - -2006-04-25 00:41 bagder - - * hiper/STATUS: Mention my April 20 thoughts. I already changed the - README in the lib dir to be accurate on this. - -2006-04-25 00:40 bagder - - * hiper/Makefile: added the hipev build - -2006-04-25 00:40 bagder - - * hiper/hipev.c: the example that _is_ supposed to use libevent - -2006-04-25 00:39 bagder - - * hiper/shiper.c: this example does NOT use libevent! - -2006-04-21 15:46 bagder - - * CHANGES, RELEASE-NOTES, lib/connect.c: Ale Vesely fixed - CURLOPT_INTERFACE when using a hostname - -2006-04-21 15:40 bagder - - * lib/: README.multi_socket, multi.c: each socket is used by - exactly one easy handle, but of course each easy handle can and - will use more than one socket - -2006-04-21 13:17 bagder - - * docs/BINDINGS: added SPL and XBLite - -2006-04-20 12:26 gknauf - - * ares/Makefile.netware, lib/Makefile.netware, - src/Makefile.netware: removed -fpack-struct because gcc4 seems - to know its obsolete and warns... - -2006-04-19 13:11 bagder - - * acinclude.m4, configure.ac: detect ICC and pass on "-we 147" so - that the configure checks for function arguments work properly - - and the option is not harmful for the rest of the curl build - either! - -2006-04-19 11:08 bagder - - * docs/libcurl/: curl_easy_setopt.3, curl_version_info.3: the new - conversion stuff documented (mostly by David McCreedy) - -2006-04-19 11:03 bagder - - * include/curl/curl.h, lib/version.c: CURL_VERSION_CONV is returned - by curl_version_info if libcurl has been built to allow/support - character conversions - -2006-04-19 01:24 bagder - - * hiper/STATUS: mention the recent thoughts/progress I had - -2006-04-19 01:14 bagder - - * CHANGES, RELEASE-NOTES, lib/ftp.c: Robson Braga Araujo provided a - patch that makes libcurl less eager to close the control - connection when using FTP, for example when you remove an easy - handle from a multi stack. - -2006-04-19 00:12 bagder - - * CHANGES, RELEASE-NOTES: mention Katie Wang as author of the patch - -2006-04-19 00:10 bagder - - * lib/ssluse.c: corrected the SSL timeout, as Ates Goral's patch - did it and that works (opposed to my previous brain-damaged - version) - -2006-04-18 12:55 bagder - - * lib/multi.c: attempt to silence the MIPSPro compiler warning - -2006-04-18 12:51 bagder - - * lib/connect.c: avoid a warning about declaring a variable that - shadows an earlier declared one - -2006-04-18 11:23 bagder - - * lib/libcurl.imp: there's an curl_easy_unescape too now - -2006-04-17 20:04 gknauf - - * ares/Makefile.netware: minor Makefile fix - let's go 2006; use - correct version var. - -2006-04-17 19:06 gknauf - - * lib/libcurl.imp: added missing symbol export. - -2006-04-12 20:12 bagder - - * lib/Makefile.vc6: added splay - -2006-04-12 16:01 giva - - * lib/Makefile.Watcom: Added splay.c. - -2006-04-12 15:54 giva - - * lib/hostthre.c: Add "multiif.h" for GETSOCK_WRITESOCK() macro. - -2006-04-11 12:49 bagder - - * CHANGES, RELEASE-NOTES, src/main.c: #1468330 - (http://curl.haxx.se/bug/view.cgi?id=1468330) pointed out a bad - typecast in the curl tool leading to a crash with (64bit?) VS2005 - (at least) since the struct timeval field tv_sec is an int while - time_t is 64bit. - -2006-04-11 09:23 bagder - - * lib/hostthre.c: adjusted to the new internal *_getsock() concept - for providing info internally about what sockets to wait for what - action on - -2006-04-11 09:22 bagder - - * lib/hostip.h: added docs and removed proto - -2006-04-10 23:57 bagder - - * CHANGES, RELEASE-NOTES: mention recent additions - -2006-04-10 23:55 bagder - - * docs/libcurl/Makefile.am: adding the new man pages to the package - -2006-04-10 23:49 bagder - - * lib/ssluse.c: Ates Goral found out that if you specified both - CURLOPT_CONNECTTIMEOUT and CURLOPT_TIMEOUT, the _longer_ time - would wrongly be used for the SSL connection time-out! - -2006-04-10 17:00 bagder - - * lib/: Makefile.inc, connect.c, ftp.c, ftp.h, hash.c, hostares.c, - hostip.h, hostsyn.c, http.c, http.h, multi.c, multiif.h, - speedcheck.c, splay.c, splay.h, strerror.c, transfer.c, - transfer.h, url.c, url.h, urldata.h: First curl_multi_socket() - commit. Should primarily be considered as an internal code - rearrange to fit the future better. - -2006-04-10 16:58 bagder - - * hiper/Makefile: This no longer needs the extra define! - -2006-04-10 16:54 bagder - - * lib/Makefile.am: added README.multi_socket - -2006-04-10 16:44 bagder - - * lib/README.multi_socket: state of the multi_socket API works - -2006-04-10 15:31 bagder - - * configure.ac: check for fork() as well, so that we can build the - sws http test server with fork support for cooler tests - -2006-04-10 15:14 bagder - - * lib/setup.h: avoid duplicate typedefs, as this type is also - defined in our public headers - -2006-04-10 15:12 bagder - - * include/curl/multi.h: curl_multi_socket() updates - -2006-04-10 15:11 bagder - - * tests/server/sws.c: if configure found a fork(), sws supports - --fork which is *NOT* used by the ordinary test suite. Also - removed the perror() calls and instead made the logging output - the errno code to ease error tracking using logs. - -2006-04-10 15:10 bagder - - * tests/httpsserver.pl: output the exit code from stunnel to stderr - in case it is non-zero - -2006-04-10 15:09 bagder - - * tests/httpserver.pl: support --fork and pass that on to sws - -2006-04-10 15:03 bagder - - * tests/runtests.pl: Scan for 'stunnel4' before 'stunnel' since - debian have them setup this way and it should break most other - systems. The "funny" part is that debian actually have a - 'stunnel' setup to simulate stunnel v3 but it breaks our own - stunnel-version-detect-and-adjust-to-it system. - - Added initial support for optionally running servers with fork - support. - -2006-04-10 14:26 bagder - - * tests/data/: test169, test239, test243: Use correct - content-length. Found out by patching the libcurl read to only - read one byte at a time... - -2006-04-10 10:24 bagder - - * docs/KNOWN_BUGS: 33. Doing multi-pass HTTP authentication on a - non-default port does not work. This happens because the - multi-pass code abuses the redirect following code for doing - multiple requests, and when we following redirects to an absolute - URL we must use the newly specified port and not the one - specified in the original URL. A proper fix to this would need - to separate the negotiation "redirect" from an actual - redirect. - -2006-04-10 10:17 bagder - - * TODO-RELEASE: 65 - curl_multi_socket() added but not extensively - tested nor particularly documented or pushed for. - -2006-04-10 10:16 bagder - - * CVS-INFO: we haven't been using yacc/bison in a long time! - -2006-04-10 10:14 bagder - - * CHANGES, CHANGES.2005: forked off the changes from 2005 into its - own file - -2006-04-10 00:41 bagder - - * docs/libcurl/libcurl-errors.3, include/curl/curl.h, - lib/strerror.c, src/main.c: CURLE_FTP_USER_PASSWORD_INCORRECT is - not returned by libcurl anymore! - -2006-04-10 00:40 bagder - - * docs/libcurl/curl_easy_setopt.3: mention RFC 2396 for URL syntax - spec - -2006-04-09 10:39 bagder - - * docs/examples/: Makefile.am, sampleconv.c: new little example - using the new conversion callbacks added in 7.15.4 - -2006-04-08 23:29 bagder - - * docs/libcurl/curl_easy_unescape.3: mention the outlength argument - -2006-04-08 13:04 giva - - * lib/http_ntlm.c: readint_le() not needed in USE_WINDOWS_SSPI - code. - -2006-04-08 13:01 giva - - * lib/ldap.c: curl_easy_unescape() takes 4 arguments. - -2006-04-07 23:50 bagder - - * docs/libcurl/Makefile.am, docs/libcurl/curl_easy_escape.3, - docs/libcurl/curl_easy_unescape.3, docs/libcurl/curl_escape.3, - docs/libcurl/curl_unescape.3, include/curl/curl.h, - lib/config-tpf.h, lib/easy.c, lib/easyif.h, lib/escape.c, - lib/escape.h, lib/file.c, lib/ftp.c, lib/ldap.c, lib/select.c, - lib/select.h, lib/sendf.c, lib/setup.h, lib/ssluse.c, - lib/strerror.c, lib/tftp.c, lib/transfer.c, lib/url.c, - lib/urldata.h, src/main.c, src/setup.h: First commit of David - McCreedy's EBCDIC and TPF changes. - -2006-04-07 14:10 bagder - - * src/urlglob.c: minor re-arrange to return a value in order to - avoid compiler warnings for not returning a value from a non-void - function (even though the code never actually reached that point - before) - -2006-04-07 13:47 bagder - - * lib/: url.c, urldata.h: added typedefed function pointers and - typecast the NULL assignments in an attempt to silence picky - compilers when assigning data pointers to a function pointer - variable - -2006-04-07 13:46 bagder - - * lib/telnet.c: attempt to avoid warnings in picky environments by - storing options as unsigned chars - -2006-04-05 14:46 bagder - - * tests/data/: test150, test155, test159, test169, test209, - test267, test67, test68, test69, test81, test89, test90, test91: - cut off a bit more of the type-2 ntlm message since it differs - between hosts - -2006-04-05 14:35 bagder - - * CHANGES, RELEASE-NOTES, lib/http_ntlm.c, lib/urldata.h, - tests/data/test150, tests/data/test155, tests/data/test159, - tests/data/test162, tests/data/test169, tests/data/test170, - tests/data/test176, tests/data/test209, tests/data/test213, - tests/data/test239, tests/data/test243, tests/data/test265, - tests/data/test267, tests/data/test67, tests/data/test68, - tests/data/test69, tests/data/test81, tests/data/test89, - tests/data/test90, tests/data/test91: Michele Bini modified the - NTLM code to work for his "weird IIS case" - (http://curl.haxx.se/mail/lib-2006-02/0154.html) by adding the - NTLM hash function in addition to the LM one and making some - other adjustments in the order the different parts of the data - block are sent in the Type-2 reply. Inspiration for this work - was taken from the Firefox NTLM implementation. - - I edited the existing 21(!) NTLM test cases to run fine with - these news. Due to the fact that we now properly include the host - name in the Type-2 message the test cases now only compare parts - of that chunk. - -2006-03-28 12:08 bagder - - * include/curl/mprintf.h: for the CURLDEBUG case, we redefine - sprintf and vsprintf to make us notice if any use of such a - function slip through - -2006-03-28 10:03 bagder - - * CHANGES, RELEASE-NOTES, lib/transfer.c, tests/data/Makefile.am, - tests/data/test276: #1451929 - (http://curl.haxx.se/bug/view.cgi?id=1451929) detailed a bug that - occurred when asking libcurl to follow HTTP redirects and the - original URL had more than one question mark (?). Added test case - 276 to verify. - -2006-03-28 09:51 bagder - - * src/urlglob.c: converted sprintf() to snprintf() to reduce risk - -2006-03-27 23:59 bagder - - * CHANGES, RELEASE-NOTES, src/main.c: David Byron found a problem - multiple -d options when libcurl was built with --enable-debug, - as then curl used free() on memory allocated both with normal - malloc() and with libcurl-provided functions, when the latter - MUST be freed with curl_free() in debug builds. - -2006-03-27 16:34 gknauf - - * lib/Makefile.netware, src/Makefile.netware: minor Makefile fix - - let's go 2006; avoid kiling hugehelp.c when not built from CVS. - -2006-03-26 10:52 bagder - - * CHANGES, RELEASE-NOTES, lib/tftp.c: Tor Arntsen figured out that - TFTP was broken on a lot of systems since we called bind() with a - too big argument in the 3rd parameter and at least Tru64, AIX and - IRIX seem to be very picky about it. - -2006-03-21 23:30 bagder - - * CHANGES, RELEASE-NOTES, docs/curl.1, - docs/libcurl/curl_easy_getinfo.3, include/curl/curl.h, lib/ftp.c, - lib/getinfo.c, lib/urldata.h, src/writeout.c: David McCreedy - added CURLINFO_FTP_ENTRY_PATH to export the FTP entry path - -2006-03-21 22:54 bagder - - * CHANGES, RELEASE-NOTES, lib/http.c, lib/http.h, lib/sslgen.c, - lib/sslgen.h, lib/ssluse.c, lib/ssluse.h, lib/url.c, - lib/urldata.h: Xavier Bouchoux made the SSL connection - non-blocking for the multi interface (when using OpenSSL). - -2006-03-21 14:34 bagder - - * CHANGES, RELEASE-NOTES, configure.ac: Tor Arntsen fixed the AIX - Toolbox RPM spec - -2006-03-20 23:51 bagder - - * CHANGES, RELEASE-NOTES, lib/ftp.c: David McCreedy fixed libcurl - to no longer ignore AUTH failures and now it reacts properly - according to the CURLOPT_FTP_SSL setting. - -2006-03-20 23:25 bagder - - * CHANGES, RELEASE-NOTES: mention today's fixes - -2006-03-20 23:24 bagder - - * docs/THANKS: 7.15.3 contributors - -2006-03-20 23:15 danf - - * lib/tftp.c: Fixed a bug whereby a received file whose length was - a multiple of 512 bytes could have random garbage appended. - Also, stop processing TFTP packets which are too short to be - legal. - -2006-03-20 14:14 bagder - - * src/main.c: off-by-one for the case when it adds /? and a - terminating zero to the URL - -2006-03-20 10:03 bagder - - * CHANGES, RELEASE-NOTES, include/curl/curlver.h: start working - towards 7.15.4 - -2006-03-20 08:59 bagder - - * configure.ac, packages/Makefile.am, packages/AIX/Makefile.am: - fixed the AIX packages - -2006-03-20 08:37 bagder - - * packages/AIX/: Makefile.am, RPM/Makefile.am: missing in CVS - -2006-03-20 08:32 bagder - - * CHANGES, RELEASE-NOTES, lib/tftp.c: fixed tftp packet overflow - risk - -2006-03-17 09:22 bagder - - * docs/libcurl/curl_getenv.3: slight rewording based on debian bug - report #357388 by Justin Pryzby - -2006-03-16 23:31 bagder - - * docs/KNOWN_BUGS: fixed in CVS - -2006-03-16 22:23 bagder - - * packages/: Makefile.am, AIX/RPM/README, AIX/RPM/curl.spec.in: AIX - Toolbox RPM spec file by Tor Arntsen - -2006-03-15 22:21 bagder - - * docs/curl.1: slightly edited explanation for -f/--fail by the - help of Kjell Ericson - -2006-03-14 01:07 bagder - - * src/main.c: use the new types accordingly - -2006-03-14 01:05 bagder - - * include/curl/curl.h, docs/curl.1, - docs/libcurl/curl_easy_setopt.3: --ftp-method and - CURLOPT_FTP_FILEMETHOD are now documented and usable - -2006-03-14 00:34 bagder - - * lib/ssluse.c: David McCreedy found a use of the wrong variable - when display the error text from OpenSSL. - -2006-03-14 00:33 bagder - - * lib/ftp.c: David McCreedy found a missing return code assignment - -2006-03-13 20:44 bagder - - * docs/libcurl/: curl_easy_getinfo.3, libcurl-tutorial.3: Scott - Worley's typo fixes - -2006-03-08 16:46 bagder - - * lib/ftp.c: Peter Heuchert's correction for the clear control - connection case - -2006-03-08 00:11 bagder - - * CHANGES, RELEASE-NOTES, lib/url.c, lib/urldata.h: Markus Koetter - filed debian bug report #355715 which identified a problem with - the multi interface and multi-part formposts. The fix from - February 22nd could make the Curl_done() function get called - twice on the same connection and it was not designed for that and - thus tried to call free() on an already freed memory area! - -2006-03-07 23:28 bagder - - * CHANGES, RELEASE-NOTES, lib/ftp.c: Peter Heuchert made sure the - CURLFTPSSL_CONTROL setting for CURLOPT_FTP_SSL is used properly. - -2006-03-06 23:35 bagder - - * CHANGES, RELEASE-NOTES, lib/ssluse.c: Lots of users on Windows - have reported getting the "SSL: couldn't set callback" error - message so I've now made the setting of that callback not be as - critical as before. The function is only used for additional - loggging/ trace anyway so a failure just means slightly less - data. It should still be able to proceed and connect fine to the - server. - -2006-03-04 23:39 bagder - - * CHANGES, RELEASE-NOTES, lib/if2ip.h: build fix for Interix - -2006-03-03 15:37 bagder - - * tests/runtests.pl: If run on a curl built shared, detect this and - invoke libtool for gdb accordingly. - -2006-03-03 14:12 bagder - - * tests/data/Makefile.am: added test524 - -2006-03-03 14:09 bagder - - * CHANGES, RELEASE-NOTES, lib/ftp.c, tests/data/test524, - tests/libtest/Makefile.am, tests/libtest/lib524.c: Prevent - uploading to a URL that has no file name part. - -2006-03-02 23:09 bagder - - * docs/libcurl/curl_easy_setopt.3: point out that CAINFO points out - a file name by default - -2006-03-02 23:04 bagder - - * docs/curl.1: added large chunk of blurb about the progress meter - -2006-03-02 14:35 bagder - - * docs/KNOWN_BUGS: I'm pretty sure #24 is fixed in 7.15.2 - -2006-03-02 12:41 bagder - - * CHANGES, RELEASE-NOTES: mention Dan F's out-of-file handles fix - from the other day - -2006-03-02 12:37 bagder - - * CHANGES, RELEASE-NOTES, configure.ac: check for and use - getprotobyname - -2006-02-28 19:21 danf - - * src/main.c: Don't lock up at start when there aren't any free - file descriptors. - -2006-02-27 22:32 bagder - - * packages/vms/Makefile.am: added missing files - -2006-02-27 19:17 bagder - - * docs/THANKS: ack, removed duplicate - -2006-02-27 19:16 bagder - - * docs/THANKS: 7.15.2 contributors added - -2006-02-27 19:14 bagder - - * RELEASE-NOTES, include/curl/curlver.h: start over on what might - become 7.15.3 - -2006-02-27 17:09 bagder - - * CHANGES: hehe, wrong year but who reads these lines anyway? ;-) - -2006-02-27 17:05 bagder - - * CHANGES: 7.15.2 - -2006-02-26 19:20 giva - - * lib/connect.c: Small fix. - -2006-02-26 18:08 giva - - * lib/: config-win32.h, config.dj, connect.c: Use getprotobyname() - to retrieve protocol number for TCP (sorry, I don't know how to - add this to the configure process). - -2006-02-25 19:57 giva - - * tests/server/sws.c: Fix typo. - -2006-02-24 22:35 danf - - * lib/url.c: Added user ID support to SOCKS4. - -2006-02-23 22:33 bagder - - * src/writeout.c: Fixed typo, the option is called --write-out. Bob - Bagwill pointed out. - -2006-02-23 22:29 bagder - - * lib/multi.c: argh, forgot the check for a connection before we - call Curl_done - -2006-02-23 19:39 danf - - * lib/url.c: Fixed a few more comment typos. - -2006-02-23 15:42 bagder - - * lib/url.c: Peter Su's SOCKS4 fix - -2006-02-23 13:21 bagder - - * TODO-RELEASE: the last planned fix is done - -2006-02-23 13:20 bagder - - * CHANGES, RELEASE-NOTES, lib/hostip.h, lib/multi.c, lib/url.c: - Lots of work and analysis by "xbx___" in bug #1431750 - (http://curl.haxx.se/bug/view.cgi?id=1431750) helped me identify - and fix two different but related bugs: - - 1) Removing an easy handle from a multi handle before the - transfer is done could leave a connection in the connection - cache for that handle that is in a state that isn't suitable - for re-use. A subsequent re-use could then read from a NULL - pointer and segfault. - - 2) When an easy handle was removed from the multi handle, there - could be an outstanding c-ares DNS name resolve request. When - the response arrived, it caused havoc since the connection - struct it "belonged" to could've been freed already. - - Now Curl_done() is called when an easy handle is removed from a - multi handle pre-maturely (that is, before the transfer was - complteted). Curl_done() also makes sure to cancel all (if any) - outstanding c-ares requests. - -2006-02-23 00:55 danf - - * docs/KNOWN_BUGS, tests/data/test57: Fixed test case 57 (KNOWN_BUG - #18) - -2006-02-22 20:09 danf - - * lib/url.c: Fixed some spelling errors in comments, and extraneous - \n in failf logs. - -2006-02-21 16:25 bagder - - * src/main.c: two typos in comments - -2006-02-21 08:46 bagder - - * CHANGES, RELEASE-NOTES, docs/curl.1, - docs/libcurl/curl_easy_setopt.3, lib/url.c, src/main.c: Peter Su - added support for SOCKS4 proxies. Enable this by setting the - proxy type to the already provided type CURLPROXY_SOCKS4. I - added a --socks4 option that works like the current --socks5 - option but instead use the socks4 protocol. - -2006-02-20 11:05 bagder - - * docs/KNOWN_BUGS: ftp upload with url ending with slash - -2006-02-20 00:16 bagder - - * CHANGES, RELEASE-NOTES, lib/transfer.c: Shmulik Regev fixed an - issue with multi-pass authentication and compressed content when - libcurl didn't honor the internal ignorebody flag. - -2006-02-18 23:27 bagder - - * CHANGES, RELEASE-NOTES, lib/http_negotiate.c, tests/server/sws.c: - Ulf Hrnhammar fixed a format string (printf style) problem in - the Negotiate code. It should however not be the cause of any - troubles. He also fixed a few similar problems in the HTTP test - server code. - -2006-02-17 16:58 yangtse - - * lib/config-win32ce.h: Fix spacing. - -2006-02-17 14:31 bagder - - * docs/libcurl/curl_global_cleanup.3: fixed formatting - -2006-02-17 00:42 bagder - - * CHANGES, RELEASE-NOTES, TODO-RELEASE, lib/hostip.c: Shmulik Regev - provided a fix for the DNS cache when using short life times, as - previously it could be holding on to old cached entries longer - than requested. - -2006-02-16 20:19 danf - - * docs/KNOWN_BUGS: Gopher is no longer supported. - -2006-02-16 13:11 bagder - - * TODO-RELEASE: two items before release - -2006-02-16 11:02 bagder - - * lib/url.c: Added some clarifying comments - -2006-02-15 10:36 bagder - - * docs/KNOWN_BUGS: 32. (At least on Windows) If libcurl is built - with c-ares and there's no DNS server configured in the system, - the ares_init() call fails and thus curl_easy_init() fails as - well. This causes weird effects for people who use numerical IP - addresses only. - -2006-02-11 23:36 bagder - - * docs/libcurl/curl_easy_getinfo.3: mention the - CURLOPT_CONNECT_ONLY connection - -2006-02-11 23:35 bagder - - * CHANGES, RELEASE-NOTES, docs/libcurl/curl_easy_getinfo.3, - docs/libcurl/curl_easy_setopt.3, include/curl/curl.h, lib/easy.c, - lib/ftp.c, lib/getinfo.c, lib/http.c, lib/multi.c, - lib/transfer.c, lib/url.c, lib/urldata.h: Karl M added the - CURLOPT_CONNECT_ONLY and CURLINFO_LASTSOCKET options that an app - can use to let libcurl only connect to a remote host and then - extract the socket from libcurl. libcurl will then not attempt to - do any transfer at all after the connect is done. - -2006-02-11 13:56 bagder - - * CHANGES, RELEASE-NOTES, configure.ac: Kent Boortz improved the - configure check for GnuTLS to properly set LIBS instead of - LDFLAGS. - -2006-02-09 23:25 bagder - - * docs/libcurl/libcurl-tutorial.3: CURLOPT_NOSIGNAL might be a MUST - to make threaded use work, like on AIX 5.2 due to the use of the - static variable for sigsetjmp() - -2006-02-08 00:09 bagder - - * CHANGES, RELEASE-NOTES, lib/transfer.c: Philippe Vaucher provided - a brilliant piece of test code that show a problem with re-used - FTP connections. If the second request on the same connection was - set not to fetch a "body", libcurl could get confused and - consider it an attempt to use a dead connection and would go - acting mighty strange. - -2006-02-07 19:56 bagder - - * src/main.c: avoid illegal memory access when doing "-T [URL] - [URL]" - -2006-02-07 15:03 bagder - - * docs/libcurl/libcurl-tutorial.3: Rene Bernhardt found this typo - -2006-02-06 21:02 bagder - - * tests/data/test46: how silly, the cookie expired! ;-) - -2006-02-04 19:08 bagder - - * docs/examples/: Makefile.am, README, synctime.c: Frank's - synctime.c example and an updated list in README - -2006-02-02 00:28 bagder - - * CHANGES, RELEASE-NOTES, src/main.c: fixed --limit-rate - -2006-02-02 00:26 bagder - - * src/main.c: Make --limit-rate [num] mean bytes. Seems I broke it - back in november 2005... - -2006-01-30 19:57 giva - - * lib/connect.c: Squelch the "warning: 'port' might be used - uninitialized in this function". (occurs w/o ENABLE_IPV6). - -2006-01-30 09:24 bagder - - * CHANGES, RELEASE-NOTES, docs/curl.1, - docs/libcurl/curl_easy_setopt.3, include/curl/curl.h, - lib/connect.c, lib/url.c, lib/urldata.h, src/main.c: Added - CURLOPT_LOCALPORT and CURLOPT_LOCALPORTRANGE to libcurl. Set with - the curl tool with --local-port. Plain and simply set the range - of ports to bind the local end of connections to. Implemented on - to popular demand. - - Not extensively tested. Please let me know how it works. - -2006-01-30 09:20 bagder - - * CHANGES, RELEASE-NOTES, lib/transfer.c: Based on an error report - by Philippe Vaucher, we no longer count a retried connection - setup as a follow-redirect. It turns out 1) this fails when a FTP - connection is re-setup and 2) it does make the max-redirs counter - behave wrong. This fix was not verified since the reporter - vanished, but I believe this is the right fix nonetheless. - -2006-01-29 14:13 bagder - - * RELEASE-NOTES: more mirrors - -2006-01-28 14:14 bagder - - * docs/TODO: we should fix the system includes in the public - headers to be based on checks of the system instead of depending - on what particular systems we think need various headers - -2006-01-28 14:13 bagder - - * include/curl/multi.h: include sys/select.h on NetBSD as well - -2006-01-27 22:23 bagder - - * docs/libcurl/libcurl-errors.3: typo pointed out by Mike Griffiths - -2006-01-27 16:01 bagder - - * docs/libcurl/curl_easy_setopt.3: Cyrill Osterwalder pointed out - that sending "" as data in a header is in fact equal to a blank - one according to the spec. - -2006-01-26 11:39 bagder - - * lib/krb4.c: updated source header - -2006-01-24 15:40 bagder - - * CHANGES, RELEASE-NOTES, lib/ftp.c, tests/data/test238: Michal - Marek provided a patch for FTP that makes libcurl continue to try - PASV even after EPSV returned a positive response code, if - libcurl failed to connect to the port number the EPSV response - said. Obviously some people are going through protocol-sensitive - firewalls (or similar) that don't understand EPSV and then they - don't allow the second connection unless PASV was used. This also - called for a minor fix of test case 238. - -2006-01-20 19:56 danf - - * docs/curl.1: Fixed some statements about handling multiple - occurrences of options. Tried to make some of the wording a bit - more consistent. - -2006-01-20 18:50 bagder - - * RELEASE-NOTES: the second -P fix - -2006-01-20 00:52 bagder - - * CHANGES, lib/ftp.c, lib/url.c, lib/urldata.h, tests/data/test212: - Duane Cathey was one of our friends who reported that curl -P - [IP] (CURLOPT_FTPPORT) didn't work for ipv6-enabed curls if the - IP wasn't a "native" IP while it works fine for ipv6-disabled - builds! - - In the process of fixing this, I removed the support for LPRT - since I can't think of many reasons to keep doing it and asking - on the mailing list didn't reveal anyone else that could either. - The code that sends EPRT and PORT is now also a lot simpler than - before (IMHO). - -2006-01-19 23:02 bagder - - * CHANGES, RELEASE-NOTES, lib/ftp.c: Jon Turner pointed out that - doing -P [hostname] with curl (built ipv4-only) didn't work. - -2006-01-19 21:40 bagder - - * docs/curl.1: clarify what "-P -" does - -2006-01-19 10:53 bagder - - * docs/LICENSE-MIXING: corrected factual mistake about BSD license - in the krb4.c code - -2006-01-18 13:17 bagder - - * CHANGES, README, RELEASE-NOTES: reality sync - -2006-01-18 11:00 bagder - - * CHANGES, RELEASE-NOTES, acinclude.m4: configure no longer warns - on "missing" if the current path contains a space - -2006-01-17 18:39 bagder - - * docs/libcurl/libcurl.m4: David Shaw: Here is the latest - libcurl.m4 autoconf tests. It is updated with the latest - features and protocols that libcurl supports and has a minor fix - to better deal with the obscure case where someone has more than - one libcurl installed at the same time. - -2006-01-17 08:53 bagder - - * COPYING: happy new year! - -2006-01-16 23:14 bagder - - * CHANGES, RELEASE-NOTES, configure.ac, curl-config.in, docs/FAQ, - docs/FEATURES, docs/INSTALL, docs/MANUAL, docs/curl-config.1, - docs/curl.1, docs/libcurl/libcurl.m4, lib/setup.h, lib/url.c, - lib/urldata.h, lib/version.c, - packages/Linux/RPM/curl-ssl.spec.in, - packages/Linux/RPM/curl.spec.in, packages/Win32/cygwin/README, - perl/contrib/checklinks.pl.in, tests/README, tests/runtests.pl: - David Shaw finally removed all traces of Gopher and we are now - officially not supporting it. It hasn't been functioning for - years anyway, so this is just finally stating what already was - true. And a cleanup at the same time. - -2006-01-16 01:00 bagder - - * docs/curl.1: improved the description of the -L/--location option - -2006-01-16 00:55 bagder - - * CHANGES, RELEASE-NOTES, docs/libcurl/curl_easy_init.3, - docs/libcurl/curl_global_cleanup.3, - docs/libcurl/curl_global_init.3, docs/libcurl/libcurl.3, - lib/easy.c: Bryan Henderson turned the 'initialized' variable for - curl_global_init() into a counter, and thus you can now do - multiple curl_global_init() and you are then supposed to do the - same amount of calls to curl_global_cleanup(). Bryan also - updated the docs accordingly. - -2006-01-16 00:17 bagder - - * hiper/shiper.c: adjusted to use curl_multi_setopt() to set the - callback - -2006-01-16 00:15 bagder - - * docs/libcurl/: curl_multi_setopt.3, curl_multi_socket.3: adjusted - to the new concept of the callback - -2006-01-13 13:16 bagder - - * CHANGES, RELEASE-NOTES, tests/runtests.pl: Andrew Benham fixed a - race condition in the test suite that could cause the test script - to kill all processes in the current process group! - -2006-01-12 23:18 bagder - - * CHANGES, RELEASE-NOTES, lib/ftp.c: Fixed FTP_SKIP_PASV_IP and - FTP_USE_EPSV to "do right" when used on FTP thru HTTP proxy. - -2006-01-12 13:40 bagder - - * CHANGES, lib/ftp.c: Michael Jahn fixed ftp over CONNECT - -2006-01-11 00:08 bagder - - * CHANGES: mention the "secret" option as I've got no feedback and - it is actually present in 7.15.1 - -2006-01-11 00:03 bagder - - * CHANGES, RELEASE-NOTES, lib/ftp.c, lib/urldata.h: When using a - bad path over FTP, as in when libcurl couldn't CWD into all given - subdirs, libcurl would still "remember" the full path as if it is - the current directory libcurl is in so that the next - curl_easy_perform() would get really confused if it tried the - same path again - as it would not issue any CWD commands at all, - assuming it is already in the "proper" dir. - - Starting now, a failed CWD command sets a flag that prevents the - path to be "remembered" after returning. - -2006-01-09 14:17 bagder - - * docs/libcurl/curl_easy_setopt.3, include/curl/mprintf.h, - include/curl/multi.h, lib/amigaos.c, lib/amigaos.h, lib/cookie.h, - lib/escape.h, lib/getenv.c, lib/http.c, lib/setup.h, - lib/strtoofft.c, lib/timeval.c, lib/timeval.h, - tests/server/Makefile.am, tests/server/resolve.c, - tests/server/sws.c, tests/server/tftp.h: Made the copyright year - match the latest modification's year. - -2006-01-09 09:31 bagder - - * ares/: CHANGES, acinclude.m4: Alexander Lazic improved the - getservbyport_r() configure check. - -2006-01-09 00:28 bagder - - * RELEASE-NOTES: one more mirror, now fortunately in Japan - -2006-01-08 23:55 bagder - - * docs/libcurl/curl_easy_setopt.3: use the proper dash - -2006-01-07 23:24 bagder - - * CHANGES, RELEASE-NOTES, lib/http.c: Mike Jean fixed so that the - second CONNECT when doing FTP over a HTTP proxy actually used a - new connection and not sent the second request on the first - socket! - -2006-01-06 23:59 bagder - - * CHANGES, RELEASE-NOTES, ares/CHANGES: buildconf fixes - -2006-01-06 23:08 bagder - - * buildconf: As Alexander Lazic pointed out, run the buildconf from - the ares dir if that is present instead of trying to duplicate - that stuff in this script. - -2006-01-06 23:07 bagder - - * ares/buildconf: Use $ACLOCAL_FLAGS too, pointed out by Alexander - Lazic - -2006-01-05 15:58 bagder - - * hiper/STATUS: summary of what we have - -2006-01-05 08:57 bagder - - * ares/: CHANGES, ares_init.c, ares_private.h: James Bursa fixes: - find the hosts file on RISC OS, and made it build with newer gcc - versions that no longer defines "riscos". - -2006-01-05 08:56 bagder - - * ares/AUTHORS: Yang Tse has been helping out - -2006-01-05 00:02 bagder - - * tests/server/resolve.c: modified output to prevent the autobuild - system to trap on the 'FAILED' output mistaking it for an actual - failed test case - -2006-01-04 15:21 giva - - * ares/Makefile.vc6: Added ares_getsock.obj. - -2006-01-04 15:11 bagder - - * hiper/: hiper.c, shiper.c: updated test programs to use the API - as it currently works - -2006-01-04 15:09 bagder - - * docs/libcurl/curl_multi_socket.3: removed easy handle argument - from proto - -2006-01-04 15:09 bagder - - * docs/libcurl/libcurl-errors.3: upcoming new error code - -2006-01-04 11:07 bagder - - * CHANGES: Andres Garcia made the TFTP test server build with - mingw. - -2006-01-04 11:04 bagder - - * RELEASE-NOTES: not much recent stuff, but still I had this - modified locally - -2006-01-03 23:47 bagder - - * tests/server/: Makefile.am, tftp.h: Added remake of the - arpa/tftp.h file to make the TFTP server build on systems without - the real header file. - -2006-01-03 23:44 bagder - - * tests/server/tftpd.c: killed trailing whitespace - -2006-01-03 23:19 bagder - - * tests/server/tftpd.c: Andres Garcia made the TFTP test server - build with mingw ("I also had to copy the 'tftp.h' file from a - linux box, since it doesn't come with mingw.") - -2006-01-03 16:53 bagder - - * docs/libcurl/curl_easy_setopt.3: CURLOPT_PROGRESSFUNCTION is - really not a good idea when using the multi interface - -2006-01-03 16:52 bagder - - * docs/libcurl/curl_multi_timeout.3: fixed the prototype - -2006-01-03 13:18 bagder - - * tests/server/sws.c: modified to hush compiler warnings - -2006-01-03 00:37 bagder - - * include/curl/multi.h: Removed inaccurate comment for upcoming - curl_multi_socket() and family. Modified the callback proto used - for it. - -2006-01-03 00:32 bagder - - * docs/libcurl/: curl_easy_reset.3, curl_easy_strerror.3, - curl_multi_fdset.3, curl_multi_perform.3, curl_multi_strerror.3, - curl_share_strerror.3: minor edits - -2006-01-03 00:00 bagder - - * docs/libcurl/curl_multi_timeout.3: Initial description of the - upcoming curl_multi_timeout() function - -2006-01-02 23:58 bagder - - * docs/libcurl/curl_multi_socket.3: I removed the timeout argument - from the socket callback and did some other cleanups of this man - page. The lengthy description has now also been removed from - curl/multi.h since it immediately got tedious to maintain the - info on two places when I did major updates... - -2006-01-02 19:35 giva - - * lib/setup.h: Include before redefining ioctl(). - -2006-01-02 13:19 bagder - - * tests/: FILEFORMAT, server/sws.c: 1. sws now supports two new - "commands" and 2. if built with CURL_SWS_FORK_ENABLED defined it - forks for each new connection and thus can support any amount of - connection clients (used for hiper tests and not for the standard - plain curl test suite) - -2006-01-02 10:13 bagder - - * ares/ares_version.h: we're working on 1.3.1 (or more) - -2005-12-30 01:35 curlvms - - * lib/parsedate.c: fix questionable compare - -2005-12-30 01:20 curlvms - - * lib/file.c: fix questionable compare compiler error (unsigned - can't be < 0) - -2005-12-30 01:07 curlvms - - * packages/vms/: curlmsg.msg, curlmsg_vms.h: added TFTP errors to - match curl.h - -2005-12-30 01:07 curlvms - - * packages/vms/config-vms.h: changed HAVE_STRTOK to follow CRTL - version - -2005-12-30 01:07 curlvms - - * packages/vms/curlmsg.h: put back into dist since most people - didn't want to use SDL - -2005-12-30 01:07 curlvms - - * packages/vms/curlmsg.sdl: put back into dist to lessen build - confusion for some - -2005-12-30 01:07 curlvms - - * lib/: file.c, parsedate.c: putting back into dist - -2005-12-30 01:07 curlvms - - * packages/vms/.cvsignore: removed .h and .sdl - -2005-12-30 01:07 curlvms - - * packages/vms/build_vms.com: removed defunct email address - -2005-12-24 00:40 bagder - - * lib/Makefile.vc6: Kirill Vasiliev fixed the 'release-ssl-dll' - target to properly build a static libcurl using openssl as dll. - -2005-12-24 00:22 bagder - - * docs/libcurl/: curl_easy_init.3, curl_global_init.3: clarified - that curl_global_init() isn't thread-safe and that it might - affect curl_easy_init() if you don't call curl_global_init() - explicitly in your app - -2005-12-23 23:33 danf - - * configure.ac: Mention that PKG_CONFIG_PATH is preferred to - --with-ssl - -2005-12-22 16:31 bagder - - * ares/: ares_cancel.3, ares_getsock.3: This function was added in - c-ares [version] - -2005-12-22 16:29 bagder - - * ares/CHANGES: added ares_getsock() - -2005-12-22 16:27 bagder - - * ares/: Makefile.inc, ares.h, ares_getsock.3, ares_getsock.c: - Added ares_getsock() to extract sockets to wait for action on, - without being limited to select(). - -2005-12-22 16:11 bagder - - * docs/libcurl/: curl_multi_socket.3, curl_multi_socket_all.3: The - inital early embryos to describe the curl_multi_socket() API. - Committed now to enable them to get added as web pages easier, - they are not ready for anything "real" just yet. - -2005-12-22 15:14 bagder - - * hiper/shiper.c: the curl_multi_socket() test application (still - using select()) - -2005-12-22 09:33 bagder - - * docs/KNOWN_BUGS: #31 curl-config --libs" will include details set - in LDFLAGS when configure is run that might be needed only for - building libcurl. - -2005-12-21 21:44 yangtse - - * acinclude.m4, configure.ac, ares/acinclude.m4, ares/configure.ac: - Checking for function getnameinfo and its arguments is finally - done in one single function CURL_CHECK_FUNC_GETNAMEINFO which - will only define HAVE_GETNAMEINFO if the function has been found - AND the type of its arguments has been properly been detected - -2005-12-21 18:51 yangtse - - * acinclude.m4, ares/acinclude.m4: Undefine HAVE_GETNAMEINFO if - unable to find proper types to use for getnameinfo args - -2005-12-21 18:20 yangtse - - * acinclude.m4, ares/acinclude.m4: Undefine HAVE_GETNAMEINFO if - unable to find proper types to use for getnameinfo args - -2005-12-21 17:08 yangtse - - * ares/configure.ac: Make sure we're using 'c-ares' sources and not - 'ares' ones. - -2005-12-21 10:15 bagder - - * buildconf: added our regular source header - -2005-12-21 09:09 bagder - - * buildconf: allow more evironment variables to control what tools - to check for and use - -2005-12-21 08:59 bagder - - * buildconf: use ACLOCAL even when using 'find' to find the aclocal - tool - -2005-12-21 00:49 yangtse - - * acinclude.m4, ares/acinclude.m4: In - CURL_FUNC_GETNAMEINFO_ARGTYPES, when cross-compiling a windows - target use calling convention WSAAPI for getnameinfo() prototype. - Checking type DWORD as argument 4 and 6 of getnameinfo not - needed. - -2005-12-20 23:46 bagder - - * lib/url.c: explain tld_check_name() - -2005-12-20 23:20 giva - - * include/curl/curl.h: Changes for PellesC compiler under Win32. - -2005-12-20 23:20 giva - - * lib/: config-win32.h, setup.h, timeval.h: Changes for PellesC - compiler under Win32. A bit limited, but we just love swedish - products... - -2005-12-20 21:58 giva - - * ares/ares__read_line.c: Fix PellesC warning. - -2005-12-20 21:48 giva - - * ares/: ares_process.c, config-win32.h, setup.h: Changes for - PellesC for Win32. It needs for 'ssize_t'. Hence the - rearrangement in ares_process.c. - -2005-12-20 21:29 yangtse - - * acinclude.m4, ares/acinclude.m4: fix ioctlsocket detection - -2005-12-20 19:50 yangtse - - * configure.ac, ares/configure.ac: Fix, header checks must be done - before using its results. - -2005-12-20 10:19 bagder - - * hiper/: Makefile, shiper.c: shiper is the new test tool for the - new API - -2005-12-20 10:19 bagder - - * hiper/hiper.c: show dl speed - -2005-12-20 10:02 bagder - - * acinclude.m4, configure.ac: added our standard source header - -2005-12-20 09:51 bagder - - * acinclude.m4, ares/acinclude.m4: fix closing parentheses - -2005-12-20 09:51 bagder - - * ares/configure.ac: use AC_PROG_LIBTOOL after AC_DISABLE_SHARED - -2005-12-20 04:23 yangtse - - * acinclude.m4, configure.ac, ares/acinclude.m4: Fix quoting - -2005-12-20 03:48 yangtse - - * configure.ac: Give third argument to AC_DEFINE_UNQUOTED - -2005-12-20 01:27 yangtse - - * acinclude.m4, ares/acinclude.m4: Use native type SOCKET instead - of int when testing functionality of ioctlsocket on Windows - -2005-12-20 00:32 yangtse - - * acinclude.m4, ares/acinclude.m4: Ooops - -2005-12-19 23:36 danf - - * src/main.c: Fixed compiler warning on libc5. - -2005-12-19 22:45 yangtse - - * acinclude.m4, ares/acinclude.m4: Add checking for type DWORD as - argument 4 and 6 of getnameinfo - -2005-12-19 22:38 yangtse - - * acinclude.m4, configure.ac, ares/acinclude.m4, ares/configure.ac: - Adjust more windows header includes - -2005-12-19 20:47 danf - - * lib/ssluse.c, tests/server/tftpd.c: Fixed lcc compiler warnings. - -2005-12-19 06:57 yangtse - - * acinclude.m4, ares/acinclude.m4: Fix guard detection of - _WIN32_WINNT for MingW in CURL_FUNC_GETNAMEINFO_ARGTYPES - -2005-12-19 06:32 yangtse - - * acinclude.m4, ares/acinclude.m4: Add check for 'unsigned int' as - type of arguments 4 and 6 of getnameinfo - -2005-12-19 01:15 yangtse - - * ares/ares.h, ares/nameser.h, include/curl/multi.h: Undo previous - change. This header file belongs to the public interface and the - change could break the compilation of thrid party apps which link - against this library. - -2005-12-18 21:24 yangtse - - * acinclude.m4, ares/acinclude.m4: When checking the type of the - first argument of getnameinfo do it in the following order: - 'struct sockaddr *' 'const struct sockaddr *' 'void *'. - -2005-12-18 17:50 yangtse - - * ares/config-win32.h, lib/config-win32.h, lib/config-win32ce.h, - src/config-win32.h: Fix spacing. When defining, define to 1. - -2005-12-18 16:36 yangtse - - * ares/ares.h, ares/nameser.h, include/curl/multi.h, lib/connect.c, - lib/getenv.c, lib/ldap.c, lib/timeval.c, src/homedir.c, - src/main.c, tests/server/util.h: Cleanup windows header includes. - Where aplicable, inclusion of windows.h winsock.h winsock2.h - ws2tcpip.h is done in setup.h - -2005-12-18 07:07 yangtse - - * acinclude.m4, ares/acinclude.m4: MingW guards getnameinfo, - getaddrinfo and freeaddrinfo with _WIN32_WINNT >= 0x0501 - -2005-12-18 05:47 yangtse - - * configure.ac, ares/configure.ac: Fix Msys/Mingw not detecting - getnameinfo() with AC_CHECK_FUNCS - -2005-12-18 01:27 yangtse - - * ares/Makefile.vc6: Make it compatible with vc60 and vc71 - -2005-12-18 00:35 yangtse - - * ares/setup.h: Fix typo - -2005-12-18 00:34 yangtse - - * ares/adig.c: Fix compiler warning - -2005-12-17 22:20 yangtse - - * ares/config-win32.h, lib/config-win32.h, lib/config-win32ce.h, - src/config-win32.h: Cleanup - -2005-12-17 21:37 yangtse - - * ares/setup.h, lib/setup.h, src/setup.h: Windows related cleanup - -2005-12-17 18:33 yangtse - - * acinclude.m4, ares/acinclude.m4: Check first arg of getnameinfo - with and without const qualifier. - -2005-12-17 07:04 yangtse - - * lib/setup.h: Change multiple header inclusion prevention - definition to __LIB_CURL_SETUP_H - -2005-12-17 03:41 yangtse - - * acinclude.m4, ares/acinclude.m4: Avoid breaking configure due to - CURL_FUNC_GETNAMEINFO_ARGTYPES failure, since at this point - nothing depends on it. - -2005-12-17 03:32 yangtse - - * acinclude.m4, ares/acinclude.m4: const qualifier in getnameinfo - check - -2005-12-17 00:15 yangtse - - * acinclude.m4, ares/acinclude.m4: Since there is no proof of the - existence of a platform which would justify checking for - socklen_t in more than one function, the code used to find a - valid socklen_t replacement is simplified back. The only function - that will be used to find a socklen_t replacement is getpeername, - as it has been since revision 1.4 of curl/acinclude.m4 - -2005-12-16 21:55 yangtse - - * ares/config-win32.h, ares/setup.h, lib/config-win32.h, - lib/config-win32ce.h, lib/setup.h, src/config-win32.h, - src/setup.h: 'Fix' windows builds - -2005-12-16 19:18 yangtse - - * acinclude.m4, configure.ac, ares/acinclude.m4, ares/configure.ac: - TYPE_SOCKLEN_T completely replaced by CURL_CHECK_TYPE_SOCKLEN_T. - CURL_FUNC_GETNAMEINFO_ARGTYPES now also checks first argument. - All related changes taken to cares configuration scripts. - -2005-12-16 15:52 bagder - - * CHANGES, RELEASE-NOTES, lib/url.c: Jean Jacques Drouin pointed - out that you could only have a user name or password of 127 bytes - or less embedded in a URL, where actually the code uses a 255 - byte buffer for it! Modified now to use the full buffer size. - -2005-12-16 08:28 yangtse - - * acinclude.m4: More quotes - -2005-12-16 07:50 yangtse - - * acinclude.m4: Fix copy paste bug - -2005-12-16 06:05 yangtse - - * acinclude.m4, configure.ac: Test CURL_CHECK_TYPE_SOCKLEN_T - -2005-12-16 05:54 yangtse - - * acinclude.m4: Oops. Wrong double quotes - -2005-12-16 05:18 yangtse - - * acinclude.m4, configure.ac: Experimental check for socklen_t - CURL_CHECK_TYPE_SOCKLEN_T - -2005-12-15 20:39 yangtse - - * acinclude.m4, configure.ac: Tests to check the availability of - compilable and valid windows.h winsock.h winsock2.h and - ws2tcpip.h header files: CURL_CHECK_HEADER_WINDOWS - CURL_CHECK_HEADER_WINSOCK CURL_CHECK_HEADER_WINSOCK2 - CURL_CHECK_HEADER_WS2TCPIP - -2005-12-15 08:43 bagder - - * docs/curl.1: minor edit - -2005-12-14 22:09 yangtse - - * acinclude.m4, configure.ac: Some preprocessors have problems if - the # character isn't at position 1. - -2005-12-14 21:58 yangtse - - * configure.ac: Check getnameinfo() argument types only if we have - getnameinfo(). - -2005-12-14 20:00 yangtse - - * acinclude.m4, configure.ac: Determine the correct type to be - passed to four of the `getnameinfo' function's arguments, and - define those types in `GETNAMEINFO_TYPE_ARG2', - `GETNAMEINFO_TYPE_ARG46', and `GETNAMEINFO_TYPE_ARG7'. - -2005-12-14 14:10 bagder - - * docs/examples/post-callback.c: Rene Bernhardt's corrections - -2005-12-13 20:07 danf - - * tests/testcurl.pl: Log CPPFLAGS environment variable along with - the others. - -2005-12-13 19:54 danf - - * lib/connect.c, lib/ssluse.c, src/getpass.c, tests/server/tftpd.c: - Fixed some compiler warnings on lcc. - -2005-12-13 14:50 yangtse - - * lib/hostip6.c: Undo last 'fix', since it was not the proper one. - -2005-12-13 00:05 bagder - - * docs/KNOWN_BUGS: another SOCKS-related problem added - -2005-12-12 23:50 bagder - - * docs/KNOWN_BUGS: added #29 and #30 - -2005-12-12 19:40 yangtse - - * lib/hostip6.c: Fix compiler warning - -2005-12-12 18:11 danf - - * include/curl/curl.h: lcc isn't Windows-only, so check for it in - conjunction with WIN32 - -2005-12-12 00:37 yangtse - - * ares/ares.h, ares/ares_getnameinfo.c, lib/ftp.c, lib/hostip.h, - lib/hostip6.c: Undo last changes - -2005-12-12 00:14 bagder - - * lib/setup.h: Dov Murik made defining HTTP_ONLY also disable TFTP - -2005-12-11 19:29 yangtse - - * lib/ftp.c: Avoid generation of additional warnings - -2005-12-11 13:03 yangtse - - * ares/ares.h, ares/ares_getnameinfo.c, lib/ftp.c, lib/hostip.h, - lib/hostip6.c: Fix compiler warning and compatibility issue with - the type of the parameter used in getnameinfo() to receive the - length of the sockaddr struct. - -2005-12-10 23:14 bagder - - * docs/TODO: use c-ares' IPv6 abilities fix CONNECT to a proxy that - disconnects during the auth phase - -2005-12-10 23:12 bagder - - * docs/libcurl/curl_easy_setopt.3: fix CURLOPT_FAILONERROR error, - pointed out by Shailesh N. Humbad - -2005-12-10 20:21 yangtse - - * ares/ares_getnameinfo.c: Modified lookup_service() to avoid the - risk of a potential buffer overflow - -2005-12-09 23:23 yangtse - - * ares/ares_getnameinfo.c: Fix compiler warning - -2005-12-09 22:09 yangtse - - * ares/ares_process.c: Fix compiler warning - -2005-12-09 16:19 yangtse - - * lib/setup.h: Unset HAVE_STRUCT_SOCKADDR_STORAGE when using msvc - 6.0 with no PSDK - -2005-12-09 11:41 bagder - - * hiper/Makefile: build ulimiter too - -2005-12-09 11:41 bagder - - * hiper/hiper.c: Work around the 1024 connection limit in select(), - or rather in the FD_* macros. - -2005-12-09 11:40 bagder - - * hiper/ulimiter.c: Handy little tool that increases the amount of - max open file descriptors and then runs a given command line. - -2005-12-08 23:59 danf - - * lib/: inet_ntop.c, inet_pton.c: Replaced nonstandard u_char and - u_int types - -2005-12-08 21:38 yangtse - - * lib/tftp.c: Fix compiler warning - -2005-12-08 20:47 yangtse - - * lib/hostip6.c: Fix compiler warning - -2005-12-08 19:59 danf - - * lib/README.encoding: Fixed a lingering omission of gzip support. - -2005-12-08 17:43 yangtse - - * tests/server/tftpd.c: Fix compiler warning - -2005-12-08 15:01 yangtse - - * src/main.c: Fix a couple of compiler warnings - -2005-12-08 12:29 yangtse - - * tests/runtests.pl: If unable to get curl's version, log all - failure details. - -2005-12-07 16:43 bagder - - * hiper/hiper.c: Lots of updates to detect what problems we got. - They are related to the 1024 file descriptor limit in the - server... - -2005-12-07 11:07 bagder - - * hiper/hiper.c: New version for testing connections against a - local server for easier setting up N idle and Z active - connections in a controlled manner. This requires a a HTTP server - that supports the server end. I have a modified sws for this - (from the curl test suite) and I may commit the changes required - for that soonish. - -2005-12-07 00:36 bagder - - * RELEASE-NOTES, include/curl/curlver.h: start working on 7.15.2 - -2005-12-07 00:34 bagder - - * docs/THANKS: fresh contributors in the 7.15.1 release - -2005-12-07 00:05 bagder - - * CHANGES, RELEASE-NOTES, lib/url.c: 7.15.1 with the now to be - announced security flaw fixed - -2005-12-06 14:56 bagder - - * hiper/collecturls.pl: my first collect-random-urls script, just - for reference - -2005-12-06 14:56 bagder - - * hiper/: Makefile, hiper.c: ok, these are the test build I've used - so far - -2005-12-06 08:47 bagder - - * tests/server/tftpd.c: Yang Tse: fixed compiler warning - -2005-12-06 08:44 bagder - - * tests/runtests.pl: Yang Tse: With last change logging directory - needs to be created sooner. - -2005-12-05 21:07 danf - - * docs/KNOWN_BUGS, lib/tftp.c: Added a run-time check to warn if - TFTP is going to fail due to portability issues in the code. - -2005-12-05 20:23 bagder - - * tests/runtests.pl: Yang Tse: make runtests.pl more talkative when - unable to find out curl's version. - -2005-12-05 16:14 bagder - - * lib/ssluse.c: Yang Tse fixed: Openssl 0.9.9 makes 'const' the - SSL_METHOD parameter in SSL_CTX_new and others, and also makes - functions SSLv23_client_method, TLSv1_client_method, etc return a - 'const' SSL_METHOD pointer. Previous versions do not use the - 'const' qualifier. - -2005-12-05 15:10 bagder - - * lib/ftp.c, lib/tftp.c, src/main.c, src/mkhelp.pl, - tests/server/tftpd.c: Another Yang Tse warning cleanup raid! - -2005-12-04 19:47 giva - - * lib/ssluse.c: Recent OpenSSL returns a 'const' in - '*_client_method()'. So avoid 'assignment discards qualifiers - from pointer target type' warning. - -2005-12-03 00:23 bagder - - * include/curl/mprintf.h: Yang Tse adjusted the multiple header - inclusion prevention definition H_MPRINTF to our more used style - __CURL_MPRINTF_H - -2005-12-03 00:22 bagder - - * lib/strerror.c: Yang Tse's fix to only provide the proto if there - is such a function and we didn't find any proto - -2005-12-03 00:22 bagder - - * lib/tftp.c: Yang Tse fixed the 4th argument in the sendto() calls - -2005-12-02 00:42 bagder - - * CHANGES, RELEASE-NOTES, lib/file.c: Jamie Newton pointed out that - libcurl's file:// code would close() a zero file descriptor if - given a non-existing file. - -2005-11-30 23:09 bagder - - * docs/KNOWN_BUGS: #27 is fixed - -2005-11-30 14:09 bagder - - * lib/url.c: cast the va_arg() assignment to ftp_filemethod - properly - -2005-11-29 17:17 bagder - - * configure.ac: Yang Tse's fix of the inet_pton check - -2005-11-29 00:06 bagder - - * include/curl/curl.h, lib/ftp.c, lib/url.c, lib/urldata.h, - src/main.c: new experimental "ftp method" code - -2005-11-29 00:05 bagder - - * RELEASE-NOTES: Bryan Henderson - -2005-11-28 21:21 bagder - - * configure.ac, lib/inet_pton.h: Yang Tse's changes to provide an - inet_pton() proto for the platforms who don't have one in order - to fix a remaining warning on IRIX 6.2. - -2005-11-28 08:43 bagder - - * include/curl/multi.h: added note about the inclusion of curl.h - from within this file - -2005-11-25 23:45 bagder - - * .cvsignore, src/.cvsignore: Bryan Henderson: added missing - ignores - -2005-11-25 23:45 bagder - - * ares/CHANGES: Yang Tse fixed compiler warnings - -2005-11-25 23:23 bagder - - * ares/ares_process.c: read_tcp_data() fix to get the proper buffer - pointer and size - -2005-11-25 23:20 bagder - - * lib/: inet_ntop.h, inet_pton.h: Yang Tse: fixes the use of - Curl_inet_ntop and Curl_inet_pton with no prototypes on some - platforms, ie IRIX 6.2 MIPS C 6.2 - -2005-11-25 23:14 bagder - - * ares/ares_process.c: Yang Tse: fixed compiler warnings - -2005-11-25 23:14 bagder - - * ares/ares_getnameinfo.c: Change based on Yang Tse's excellent fix - to reduce buffer overflow risk and fixing a compiler warning in - the append_scopeid() function. - -2005-11-25 10:52 bagder - - * configure.ac: Doug Kaufman corrected my attempt to a generic - "skip extra test for function F" - -2005-11-25 00:03 bagder - - * ares/ares_getnameinfo.c: avoid doing #if an a predef symbol that - might not be defined - -2005-11-24 21:39 bagder - - * lib/hostthre.c: Yang Tse: use static on file-private functions - -2005-11-24 21:38 bagder - - * lib/formdata.c: Yang Tse: fix compilation errors when SSL is not - disabled and HTTP is disabled - -2005-11-24 21:37 bagder - - * lib/setup.h: Yang Tse: removes GOPHER protocol when HTTP is - disabled - -2005-11-24 21:33 giva - - * lib/: Makefile.Watcom, config-win32.h: Changes for OpenWatcom - 1.4. - -2005-11-24 11:22 bagder - - * CHANGES, RELEASE-NOTES, configure.ac, lib/setup.h, - lib/transfer.c, src/setup.h: Doug Kaufman's set of patches to - make curl build fine on DJGPP again using configure. - -2005-11-24 08:20 bagder - - * docs/curl.1: mention the colon-only thing for -u and SSPI+NTLM - -2005-11-23 23:59 bagder - - * lib/tftp.c: Yang Tse's patch to silence MSVC warnings - -2005-11-23 12:51 bagder - - * lib/: http_ntlm.h, setup.h: only enable NTLM if HTTP and NTLM is - not disabled, and if NTLM is disabled we define an empty macro - for the ntlm cleanup function - -2005-11-23 10:10 bagder - - * lib/setup.h, src/main.c: Yang Tse fixed MSVC 6.0 warnings - -2005-11-18 08:23 bagder - - * lib/transfer.c: fix compiler warning - -2005-11-17 15:29 bagder - - * CHANGES, RELEASE-NOTES, docs/libcurl/curl_easy_setopt.3, - lib/transfer.c: I extended a patch from David Shaw to make - libcurl _always_ provide an error string in the given error - buffer to address the flaw mention on 21 sep 2005. - -2005-11-17 15:28 bagder - - * docs/FEATURES: TFTP - -2005-11-16 08:20 bagder - - * CHANGES, Makefile.am, RELEASE-NOTES: Applied Albert Chin's patch - that makes the libcurl.pc pkgconfig file get installed on 'make - install' time. - -2005-11-16 08:12 bagder - - * ares/configure.ac: check for and use winsock2.h instead of - winsock.h and I fixed a typo in the ifdefs where . was used - instead of _! - -2005-11-15 15:39 bagder - - * ares/configure.ac: include ws2tcpip.h in an attempt to detect - some of the ipv6 structs better in mingw builds - -2005-11-15 00:14 bagder - - * ares/: ares_dns.h, configure.ac: Detect big/little endian in the - configure script and adjust the ares_dns.h macros accordingly. - -2005-11-14 23:10 bagder - - * CHANGES, lib/http_ntlm.c: Quagmire reported that he needed to - raise a NTLM buffer for SSPI to work properly for a case, and so - we did. We raised it even for non-SSPI builds but it should not - do any harm. http://curl.haxx.se/bug/view.cgi?id=1356715 - -2005-11-14 14:40 giva - - * ares/Makefile.dj: Added '-DHAVE_SOCKADDR_IN6_SIN6_SCOPE_ID'. - -2005-11-14 14:26 giva - - * ares/ares_getnameinfo.c: Added CVS id. Avoid warning 'x might be - used uninitialized in this function'. - -2005-11-14 13:32 giva - - * ares/config-win32.h: We have HAVE_SOCKADDR_IN6_SIN6_SCOPE_ID. - -2005-11-14 08:48 bagder - - * lib/libcurl.def: Yang Tse: msvc7+ has deprecated the - 'DESCRIPTION' section in module-definition files. this section is - not mandatory for msvc60 so it could be completely removed from - libcurl.def. - -2005-11-14 01:18 bagder - - * CHANGES, lib/ftp.c: Jan Kunder's debian bug report - http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=338680 - identified a weird error message for when you try to upload a - file and the requested directory doesn't exist on the target - server. - -2005-11-14 01:17 bagder - - * docs/curl.1: extended the description for exit code 9 - -2005-11-14 00:53 bagder - - * lib/: memdebug.h, ssluse.c: Yang Tse fixed compiler warnings - -2005-11-14 00:04 bagder - - * lib/gtls.c: to build with old gnutls verions, don't use the *_t - types - -2005-11-13 23:54 bagder - - * src/main.c: prevent compiler warning - -2005-11-13 14:32 giva - - * lib/config-win32.h: Add HAVE_STRUCT_SOCKADDR_STORAGE. My - mistake; WinCE has it's own config-file. - -2005-11-13 14:20 giva - - * lib/tftp.c: Fix for WIN32. WIN32 does have 'struct - sockaddr_storage', but that's in . Hence tftp.c - wouldn't compile on WinCE. - -2005-11-13 12:06 bagder - - * CHANGES, RELEASE-NOTES, src/main.c: Debian bug report 338681 by - Jan Kunder: make curl better detect and report bad limit-rate - units: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=338681 - Now curl will return error if a bad unit is used. - -2005-11-13 10:24 bagder - - * CHANGES, RELEASE-NOTES, configure.ac, lib/select.c: Thanks to - this nice summary of poll() implementations: - http://www.greenend.org.uk/rjk/2001/06/poll.html and further - tests by Eugene Kotlyarov, we now know that cygwin's poll returns - only POLLHUP on remote connection closure so we check for that - case (too) and re-enable poll for cygwin builds. - -2005-11-12 23:49 bagder - - * CHANGES, RELEASE-NOTES, configure.ac: Eugene Kotlyarov found out - that cygwin's poll() function isn't doing things right: - http://curl.haxx.se/mail/archive-2005-11/0045.html so we now - disable poll() and use select() on cygwin too (we already do the - same choice on Mac OS X) - -2005-11-12 23:13 bagder - - * lib/sockaddr.h: oops * 2 - -2005-11-12 23:12 bagder - - * lib/sockaddr.h: oops - -2005-11-12 23:10 bagder - - * lib/: ftp.c, sockaddr.h, tftp.c: Reversed the logic for - sockaddr_storage and made our own Curl_sockaddr_storage struct - instead to use. - -2005-11-12 20:11 bagder - - * acinclude.m4: on windows (mingw32) the sockaddr_storage struct is - in winsock2.h - -2005-11-12 19:33 giva - - * ares/Makefile.vc6: Fixed typo. Detabified. - -2005-11-12 16:15 giva - - * ares/ares_dns.h: Support big-endian machines. - -2005-11-12 15:59 giva - - * ares/inet_ntop.c: Added CVS id, Detabified, applied c-ares - coding-style. - -2005-11-12 15:44 giva - - * ares/nameser.h: Added CVS id. Detabified. - -2005-11-12 15:41 giva - - * ares/adig.c: Include . Use DNS__32BIT() and - DNS__16BIT() (How about BE machines?). Display T_AAAA resource. - -2005-11-12 01:01 bagder - - * ares/Makefile.am: removed files no longer existing - -2005-11-12 00:20 bagder - - * CHANGES, RELEASE-NOTES, lib/gtls.c: Dima Barsky patched problem - #1348930: the GnuTLS code completely ignored client certificates! - (http://curl.haxx.se/bug/view.cgi?id=1348930). - -2005-11-11 23:04 bagder - - * lib/: Makefile.inc, ftp.c, setup.h, sockaddr.h, tftp.c: Moved the - sockaddr_storage definition to lib/sockaddr.h and only include - that in files that actually need the struct. - -2005-11-11 20:25 giva - - * ares/inet_ntop.c: Squelch gcc 4.x warning. - -2005-11-11 20:20 giva - - * ares/: ares_fds.c, ares_gethostbyaddr.c: Detabified. Added CVS - id. - -2005-11-11 20:14 giva - - * ares/vc/: areslib/areslib.dsp, ahost/ahost.dsp: HAVE_xx defines - moved to config-win32.h. - -2005-11-11 09:52 bagder - - * docs/libcurl/curl_easy_setopt.3: mention how to set domain when - using NTLM - -2005-11-11 05:28 giva - - * ares/ahost.c: Update using ares_inet_pton() and ares_inet_ntop(). - -2005-11-11 00:30 bagder - - * README: one in, one out - -2005-11-11 00:24 bagder - - * RELEASE-NOTES: Fun while it lasted. New mirror already - out-of-date. - -2005-11-10 23:25 bagder - - * CHANGES, RELEASE-NOTES, lib/tftp.c: David Lang fixed IPv6 support - for TFTP! - -2005-11-10 23:24 bagder - - * lib/: ftp.c, setup.h: David Lang: if there is no - sockaddr_storage, make up our own and use that - -2005-11-10 23:22 bagder - - * tests/data/test75: modified to the new error text for range error - -2005-11-10 23:11 bagder - - * docs/TODO: just implemented - -2005-11-10 23:11 bagder - - * CHANGES, RELEASE-NOTES, docs/curl.1, src/urlglob.c, - src/urlglob.h: Introducing range stepping to the curl globbing - support. Now you can specify step counter by adding :[num] within - the brackets when specifying a range. - -2005-11-10 17:55 giva - - * ares/setup.h: Use config-win32.h on Windows. Fixes for djgpp. - -2005-11-10 17:52 giva - - * ares/: Makefile.m32, Makefile.vc6: Defines moved to - config-win32.h. - -2005-11-10 17:50 giva - - * ares/config-win32.h: Easy configuration with this file. - -2005-11-10 17:42 giva - - * ares/vc/areslib/: areslib.mak, areslib.plg: Remove generated - files areslib.plg areslib.mak from CVS. - -2005-11-10 17:40 giva - - * ares/vc/ahost/: ahost.mak, ahost.plg: Remove generated files - ahost.plg ahost.mak from CVS. - -2005-11-10 17:38 giva - - * ares/vc/adig/: adig.mak, adig.plg: Remove generated files - adig.plg adig.mak from CVS. - -2005-11-10 00:15 bagder - - * docs/TODO: * Add step parameter to the globbing. Like [0-1000;10] - that would walk the range increasing the number with 10 for - every step. Requested by Jose: - http://curl.haxx.se/feedback/display.cgi?id=11315662266802 - -2005-11-09 23:52 giva - - * ares/Makefile.dj: Update with "new" HAVE_xx. - -2005-11-09 23:32 giva - - * ares/ares.h: Replace with since IPv6 - support is required. - -2005-11-09 23:18 giva - - * ares/Makefile.vc6: Add cvs id. - -2005-11-09 23:17 giva - - * ares/FILES: Added Makefile.vc6. - -2005-11-09 23:16 giva - - * ares/Makefile.vc6: I hate MS-devstudio project files. - -2005-11-09 22:51 giva - - * ares/Makefile.m32: Updated for MingW. Added inet_ntop.o - inet_net_pton.o bitncmp.o. Added -D'efines'. - -2005-11-09 22:38 giva - - * ares/setup.h: MSVC fix for 'socklen_t'. Replace with - + since IPv6 is no longer optional (was - it ever?) - -2005-11-09 22:32 giva - - * ares/vc/areslib/: areslib.dsp, areslib.dsw, areslib.mak: Fixes - for building with MSVC-6/7. Added inet*.c. Replace - with + (ala libcurl since IPv6 is not - optional now). - -2005-11-09 22:29 giva - - * ares/vc/ahost/: ahost.dep, ahost.dsp: Fixes for building ahost - with MSVC-6/7. Added inet*.c. - -2005-11-08 15:45 bagder - - * CHANGES, RELEASE-NOTES, lib/hostip6.c, lib/hostthre.c: Removed - the use of AI_CANONNAME in the IPv6-enabled resolver functions - since we really have no use for reverse lookups of the address. - - I truly hope these are the last reverse lookups we had lingering - in the code! - -2005-11-08 15:37 bagder - - * RELEASE-NOTES: SSPI-fix and a new mirror - -2005-11-08 15:15 bagder - - * CHANGES, configure.ac, lib/Makefile.vc6, lib/http_ntlm.c, - src/Makefile.vc6: Dmitry Bartsevich discovered some issues in - compatibilty of SSPI-enabled version of libcurl with different - Windows versions. Current version of libcurl imports SSPI - functions from secur32.dll. However, under Windows NT 4.0 these - functions are located in security.dll, under Windows 9x - in - secur32.dll and Windows 2000 and XP contains both these DLLs - (security.dll just forwards calls to secur32.dll). - - Dmitry's patch loads proper library dynamically depending on - Windows version. Function InitSecurityInterface() is used to - obtain pointers to all of SSPI function in one structure. : - ---------------------------------------------------------------------- - -2005-11-07 14:54 bagder - - * docs/KNOWN_BUGS: 27. "libcurl built with GNUTLS ignores the - SSLCERT option" - Unlike Curl_ossl_connect(), the - Curl_gtls_connect() function does not send the user certificate - to the peer. In fact, it ignores the conn->data->set.cert field - completely, it always uses the anonymous credentials. See - http://curl.haxx.se/bug/view.cgi?id=1348930 - -2005-11-07 09:37 bagder - - * docs/curl.1: mention the need for a "fake" -u when --negotiate is - used - -2005-11-06 00:39 bagder - - * RELEASE-NOTES: CurlPas 2005-11-05 was released: - http://curlpas.sf.net/ - -2005-11-02 10:38 bagder - - * docs/FAQ: oops - -2005-11-02 10:34 bagder - - * docs/FAQ: Added: - - 1.9 Where do I buy commercial support for curl? - 1.10 How many are using curl? - 6.7 What are my obligations when using libcurl in my commerical - apps? - - Edited a few other paragraphs slightly. - -2005-11-01 17:27 giva - - * lib/ldap.c: Use an empty '*mod_name'. - -2005-10-31 09:55 bagder - - * CHANGES, RELEASE-NOTES, lib/ldap.c: Vilmos Nebehaj improved - libcurl's LDAP abilities: - - The LDAP code in libcurl can't handle LDAP servers of LDAPv3 nor - binary attributes in LDAP objects. So, I made a quick patch to - address these problems. - - The solution is simple: if we connect to an LDAP server, first - try LDAPv3 (which is the preferred protocol as of now) and then - fall back to LDAPv2. In case of binary attributes, we first - convert them to base64, just like the openldap client does. It - uses ldap_get_values_len() instead of ldap_get_values() to be - able to retrieve binary attributes correctly. I defined the - necessary LDAP macros in lib/ldap.c to be able to compile libcurl - without the presence of libldap - -2005-10-31 09:47 bagder - - * lib/escape.h: kill trailing whitespace - -2005-10-31 00:15 bagder - - * tests/data/: Makefile.am, test275: test 275 makes a CONNECT - through a proxy and then gets two pages from the same server - -2005-10-30 00:22 bagder - - * RELEASE-NOTES: --max-redirs 0 - -2005-10-30 00:18 bagder - - * docs/INSTALL: re-arranged the win32 section and added a pointer - to the INSTALL.devcpp document - -2005-10-28 23:34 bagder - - * docs/: INSTALL.devcpp, Makefile.am: Tom Kyer's DevCpp-Mingw - Install & Compilation guide - -2005-10-28 14:59 bagder - - * docs/curl-config.1: mention brokenness - -2005-10-28 09:22 bagder - - * docs/CONTRIBUTE: elaborated somewhat in the license chapter - -2005-10-28 00:05 bagder - - * CHANGES, docs/curl.1, docs/libcurl/curl_easy_setopt.3, - lib/transfer.c, lib/url.c, lib/urldata.h, src/main.c, - tests/data/Makefile.am, tests/data/test274: Nis Jorgensen filed - bug report #1338648 (http://curl.haxx.se/bug/view.cgi?id=1338648) - which really is more of a feature request, but anyway. It pointed - out that --max-redirs did not allow it to be set to 0, which then - would return an error code on the first Location: found. Based on - Nis' patch, now libcurl supports CURLOPT_MAXREDIRS set to 0, or - -1 for infinity. Added test case 274 to verify. - -2005-10-27 23:02 bagder - - * CHANGES, RELEASE-NOTES, src/main.c: tommink[at]post.pl reported - in bug report #1337723 - (http://curl.haxx.se/bug/view.cgi?id=1337723) that curl could not - upload binary data from stdin on Windows if the data contained - control-Z (hex 1a) since that is treated as end-of-file when read - in text mode. Gisle Vanem pointed out the fix, and I made both -T - and --data-binary take advantage of it. - -2005-10-27 22:51 bagder - - * docs/DISTRO-DILEMMA: updates to reflect current status in Debian - land, and added some known differences between OpenSSL and GnuTLS - (that is probably a suitable subject for a separate document...) - -2005-10-27 14:56 giva - - * src/Makefile.Watcom: Removed dependency on zlib.h. Added - dependency for ..\lib\timeval.c. - -2005-10-27 14:45 giva - - * lib/Makefile.Watcom: Added option '-zc' puts const data in - code-segment. Added CURL_DISABLE_TFTP; tftp.c doesn't compile - as-is. - -2005-10-27 14:05 bagder - - * CHANGES, RELEASE-NOTES, docs/curl.1, src/main.c: Jaz Fresh - pointed out that if you used "-r [number]" as was wrongly - described in the man page, curl would send an invalid HTTP Range: - header. The correct way would be to use "-r [number]-" or even - "-r -[number]". Starting now, curl will warn if this is - discovered, and automatically append a dash to the range before - passing it to libcurl. - -2005-10-25 16:05 bagder - - * CHANGES, RELEASE-NOTES: multi IP socket description leak with - multi interface - -2005-10-25 16:04 bagder - - * README: added new dutch mirror and removed the "--" separators - -2005-10-25 15:15 bagder - - * lib/connect.c: close the existing socket when trying next IP, as - otherwise we leak one! bug #1326306 - -2005-10-22 23:05 bagder - - * CHANGES, lib/gtls.c: Dima Barsky reported a problem with - GnuTLS-enabled libcurl in bug report - #1334338 (http://curl.haxx.se/bug/view.cgi?id=1334338). When - reading an SSL - stream from a server and the server requests a "rehandshake", - the current - code simply returns this as an error. I have no good way to - test this, but - I've added a crude attempt of dealing with this situation - slightly better - - it makes a blocking handshake if this happens. Done like this - because fixing - this the "proper" way (that would handshake asynchronously) - will require - quite some work and I really need a good way to test this to do - such a - change. - -2005-10-21 23:00 bagder - - * CHANGES, lib/url.c: "Ofer" reported a problem when libcurl - re-used a connection and failed to do it, it could then - accidentally actually crash. Presumably, this concerns FTP - connections. http://curl.haxx.se/bug/view.cgi?id=1330310 - -2005-10-21 21:32 bagder - - * CHANGES, RELEASE-NOTES, lib/Makefile.vc6: Temprimus improved the - MSVC makefile so that the static debug SSL libs are linked to the - executable and not to the libcurld.lib - http://curl.haxx.se/bug/view.cgi?id=1326676 - -2005-10-21 21:21 bagder - - * CHANGES, RELEASE-NOTES, lib/hostthre.c: Bradford Bruce made the - windows resolver code properly return CURLE_COULDNT_RESOLVE_PROXY - and CURLE_COULDNT_RESOLVE_HOST on resolving errors (as - documented). - -2005-10-20 23:19 bagder - - * src/main.c: shorted and unified language in the --help output - -2005-10-20 23:01 bagder - - * README: 2 gone, 2 added, 1 moved, 1 changed name - -2005-10-20 22:07 bagder - - * CHANGES, RELEASE-NOTES, lib/http.c, tests/data/Makefile.am, - tests/data/test273: Dave Dribin made libcurl understand and - handle cases when the server (wrongly) sends *two* - WWW-Authenticate headers for Digest. While this should never - happen in a sane world, libcurl previously got into an infinite - loop when this occurred. Dave added test 273 to verify this. - -2005-10-20 21:40 bagder - - * RELEASE-NOTES: 2 mirrors, 1 binding release - -2005-10-20 21:40 bagder - - * lib/hostip6.c: Added a dump_addrinfo() function to ease debugging - of resolved names. Define DEBUG_ADDRINFO to enable. - -2005-10-20 21:07 bagder - - * CHANGES, lib/Makefile.vc6: Temprimus improved the MSVC makefile: - "makes a build option available so if you set rtlibcfg=static for - the make, then it would build with /MT. The default behaviour is - /MD (the original)." http://curl.haxx.se/bug/view.cgi?id=1326665 - -2005-10-18 20:15 danf - - * docs/TODO: Removed mention of TFTP now that it's implemented. - -2005-10-18 09:26 bagder - - * include/curl/multi.h: Mohun Biswas' suggested change to prevent - GNU indent to warn on the =-1 line. - -2005-10-14 23:21 bagder - - * CHANGES, RELEASE-NOTES, maketgz, include/curl/curlver.h: Reverted - the LIBCURL_VERSION_NUM change from October 6. As Dave Dribin - reported, the define is used by the configure script and is - assumed to use the 0xYYXXZZ format. This made "curl-config - --vernum" fail in the 7.15.0 release version. - -2005-10-14 15:22 bagder - - * lib/Makefile.vc6: Reported by 'TemPRImus' in bug 1326665: use the - "Multi-Threaded" options even when building the static library. - http://curl.haxx.se/bug/view.cgi?id=1326665 - -2005-10-13 23:49 bagder - - * docs/libcurl/curl_easy_setopt.3: Slight editing of wording in the - CURLOPT_SSL_VERIFYHOST section. - -2005-10-13 11:23 bagder - - * RELEASE-NOTES, include/curl/curlver.h: start working on 7.15.1 - -2005-10-13 11:22 bagder - - * docs/THANKS: added names from the 7.15.0 release - -2005-10-13 10:19 bagder - - * CHANGES, RELEASE-NOTES: 7.15.0 time - -2005-10-13 09:57 bagder - - * lib/http_ntlm.c: Make sure that the user and domain strings fit - in the target buffer before we copy them there. - -2005-10-13 08:20 bagder - - * docs/libcurl/curl_easy_setopt.3: NTLM requires windows or - OpenSSL. If you build with GnuTLS for example you do not get NTLM - support enabled. - -2005-10-11 14:54 bagder - - * TODO-RELEASE: 7.15.0 in november? - -2005-10-10 22:58 bagder - - * docs/examples/getinmemory.c: make it compile warning-free and - free() the memory before exit - -2005-10-10 20:28 bagder - - * lib/hostip6.c: pass a NULL pointer in the service argument (the - second) if the port number was 0 as it seems at least some AIX - versions don't like a "0" string there - -2005-10-06 20:47 giva - - * lib/Makefile.Watcom: Added tftp.obj. - -2005-10-06 14:56 bagder - - * RELEASE-NOTES, maketgz, include/curl/curlver.h: we all the next - version 7.15.0 due to the new TFTP support - -2005-10-06 11:05 bagder - - * docs/libcurl/Makefile.am: remove getinfo-times from the dist - archive since the info is now in the curl_easy_getinfo man page - -2005-10-06 11:03 bagder - - * docs/libcurl/curl_easy_getinfo.3: end the .nf section, mark the - option names properly so that they end up as links in the html - version - -2005-10-06 10:58 bagder - - * docs/libcurl/curl_easy_getinfo.3: Added the info from - getinfo-times as it really belongs in this man page. - -2005-10-05 11:15 bagder - - * CHANGES, RELEASE-NOTES: mention the recent fixes - -2005-10-05 08:23 bagder - - * tests/data/: Makefile.am, test272: added test case 272 for -z - download over FTP when the timestamp is identical to the remote - one - -2005-10-05 08:09 bagder - - * lib/ftp.c: CURL_TIMECOND_IFMODSINCE actually requires that the - remote document has been modded since the given time, so we - should compare <= and not just <. - -2005-10-04 22:32 bagder - - * configure.ac: Domenico Andreoli's patch that removes a few - 0xa0(!) bytes - -2005-10-04 20:15 bagder - - * CHANGES, RELEASE-NOTES, lib/parsedate.c: Michael Wallner reported - that the date parser had wrong offset stored for the MEST and - CEST time zones. - -2005-10-04 12:58 bagder - - * docs/libcurl/curl_escape.3: Domenico Andreoli's SEE ALSO patch - -2005-10-03 12:12 bagder - - * ares/ares_getnameinfo.c: Ok, based on the online docs for AIX'es - getservbyport_r() I adjusted to code to do (what I believe is) - "right". See docs on: - http://publib.boulder.ibm.com/infocenter/pseries/index.jsp?topic=/com.ibm.aix.doc/libs/commtrf2/getservbyport_r.htm - -2005-10-03 10:38 bagder - - * docs/HISTORY: recent action - -2005-10-02 20:22 giva - - * lib/http_ntlm.c: Avoid gcc warning "dereferencing type-punned - pointer will break strict-aliasing rules". - -2005-10-02 18:52 giva - - * lib/: hostthre.c, setup.h: Fix for building with MS Visual-C and - single-threaded runtime libs. - -2005-09-30 16:25 bagder - - * tests/runtests.pl: fixed the proper path to the tftpd server - -2005-09-30 10:59 bagder - - * RELEASE-NOTES: a new mirror, but we don't increase the amount - since one of the former ones are now officially no longer - considered a mirror... ;-) - -2005-09-30 10:34 bagder - - * docs/DISTRO-DILEMMA: Update in the "which license is best" - section as it seems Debian people have made up their mind. - Spell-checked as well. - -2005-09-29 13:37 bagder - - * lib/url.c: Starting now, the verbose text that goes like "About - to connect() to" will now contain the word "proxy" is the - hostname is in fact a proxy. This will help users detect - situations when they mistakenly use a proxy. - -2005-09-27 22:22 bagder - - * CHANGES, RELEASE-NOTES: David Yan brought the Content-Range - report - -2005-09-27 11:13 bagder - - * CHANGES, RELEASE-NOTES, lib/transfer.c: An anonymous submitter - filed bug #1299181 (http://curl.haxx.se/bug/view.cgi?id=1299181) - that identified a silly problem with Content-Range: headers with - the 'bytes' keyword written in a different case than all - lowercase! It would cause a segfault! - -2005-09-27 10:46 bagder - - * CHANGES, RELEASE-NOTES, lib/ftp.c: TJ Saunders of the proftpd - project identified and pointed out problems with the modified - FTPS negotiation change of August 19 2005. Thus, we revert the - change back to pre-7.14.1 status. - -2005-09-22 12:15 bagder - - * docs/libcurl/curl_easy_setopt.3: clarify what the default read - callback does and how it uses the READDATA option - -2005-09-21 13:29 bagder - - * CHANGES: three debian bug reports addressed - -2005-09-21 13:28 bagder - - * lib/tftp.c: stricter type usage for time variables to avoid picky - compiler warnings - -2005-09-21 12:45 bagder - - * ares/ares_getnameinfo.c: 1 - attempted fix of uninitialized - variable 2 - indented and edited to fit better within 80 columns - 3 - fixed possible buffer overflow in the service name lookup - function - -2005-09-21 11:10 bagder - - * ares/configure.ac: simplified the sin6_scope_id test and removed - some left-overs from the previous way of detecting it - -2005-09-21 11:01 bagder - - * ares/configure.ac: fixed the check for the addrinfo struct - -2005-09-21 08:59 bagder - - * docs/libcurl/curl_easy_setopt.3: clarified ERRORBUFFER - some - errors just don't write a string even though they should. And I - removed all uses 'Note' (as they are pretty useless) and did some - other language and phrasing cleanups. - -2005-09-21 08:38 bagder - - * lib/transfer.c: return an error string for the missing URL case - -2005-09-21 08:12 bagder - - * docs/libcurl/curl_easy_setopt.3: mention what WRITEFUNCTION and - WRITEDATA do by default - -2005-09-21 08:07 bagder - - * docs/libcurl/libcurl-tutorial.3: oops, broken sentence fixed: - http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=329305 - -2005-09-20 10:29 bagder - - * lib/http_ntlm.c: Uses __stdcall instead of SEC_ENTRY since it - seems (at least) mingw doesn't define SEC_ENTRY and thus fails - unless this is done! - -2005-09-20 09:53 bagder - - * configure.ac: Since newer ares versions should work with ipv6, I - modified the error message to a warning message as a first step. - We should persue to make curl use c-ares properly even when built - with ipv6 support. - -2005-09-20 08:51 bagder - - * lib/tftp.c: typecasts added in an attempt to please the picky - compilers - -2005-09-20 00:04 bagder - - * tests/data/Makefile.am: added test 271 - -2005-09-20 00:04 bagder - - * tests/data/test271: test 271, the first ever TFTP test - -2005-09-20 00:03 bagder - - * tests/server/tftpd.c: seems to work for test 271 on Linux now! - -2005-09-19 23:45 bagder - - * CHANGES, RELEASE-NOTES, lib/http_ntlm.c: Dmitry Bartsevich made - the SSPI support work on Windows 9x as well - -2005-09-18 18:44 dmeglio - - * ares/: CHANGES, acinclude.m4, ares.h, ares_getnameinfo.c, - configure.ac: Added constants that will be used by - ares_getaddrinfo. Made ares_getnameinfo use the reentrant - getservbyport (getservbyport_r) if it isavailable to ensure it - works properly in a threaded environment - -2005-09-16 23:30 bagder - - * lib/: connect.c, ftp.c, hostip4.c, hostip6.c, hostthre.c, url.c, - urldata.h: keep 'socktype' in the connectdata struct and make - sure we use that for all protocol sockets even if the resolved - address may say otherwise - -2005-09-16 23:03 bagder - - * CHANGES, RELEASE-NOTES: recent changes - -2005-09-16 12:52 bagder - - * tests/server/tftpd.c: renamed sendfile() since some systems have - a system call named like this - now the functions are named - sendtftp() and recvtftp() instead. - -2005-09-16 12:50 bagder - - * tests/server/tftpd.c: In the Solaris 7 header files for tftp, the - th_stuff struct member is an unsigned short. Trying a typecast - here to fix. - -2005-09-16 09:19 bagder - - * tests/server/tftpd.c: prevent warnings on re-defining MIN - -2005-09-16 09:18 bagder - - * CHANGES, docs/TODO: added URLs to bug reports - -2005-09-16 09:09 bagder - - * docs/KNOWN_BUGS: Added known bugs #26, started using my new - "bounce URL" that jumps to the correct (and overly complicated) - sourceforge bug tracker URL given the bug report ID number. - -2005-09-16 08:14 bagder - - * tests/server/tftpd.c: use int "subscripts" to prevent warnings - from picky compilers - -2005-09-16 07:49 bagder - - * tests/server/tftpd.c: use internal *printf() clones - -2005-09-15 23:50 bagder - - * configure.ac, tests/server/tftpd.c: ifdef for includes, added - checking for two not previously checked files (one being - necessary for solaris builds) - -2005-09-15 23:49 bagder - - * tests/testcurl.pl: use make -k when running the tests - -2005-09-15 22:36 bagder - - * tests/server/.cvsignore: ignore this too - -2005-09-15 22:36 bagder - - * tests/server/Makefile.am: build tftpd too! - -2005-09-15 22:32 bagder - - * tests/server/tftpd.c: First version of the TFTP server. Basic - functionality is there. - -2005-09-15 22:25 bagder - - * tests/runtests.pl: added TFTP and TFTP-ipv6 support - -2005-09-15 22:22 bagder - - * tests/server/: sws.c, util.c, util.h: moved test2file() to util.c - -2005-09-15 22:21 bagder - - * lib/tftp.c: minor changes, the biggest one being using - Curl_select() - -2005-09-15 21:23 bagder - - * ares/CHANGES: mention the configure change - -2005-09-14 17:04 bagder - - * lib/ftp.c: oops, return error if an error did occur! - -2005-09-12 22:36 bagder - - * docs/libcurl/curl_easy_setopt.3: CURLOPT_BUFFERSIZE clarification - -2005-09-10 23:09 bagder - - * ares/: acinclude.m4, configure.ac: Use the AC_CHECK_MEMBER() - function for check struct members instead of inventing and - providing our own. Hopefully this solves a HP-UX 11.00 problem. - -2005-09-08 22:21 bagder - - * docs/curl.1: --max-time should work just as good on win32 these - days - -2005-09-08 08:16 bagder - - * docs/curl.1: mention the protocol-guessing when no protocol part - is given in the URL added TFTP to the list of supported protocols - -2005-09-07 16:42 bagder - - * lib/Makefile.vc6: added tftp.c - -2005-09-07 13:05 bagder - - * src/main.c: Ben Madsen reported a problem that only seemed to - occur with certain specific glibc versions, and with this patch - applied it no longer shows up to me. The problem was indeed a - flaw that made curl use a file handle already closed. - -2005-09-07 12:51 bagder - - * tests/server/sws.c: Thanks to Scott Davis' detailed reports, I - found this premature detection of the end of a chunked-encoded - POST request. - -2005-09-06 17:58 giva - - * lib/hostthre.c: Fix warning about missing initializers. - -2005-09-06 17:43 giva - - * lib/tftp.c: Fix for bind() on Winsock; AF_UNSPEC (0) is illegal. - Should we do this for all targets? - -2005-09-06 15:27 bagder - - * CHANGES, src/writeout.c: Now curl warns if an unknown variable is - used in the -w/--writeout argument. - -2005-09-06 13:53 bagder - - * RELEASE-NOTES, docs/BINDINGS: binding updates - -2005-09-06 12:39 bagder - - * lib/tftp.c: sockets are curl_socket_t to build cleaner - -2005-09-06 12:37 bagder - - * lib/hostthre.c: Use SOCK_DGRAM for TFTP. Consider setting this up - at one central place, we have this check done on far too many - places by now... - -2005-09-06 02:39 gknauf - - * lib/Makefile.netware, src/Makefile.netware: minor Makefile fixes. - -2005-09-05 16:22 bagder - - * docs/THANKS: Added the people from the 7.14.1 release - announcement. - -2005-09-05 08:03 bagder - - * docs/DISTRO-DILEMMA: new release, work has been "initiated" - -2005-09-05 00:10 bagder - - * CHANGES, RELEASE-NOTES: mention the recent improvements - -2005-09-04 23:53 bagder - - * docs/curl.1: don't start lines with apostrophes! - -2005-09-04 20:33 bagder - - * lib/tftp.c: check that bind() returns success - -2005-09-04 20:15 bagder - - * curl-config.in: --protocols now supports TFTP - -2005-09-04 07:23 bagder - - * docs/curl.1, docs/libcurl/curl_easy_setopt.3, src/main.c: 7.14.2 - actually - -2005-09-04 07:16 bagder - - * docs/curl.1, docs/libcurl/curl_easy_setopt.3, - include/curl/curl.h, lib/ftp.c, lib/url.c, lib/urldata.h, - src/main.c, tests/FILEFORMAT, tests/ftpserver.pl, - tests/data/Makefile.am, tests/data/test270: Added - FTP_SKIP_PASV_IP and --ftp-skip-pasv-ip - -2005-09-02 17:11 bagder - - * CHANGES, configure.ac, include/curl/curl.h, lib/Makefile.inc, - lib/connect.c, lib/hostip4.c, lib/hostip6.c, lib/strerror.c, - lib/tftp.c, lib/tftp.h, lib/url.c, lib/urldata.h, lib/version.c: - John Kelly added TFTP support to libcurl. A bunch of new error - codes was added. TODO: add them to docs. add TFTP server to test - suite. add TFTP to list of protocols whereever those are - mentioned. - -2005-09-02 15:40 bagder - - * docs/DISTRO-DILEMMA: explain why the ABI depends on the SSL libs - -2005-09-01 23:41 bagder - - * buildconf: use -c to automake to copy the new files - -2005-09-01 23:08 bagder - - * RELEASE-NOTES, include/curl/curlver.h: work on 7.14.2 starts now - -2005-09-01 22:54 bagder - - * CHANGES: 7.14.1 coming right up - -2005-09-01 17:03 bagder - - * docs/DISTRO-DILEMMA: softened my opinions, added API benefit - - Thanks to Eric Cooper - -2005-09-01 15:41 bagder - - * docs/libcurl/curl_easy_setopt.3: clarify that the ctxfunc is - called on all new connects - -2005-09-01 10:44 bagder - - * docs/Makefile.am: added DISTRO-DILEMMA - -2005-09-01 10:43 bagder - - * docs/DISTRO-DILEMMA: added the URL - -2005-09-01 10:35 bagder - - * docs/DISTRO-DILEMMA: new - -2005-08-31 23:23 bagder - - * configure.ac: oops, the GNU GSS patch could clobber the CPPFLAGS - variable and it thus broke krb4 builds! - -2005-08-31 22:51 bagder - - * RELEASE-NOTES: ocurl release - -2005-08-31 08:04 bagder - - * lib/hostthre.c: use it as 'struct addrinfo' so perhaps it builds - on mingw again - -2005-08-30 20:37 gknauf - - * tests/testcurl.pl: quick hack to make it working again on Win32 - - however we should consider to set some defaults depending on the - compiler architecture we guess we are since it doesnt work well - if we prefer building the msvc makefile with gmake instead of - nmake because we found gmake first in path.... - -2005-08-29 23:04 bagder - - * CHANGES, RELEASE-NOTES: Kevin Lussier pointed out a problem with - curllib.dsp - -2005-08-29 22:56 bagder - - * lib/msvcproj.head: Use the more correct BUILDING_LIBCURL define - instead of CURLLIB_EXPORTS. Kevin Lussier pointed this out! - -2005-08-29 17:19 bagder - - * RELEASE-NOTES: spell-fix - -2005-08-29 16:23 bagder - - * CHANGES, RELEASE-NOTES, lib/hostthre.c: Igor Polyakov fixed a - rather nasty problem with the threaded name resolver for Windows, - that could lead to an Access Violation when the multi interface - was used due to an issue with how the resolver thread was and was - not terminated. - -2005-08-29 15:58 bagder - - * docs/LICENSE-MIXING: Added GNU GSS and separate sections for MIT - GSS and Heimdal and added info about what each single lib may be - used for. - -2005-08-29 10:42 bagder - - * CHANGES, RELEASE-NOTES, configure.ac, lib/urldata.h: Simon - Josefson brought GNU GSS support - -2005-08-29 09:03 bagder - - * ares/CHANGES: 1.3.0 coming just up - -2005-08-29 08:59 bagder - - * docs/TODO, lib/TODO.gnutls: Moved the GnuTLS related TODO items - from lib/TODO.gnutls to the proper docs/TODO - -2005-08-26 15:22 bagder - - * docs/FAQ: 4.14 Redirects work in browser but not with curl! - -2005-08-25 14:19 bagder - - * docs/curl.1: ok, the right term (using RFC2616 lingo) for the -X - keyword is method and not request - -2005-08-25 09:06 bagder - - * docs/libcurl/curl_easy_setopt.3: "Added in 7.14.1" notes and some - minor edits - -2005-08-25 09:06 bagder - - * docs/libcurl/curl_easy_getinfo.3: CURLINFO_COOKIELIST is added in - 7.14.1 - -2005-08-24 19:07 bagder - - * docs/examples/: Makefile.am, cacertinmem.c: Theo Borm's example, - as was posted here: - http://curl.haxx.se/mail/lib-2005-08/0163.html - -2005-08-24 12:57 bagder - - * CHANGES, RELEASE-NOTES, docs/curl.1, - docs/libcurl/curl_easy_setopt.3, include/curl/curl.h, - lib/transfer.c, lib/url.c, lib/urldata.h, src/main.c, - tests/data/Makefile.am, tests/data/test269: Toby Peterson added - CURLOPT_IGNORE_CONTENT_LENGTH to the library, accessible from the - command line tool with --ignore-content-length. This will make it - easier to download files from Apache 1.x (and similar) servers - that are still having problems serving files larger than 2 or 4 - GB. When this option is enabled, curl will simply have to wait - for the server to close the connection to signal end of transfer. - I wrote test case 269 that runs a simple test that this works. - -2005-08-24 12:49 bagder - - * CHANGES, RELEASE-NOTES, tests/runtests.pl: valgrind version 3 - renames the --logfile command line option to --log-file... - -2005-08-24 09:45 bagder - - * docs/KNOWN_BUGS: fixed #26, GnuTLS CA cert verification - -2005-08-24 09:40 bagder - - * CHANGES, RELEASE-NOTES, lib/gtls.c: Fixed CA cert verification - using GnuTLS with the default bundle, which previously failed due - to GnuTLS not allowing x509 v1 CA certs by default. - -2005-08-23 10:51 bagder - - * docs/KNOWN_BUGS: known bug #26, pretty fatal for anyone who wants - to use proper SSL and GnuTLS - -2005-08-22 04:39 gknauf - - * lib/Makefile.netware, src/Makefile.netware: enabled statically - linked builds. - -2005-08-21 23:27 bagder - - * ares/Makefile.am: well hit me, that wasn't possible, use 1:0:0 - anyway... - -2005-08-21 23:25 bagder - - * ares/Makefile.am: modified the version-info, we only added - functions - -2005-08-21 23:25 bagder - - * ares/Makefile.am: increase version info - -2005-08-21 23:15 bagder - - * configure.ac: avoid adding a blank dir to the LD_LIBRARY_PATH - when OpenSSL is found in a default dir - -2005-08-21 23:09 bagder - - * ares/: CHANGES, ares_init.c: Alfredo Tupone provided a fix for - the Windows code in get_iphlpapi_dns_info() when getting the DNS - server etc. - -2005-08-19 23:38 bagder - - * docs/libcurl/curl_easy_setopt.3: Using CURLOPT_COOKIEFILE - serveral times add more files to read from. - -2005-08-19 17:07 bagder - - * acinclude.m4: removed the unreachable code warning from gcc debug - builds, even the most recent gcc versions give far too many false - positives for this to be valuable - -2005-08-19 16:41 bagder - - * CHANGES, RELEASE-NOTES, lib/ftp.c: Norbert Novotny had problems - with FTPS and he helped me work out a patch that made curl run - fine in his end. The key was to make sure we do the SSL/TLS - negotiation immediately after the TCP connect is done and not - after a few other commands have been sent like we did previously. - I don't consider this change necessary to obey the standards, I - think this server is pickier than what the specs allow it to be, - but I can't see how this modified libcurl code can add any - problems to those who are interpreting the standards more - liberally. - -2005-08-19 09:33 bagder - - * README: one german mirror has died while another one was added, - and yet another Texas one! - -2005-08-19 09:32 bagder - - * docs/THANKS: Added new contributors from RELEASE-NOTES. The - somewhat different sort order is due to now using emacs to sort - but I'm not in a mood to fix it better just now. - -2005-08-19 09:02 bagder - - * acinclude.m4: removed some inaccurate comments about the - TYPE_IN_ADDR_T check - -2005-08-19 08:43 bagder - - * TODO-RELEASE, docs/KNOWN_BUGS: The big POST to HTTPS is probably - not a bug. - - The CONNECT problem is now bug #25 planned to get fixed in next - release. - -2005-08-18 18:39 gknauf - - * lib/Makefile.netware, src/Makefile.netware: minor Makefile fixes. - -2005-08-18 18:33 gknauf - - * docs/INSTALL: updated NetWare section. - -2005-08-18 10:48 bagder - - * ares/: ares.h, ares_gethostbyaddr.c, ares_gethostbyname.c: - detabified - -2005-08-18 10:47 bagder - - * tests/server/sws.c: detabify - -2005-08-18 10:18 bagder - - * TODO-RELEASE, docs/KNOWN_BUGS: Harshal Pradhan's use-after-free - bug with ares is now known bug #24 to be fixed after 7.14.1 - -2005-08-18 08:14 bagder - - * docs/libcurl/curl_easy_getinfo.3: it isn't strictly necessary to - use it after a perform - -2005-08-17 11:43 bagder - - * docs/KNOWN_BUGS: removed issue 20 that was about valgrind - complaints on other libs/parts, as we have a fancier valgrind - error parser these days and it seems to work rather well - -2005-08-17 11:41 bagder - - * docs/KNOWN_BUGS: the SOCKS situation - -2005-08-17 11:12 bagder - - * include/curl/curl.h: removed old info about curl_getdate() just - simply isn't true and hasn't been true since the getdate() parser - code rewrite - -2005-08-17 11:11 bagder - - * lib/cookie.c: remove the typecast to long from time_t, since we - now store it as curl_off_t - -2005-08-17 11:01 bagder - - * RELEASE-NOTES: handles expiry times in cookie files that go - beyond 32 bits in size - -2005-08-17 10:55 bagder - - * CHANGES, RELEASE-NOTES, lib/cookie.c, lib/cookie.h, - lib/transfer.c, lib/url.c: - Jeff Pohlmeyer found out that if you - ask libcurl to load a cookiefile (with CURLOPT_COOKIEFILE), add - a cookie (with CURLOPT_COOKIELIST), tell it to write the result - to a given cookie jar and then never actually call - curl_easy_perform() - the given file(s) to read was never read - but the output file was written and thus it caused a "funny" - result. - - - While doing some tests for the bug above, I noticed that - Firefox generates large numbers (for the expire time) in the - cookies.txt file and libcurl didn't treat them properly. Now it - does. - -2005-08-16 22:12 gknauf - - * lib/libcurl.def: added curl_mvsnprintf to the export list; I - appened to the end cause of the numbering ... - -2005-08-16 22:11 gknauf - - * lib/libcurl.imp: added curl_mvsnprintf to the export list. - -2005-08-16 13:40 bagder - - * RELEASE-NOTES: client side fixes - -2005-08-16 09:32 bagder - - * src/main.c: typecase the isspace() argument to int - -2005-08-15 23:48 bagder - - * CHANGES, RELEASE-NOTES: recent changes - -2005-08-15 23:48 bagder - - * src/main.c: Added more verbose "warning" messages to the curl - client for cases where it fails to open/read files etc to help - users diagnose why it doesn't do what you'd expect it to. - Converted lots of old messages to use the new generic function I - wrote for this purpose. - -2005-08-13 23:28 bagder - - * lib/transfer.c: James Bursa identified a libcurl HTTP bug and a - good way to repeat it. If a site responds with bad HTTP response - that doesn't contain any header at all, only a response body, and - the write callback returns 0 to abort the transfer, it didn't - have any real effect but the write callback would be called once - more anyway. - -2005-08-13 00:09 bagder - - * tests/data/: Makefile.am, test268: added test 268 that makes curl - -d @nonexisting - -2005-08-12 23:47 bagder - - * docs/libcurl/curl_getdate.3: clarify - -2005-08-12 23:25 bagder - - * src/main.c: o curl -d @filename when 'filename' was not possible - to access no longer converts the request to a GET, but now - instead makes it a POST of no data o The time condition illegal - syntax warning is now inhibited if -s is used. - -2005-08-12 22:56 bagder - - * docs/curl.1: -H needs no CRLF or similar added - -2005-08-11 23:41 bagder - - * lib/sslgen.c: removed old debug left-over infof() call - -2005-08-11 23:33 bagder - - * tests/data/: Makefile.am, test267: do a POST with NTLM and add - two custom headers - -2005-08-11 22:42 bagder - - * lib/strtoofft.c: Added comment about strtoimax() - -2005-08-11 20:02 gknauf - - * tests/testcurl.pl: fix for NetWare crossbuilds to display the - right config.h when build on Win32. - -2005-08-11 00:57 bagder - - * lib/ssluse.c: the debug callback was called with CURLINFO_TEXT - with the data size one too big - -2005-08-10 23:45 gknauf - - * ares/Makefile.netware: minor Makefile fix. - -2005-08-10 22:45 gknauf - - * ares/Makefile.netware: minor Makefile fix. - -2005-08-10 21:26 gknauf - - * Makefile.dist: added some more NetWare targets. - -2005-08-10 21:19 gknauf - - * lib/Makefile.netware, src/Makefile.netware: some minor Makefile - fixes for SSL. - -2005-08-10 19:08 gknauf - - * ares/ares_process.c: make ares compile again for NetWare. - -2005-08-10 19:03 gknauf - - * ares/ares_private.h: make ares compile again for NetWare. - -2005-08-10 18:55 gknauf - - * ares/Makefile.netware: make ares compile again for NetWare. - -2005-08-10 18:54 gknauf - - * ares/Makefile.inc: fixed line endings so it works again with gnu - make on Win32. - -2005-08-09 23:59 bagder - - * CHANGES, RELEASE-NOTES, lib/parsedate.c: Christopher R. Palmer - fixed the offsets used for date parsings when the time zone name - of a daylight savings time was used. For example, PDT vs PDS. - This flaw was introduced with the new date parser (11 sep 2004 - - 7.12.2). Fortunately, no web server or cookie string etc should - be using such time zone names thus limiting the effect of this - bug. - -2005-08-09 01:09 bagder - - * TODO-RELEASE: mention two other bugs we should fix before release - -2005-08-08 00:59 bagder - - * CHANGES, RELEASE-NOTES, lib/url.c: Jon Grubbs filed bug report - #1249962 which identified a problem with NTLM on a HTTP proxy if - an FTP URL was given. libcurl now properly switches to pure HTTP - internally when an HTTP proxy is used, even for FTP URLs. The - problem would also occur with other multi-pass auth methods. - -2005-08-07 23:45 bagder - - * CHANGES, RELEASE-NOTES, curl-config.in: When curl is built with - GnuTLS, curl-config didn't include "SSL" when --features was used - -2005-08-07 23:39 bagder - - * lib/url.c: Don't prevent FTPS:// through a http proxy, as we - cannot know if it works or not! - -2005-08-07 16:36 bagder - - * docs/FAQ: mention our security related mail alias in the "who do - I mail" section - -2005-08-05 01:05 bagder - - * tests/memanalyze.pl: Support realloc() on a NULL pointer properly - (printf(%p) on a NULL pointer outputs (nil) and not a 0x0 or - similar. - -2005-08-04 10:07 bagder - - * ares/ares_init.c: killed trailing whitespace, narrowed a few - lines to 80 cols - -2005-08-01 13:56 bagder - - * docs/libcurl/curl_easy_setopt.3: mention that the NOBODY reset - thing is added in 7.14.1 - -2005-07-31 01:48 bagder - - * TODO-RELEASE, docs/TODO: Moved items from TODO-RELEASE to TODO - since they're not really bound to happen in any specific release. - -2005-07-31 01:37 bagder - - * docs/FAQ: clarified the PHP/CURL topic a bit more - -2005-07-31 01:19 bagder - - * RELEASE-NOTES: correction and added new mirror - -2005-07-30 10:27 bagder - - * docs/libcurl/curl_easy_setopt.3: CURLOPT_COOKIELIST change since - it no longer modifies the input string contents - -2005-07-28 23:53 bagder - - * lib/url.c: reset the numcookies counter too (I missed it in the - previous commit) - -2005-07-28 23:51 bagder - - * docs/examples/cookie_interface.c: fixed example since this is how - the interface works now - -2005-07-28 23:50 bagder - - * lib/url.c: now strdups the cookielist inpointer before passed on, - as the cookie function modifies it - -2005-07-28 23:49 bagder - - * lib/cookie.c: curl standard indent/format - -2005-07-28 15:20 giva - - * tests/libtest/lib505.c: Needs 'struct_stat'. Increased verbosity. - -2005-07-28 00:29 bagder - - * CHANGES, RELEASE-NOTES, docs/libcurl/curl_easy_setopt.3, - lib/url.c: If any of the options CURLOPT_HTTPGET, CURLOPT_POST - and CURLOPT_HTTPPOST is set to 1, CURLOPT_NOBODY will now - automatically be set to 0. - -2005-07-28 00:17 bagder - - * CHANGES, RELEASE-NOTES, docs/examples/Makefile.am, - docs/examples/cookie_interface.c, docs/examples/makefile.dj, - docs/libcurl/curl_easy_getinfo.3, - docs/libcurl/curl_easy_setopt.3, include/curl/curl.h, - lib/cookie.c, lib/cookie.h, lib/getinfo.c, lib/url.c: Peteris - Krumins added CURLOPT_COOKIELIST and CURLINFO_COOKIELIST, which - is a simple interface to extracting and setting cookies in - libcurl's internal "cookie jar". See the new cookie_interface.c - example code. - -2005-07-27 23:44 bagder - - * lib/http_ntlm.h: disabling HTTP should also nullify this function - call - -2005-07-27 20:22 danf - - * configure.ac: Fixed --without-gnutls - -2005-07-22 00:18 danf - - * lib/: connect.c, ftp.c, strerror.c: Fixed some typos in output - messages. - -2005-07-21 01:00 danf - - * configure.ac: Properly support the options --without-spnego - --without-gssapi --without-krb4 - -2005-07-20 23:58 danf - - * acinclude.m4: Add -Wdeclaration-after-statement to gcc to detect - accidental C99-style variable declarations. - -2005-07-17 14:44 bagder - - * lib/: easy.c, url.c, url.h: Simplified the code within - curl_easy_perform() that calls Curl_perform(). Pointed out by - Bjorn Reese. - -2005-07-15 08:57 bagder - - * RELEASE-NOTES: cURLpp 0.5.1 - -2005-07-13 20:06 bagder - - * CHANGES, RELEASE-NOTES, lib/amigaos.c, lib/amigaos.h, - lib/config-amigaos.h, lib/if2ip.c, lib/makefile.amiga, - lib/mprintf.c, src/config-amigaos.h, src/makefile.amiga: Diego - Casorran patches to make (lib)curl build fine on Amiga again - -2005-07-13 11:46 bagder - - * docs/libcurl/curl_easy_setopt.3: better description for - HEADERFUNCTION - -2005-07-13 11:37 bagder - - * docs/libcurl/curl_easy_setopt.3: elaborate a bit on how to deal - with chunked-encoded trailers that now are passed to the app - using the header callback - -2005-07-13 09:44 bagder - - * docs/THANKS: converted this back to one name per line to make it - easier/better to diff and merge when new names are added - -2005-07-12 20:20 bagder - - * RELEASE-NOTES: mention the Rexx/CURL release - -2005-07-12 20:15 bagder - - * CHANGES, RELEASE-NOTES, lib/http_chunks.c, lib/http_chunks.h, - lib/transfer.c, lib/url.c, lib/urldata.h, tests/data/Makefile.am, - tests/data/test266: Adrian Schuur added trailer support in the - chunked encoding stream. The trailer is then sent to the normal - header callback/stream. - -2005-07-08 15:28 bagder - - * docs/TODO: mention an old idea - -2005-07-07 07:43 bagder - - * docs/LICENSE-MIXING: mention the exception only once ;-) - -2005-07-06 00:07 bagder - - * lib/http.c: correction for the 407 with response-body case - -2005-07-05 20:07 giva - - * lib/libcurl.rc: Update copyright. - -2005-07-05 16:57 bagder - - * CHANGES, RELEASE-NOTES, lib/parsedate.c: Gisle Vanem came up with - a nice little work-around for bug #1230118. It seems the Windows - (MSVC) libc time functions may return data one hour off if TZ is - not set and automatic DST adjustment is enabled. This made - curl_getdate() return wrong value, and it also concerned internal - cookie expirations etc. - -2005-07-04 23:53 bagder - - * CHANGES, RELEASE-NOTES: mention the strerror_r detection fix in - configure - -2005-07-04 00:25 bagder - - * CHANGES, RELEASE-NOTES, lib/ftp.c, lib/http.c, lib/http.h, - tests/runtests.pl, tests/data/Makefile.am, tests/data/test265: - Andrew Bushnell provided enough info for me to tell that we badly - needed to fix the CONNECT authentication code with multi-pass - auth methods (such as NTLM) as it didn't previously properly - ignore response-bodies - in fact it stopped reading after all - response headers had been received. This could lead to libcurl - sending the next request and reading the body from the first - request as response to the second request. (I also renamed the - function, which wasn't strictly necessary but...) - - The best fix would to once and for all make the CONNECT code use - the ordinary request sending/receiving code, treating it as any - ordinary request instead of the special-purpose function we have - now. It should make it better for multi-interface too. And - possibly lead to less code... - - Added test case 265 for this. It doesn't work as a _really_ good - test case since the test proxy is too stupid, but the test case - helps when running the debugger to verify. - -2005-06-30 16:07 bagder - - * tests/memanalyze.pl: add more info when this script gets - confused, and added getaddrinfo and freeaddrinfo to the trace - output - -2005-06-30 15:30 bagder - - * lib/memdebug.c: use %p to printf pointers since %x doesn't work - properly on tru64 for this (and besides, we should be using the - same %-code for all pointers) - -2005-06-30 15:28 bagder - - * lib/memdebug.h: enable memory debugging on tru64 with ipv6 - support by doing a little different defining, since the system - headers themselves redefine getaddrinfo - -2005-06-30 06:53 danf - - * acinclude.m4: Detect (or at least infer) glibc-style strerror_r - even when cross-compiling. - -2005-06-28 11:08 bagder - - * RELEASE-NOTES, docs/BINDINGS: new Lua binding - -2005-06-26 12:08 bagder - - * docs/libcurl/curl_easy_setopt.3: clarify that ftp ascii transfers - don't do right in current libcurl - -2005-06-24 01:07 bagder - - * docs/: curl.1, libcurl/curl_easy_setopt.3: added docs about the - new proxy string support - -2005-06-23 00:31 bagder - - * CHANGES, RELEASE-NOTES: David Shaw fixes - -2005-06-23 00:30 bagder - - * docs/INSTALL: mention more ARMs - -2005-06-23 00:24 bagder - - * tests/data/test264: verify that the URL decoding is done properly - too - -2005-06-23 00:24 bagder - - * lib/url.c, tests/data/Makefile.am, tests/data/test264: David - Shaw's fix that unifies proxy string treatment so that a proxy - given with CURLOPT_PROXY can use a http:// prefix and user + - password. The user and password fields are now also URL decoded - properly. - - Test case 264 added to verify. - -2005-06-22 08:58 bagder - - * docs/libcurl/libcurl.m4: David Shaw's updated version: - - It now properly handles code that uses curl_free() (since not all - versions of curl have it), and also fixes a few problems when - detecting libcurl on MinGW, and a linker problem on OSX Panther. - -2005-06-21 00:32 bagder - - * docs/libcurl/curl_formadd.3: mistake - -2005-06-19 23:38 bagder - - * CHANGES, RELEASE-NOTES: possible windows memory leak fixed by - Gisle - -2005-06-19 18:58 dmeglio - - * ares/: CHANGES, ares_ipv6.h, configure.ac: Added some checks for - the addrinfo structure. - -2005-06-14 16:47 giva - - * lib/hostthre.c: Ensure thread handle is closed too. - -2005-06-13 20:33 bagder - - * docs/FAQ: 4.13 Why is curl -R on Windows one hour off? - -2005-06-13 13:20 bagder - - * CHANGES: recent buildconf fiddling - -2005-06-13 12:49 bagder - - * buildconf: run libtoolize in the ares dir as well, and modified - the output slightly for all tools run in the ares dir - now shown - like "running ares/[tool]" - -2005-06-12 00:04 bagder - - * docs/libcurl/curl_easy_getinfo.3: CURLINFO_FILETIME returns the - time for GMT - -2005-06-10 00:43 bagder - - * buildconf: make sure the found tool is a regular file (and not a - dir or something) - -2005-06-09 08:45 bagder - - * buildconf: Modified to use 'head -n 1' instead of 'head -1' since - some versions of head complains and claims this is deprecated. - -2005-06-08 01:00 bagder - - * buildconf: Reverted Tupone Alfredo's patch, as it broke NUMEROUS - autobuilds. Let's do the changes in a slower and more controlled - manner... - -2005-06-06 23:19 bagder - - * CHANGES, buildconf, docs/libcurl/Makefile.am: Tupone Alfredo's - fixes: - - 1) findtool does look per tool in PATH and think ./perl is the - perl executable, while is just a local directory (I have . in the - PATH) - - 2) I got several warning for head -1 deprecated in favour of head - -n 1 - - 3) ares directory is missing some file (missing is missing :-) ) - because automake and friends is not run. - - (Let's hope number 2 doesn't break somewhere "out there", if so - we can always search/replace that back.) - -2005-06-03 23:38 bagder - - * docs/libcurl/getinfo-times: first rough version - -2005-06-03 16:06 bagder - - * CHANGES, RELEASE-NOTES, tests/runtests.pl, tests/data/test500, - tests/data/test502, tests/data/test506, tests/data/test508, - tests/data/test510, tests/data/test512, tests/data/test514, - tests/data/test515, tests/data/test516, tests/data/test519, - tests/data/test522: Andres Garcia's text mode fix for the 'data' - part - -2005-06-03 09:39 bagder - - * ares/: ares_process.c, configure.ac: FIONBIO is in sys/ioctl.h on - AIX - -2005-06-02 23:10 bagder - - * ares/ares_process.c: sigh, define TRUE if not already - -2005-06-02 13:58 bagder - - * ares/: CHANGES, acinclude.m4, ares_process.c, configure.ac: - William Ahern: - - Make UDP sockets non-blocking. I've confirmed that at least on - Linux 2.4 a - read event can come back from poll() on a valid SOCK_DGRAM - socket but - recv(2) will still block. This patch doesn't ignore EAGAIN in - read_udp_packets(), though maybe it should. (This patch was - edited by Daniel - Stenberg and a new configure test was added (imported from - curl's configure) - to properly detect what non-blocking socket approach to use.) - -2005-06-02 13:09 bagder - - * ares/: CHANGES, ares_expand_name.c: William Ahern: - - I'm not quite sure how this was happening, but I've been seeing - PTR queries - which seem to return empty responses. At least, they were empty - when calling - ares_expand_name() on the record. Here's a patch which - guarantees to - NUL-terminate the expanded name. The old behavior failed to - NUL-terminate if - len was 0, and this was causing strlen() to run past the end of - the buffer - after calling ares_expand_name() and getting ARES_SUCCESS as - the return - value. If q is not greater than *s then it's equal and *s is - always - allocated with at least one byte. - -2005-06-01 23:30 bagder - - * configure.ac: specify the cares lib before the other libs, to - make it build fine with mingw - inspired by Tupone Alfredo's bug - report (and patch) #1212940 - -2005-05-31 15:03 bagder - - * CHANGES, RELEASE-NOTES, lib/url.c, tests/data/Makefile.am, - tests/data/test263: Todd Kulesza reported a flaw in the proxy - option, since a numerical IPv6 address was not possible to use. - It is now, but requires it written RFC2732-style, within brackets - - which incidently is how you enter numerical IPv6 addresses in - URLs. Test case 263 added to verify. - -2005-05-31 14:57 bagder - - * tests/data/: test240, test241, test242, test243: added keywords - -2005-05-30 00:38 bagder - - * CHANGES, RELEASE-NOTES: recent changes - -2005-05-30 00:30 bagder - - * CHANGES, lib/transfer.c, tests/data/Makefile.am, - tests/data/test262: Eric Cooper reported about a problem with - HTTP servers that responds with binary zeroes within the headers. - They confused libcurl to do wrong so the downloaded headers - become incomplete. The fix is now verified with test case 262. - -2005-05-27 13:39 bagder - - * lib/hostip4.c: avoid the sensitive word as it looks bad in some - people's eyes - -2005-05-27 13:01 bagder - - * tests/libtest/lib505.c: Andrs Garca fixed a warning appearing - on windows - -2005-05-26 22:56 bagder - - * lib/: inet_ntoa_r.h, inet_ntop.c: provide the proper copyright - texts for these - -2005-05-26 00:14 bagder - - * configure.ac: set LD_LIBRARY_PATH properly even when the openssl - lib dir is found using pkg-config - -2005-05-26 00:12 bagder - - * tests/server/sockfilt.c: silense a warning - -2005-05-25 15:07 bagder - - * README: minor rephrase - -2005-05-25 14:29 bagder - - * src/main.c: output the full usec when --trace-time is used - -2005-05-25 14:27 bagder - - * tests/ftpserver.pl: no more time/re-start of sockfilt, no more - redirect of stdin/stdout when talking to sockfilt - -2005-05-25 14:26 bagder - - * tests/ftp.pm: added function for individual ftp slave kills - -2005-05-25 14:26 bagder - - * tests/runtests.pl: modified output logging, fixed the ftpslave - killing - -2005-05-25 14:04 bagder - - * tests/server/util.c: utilize the whole usec in the log and don't - output to stderr if the logfile can't be opened - -2005-05-25 14:04 bagder - - * tests/server/sockfilt.c: nicer raw logging and put code into - (nicer) functions - -2005-05-24 23:09 bagder - - * tests/ftpserver.pl: don't restart sockfilt after only 5 seconds - of inactivity - -2005-05-24 23:02 bagder - - * CHANGES, RELEASE-NOTES: recent action - -2005-05-24 12:03 bagder - - * tests/data/: test171, test46, test517, test523, test61, test73: - Andres Garcia's mode=text patch to make these do fine on Windows - -2005-05-24 11:40 bagder - - * tests/data/: Makefile.am, test261: add test case 261, response - code 226 to TYPE - -2005-05-24 11:39 bagder - - * lib/ftp.c: Now allow TYPE responses to be any 2xx code, and log - if it isn't 200. - -2005-05-22 19:54 bagder - - * configure.ac: removed leftover debug message ("moo moo") - -2005-05-22 00:38 bagder - - * tests/data/: test220, test221, test222, test223, test224, - test225, test226, test227, test228, test229: added keywords - -2005-05-20 13:24 bagder - - * tests/: testcurl.1, testcurl.pl: added -nobuildconf - -2005-05-20 13:15 bagder - - * tests/data/: test230, test231, test232, test233: keywords added - -2005-05-20 13:15 bagder - - * tests/data/test25: shorter name - -2005-05-20 13:14 bagder - - * tests/keywords.pl: sum up - -2005-05-20 12:40 bagder - - * tests/: FILEFORMAT, runtests.pl, data/test75: Add support for - text mode on stdout tests as well, and add the mode=text to the - docs. - -2005-05-19 11:55 bagder - - * tests/server/sws.c: include ctype.h for isdigit() - -2005-05-19 09:21 bagder - - * lib/url.c: additional fix for the malformed URL fix of yday - -2005-05-19 09:12 bagder - - * tests/server/util.h: removed duplicate - -2005-05-18 22:02 bagder - - * RELEASE-NOTES: three fixes since 7.14.0 - -2005-05-18 22:01 bagder - - * lib/url.c, tests/data/Makefile.am, tests/data/test260, - tests/server/sws.c: Bug report #1204435 identified a problem with - malformed URLs like "http://somehost?data" as it added a slash - too much in the request ("GET /?data/"...). Added test case 260 - to verify. - -2005-05-18 22:00 bagder - - * CHANGES: update - -2005-05-18 17:15 bagder - - * acinclude.m4: adjusted the strerror_r test more, use _REENTRANT - instead of _THREAD_SAFE when looking for the prototype - -2005-05-18 15:24 bagder - - * CHANGES, acinclude.m4, lib/strerror.c: The configure check for - strerror_r() failed to detect the proper API at times, like on my - HP-UX 10.20 tests. And then lib/strerror.c badly assumed the - glibc version if the posix define wasn't set (since it _had_ - found a strerror_r). - -2005-05-18 12:38 bagder - - * docs/KNOWN_BUGS: #15 is now fixed - -2005-05-18 12:14 bagder - - * docs/FEATURES: clarified for GnuTLS - -2005-05-18 12:12 bagder - - * docs/FAQ: several updates - -2005-05-18 12:05 bagder - - * tests/server/.cvsignore: ignore resolve too - -2005-05-18 12:01 bagder - - * tests/server/resolve.c: use less code and prevent compiler - warning - -2005-05-18 11:26 bagder - - * README: removed the separate table with download links, and - extended the curl site list with all current mirrors - -2005-05-17 14:07 bagder - - * tests/testcurl.pl: scan for gmake and make to prefer gmake on - systems that have it - -2005-05-17 12:27 bagder - - * tests/: runtests.pl, data/test241, server/resolve.c: Made test - case 241 precheck that the given name resolves to an ipv6 - address, or the test is skipped. Ideally, we should let this test - case go over a few frequently used IPv6 localhost aliases... - -2005-05-17 12:22 bagder - - * tests/server/: Makefile.am, resolve.c, sockfilt.c, sws.c, util.c, - util.h: Moved more generic functions to util.[ch] Added resolve.c - to simply resolve a given host name - -2005-05-17 11:18 bagder - - * lib/ftp.c: check if getsockname() returns failure before using - the address it provides - -2005-05-17 11:15 bagder - - * lib/ftp.c: reduced typecasts, from two to one - -2005-05-17 06:20 dmeglio - - * ares/ares_getnameinfo.c: More of the same - -2005-05-17 06:18 dmeglio - - * ares/ares_getnameinfo.c: More compiler warning cleanups - -2005-05-17 00:30 bagder - - * docs/libcurl/libcurl-errors.3: bad formatting - -2005-05-16 21:23 dmeglio - - * ares/ares_free_hostent.3: Made ares_free_hostent man page refer - to ares_parse_aaaa_reply - -2005-05-16 21:14 dmeglio - - * ares/ares_getnameinfo.c: Cleaned up some compile warnings - -2005-05-16 20:06 dmeglio - - * ares/: CHANGES, Makefile.inc, acinclude.m4, ares.h, - ares_getnameinfo.3, ares_getnameinfo.c, ares_ipv6.h, - ares_strerror.c, configure.ac, setup.h: Added ares_getnameinfo - which mimics the getnameinfo API - -2005-05-16 17:09 bagder - - * configure.ac: Modified the gmtime_r check to not check for it - until the "check for a working one" is made, and only if that - test runs ok we define it as present. Unless crosscompiling, - since then we use the former AC_CHECK_FUNCS method. - -2005-05-16 16:53 bagder - - * configure.ac: define GMTIME_R to 0 if not working - -2005-05-16 16:40 bagder - - * configure.ac: attempt to detect a bad (as in HPUX 10.20 bad) - gmtime_r function - -2005-05-16 15:27 bagder - - * RELEASE-NOTES, include/curl/curlver.h: start working on 7.14.1 - -2005-05-16 14:58 bagder - - * CHANGES: Version 7.14.0 - -2005-05-16 09:07 bagder - - * tests/runtests.pl: return, not exit, on several places - -2005-05-15 18:31 dmeglio - - * ares/inet_ntop.c: Converted some macros to use NS_* so they work - on non-IPv6 systems - -2005-05-15 06:38 dmeglio - - * ares/inet_ntop.c: Forgot to ares_-ize inet_ntop - -2005-05-14 23:15 bagder - - * lib/connect.c: fix warning about redefined symbol - -2005-05-14 22:45 bagder - - * ares/configure.ac: replaced the CRLF newlines with plain LF ones - -2005-05-14 20:35 dmeglio - - * ares/: CHANGES, Makefile.inc, configure.ac, inet_ntop.c, - inet_ntop.h: Added an inet_ntop function from BIND for systems - that do not have it - -2005-05-14 08:04 giva - - * lib/makefile.dj: Updated generated dependencies. - -2005-05-14 08:00 giva - - * lib/: ftp.c, url.c: Some patches for (a stricter/smarter) gcc 4.0 - and warnings like: 'x' may be used uninitialized in this - function. - -2005-05-14 07:59 giva - - * lib/config.dj: 'ssize_t' seems to be a gcc 4.x built-in. - -2005-05-14 07:58 giva - - * lib/connect.c: Change for systems with >1 ways of setting - (non-)blocking mode. (djgpp/Watt-32 has 3 ways). Should rewrite - this using "#elif ..", but maybe there is still broken cpp - around? - -2005-05-14 01:00 bagder - - * docs/VERSIONS: updated - -2005-05-14 00:24 bagder - - * RELEASE-NOTES: uses select() instead of poll() even on Mac OS X - 10.4 - -2005-05-13 23:19 bagder - - * CHANGES, configure.ac: adjusted the configure to always skip the - fine-poll() test on Mac OS X (darwin) - -2005-05-12 23:56 bagder - - * docs/libcurl/curl_easy_setopt.3: remove blank lines - -2005-05-12 23:49 bagder - - * docs/libcurl/curl_easy_setopt.3: CURLOPT_SSLVERSION clarified - -2005-05-12 16:00 bagder - - * CHANGES, RELEASE-NOTES: -z bad use warning and NTLM proxy auth in - reconnect fix - -2005-05-12 15:44 bagder - - * lib/url.c: oops, found by bug reported in bug report #1200661 - -2005-05-12 14:53 bagder - - * lib/config-win32.h: spell - -2005-05-12 10:51 bagder - - * lib/url.c: typecast to fix warning on 64bit systems - -2005-05-12 09:28 bagder - - * src/main.c: warn about bad -z syntax - -2005-05-11 13:56 bagder - - * docs/TODO: MatrixSSL and yaSSL are two free libs we _could_ - support - -2005-05-11 12:23 bagder - - * CHANGES: mention the select() error fix as well - -2005-05-11 11:56 bagder - - * CHANGES, RELEASE-NOTES: the new HTTP headers - -2005-05-11 11:56 bagder - - * docs/THANKS: removed duplicate - -2005-05-11 11:52 bagder - - * lib/http.c, tests/data/test1, tests/data/test10, - tests/data/test11, tests/data/test12, tests/data/test13, - tests/data/test14, tests/data/test15, tests/data/test150, - tests/data/test151, tests/data/test152, tests/data/test153, - tests/data/test154, tests/data/test155, tests/data/test156, - tests/data/test157, tests/data/test158, tests/data/test159, - tests/data/test16, tests/data/test160, tests/data/test162, - tests/data/test163, tests/data/test164, tests/data/test165, - tests/data/test166, tests/data/test167, tests/data/test168, - tests/data/test169, tests/data/test17, tests/data/test170, - tests/data/test171, tests/data/test172, tests/data/test173, - tests/data/test174, tests/data/test175, tests/data/test176, - tests/data/test177, tests/data/test178, tests/data/test179, - tests/data/test18, tests/data/test180, tests/data/test181, - tests/data/test183, tests/data/test184, tests/data/test185, - tests/data/test186, tests/data/test187, tests/data/test188, - tests/data/test189, tests/data/test192, tests/data/test193, - tests/data/test194, tests/data/test197, tests/data/test198, - tests/data/test199, tests/data/test2, tests/data/test206, - tests/data/test207, tests/data/test208, tests/data/test209, - tests/data/test213, tests/data/test214, tests/data/test217, - tests/data/test218, tests/data/test22, tests/data/test220, - tests/data/test221, tests/data/test222, tests/data/test223, - tests/data/test224, tests/data/test233, tests/data/test234, - tests/data/test239, tests/data/test24, tests/data/test240, - tests/data/test241, tests/data/test242, tests/data/test243, - tests/data/test245, tests/data/test246, tests/data/test249, - tests/data/test25, tests/data/test256, tests/data/test257, - tests/data/test258, tests/data/test259, tests/data/test26, - tests/data/test27, tests/data/test28, tests/data/test29, - tests/data/test3, tests/data/test30, tests/data/test300, - tests/data/test301, tests/data/test303, tests/data/test304, - tests/data/test306, tests/data/test31, tests/data/test32, - tests/data/test33, tests/data/test34, tests/data/test36, - tests/data/test37, tests/data/test38, tests/data/test39, - tests/data/test4, tests/data/test40, tests/data/test42, - tests/data/test43, tests/data/test44, tests/data/test45, - tests/data/test46, tests/data/test47, tests/data/test48, - tests/data/test49, tests/data/test5, tests/data/test50, - tests/data/test500, tests/data/test503, tests/data/test508, - tests/data/test509, tests/data/test51, tests/data/test510, - tests/data/test512, tests/data/test513, tests/data/test514, - tests/data/test515, tests/data/test516, tests/data/test518, - tests/data/test519, tests/data/test52, tests/data/test522, - tests/data/test523, tests/data/test53, tests/data/test54, - tests/data/test55, tests/data/test56, tests/data/test57, - tests/data/test58, tests/data/test59, tests/data/test6, - tests/data/test60, tests/data/test61, tests/data/test62, - tests/data/test63, tests/data/test64, tests/data/test65, - tests/data/test66, tests/data/test67, tests/data/test68, - tests/data/test69, tests/data/test7, tests/data/test70, - tests/data/test71, tests/data/test72, tests/data/test73, - tests/data/test74, tests/data/test77, tests/data/test78, - tests/data/test79, tests/data/test8, tests/data/test80, - tests/data/test81, tests/data/test82, tests/data/test83, - tests/data/test84, tests/data/test85, tests/data/test86, - tests/data/test88, tests/data/test89, tests/data/test9, - tests/data/test90, tests/data/test91, tests/data/test92, - tests/data/test93, tests/data/test94, tests/data/test95, - tests/data/test97, tests/data/test98, tests/data/test99: Modified - the default HTTP headers used by libcurl: - - A) Normal non-proxy HTTP: - - - no more "Pragma: no-cache" (this only makes sense to proxies) - - B) Non-CONNECT HTTP request over proxy: - - - "Pragma: no-cache" is used (like before) - - "Proxy-Connection: Keep-alive" (for older style 1.0-proxies) - - C) CONNECT HTTP request over proxy: - - - "Host: [name]:[port]" - - "Proxy-Connection: Keep-alive" - -2005-05-11 08:47 bagder - - * ares/ares_ipv6.h: prevent NS_IN6ADDRSZ from getting set to zero - if the struct doesn't exist - -2005-05-11 01:02 bagder - - * lib/transfer.c: Hm, this doesn't feel right. The error bits - returned from Curl_select() can be returned at times when we want - to ignore them. Test case 160 fails on Linux, so I modify the - comparison to check for _only_ the error bit set... - -2005-05-11 00:48 bagder - - * lib/transfer.c: me stupid, errno is not set for mere - select()-exceptions - -2005-05-11 00:46 bagder - - * lib/transfer.c: include protos to fix warnings - -2005-05-11 00:44 bagder - - * lib/transfer.c: If Curl_select() returns with the error bit set, - bail out. - -2005-05-10 13:21 bagder - - * tests/server/sockfilt.c: prevent 64bit warnings - -2005-05-10 13:19 bagder - - * tests/testcurl.pl: allow the ares/config.h display to fail - -2005-05-09 23:12 bagder - - * docs/examples/: Makefile.am, opensslthreadlock.c: Jeremy Brown's - OpenSSL thread-locking example - -2005-05-09 15:57 bagder - - * RELEASE-NOTES: new counter - -2005-05-09 15:53 bagder - - * docs/THANKS: Jamie Lokier added. And I now recounted the amount - better: 437 named as of now. - -2005-05-09 15:26 bagder - - * docs/INSTALL: update the "PORTS" section a little - -2005-05-09 15:13 bagder - - * docs/libcurl/libcurl-tutorial.3: add multi-thread details for - GnuTLS - -2005-05-09 14:34 bagder - - * RELEASE-NOTES: new mirror, added amount of contributors - -2005-05-09 13:43 bagder - - * docs/THANKS: Jeff is short for Jeffrey - -2005-05-09 13:39 bagder - - * docs/THANKS: updated with the current RELEASE-NOTES names - -2005-05-09 11:11 bagder - - * docs/THANKS: I decided to make this list more complete. I took - the 5-year anniversary list from 2003 and added all names from - all release notes in the CVS (there is a slight gap though). I - removed names with only first names (Like "Chris" and "Ralph") , - as that won't make anyone happy and we might list their full - names as well anyway. - - This list is now intended to include _all_ people that - contribute: big or small. 389 names at the time of this commit. - -2005-05-09 09:45 bagder - - * tests/testcurl.pl: no need to display src/config.h anymore since - it is a duplicate of lib/config.h but we could use having a look - at ares/config.h when that is used - -2005-05-09 00:45 bagder - - * lib/ftp.c, src/main.c: silence compiler warnings - -2005-05-07 22:41 bagder - - * lib/ftp.c: fix warnings about unused variables for non-debug - builds - -2005-05-07 22:28 bagder - - * lib/ftp.c: fix - -2005-05-07 16:23 bagder - - * docs/HISTORY: January 2003. Started working on the distributed - curl tests. The autobuilds. - -2005-05-07 15:57 bagder - - * lib/: ftp.c, setup.h: DEBUGF() is a new conveniant macro to add - infof() calls (or similar) for debug builds only. Made the ftp - code use it on several places. - -2005-05-07 15:52 bagder - - * tests/server/sockfilt.c: Added an active disconnected state, to - make the code clearer. - -2005-05-07 10:55 bagder - - * tests/server/sockfilt.c: removed unnecessary logging to ease REAL - debuggin - -2005-05-07 01:46 bagder - - * RELEASE-NOTES: one more command line option, fixed the AIX 4.3 - enabled IPv6 build (it now detects a bad Ipv6 situation and - disables it automatically) - -2005-05-07 01:22 bagder - - * tests/data/: Makefile.am, test258, test259: Added two test cases - for multipart formpost over a proxy with --anyauth. Our HTTP test - server is a bit limited though, as it never responds to the POST - request until all data has been sent (and received)... - -2005-05-07 01:21 bagder - - * tests/runtests.pl: When a server is clearly running, curl is now - invoked to verify that it can download a file from the server - before the server is considered fine to use for the given test - case. This should fix the cases where the server can run but curl - cannot work with it. - -2005-05-05 08:04 bagder - - * lib/sslgen.c: use calloc instead of malloc to save a call to - memset() - -2005-05-04 23:58 bagder - - * tests/runtests.pl: now add --trace-time by default for curl tests - -2005-05-04 23:57 bagder - - * tests/ftpserver.pl: removed lots of (now) redundant logging - -2005-05-04 23:51 bagder - - * tests/ftpserver.pl: modify a value we are allowed to - -2005-05-04 23:49 bagder - - * tests/ftpserver.pl: improved logging (all FTP protocol data, both - ways) to possibly help us realize why sometimes the control - connection dies after a RETR has been sent - -2005-05-04 17:11 bagder - - * TODO-RELEASE: towards 7.14.0 - really - -2005-05-04 16:52 bagder - - * lib/sslgen.c: prevent memory leak when built SSL disabled - -2005-05-04 01:14 bagder - - * tests/runtests.pl: *MAN* was this hard to track down. Had I just - read the docs properly from the start... Anyway, fork() + exec() - makes _two_ pids (in perl) that we need to track and kill after - use. Thankyouverymuch. - -2005-05-04 01:13 bagder - - * tests/ftpserver.pl: add more info to the log to ease debugging - -2005-05-03 00:53 bagder - - * lib/: connect.c, ftp.c: improved failf() error messages - -2005-05-03 00:33 bagder - - * ares/ares_version.h: the new functions and the upcoming ipv6 - calls for the next version to become 1.3.0 - -2005-05-02 16:33 bagder - - * src/: homedir.c, setup.h: corrected copyright years - -2005-05-02 16:33 bagder - - * lib/: formdata.c, md5.c, netrc.c: corrected copyright year - -2005-05-02 16:06 bagder - - * CHANGES, acinclude.m4, docs/KNOWN_BUGS: Sort of "fixed" - KNOWN_BUGS #4: curl now builds IPv6 enabled on AIX 4.3. At least - it should no longer cause a compiler error. However, it does not - have AI_NUMERICHOST so we cannot getaddrinfo() any numerical - addresses with it (we use that for FTP PORT/EPRT)! So, I modified - the configure check that checks if the getaddrinfo() is working, - to use AI_NUMERICHOST since then it'll fail on AIX 4.3 and it - will automatically build with IPv6 support disabled. - -2005-05-02 13:56 bagder - - * acinclude.m4, configure.ac, lib/ftp.c: Now configure checks for - struct sockaddr_storage and the ftp code tries to survive without - it if not found. AIX 4.3 targetted adjustment. - -2005-05-02 13:55 bagder - - * tests/ftpserver.pl: another converted to sysread - -2005-05-02 13:31 bagder - - * tests/ftpserver.pl: read from the open2 filehandle with sysread, - not - -2005-05-02 12:22 bagder - - * tests/: ftpserver.pl, runtests.pl: Fixed the FTP server read - stuff when waiting for a connect after a PASV/EPSV. - - Made the ftp server use the passed in pidfile name, and made - runtests.pl pass it in properly. - -2005-05-02 12:03 bagder - - * tests/ftpserver.pl: fix the server for the slow response case - -2005-05-02 11:38 bagder - - * CHANGES, RELEASE-NOTES, docs/curl.1, src/main.c: Added - --trace-time that when used adds a time stamp to each trace line - that --trace, --trace-ascii and --verbose output. I also made the - '>' display separate each line on the linefeed so that HTTP - requests etc look nicer in the -v output. - -2005-05-02 11:08 bagder - - * tests/runtests.pl: When starting the ftp server, wait a few - seconds to make really sure that a pidfile for the server appears - as otherwise it failed. - -2005-05-02 11:08 bagder - - * tests/ftpserver.pl: Make sure there's no pidfile if we cannot - start the initial sockfilt tool - this happens for some - ipv6-enabled hosts on which sockfilt cannot listen on ipv6. - -2005-05-02 10:40 bagder - - * CHANGES: two bugfixes, one change and one test script - modification - -2005-05-02 09:59 bagder - - * RELEASE-NOTES: two bugs, one change - -2005-05-02 09:54 bagder - - * tests/runtests.pl: blank a few more environment variables before - running a test - -2005-05-02 09:53 bagder - - * src/main.c: Made curl recognize the environment variables Lynx - (and others?) support for pointing out the CA cert path/file: - SSL_CERT_DIR and SSL_CERT_FILE. If CURL_CA_BUNDLE is not set, - they are checked afterwards. - -2005-05-02 09:28 bagder - - * docs/libcurl/curl_easy_setopt.3: Bryan Henderson's fine update of - SSL_VERIFYPEER and SSL_VERIFYHOST - -2005-05-02 01:16 bagder - - * src/main.c: prevent two compiler warnings on comparisons between - signed and unsigned - -2005-05-01 15:20 bagder - - * tests/runtests.pl: fixed to use fork()+exec() to start test - servers - -2005-05-01 14:56 bagder - - * tests/server/: sockfilt.c, sws.c, util.c: always use the - libcurl-provided *printf() functions - -2005-05-01 14:51 bagder - - * tests/server/Makefile.am: util.h added as "source" to make it get - added in dist archives - -2005-05-01 01:35 bagder - - * tests/server/util.c: logfile name is const - -2005-05-01 01:30 bagder - - * tests/server/: Makefile.am, sockfilt.c, sws.c, util.c, util.h: - Moved common code to util.[ch] instead of having it duplicated in - sws.c and sockfilt.c. For good-to-have functions for the servers - written in C. - -2005-05-01 01:07 bagder - - * lib/transfer.c: there cannot be chunked problem when no_body - (HEAD) is true since without body there is nothing - chunked-encoded! - -2005-04-30 17:16 bagder - - * lib/connect.c: singleipconnect() returns a socket descriptor, not - a CURLcode (but perhaps we should make it do that...) - -2005-04-29 14:34 bagder - - * CHANGES, RELEASE-NOTES: more fixes - -2005-04-28 23:26 bagder - - * docs/curl.1: Updated with (new and old) default config file - search path explanation. - -2005-04-28 23:07 bagder - - * tests/data/test31: Set mode text on the section that is written - by curl in text mode, to allow the runtests.pl to check this - differently on operating systems that differentiate on this. - -2005-04-28 23:06 bagder - - * tests/ftpserver.pl: basic signal handler for sigint and sigkill - -2005-04-28 23:05 bagder - - * tests/getpart.pm: fixed the attribute parser to better handle - multiple ones, with or without quotes around the contents - -2005-04-28 23:04 bagder - - * tests/runtests.pl: moved two functions to ftp.pm, made some more - changes on stopping servers and fixed the textmode attribute - thing for windows a bit - -2005-04-28 23:04 bagder - - * tests/ftp.pm: moved in functions from runtests.pl to enable the - ftpserver to use the killslaves function - -2005-04-28 16:31 bagder - - * tests/server/sockfilt.c: AF_INET6 for ipv6 addresses! - -2005-04-28 16:25 bagder - - * tests/: ftp.pm, runtests.pl: no, the kill servers messages need - to be verbose, they're too frequent - -2005-04-28 16:03 bagder - - * tests/: ftp.pm, runtests.pl: display killed pids to make it - easier to see for autobuilds etc - -2005-04-28 15:55 bagder - - * tests/ftpsserver.pl: historic thing we will not use - -2005-04-28 15:55 bagder - - * tests/Makefile.am: removed ftpsserver.pl - -2005-04-28 15:54 bagder - - * tests/runtests.pl: When staring a HTTP server, use the pidfile - preferably since it turns out sometimes the server can start but - curl cannot speak to it, and then we must remember the server (in - order to kill it properly) anyway. - - Also, make sure to kill all servers on exit everywhere. - -2005-04-28 13:22 bagder - - * tests/.cvsignore: ignore more generated files - -2005-04-28 10:23 bagder - - * tests/runtests.pl: remove unused ftps-server code and fixed two - warnings - -2005-04-28 10:20 bagder - - * tests/getpart.pm: if diff -u makes zero output, try diff -c - instead - -2005-04-28 09:36 bagder - - * tests/ftpserver.pl: kill slave processes when they fail - -2005-04-28 08:50 bagder - - * tests/runtests.pl: 1. no longer ask the server for the HTTPS pid, - as it returns the HTTP pid (problem identified by Dan F) 2. - initial text mode fix for file checks, to allow better text file - testing on windows (with regard to line endings) 3. fixed to use - the proper ftpserver pidfile to find pid - -2005-04-27 23:24 bagder - - * CHANGES, src/homedir.c, src/main.c: Paul Moore made curl check - for the .curlrc file (_curlrc on windows) on two more places. - First, CURL_HOME is a new environment variable that is used - instead of HOME if it is set, to point out where the default - config file lives. If there's no config file in the dir pointed - out by one of the environment variables, the Windows version will - instead check the same directory the executable curl is located - in. - -2005-04-27 14:28 bagder - - * tests/server/sockfilt.c: listen(..., 1) as 0 doesn't work on - Tru64! - -2005-04-27 14:27 bagder - - * tests/server/sws.c: display listening port in log - -2005-04-27 12:12 bagder - - * tests/keywords.pl: show what error codes we test for too, and - show 10 test case numbers - -2005-04-27 11:59 bagder - - * tests/data/: test100, test101, test102, test103, test104, - test105, test106, test107, test108, test109, test110, test111, - test112, test113, test114, test115, test116, test117, test118, - test119, test12, test120, test121, test122, test123, test124, - test125, test126, test127, test128, test130, test131, test132, - test133, test134, test135, test136, test256, test3, test38, - test81, test82, test83, test84, test85, test86, test87, test88, - test89, test90, test91, test92, test93, test94, test95, test97, - test98, test99: keyword update - -2005-04-27 11:59 bagder - - * tests/runtests.pl: detect SSL library properly and display it on - startup - -2005-04-26 23:47 bagder - - * CHANGES, RELEASE-NOTES: fixing - -2005-04-26 15:08 bagder - - * lib/: connect.c, cookie.c, formdata.c, ftp.c, hostthre.c, - inet_pton.c, md5.c, mprintf.c, parsedate.c, select.c, strerror.c, - transfer.c, url.c: Cory Nelson's work on nuking compiler warnings - when building on x64 with VS2005. - -2005-04-26 15:08 bagder - - * lib/setup.h: Since Windows doesn't have/use the POSIX prototype - for send() and recv(), we typecast the third argument in the - macros to avoid compiler warnings. - -2005-04-26 12:55 bagder - - * lib/setup.h: adding a bunch of comments for each #endif - -2005-04-25 23:39 bagder - - * CHANGES, lib/http.c, lib/netrc.c, lib/url.c, lib/urldata.h, - tests/data/Makefile.am, tests/data/test257: Fred New reported a - bug where we used Basic auth and user name and password in - .netrc, and when following a Location: the subsequent requests - didn't properly use the auth as found in the netrc file. Added - test case 257 to verify my fix. - -2005-04-25 10:55 bagder - - * docs/libcurl/curl_multi_fdset.3: be specific about what max_fd - contains after a call - -2005-04-25 00:25 bagder - - * CHANGES, lib/config-win32.h, lib/setup.h, src/config-win32.h, - src/setup.h: Based on feedback from Cory Nelson, I added some - preprocessor magic in */setup.h and */config-win32.h to build - fine with VS2005 on x64. - -2005-04-24 00:08 bagder - - * CHANGES, RELEASE-NOTES: 2 days, 4 fixes - -2005-04-23 23:26 bagder - - * src/main.c: Alex Suykov's ftp upload show progress meter patch, - slightly adjusted. - -2005-04-23 13:59 gknauf - - * ares/Makefile.netware: fix for recent changes. - -2005-04-23 00:29 bagder - - * tests/keywords.pl: show up to 5 (random) test cases using the - keyword - -2005-04-22 23:59 bagder - - * tests/data/: test33, test34, test36, test37, test39, test40, - test41, test42, test43, test44, test45, test46, test47, test48, - test49, test50, test51, test52, test53, test54, test55, test56, - test57, test58, test59, test60, test61, test62, test63, test64, - test65, test66, test67, test68, test69, test70, test71, test72, - test73, test74, test75, test76, test77, test78, test79, test80: - keywords added - -2005-04-22 23:16 bagder - - * lib/Makefile.vc6: Dave Dribin: set CURL_STATICLIB when it builds - static library variants. - -2005-04-22 23:13 bagder - - * configure.ac: Andres Garcia's fix for building static curl on - windows. - -2005-04-22 22:56 bagder - - * lib/gtls.c: Fixed the CN extraction - -2005-04-22 22:49 bagder - - * src/curl.rc: update the copyright year - -2005-04-22 22:48 bagder - - * lib/: getinfo.c, strequal.h: modified this year - -2005-04-22 22:47 bagder - - * tests/runtests.pl: ignore the memdump file when showing files - after a failure - -2005-04-22 22:47 bagder - - * tests/server/Makefile.am: copyright this year - -2005-04-22 17:01 bagder - - * ares/: ares_gethostbyname.c, ares_parse_aaaa_reply.c: Fixed for - Mac OS X builds based on excellent feedback from Heinz - Stockinger. - -2005-04-22 15:03 gknauf - - * ares/Makefile.netware: changes for building with IPV6. - -2005-04-22 13:51 bagder - - * tests/runtests.pl: modified the test case success reporting, - added "test N out of Y" and "remaining: [time]" outputs to hint - users about what to expect - -2005-04-22 12:15 bagder - - * tests/data/: Makefile.am, test256, test38: test 256 is like test - 38 but with proxy + proxy auth - -2005-04-22 12:06 bagder - - * tests/data/test38: keywords - -2005-04-22 12:01 bagder - - * src/main.c: Set the retry delay variables after the option - parsing, as bug report #1187787 points out. - -2005-04-21 22:11 bagder - - * ares/Makefile.inc: added missing headers - -2005-04-21 01:41 gknauf - - * lib/Makefile.netware, src/Makefile.netware: changes for building - with IPV6 and LDAP. - -2005-04-20 01:38 bagder - - * lib/sslgen.c: prevent compiler warning - -2005-04-20 01:37 bagder - - * lib/url.c: added typecast when converting from long to unsigned - short, to prevent compiler warning - -2005-04-20 01:36 bagder - - * ares/inet_net_pton.c: indented source to look more like other - ares code, added (somewhat ugly) typecasts to build warning-free - on 64bit platforms (the result of a (char *) - (char *) cannot be - stored in an int universally) - -2005-04-20 01:26 bagder - - * ares/ares_init.c: sortlist_alloc() is never used on win32, so - ifdef out it to prevent warning - -2005-04-20 01:19 bagder - - * lib/: hostares.c, hostasyn.c, hostip.c, hostip4.c, hostip6.c, - hostsyn.c, hostthre.c, setup.h: only define _REENTRANT if not - already defined, and only in setup.h - -2005-04-20 00:23 bagder - - * configure.ac: Check for and config for the ca cert bundle - properly when built with GnuTLS. Previously this was only done - for OpenSSL builds. - -2005-04-20 00:12 bagder - - * configure.ac: when --with-gnutls is used, we assume a - bin/libgnutls-config file in the given prefix. Building something - with gnutls without it just is too error- prone. - -2005-04-20 00:03 bagder - - * configure.ac: remove the warning for a lacking crypto lib since - it migth just be a gnutls build... - -2005-04-19 10:10 bagder - - * tests/data/test523: added CURLOPT_PORT test when using proxy - -2005-04-18 21:53 bagder - - * RELEASE-NOTES: two bugfixes of today - -2005-04-18 21:41 bagder - - * CHANGES, lib/url.c, tests/data/Makefile.am, tests/data/test521, - tests/data/test522, tests/libtest/Makefile.am, - tests/libtest/lib521.c, tests/libtest/lib523.c: Olivier reported - that even though he used CURLOPT_PORT, libcurl clearly still used - the default port. He was right. I fixed the problem and added the - test cases 521, 522 and 523 to verify the fix. - -2005-04-18 19:14 bagder - - * CHANGES, lib/http.c, tests/data/test508, tests/data/test510, - tests/data/test513, tests/data/test515: Toshiyuki Maezawa - reported that when doing a POST with a read callback, libcurl - didn't properly send an Expect: 100-continue header. It does now. - -2005-04-18 16:32 bagder - - * docs/libcurl/curl_easy_setopt.3: digest works in the proxyauth - too - -2005-04-18 13:40 bagder - - * include/curl/multi.h: Initial curl_multi_socket() stuff, - #ifdef'ed out for now but committed for documentational purposes. - -2005-04-18 10:59 bagder - - * tests/server/sockfilt.c: better fix for the socket -1 case - -2005-04-18 10:51 bagder - - * tests/server/.cvsignore: ignore sockfilt - -2005-04-18 10:49 bagder - - * tests/server/sockfilt.c: safety measure to avoid using -1 as - socket - -2005-04-18 10:49 bagder - - * tests/ftpserver.pl: allow some more time - -2005-04-18 09:56 bagder - - * tests/data/test103: ARGH my stupidity is endless. Ipv4-only hosts - don't send EPRT or LPRT. - -2005-04-18 08:57 bagder - - * tests/: Makefile.am, ftp.pm, ftpserver.pl, runtests.pl, - data/Makefile.am, data/test103, data/test252, data/test253, - data/test254, data/test255, server/Makefile.am, server/getpart.c, - server/sockfilt.c, server/testpart.c: Modified the FTP server to - use the new 'sockfilt' program to do all the socket level stuff. - The FTP server communicates with sockfilt using perl's open2(). - This enables easier IPv6 support and hopefully FTP-SSL support in - the future. Added four test cases for FTP-ipv6. - -2005-04-18 07:46 bagder - - * tests/testcurl.pl: Modified to not mix ordinary print to STDOUT - with a system() that prints to stdout, since I've found cases on - Solaris where the second output mixes with the first and thus the - big check-script doesn't properly find the first string in the - output stream. - -2005-04-18 01:01 bagder - - * docs/libcurl/curl_multi_fdset.3: somewhat clarified that this - only sets the fd_sets and expects them to be cleared before this - function is called - -2005-04-17 01:15 bagder - - * tests/data/: test11, test12, test13, test14, test15, test16, - test17, test18, test19, test20, test21, test22, test23, test24, - test25, test26, test27, test28, test29, test30, test31, test32, - test8: keywords added - -2005-04-17 01:15 bagder - - * tests/keywords.pl: minor edits, report the test cases without - keywords - -2005-04-16 14:43 bagder - - * tests/keywords.pl: starting to produce a summary in HTML - -2005-04-16 14:30 bagder - - * ares/ares_init.c: avoid warning on windows - -2005-04-16 14:24 bagder - - * docs/curl.1: clarify that > in the verbose output can contain - newlines - -2005-04-16 02:00 bagder - - * tests/data/: test10, test6, test7, test8, test9: keywords added - -2005-04-16 01:48 bagder - - * tests/keywords.pl: initial tool to report info/keywords of the - test cases - -2005-04-16 01:48 bagder - - * tests/: FILEFORMAT, data/test1, data/test2, data/test3, - data/test4, data/test5: started adding "keywords" for each test, - to better allow us to sum up what kind of tests we have and how - many tests that test certain features - -2005-04-15 23:51 bagder - - * ares/inet_net_pton.c: add needed include - -2005-04-15 17:25 dmeglio - - * ares/: ares_ipv6.h, ares_private.h, inet_net_pton.h: Attempted to - fix c-ares not building on non-IPv6 systems - -2005-04-15 10:45 bagder - - * configure.ac: if libgnutls-config isn't found in the given path, - deal with it nicer (but it is still likely to not do very good - since it can't figure out all the lib dependencies) - -2005-04-15 00:52 bagder - - * tests/data/: Makefile.am, test250, test251: Two new slowdown - tests for better testing of the FTP response reader function when - the response come in many small chunks. - -2005-04-15 00:52 bagder - - * tests/: FILEFORMAT, ftpserver.pl, runtests.pl: make the ftp - server support reply/servercmd, and make SLOWDOWN work, and - update the docs accordingly - -2005-04-13 23:17 bagder - - * lib/gtls.c: oops, only negative numbers are errors - -2005-04-13 21:31 danf - - * docs/FAQ: Mention GnuTLS and fix a few spelling errors. - -2005-04-13 14:38 bagder - - * lib/gtls.c: don't bail out just because the ca file has a - problem, it might be OK - -2005-04-13 14:37 bagder - - * tests/data/test305: fix port number - -2005-04-13 10:50 bagder - - * docs/HISTORY: GnuTLS support - -2005-04-13 10:47 bagder - - * docs/FAQ: extended the multi-thread explanation - -2005-04-13 08:52 bagder - - * lib/ssluse.c: fix compiler warning - -2005-04-13 02:32 danf - - * ares/buildconf: Allow environment variables to override default - autotools. - -2005-04-12 16:17 bagder - - * RELEASE-NOTES, TODO-RELEASE, include/curl/curlver.h: next release - will be version 7.14.0 thanks to the added GnuTLS support - -2005-04-12 09:56 bagder - - * lib/strequal.h: Provides an unconditional strlcat() proto even if - strlcat() was found by configure. An attempt to fix warnings when - we build and the strlcat() function is provided by one if the - libs (gss or krb4) since then we have no protos for it in a - system header. - -2005-04-12 09:19 bagder - - * tests/data/test509: requires OpenSSL, as our GnuTLS doesn't - provide support for CURLOPT_SSL_CTX_FUNCTION (yet). - -2005-04-12 09:18 bagder - - * tests/runtests.pl: support tests that requires 'OpenSSL' - specificly - -2005-04-11 16:07 bagder - - * ares/: AUTHORS, Makefile.am: credits - -2005-04-11 15:50 bagder - - * docs/TODO: refresh - -2005-04-11 15:39 bagder - - * docs/FAQ: 5.12 Can I make libcurl fake or hide my real IP - address? - -2005-04-11 00:56 bagder - - * CHANGES, RELEASE-NOTES: HTTP 304 response with Content-Length: - header - -2005-04-10 01:46 dmeglio - - * ares/: bitncmp.c, inet_net_pton.c: Removed usage of u_int and - u_char - -2005-04-10 00:33 bagder - - * lib/gtls.c: Blah, revert my removal of the extra check since the - problem is there for real. - - Archived thread of the help-gnutls mailing list regarding this - problem: - - http://lists.gnu.org/archive/html/help-gnutls/2005-04/msg00000.html - - (and I _am_ sorry for my confused behaviour on this problem.) - -2005-04-09 23:38 bagder - - * lib/gtls.c: OK, I must've been halucinating or something because - I no longer see the bug I thought I saw before when I changed - this...! - -2005-04-09 21:59 dmeglio - - * ares/: CHANGES, ares_gethostbyaddr.c, ares_gethostbyname.c, - ares_init.c, ares_private.h: Made sortlist support IPv6 (this can - probably use some testing) - -2005-04-09 18:49 dmeglio - - * ares/: CHANGES, ares_gethostbyname.c, ares_init.c, - ares_private.h, bitncmp.c: Made sortlist support CIDR matching - for IPv4 - -2005-04-08 21:46 dmeglio - - * ares/: CHANGES, Makefile.inc, ares_gethostbyaddr.c, - ares_gethostbyname.c, bitncmp.c, bitncmp.h, configure.ac: Added - preliminary IPv6 support to ares_gethostbyname - -2005-04-08 18:59 bagder - - * lib/transfer.c, lib/urldata.h, tests/data/Makefile.am, - tests/data/test249: fixed the 304 response-with-content-length - problem reported by Cory Nelson - -2005-04-08 18:22 dmeglio - - * ares/ares__get_hostent.c: Added include for inet_net_pton.h to - ares__get_hostent.c - -2005-04-08 17:41 dmeglio - - * ares/: CHANGES, ares__get_hostent.c, ares_gethostbyaddr.c, - ares_gethostbyname.c, ares_private.h: Made ares_gethostbyaddr - support IPv6 by specifying AF_INET6 as the family - -2005-04-08 11:25 bagder - - * lib/sslgen.c: re-arrange some code to prevent warnings on - unreachable code - -2005-04-08 10:48 bagder - - * ares/configure.ac: include sys/types.h too when checking for - headers as otherwise this breaks on Solaris and FreeBSD. At - least. - -2005-04-08 07:07 curlvms - - * packages/vms/curlmsg.msg: updated instructions - -2005-04-08 07:06 curlvms - - * packages/vms/build_vms.com: fixed control_y trap problem - -2005-04-08 07:01 curlvms - - * lib/if2ip.c: cast the call to Curl_inet_ntop for DECC compiler - squawk - -2005-04-08 00:47 bagder - - * lib/gtls.c: Unfortunately, if a ca file name is set the function - fails for whatever reason (missing file, bad file, etc), gnutls - will no longer handshake properly but it just loops forever. - Therefore, we must return error if we get an error when setting - the CA cert file name. This is not the same behaviour as with - OpenSSL. - - Question/report posted to the help-gnutls mailing list, April 8 - 2005. - -2005-04-08 00:14 bagder - - * lib/TODO.gnutls: one down - -2005-04-08 00:13 bagder - - * configure.ac: set LD_LIBRARY_PATH when GnuTLS has been found - -2005-04-07 23:12 bagder - - * lib/makefile.dj: cut 'n paste error - -2005-04-07 23:10 bagder - - * lib/: Makefile.Watcom, Makefile.riscos, makefile.dj: GnuTLS - updates - -2005-04-07 23:05 bagder - - * CHANGES, RELEASE-NOTES: GnuTLS! - -2005-04-07 22:56 bagder - - * lib/: libcurl.framework.make, makefile.amiga: added new files - -2005-04-07 22:36 bagder - - * lib/Makefile.vc6: fixed to build after the GnuTLS fixes - -2005-04-07 17:28 bagder - - * docs/LICENSE-MIXING: added some blurb about the GnuTLS license - -2005-04-07 17:27 bagder - - * lib/: Makefile.inc, TODO.gnutls, easy.c, ftp.c, getinfo.c, - gtls.c, gtls.h, http.c, http_ntlm.c, http_ntlm.h, krb4.h, - sendf.c, setup.h, sslgen.c, sslgen.h, ssluse.c, ssluse.h, - transfer.c, url.c, url.h, urldata.h, version.c: GnuTLS support - added. There's now a "generic" SSL layer that we use all over - internally, with code provided by sslgen.c. All - SSL-layer-specific code is then written in ssluse.c (for OpenSSL) - and gtls.c (for GnuTLS). - - As far as possible, internals should not need to know what SSL - layer that is in use. Building with GnuTLS currently makes two - test cases fail. - - TODO.gnutls contains a few known outstanding issues for the - GnuTLS support. - - GnuTLS support is enabled with configure --with-gnutls - -2005-04-07 17:21 bagder - - * docs/libcurl/curl_version_info.3: ssl_version_num is not used - anymore - -2005-04-07 17:18 bagder - - * include/curl/curl.h: ssl_version_num won't be used anymore since - we will soon offer multiple SSL layers and it won't make sense to - provide a numerical version for it. I also doubt that many people - have used this for anything critical. - -2005-04-07 17:12 bagder - - * configure.ac: Add support for --with-gnutls. If configure detects - OpenSSL, you need to to explicitly disable that first with - --without-ssl. Initial attempt. - -2005-04-07 16:26 bagder - - * buildconf: bail out if perl is missing, it is needed for building - curl anyway - -2005-04-07 10:59 bagder - - * buildconf: check for libtoolize and aclocal to doublecheck the - installations better - -2005-04-07 09:38 bagder - - * ares/configure.ac: Try harder to see if arpa/nameser_compat.h - REALLY is a good header file to include, as it seems at least - some AIX versions don't really allow it to be include at the same - time as the original nameser.h. - -2005-04-07 09:30 bagder - - * docs/curl.1: add SSPI - -2005-04-07 00:27 bagder - - * ares/: CHANGES, ares_expand_name.c, ares_gethostbyaddr.c, - ares_gethostbyname.c, ares_init.c, ares_mkquery.c, - ares_parse_a_reply.c, ares_parse_ptr_reply.c, ares_process.c, - ares_query.c, ares_send.c: Tupone Alfredo fixed includes of - arpa/nameser_compat.h to build fine on Mac OS X. - -2005-04-06 23:14 bagder - - * ares/nameser.h: better errno constant replacements, as mentioned - by Gisle Vanem - -2005-04-06 20:58 giva - - * ares/ares_parse_aaaa_reply.c: Include inet_net_pton.h for 'struct - in6_addr'. Ideally this should come from , but - Winsock 1.1 should suffice. - -2005-04-06 20:55 giva - - * ares/Makefile.inc: Moved inet_net_pton.h to HHEADERS. - -2005-04-06 16:11 bagder - - * ares/: configure.ac, inet_net_pton.h: check for struct sizes and - use those sizes if the NS_* defines are lacking (IRIX 6.5.22 it - seems) - -2005-04-06 16:02 bagder - - * ares/: Makefile.inc, inet_net_pton.c, inet_net_pton.h, setup.h: - moved the *_inet_pton protos to inet_net_pton.h instead - -2005-04-06 15:54 bagder - - * ares/setup.h: made the ares_inet_net_pton() proto use size_t - size, as the function in the code uses that - -2005-04-06 02:39 danf - - * docs/curl.1: Removed extraneous comma - -2005-04-05 23:14 bagder - - * lib/ftp.c: too late hacking error - -2005-04-05 23:07 bagder - - * tests/data/: Makefile.am, test247, test248: test time-conditioned - FTP uploads - -2005-04-05 22:59 bagder - - * lib/ftp.c: Christophe Legry's fix to grok time-conditoned uploads - -2005-04-05 22:20 bagder - - * ares/: inet_net_pton.c, nameser.h: with these changes, it builds - on my win32 cross-compiler - -2005-04-05 22:19 bagder - - * ares/configure.ac: check for another arpa header - -2005-04-05 22:08 bagder - - * ares/configure.ac: check for the arpa/* headers - -2005-04-05 20:26 dmeglio - - * ares/: CHANGES, Makefile.inc, configure.ac, setup.h, - inet_net_pton.c: Provided implementations of inet_net_pton and - inet_pton from BIND for systems that do not include these - functions. These will be necessary for CIDR support and IPv6 - support. - -2005-04-05 17:11 bagder - - * include/curl/curlver.h: 7.13.3 in progress - -2005-04-05 16:38 bagder - - * docs/FAQ: 5.11 How do I make libcurl not receive the whole HTTP - response? - -2005-04-05 16:36 bagder - - * docs/FAQ: two more actual FAQs - -2005-04-05 09:55 bagder - - * RELEASE-NOTES: restart with a blank page again - -2005-04-05 09:37 bagder - - * CHANGES: the smell of release - -2005-04-05 09:33 bagder - - * docs/KNOWN_BUGS: bug report #1156287, ftp upload from VMS - -2005-04-05 00:38 bagder - - * CHANGES, RELEASE-NOTES: win resolve crash, win makefile fix - -2005-04-04 23:23 bagder - - * lib/hostip.h: kill warnings - -2005-04-04 15:21 bagder - - * lib/Makefile.vc6: Marcelo Juchem's improvements - -2005-04-04 14:30 giva - - * lib/: hostip.h, hostthre.c, url.c: hostthre.c: - destroy_thread_data() made public. Called from url.c: - Curl_disconnect(). - -2005-04-04 10:07 bagder - - * docs/curl.1: spell fixes, based on the Debian bug report #302820 - submitted by "A Costa" - -2005-04-04 01:01 bagder - - * RELEASE-NOTES: fix of tonight - -2005-04-04 00:46 bagder - - * CHANGES, lib/http.c, tests/data/Makefile.am, tests/data/test246: - Hardeep Singh reported a problem doing HTTP POST with Digest. (It - was actually also affecting NTLM and Negotiate.) It turned out - that if the server responded with 100 Continue before the initial - 401 response, libcurl didn't take care of the response properly. - Test case 245 and 246 added to verify this. - -2005-04-04 00:18 bagder - - * tests/data/: Makefile.am, test245: Test 245 was just added in an - attempt to repeat Hardeep Singh's recent bug. But this works - just fine on my host. Plain HTTP POST using Digest. - -2005-03-31 22:34 bagder - - * lib/Makefile.vc6: fixed bad comment, pointed out by Marcelo - Juchem - -2005-03-31 16:42 bagder - - * tests/ftpserver.pl: copyright this year - -2005-03-31 16:10 bagder - - * tests/libtest/lib504.c: Attempt to make this code more forgiving - for systems that doesn't detect the failed connect "immediately". - -2005-03-31 09:02 bagder - - * Makefile.am, Makefile.dist, ares/Makefile.netware, - include/curl/curl.h, include/curl/multi.h, lib/Makefile.am, - lib/Makefile.netware, lib/base64.c, lib/base64.h, - lib/content_encoding.c, lib/cookie.c, lib/easy.c, lib/easyif.h, - lib/hostasyn.c, lib/hostip4.c, lib/http_chunks.c, - lib/http_chunks.h, lib/http_negotiate.c, lib/if2ip.c, - lib/if2ip.h, lib/inet_ntop.h, lib/inet_pton.h, lib/memdebug.c, - lib/memdebug.h, lib/multiif.h, lib/parsedate.c, lib/parsedate.h, - lib/select.c, lib/setup.h, lib/ssluse.c, lib/ssluse.h, - lib/transfer.h, src/Makefile.am, src/Makefile.netware, - src/getpass.c, src/urlglob.c, tests/Makefile.am, - tests/server/getpart.c, tests/server/sws.c: Updated the copyright - year since changes have been this year. - -2005-03-31 08:55 bagder - - * TODO-RELEASE: the cookie API is better and more likely to happen - in a separate release - -2005-03-30 22:55 bagder - - * CHANGES, RELEASE-NOTES, configure.ac: fix configure's - SSL-detection for msys/mingw (from Andres Garcia) - -2005-03-30 08:31 bagder - - * docs/curl.1: format mistake in --form-string, pointed out by Owen - Watson - -2005-03-29 23:08 bagder - - * CHANGES, RELEASE-NOTES: Better connection keep-alive when POSTing - with HTTP Digest or Negotiate. - -2005-03-29 14:28 bagder - - * lib/http.c: Don't close the connection if we're in a known - negotiation mode and we won't send any data anyway. Probably the - bug Tom Moers noticed. - -2005-03-29 13:54 bagder - - * CHANGES, RELEASE-NOTES: proxy multi auth fix, --proxy-anyauth, - ftp-ssl and ftp response reading fix - -2005-03-29 13:53 bagder - - * TODO-RELEASE: postpone these - -2005-03-29 13:43 bagder - - * lib/ftp.c: When doing FTP-SSL, advance to the next state properly - when the response to AUTH has been received successfully. - -2005-03-29 13:35 bagder - - * lib/: ftp.c, urldata.h: Fixed the FTP response reader function to - properly deal with responses split up in several chunks when - read. - -2005-03-29 11:09 bagder - - * tests/ftpserver.pl: Made the server send data to the control/data - connections using two dedicated functions. This enabled me to add - a function that automatically delays between each byte, to proper - test curl's ability to read FTP server responses sent in many - (small) chunks. See also upcoming libcurl fixes... - -2005-03-29 00:19 bagder - - * lib/http.c, tests/data/Makefile.am, tests/data/test239, - tests/data/test243: Based on Augustus Saunders' comments and - findings, the HTTP output auth function was fixed to use the - proper proxy authentication when multiple ones were added as - accepted. test 239 and test 243 were added to repeat the problems - and verify the fixes. - -2005-03-29 00:17 bagder - - * docs/curl.1, src/main.c: Added --proxy-anyauth - -2005-03-29 00:15 bagder - - * tests/server/sws.c: modified some log outputs, added comment - about auth required as used in test 154 - -2005-03-22 20:58 bagder - - * tests/Makefile.am: can you spell copy and paste error for me loud - and clear? ;-P - -2005-03-22 20:46 bagder - - * tests/Makefile.am: provide HTML and PDF versions of the man pages - in the dist archive - -2005-03-22 19:02 bagder - - * acinclude.m4: When cross-compiling, we do some better checking - for the NI_WITHSCOPEID option instead of just assuming it is - present. - -2005-03-22 11:37 giva - - * ares/ares_private.h: CURL_EXTERN is already in . - -2005-03-22 11:36 giva - - * ares/setup.h: Prevent redefinition warning with CURLDEBUG. - -2005-03-22 10:23 bagder - - * CHANGES, CHANGES.2004: moved out the changes from 2004 to - CHANGES.2004 - -2005-03-22 02:24 danf - - * lib/select.c: Fixed typo. - -2005-03-21 23:38 bagder - - * ares/ares_gethostbyname.c: the same fix here too, typecast to - prevent win32 compiler warning - -2005-03-21 23:37 bagder - - * ares/ares_gethostbyaddr.c: typecase to fix win32 compiler warning - (and intended as other code is) - -2005-03-21 23:34 bagder - - * lib/select.c: Modified the VALID_SOCK() macro to become - VERIFY_SOCK() instead. It is slighly more involved, but should - hopefully not generate any compiler warnings on win32 systems - (that can't check the socket based on the numeric). - -2005-03-21 09:14 bagder - - * tests/: runtests.pl, data/test150, data/test155, data/test159, - data/test162, data/test169, data/test170, data/test176, - data/test209, data/test213, data/test67, data/test68, - data/test69, data/test70, data/test81, data/test89, data/test90, - data/test91: Make NTLM tests depend on the NTLM feature at not - SSL, since the NTLM support is no longer only present when built - with SSL support. - -2005-03-21 08:45 bagder - - * tests/runtests.1: format mistake - -2005-03-20 13:46 bagder - - * lib/hostthre.c: removed a (fairly useless) debug output just to - compile without warning - -2005-03-20 13:29 bagder - - * ares/ares_init.c: silence win32 compiler warnings - -2005-03-20 01:38 bagder - - * ares/configure.ac: attempt to fix the ares link breakage with - --enable-debug in libcurl and here - -2005-03-19 02:03 bagder - - * ares/ares_init.c: silence warnings on win32 about static - functions that are never used - -2005-03-19 02:00 bagder - - * tests/testcurl.pl: some additional debug output - -2005-03-19 01:44 bagder - - * lib/setup.h: fix compiler warning - -2005-03-18 19:41 danf - - * tests/testcurl.1: Fixed spelling of --runtestopts - -2005-03-18 19:03 danf - - * tests/testcurl.pl: Netware builds don't use configure. - -2005-03-18 11:16 bagder - - * lib/Makefile.vc6: fix by Kyrre Kristiansen - -2005-03-18 10:21 bagder - - * tests/testcurl.pl: adjust to use plain 'make' even for - cross-compiles if using configure- style build - -2005-03-18 10:01 bagder - - * RELEASE-NOTES: a Common Lisp binding - -2005-03-17 21:50 danf - - * tests/data/test237: Change the bogus address used in test237 to - be more reliable when run on a host with a buggy resolver that - strips all but the bottom 8 bits of each octet. The resolved - address in this case (192.0.2.127) is guaranteed never to belong - to a real host (see RFC3330). - -2005-03-17 21:32 danf - - * lib/setup.h: Use the proper macro to do uClibc detection. - -2005-03-17 20:12 bagder - - * lib/hostip6.c: include inet_pton.h - -2005-03-17 13:16 bagder - - * tests/runtests.1: added descriptions - -2005-03-17 13:00 bagder - - * COPYING: update year - -2005-03-17 10:44 bagder - - * tests/testcurl.pl: don't set TEST_F to blank when --runtestopts - isn't used, as that will override the default options set in the - Makefile - -2005-03-17 09:17 bagder - - * tests/: FILEFORMAT, runtests.pl, data/test237: support multiple - error codes for a test case since some things just vary between - platforms - -2005-03-17 09:09 bagder - - * docs/KNOWN_BUGS: add 'FTP ASCII transfers' here, since they seem - to be frequently attempted these days...! - -2005-03-17 09:04 bagder - - * tests/testcurl.1: add new option - -2005-03-17 09:04 bagder - - * tests/Makefile.am: add new file - -2005-03-17 09:03 bagder - - * tests/runtests.1: its a start - -2005-03-17 08:40 bagder - - * lib/: hostip4.c, hostip6.c: use Curl_inet_pton(), not - inet_pton(). - -2005-03-17 01:57 danf - - * tests/: Makefile.am, testcurl.pl: Added the --runtestsopts option - to testcurl.pl to override the default options used by - runtests.pl during testing (useful for disabling valgrind). - -2005-03-17 00:09 danf - - * lib/Makefile.am, src/Makefile.inc: Removed references to - config-vms.h from the makefiles. - -2005-03-16 23:27 danf - - * lib/config-vms.h, src/config-vms.h: Removed old VMS config files - (on behalf of Marty Kuhrt). The VMS build scripts use the version - in packages/vms/ - -2005-03-16 23:03 bagder - - * CHANGES, RELEASE-NOTES: more - -2005-03-16 23:02 bagder - - * tests/runtests.pl: check for the HTTPS server in a manner similar - to how we check for the HTTP server - -2005-03-16 23:01 bagder - - * CHANGES, lib/hostip4.c, lib/inet_pton.h: - Tru64 and some IRIX - boxes seem to not like test 237 as it is. Their inet_addr() - functions seems to use &255 on all numericals in a ipv4 dotted - address which makes a different failure... Now I've modified the - ipv4 resolve code to use inet_pton() instead in an attempt to - make these systems better detect this as a bad IP address - rather than creating a toally bogus address that is then passed - on and used. - -2005-03-16 03:25 danf - - * lib/: if2ip.c, inet_ntop.c, inet_ntop.h: Fixed some compiler - warnings I should have noticed before. - -2005-03-15 22:00 danf - - * lib/: ftp.c, if2ip.c, inet_ntoa_r.h, inet_ntop.c, setup.h, url.c: - Fixed ftp support with uClibc due to differing inet_ntoa_r() - behaviour. - -2005-03-15 13:33 bagder - - * tests/data/: Makefile.am, test237, test238: test EPSV and PASV - response handling when they get well-formated data back but using - illegal values - -2005-03-15 13:13 bagder - - * tests/: Makefile.am, testcurl.1, testcurl.pl: initial man page - attempt for testcurl.pl - -2005-03-15 08:50 bagder - - * CHANGES: new options to testcurl.pl, fixed curl-config and - removed compiler warnings - -2005-03-15 08:49 bagder - - * configure.ac, curl-config.in: added missing features to - curl-config - -2005-03-15 08:48 bagder - - * lib/telnet.c: nonsense change for(;;) => while(1) just to prevent - gcc from warning on never executed code when -Wunreachable-code - is used - -2005-03-15 08:47 bagder - - * lib/strerror.c: prevent compiler warning - -2005-03-15 08:35 bagder - - * tests/testcurl.pl: Added lots of new command line options, made - confsuffix get set based on targetos only and not build os. - Commented away the line that enables perl warnings. - -2005-03-15 05:47 danf - - * acinclude.m4: Finally fixed the LDAP library searching bug on - libtool ver. 1.5 - -2005-03-15 05:04 danf - - * tests/data/: test20, test507: Make nonexistent host names - absolute so tests will pass on machines with a wildcard DNS - search domain. - -2005-03-14 20:37 danf - - * acinclude.m4: Use the libtool variables better to make LDAP - library search work on more platforms. - -2005-03-14 16:51 bagder - - * lib/: http_ntlm.c, if2ip.c: hushing up more warnings - -2005-03-14 16:43 bagder - - * lib/: connect.c, ftp.c, if2ip.h, strerror.c: silence compiler - warnings for mingw win32 builds --enable-debug - -2005-03-14 13:26 bagder - - * tests/testcurl.pl: show LDFLAGS too - -2005-03-14 10:39 bagder - - * configure.ac: if ws2_32 is used, append the lib last in the LIBS - list (too) to make it build and link fine with c-ares - -2005-03-14 10:37 giva - - * lib/http_ntlm.c: Avoid "unused variable" warnings. - -2005-03-14 09:15 bagder - - * CHANGES, RELEASE-NOTES: configure --enable-sspi - -2005-03-14 08:46 bagder - - * lib/Makefile.inc: security.h is removed - -2005-03-14 01:52 bagder - - * TODO-RELEASE: two issues fixed - -2005-03-14 01:01 bagder - - * lib/urldata.h: include security.h with lowercase s to work on - cross-compiled mingw - -2005-03-14 01:00 bagder - - * lib/: ftp.c, krb4.c, krb4.h, security.c, security.h, sendf.c, - url.c: Removed security.h since it shadows an include file mingw - needs when building for SSPI support. The contents of the file - has been moved into the krb4.h file. - -2005-03-14 00:59 bagder - - * configure.ac: Added --enable-sspi that now make libcurl build - with SSPI support. This only works when built for win32. - -2005-03-13 10:21 giva - - * ares/ares_process.c: Prevent gcc warning. - -2005-03-12 23:55 bagder - - * RELEASE-NOTES, docs/BINDINGS: found a common lisp binding - -2005-03-12 20:49 bagder - - * CHANGES, RELEASE-NOTES: --form-string - -2005-03-12 20:39 bagder - - * docs/MANUAL, docs/curl.1, src/main.c, tests/data/test39: David - Houlder added --form-string - -2005-03-12 18:31 giva - - * lib/urldata.h: Swap and (needed for MingW). - -2005-03-12 00:07 danf - - * acinclude.m4: Work around a bug in libtool ver. 1.5 during LDAP - library detection. - -2005-03-11 16:18 bagder - - * docs/libcurl/curl_version_info.3: added CURL_VERSION_SSPI - -2005-03-11 16:10 bagder - - * CHANGES, include/curl/curl.h, lib/version.c, src/main.c: - curl_version_info() returns the feature bit CURL_VERSION_SSPI - -2005-03-11 16:10 bagder - - * Makefile.dist, src/Makefile.vc6: fixed two leftover from - Christopher's patch - -2005-03-11 09:34 bagder - - * ares/: Makefile.inc, ares_parse_aaaa_reply.3: the - ares_parse_aaaa_reply man page - -2005-03-11 09:14 bagder - - * ares/configure.ac: Check for winsock.h to work with win32. Only - include system headers we know exist. - -2005-03-11 09:06 bagder - - * ares/acinclude.m4: Replace AC_TRY_RUN() with AC_EGREP_CPP() when - checking for constants to work fine with cross-compiled builds. - -2005-03-11 09:03 bagder - - * ares/Makefile.netware: oops, once is enough! ;-) - -2005-03-11 08:53 bagder - - * ares/Makefile.netware: Define HAVE_AF_INET6_H for Netware too, as - Guenter Knauf's builds indicate. - -2005-03-11 08:52 danf - - * ares/Makefile.netware: Added HAVE_AF_INET6 to Netware's config.h - -2005-03-11 06:49 danf - - * lib/: http_ntlm.c, url.c: Fixed some compiler warnings. - -2005-03-11 06:39 danf - - * ares/Makefile.netware: Added HAVE_STRUCT_IN6_ADDR to Netware's - config.h - -2005-03-11 06:28 danf - - * acinclude.m4, configure.ac, docs/KNOWN_BUGS, - lib/Makefile.netware, lib/config-amigaos.h, lib/config-mac.h, - lib/config-riscos.h, lib/config-win32.h, lib/config.dj, - lib/ldap.c, packages/vms/config-vms.h: Fixed LDAP library file - name bug (KNOWN_BUGS #1). configure now auto-detects the correct - dynamic library names by default, and provides override switches - --with-ldap-lib, --with-lber-lib and --without-lber-lib. Added - CURL_DISABLE_LDAP to platform-specific config files to disable - LDAP support on those platforms that probably don't have dynamic - OpenLDAP libraries available to avoid compile errors. - -2005-03-11 01:44 bagder - - * Makefile.am: Add an alert already here if 'make test' is - attempted for a cross-compile since there's no use building the - whole test suite first and _then_ tell it doesn't work anyway... - -2005-03-11 01:20 bagder - - * tests/testcurl.pl: no more rewriting of the setup file - -2005-03-11 00:30 bagder - - * ares/: CHANGES, Makefile.inc, acinclude.m4, ares.h, - ares_parse_aaaa_reply.c, configure.ac, setup.h: Dominick Meglio - added ares_parse_aaaa_reply.c and did various adjustments. The - first little steps towards IPv6 support! - -2005-03-11 00:15 bagder - - * CHANGES, lib/Makefile.vc6, lib/http.c, lib/http_ntlm.c, - lib/http_ntlm.h, lib/url.c, lib/urldata.h, lib/version.c, - src/Makefile.vc6: Christopher R. Palmer made it possible to build - libcurl with the USE_WINDOWS_SSPI on Windows, and then libcurl - will be built to use the native way to do NTLM. SSPI also allows - libcurl to pass on the current user and its password in the - request. - -2005-03-10 00:35 bagder - - * CHANGES, RELEASE-NOTES: configure, socks, debug, getdate - -2005-03-09 23:13 bagder - - * lib/url.c: As reported by 'nodak sodak' we should check for a - NULL pointer before referencing the proxy name pointer. - -2005-03-09 19:40 danf - - * configure.ac: Stopped linking to the SSL libs if a full - installation isn't found. Removed a redundant library check. - -2005-03-09 08:56 bagder - - * tests/: data/test517, libtest/lib517.c: skip the test of "2094 - Nov 6" for now, since the 64bit time_t systems return different - values for it... - -2005-03-08 23:21 bagder - - * lib/multi.c: remove old printf() debug leftover - -2005-03-08 17:31 bagder - - * docs/libcurl/curl_getdate.3, lib/parsedate.c: mktime() returns a - time_t. time_t is often 32 bits, even on many architectures that - feature 64 bit 'long'. - - Some systems have 64 bit time_t and deal with years beyond 2038. - However, even some of the systems with 64 bit time_t returns -1 - for dates beyond 03:14:07 UTC, January 19, 2038. (Such as AIX - 5100-06) - -2005-03-08 12:15 bagder - - * docs/libcurl/curl_getdate.3: days are english - -2005-03-08 09:09 bagder - - * CHANGES, RELEASE-NOTES, lib/ftp.c, tests/data/Makefile.am, - tests/data/test520, tests/libtest/Makefile.am, - tests/libtest/lib520.c: Dominick Meglio reported that using - CURLOPT_FILETIME when transferring a FTP file got a - Last-Modified: header written to the data stream, corrupting the - actual data. This was because some conditions from the previous - FTP code was not properly brought into the new FTP code. I fixed - and I added test case 520 to verify. (This bug was introduced in - 7.13.1) - -2005-03-08 04:24 danf - - * configure.ac: Fixed the --with-zlib configure option so that it - always adds the specified path to the compiler flags. Before, a - zlib installation in the default path was always used in - preference to the one in the desired location. - -2005-03-07 19:59 danf - - * src/main.c: fseek() with SEEK_SET is broken on large file capable - 32-bit systems, so revert to the SEEK_END method of repositioning - the stream after a ftruncate() and only use SEEK_SET if - ftruncate() isn't available. - -2005-03-07 09:29 bagder - - * tests/data/: Makefile.am, test236: test 236: FTP resume upload - but denied access to remote file - -2005-03-07 09:11 bagder - - * CHANGES: valgrind.pm fixed - -2005-03-06 23:33 bagder - - * tests/Makefile.am: added valgrind.pm to the dist - -2005-03-05 01:54 danf - - * packages/vms/config-vms.h, src/Makefile.netware, - src/config-amigaos.h, src/config-mac.h, src/config-riscos.h, - src/config-vms.h, src/config-win32.h, src/main.c: Better cope - with a failed or unavailable ftruncate(). Added HAVE_FTRUNCATE - to all the static config-*.h files on the assumption that all - those systems provide it. - -2005-03-05 01:04 bagder - - * ares/vc/: adig/adig.mak, ahost/ahost.mak: Samuel Daz Garca's - correction - -2005-03-05 00:52 bagder - - * CHANGES, RELEASE-NOTES, lib/ftp.c, tests/data/Makefile.am, - tests/data/test235: Added test case 235 that makes a resumed - upload of a file that isn't present on the remote side. This then - converts the operation to an ordinary STOR upload. This was - requested/pointed out by Ignacio Vazquez-Abrams. - - It also proved (and I fixed) a bug in the newly rewritten ftp - code (and present in the 7.13.1 release) when trying to resume an - upload and the servers returns an error to the SIZE command. - libcurl then loops and sends SIZE commands infinitely. - -2005-03-04 23:36 danf - - * lib/ssluse.c: Reduced the length of data read from the random - entropy file. - -2005-03-04 21:10 danf - - * lib/ssluse.c: Don't try to read the whole of the random file - because when /dev/urandom is used, it slows initialization too - much reading an infinitely long file! - -2005-03-04 16:42 bagder - - * include/curl/curlver.h: 7.13.2-CVS - -2005-03-04 15:09 bagder - - * RELEASE-NOTES: starting over - -2005-03-04 14:41 bagder - - * CHANGES, RELEASE-NOTES, TODO-RELEASE: stand clear for release - time - -2005-03-04 01:26 bagder - - * CHANGES, RELEASE-NOTES, docs/libcurl/curl_easy_setopt.3, - lib/cookie.c: Dave Dribin made it possible to set - CURLOPT_COOKIEFILE to "" to activate the cookie "engine" without - having to provide an empty or non-existing file. - -2005-03-04 01:24 bagder - - * lib/http_chunks.h: killed trailing whitespace - -2005-03-04 01:14 bagder - - * lib/http_chunks.c: killed trailing whitespace - -2005-03-04 01:12 bagder - - * CHANGES, RELEASE-NOTES, src/main.c: Rene Rebe fixed a -# crash - when more data than expected was retrieved. - -2005-03-04 00:27 bagder - - * RELEASE-NOTES: new VB binding - -2005-03-04 00:25 bagder - - * docs/BINDINGS: VB binding, updated the .NET info - -2005-03-03 14:13 bagder - - * CHANGES, RELEASE-NOTES: mention buffer overflows fixed - -2005-03-03 07:51 bagder - - * packages/vms/Makefile.am: fix the distribution files - -2005-03-01 00:54 danf - - * lib/base64.c: Fix for a base64 decode heap buffer overflow - vulnerability. - -2005-02-24 19:54 danf - - * lib/http_negotiate.c, tests/server/getpart.c: Fixed some compiler - warnings. Fixed a low incidence memory leak in the test server. - -2005-02-22 19:39 bagder - - * ares/vc/: adig/adig.mak, ahost/ahost.mak: Updated as suggested by - Samuel Daz Garca - -2005-02-22 13:20 bagder - - * lib/: krb4.c, security.c: krb4 fixed - -2005-02-22 13:10 bagder - - * lib/base64.c, lib/base64.h, lib/http_negotiate.c, - lib/http_ntlm.c, lib/krb4.c, tests/server/getpart.c: - Curl_base64_decode() now returns an allocated buffer - -2005-02-22 08:44 bagder - - * lib/http_ntlm.c: Thanks for the notification iDEFENCE. We are the - "initial vendor" and we sure got no notification, no mail, no - nothing. - - You didn't even bother to mail us when you went public with this. - Cool. - - NTLM buffer overflow fix, as reported here: - - http://www.securityfocus.com/archive/1/391042 - -2005-02-19 23:33 bagder - - * tests/data/: Makefile.am, test234: added test case 234 which is - like 233 but uses --location-trusted instead so thus the second - request to the new host will use authentication fine - -2005-02-19 00:53 bagder - - * CHANGES, RELEASE-NOTES, lib/http.c, tests/data/Makefile.am, - tests/data/test233: Ralph Mitchell reported a flaw when you used - a proxy with auth, and you requested data from a host and then - followed a redirect to another host. libcurl then didn't use the - proxy-auth properly in the second request, due to the host-only - check for original host name wrongly being extended to the proxy - auth as well. Added test case 233 to verify the flaw and that the - fix removed the problem. - -2005-02-18 12:54 bagder - - * CHANGES, RELEASE-NOTES: socket leak, mingw build - -2005-02-18 09:24 bagder - - * configure.ac: Based on Mike Dobbs' report, BUILDING_LIBCURL is - now defined in here if it runs to build with mingw. - -2005-02-17 15:45 bagder - - * lib/connect.c: close the socket properly when returning error due - to failing localbind Bug report #1124588 by David - -2005-02-17 08:47 bagder - - * docs/curl.1: mention filename= for the -F - -2005-02-16 15:31 bagder - - * CHANGES, RELEASE-NOTES, lib/http.c, lib/transfer.c: Christopher - R. Palmer reported a problem with HTTP-POSTing using "anyauth" - that picks NTLM. Thanks to David Byron letting me test NTLM - against his servers, I could quickly repeat and fix the problem. - It turned out to be: - - When libcurl POSTs without knowing/using an authentication and it - gets back a list of types from which it picks NTLM, it needs to - either continue sending its data if it keeps the connection - alive, or not send the data but close the connection. Then do the - first step in the NTLM auth. libcurl didn't send the data nor - close the connection but simply read the response-body and then - sent the first negotiation step. Which then failed miserably of - course. The fixed version forces a connection if there is more - than 2000 bytes left to send. - -2005-02-15 00:50 bagder - - * configure.ac: check for ENGINE_load_builtin_engines() as well if - engine is around - -2005-02-14 23:37 curlvms - - * packages/vms/readme: changed config-vms info - -2005-02-14 23:36 curlvms - - * packages/vms/.cvsignore: changed curlmsg.* entries to see if CVS - would ignore it now - -2005-02-14 10:30 bagder - - * lib/: transfer.c, transfer.h: Rename Curl_pretransfersec() to - *_second_connect() since it does not just do pretransfer stuff - like Curl_pretransfer(). - -2005-02-11 23:50 bagder - - * lib/ftp.c: Fixed bad krb4 code. It always tried to use krb4 if - built enabled. - -2005-02-11 23:42 curlvms - - * packages/vms/build_vms.com: rename amigaos.c and nwlib.c if they - exist before building - -2005-02-11 23:05 bagder - - * packages/vms/: config-vms.h_with_ssl, config-vms.h_without_ssl, - curlmsg.h, curlmsg.sdl: Removed per Marty's request: The .h_* - files aren't needed anymore, I consolidated them into one file - called config-vms.h. The curlmsg.h and .sdl files are generated - from the curlmsg.msg file and, thus, shouldn't be in the dist. - -2005-02-11 22:17 curlvms - - * packages/vms/curlmsg_vms.h: re-sync'd with curlmsg.msg - -2005-02-11 22:07 curlvms - - * packages/vms/.cvsignore: ignore curlmsg.h and .sdl as they are - generated by curlmsg.msg - -2005-02-11 22:01 curlvms - - * packages/vms/curlmsg.msg: sync'd error codes with include/curl.h - -2005-02-11 21:17 curlvms - - * packages/vms/defines.com: Added $Id$ and pre-exisiting logical - check - -2005-02-11 20:34 bagder - - * configure.ac: remove the check for strftime(), we don't need it - -2005-02-11 01:03 bagder - - * CHANGES, RELEASE-NOTES, lib/Makefile.inc, lib/file.c, lib/ftp.c, - lib/http.c, lib/parsedate.c, lib/parsedate.h: Removed all uses of - strftime() since it uses the localised version of the week day - names and month names and servers don't like that. - -2005-02-10 09:57 bagder - - * CHANGES, RELEASE-NOTES: valgrind stuff for test suite, vms build - and more - -2005-02-10 09:50 bagder - - * tests/: runtests.pl, valgrind.pm: Moved out the valgrind report - parser to valgrind.pm, to make it easier to test it outside the - test suite. Now we also disable valgrind usage if libcurl was - built shared, as then valgrind is only testing the wrapper-script - running shell which is pointless. - -2005-02-10 08:45 bagder - - * lib/ftp.c: typecast assign to ftpport from int to prevent - warnings - -2005-02-10 08:45 bagder - - * lib/ssluse.c: init fix for non-SSL builds - -2005-02-10 02:54 curlvms - - * packages/vms/: build_vms.com, config-vms.h, defines.com: Reduced - the two config-vms.h_* files into this one. - -2005-02-10 00:16 bagder - - * CHANGES, TODO-RELEASE: David Byron fixed his SSL problems, - initially mentioned here: - http://curl.haxx.se/mail/lib-2005-01/0240.html. It turned out we - didn't use SSL_pending() as we should. - - This was TODO-RELEASE issue #59. - -2005-02-10 00:09 bagder - - * lib/transfer.c: David Byron identified the lack of SSL_pending() - use, and this is my take at fixing this issue. - -2005-02-10 00:04 bagder - - * lib/: easy.c, ssluse.c, ssluse.h: better error checking and SSL - init by David Byron - -2005-02-09 23:47 bagder - - * lib/url.c: prevent a compiler warning - -2005-02-09 16:15 giva - - * docs/examples/htmltitle.cc: Some functions are static here, but - extern in libxml's SAX.h. gcc doesn't like that. Rename. - -2005-02-09 15:34 bagder - - * CHANGES: the new ftp code and Gisle's DICT fix - -2005-02-09 15:29 bagder - - * TODO-RELEASE: issue #54 done - -2005-02-09 15:28 giva - - * lib/ldap.c: Set 'bits.close' in case of malloc fail. Don't free - 'lud_dn' twice in case curl_unescape() fails. - -2005-02-09 15:13 bagder - - * docs/libcurl/libcurl-errors.3: add missing error codes - -2005-02-09 15:01 giva - - * lib/ftp.c: Use CURL_SOCKET_BAD. - -2005-02-09 14:59 giva - - * lib/: ftp.c, strerror.c: Handle CURLE_LOGIN_DENIED in strerror.c. - For ftp only? - -2005-02-09 14:47 bagder - - * lib/ftp.c: FD_SET can be big macro, use braces - -2005-02-09 14:06 bagder - - * include/curl/curl.h, lib/dict.c, lib/dict.h, lib/file.c, - lib/file.h, lib/ftp.c, lib/ftp.h, lib/hostares.c, lib/hostasyn.c, - lib/hostip.c, lib/hostip.h, lib/hostip6.c, lib/hostsyn.c, - lib/hostthre.c, lib/http.c, lib/http.h, lib/ldap.c, lib/ldap.h, - lib/multi.c, lib/multiif.h, lib/sendf.h, lib/telnet.c, - lib/telnet.h, lib/transfer.c, lib/url.c, lib/url.h, - lib/urldata.h, src/main.c, tests/data/test113, - tests/data/test114, tests/data/test190, tests/data/test195, - tests/data/test196, tests/libtest/lib511.c: FTP code turned into - state machine. Not completely yet, but a good start. The tag - 'before_ftp_statemachine' was set just before this commit in case - of future need. - -2005-02-09 12:50 giva - - * lib/dict.c: Replace LF with CRLF. Ref RFC-2229, sec 2.3: "Each - command line must be terminated by a CRLF". - -2005-02-09 00:39 bagder - - * docs/curl.1: -O clarification - -2005-02-08 20:07 bagder - - * CHANGES: inflate and out of memory fixes - -2005-02-08 20:03 bagder - - * lib/hostares.c: ares_gethostbyname wants a 'ares_host_callback' - in the 4th argument - -2005-02-08 13:36 giva - - * lib/: hostares.c, hostasyn.c, hostip.h, hostthre.c: - Curl_addrinfo?_callback() and addrinfo_callback() now returns - CURLE_OK or CURLE_OUT_OF_MEMORY. Add typecast in hostares.c. - -2005-02-08 13:32 giva - - * lib/ftp.c: Don't free too much in freedirs() if realloc() fails. - -2005-02-08 08:36 bagder - - * lib/: hostares.c, transfer.c: Curl_wait_for_resolv() no longer - disconnects on failure, but leaves that operation to the caller. - Disconnecting has the disadvantage that the conn pointer gets - completely invalidated and this is not handled on lots of places - in the code. - -2005-02-07 20:12 danf - - * lib/content_encoding.c: Fix for a bug report that compressed - files that are exactly 64 KiB long produce a zlib error. - -2005-02-06 13:43 giva - - * lib/http.c: Preserve previous status in Curl_http_done(). - -2005-02-05 11:25 bagder - - * docs/KNOWN_BUGS: valgrind errors occur too often when 'make test' - is used. It is because too many third-party libs and tools have - problems. When curl is built without --disable-shared, the - testing is done with a front-end script which makes the valgrind - testing include (ba)sh as well and that often causes valgrind - errors. Either we improve the valgrind error scanner a lot to - better identify (lib)curl errors only, or we disable valgrind - checking by default - -2005-02-05 00:53 bagder - - * docs/examples/getinmemory.c: fix type - -2005-02-05 00:43 bagder - - * CHANGES, lib/ftp.c: Eric Vergnaud found a use of an uninitialized - variable - -2005-02-04 14:42 bagder - - * lib/transfer.c: David Byron pointed out that this -1 on the - buffer size is pointless since the buffer is already BUFSIZE +1 - one big to fit the extra trailing zero. This change is reported - to fix David's weird SSL problem... - -2005-02-02 20:25 bagder - - * docs/examples/Makefile.am: another example - -2005-02-02 20:25 bagder - - * docs/examples/htmltidy.c: HTML parsing example with libtidy, by - Jeff Pohlmeyer - -2005-02-01 09:46 bagder - - * RELEASE-NOTES, include/curl/curlver.h: and we start over again - -2005-02-01 08:54 bagder - - * CHANGES, RELEASE-NOTES, TODO-RELEASE, docs/KNOWN_BUGS: 7.13 - coming up - -2005-01-31 21:03 bagder - - * docs/examples/htmltitle.cc: somewhat nicer libcurl usage - -2005-01-31 19:23 bagder - - * docs/examples/README: htmltitle - -2005-01-31 19:22 bagder - - * docs/examples/: Makefile.am, htmltitle.cc: HTML parsing - (with libxml) example code by Lars Nilsson. - -2005-01-30 23:57 bagder - - * CHANGES: four changes - -2005-01-30 23:54 bagder - - * lib/multi.c: if the DO operation returns failure, bail out and - close down nicely to prevent memory leakage - -2005-01-30 14:26 bagder - - * TODO-RELEASE: Let's add a cookie interface in 7.14 - -2005-01-30 13:56 bagder - - * tests/runtests.pl: Bugfixed the parser that scans the valgrind - report outputs. I noticed that it previously didn't detect and - report the "Conditional jump or move depends on uninitialised - value(s)" error. - - When I fixed this, I caught a few curl bugs with it. And then I - had to spend time to make the test suite IGNORE these errors when - OpenSSL is used since it produce massive amounts of valgrind - warnings (but only of the "Conditional..." kind it seems). - - So, if a test that requires SSL is run, it ignores the - "Conditional..." errors, and you'll get a "valgrind PARTIAL" - output instead of "valgrind OK". - -2005-01-30 13:53 bagder - - * tests/data/: test300, test301, test302, test303, test304, - test305, test306: properly mark tests as requiring feature 'SSL' - -2005-01-30 13:42 bagder - - * lib/url.c: Use calloc() to save us the memset() call and - terminate conn->host.name properly, to avoid reading uninited - variables when using file:// (valgrind) - -2005-01-30 00:46 bagder - - * src/urlglob.c: Clear the urlglob struct when allocated, since we - might otherwise use uninitialized variables. Pointed out to us by - the friendly Valgrind. - -2005-01-29 23:38 bagder - - * lib/connect.c: include "url.h" for the Curl_safefree() proto - -2005-01-29 23:31 bagder - - * CHANGES, lib/multi.c, lib/transfer.c, lib/transfer.h: Using the - multi interface, and doing a requsted a re-used connection that - gets closed just after the request has been sent failed and did - not re-issue a request on a fresh reconnect like the easy - interface did. Now it does! (define CURL_MULTIEASY, run test case - 160) - -2005-01-29 23:26 bagder - - * lib/easy.c: Define CURL_MULTIEASY when building this, to use my - new curl_easy_perform() that uses the multi interface to run the - request. It is a great testbed for the multi interface and I - believe we shall do it this way for real in the future when we - have a successor to curl_multi_fdset(). - -2005-01-29 14:54 bagder - - * docs/TheArtOfHttpScripting: corrected the URL - -2005-01-29 14:07 bagder - - * CHANGES, lib/connect.c, lib/connect.h, lib/ftp.c, lib/url.c, - lib/urldata.h: conn->ip_addr MUST NOT be used on re-used - connections - -2005-01-29 14:06 bagder - - * tests/runtests.pl: when using valgrind, include a much longer - stack trace - -2005-01-29 13:01 bagder - - * lib/multi.c, CHANGES: multi interface: when a request is denied - due to "Maximum redirects followed" libcurl leaked the last - Location: URL. - -2005-01-29 00:21 bagder - - * CHANGES, lib/connect.c: Connect failures with the multi interface - was often returned as "connect() timed out" even though the - reason was different. Fixed this problem by not setting this - timeout to zero when using multi. - -2005-01-28 23:22 bagder - - * tests/data/test506: adjusted to the moved unlock of the DNS entry - -2005-01-28 23:14 bagder - - * CHANGES, docs/KNOWN_BUGS, lib/url.c, lib/urldata.h: KNOWN_BUGS - #17 fixed. A DNS cache entry may not remain locked between two - curl_easy_perform() invokes. It was previously unlocked at - disconnect, which could mean that it remained locked between - multiple transfers. The DNS cache may not live as long as the - connection cache does, as they are separate. - - To deal with the lack of DNS (host address) data availability in - re-used connections, libcurl now keeps a copy of the IP adress as - a string, to be able to show it even on subsequent requests on - the same connection. - -2005-01-28 09:26 bagder - - * CHANGES, RELEASE-NOTES, lib/ftp.c: Stephen More pointed out that - CURLOPT_FTPPORT and the -P option didn't work when built - ipv6-enabled. I've now made a fix for it. Writing test cases for - custom port strings turned too tricky so unfortunately there's - none. - -2005-01-28 00:03 bagder - - * tests/data/test212: test the EPRT/LPRT/PORT somewhat more - -2005-01-27 23:40 bagder - - * tests/libtest/first.c: Use the same work-around for the memdebug - stuff as in the command line client, to allow the contents of the - env var decide the file name. - -2005-01-27 16:59 bagder - - * src/main.c: a slightly involved work-around to prevent the - debug-tracing from logging a free-without-alloc as the first call - -2005-01-27 16:51 bagder - - * src/main.c, tests/runtests.pl: Make the debug build get the debug - dump file path from the environment variable to allow the test - suite to better control where it ends up. - -2005-01-27 13:59 bagder - - * tests/data/test103: verify a part of the PORT line - -2005-01-27 00:18 bagder - - * tests/ftpserver.pl: Make the server ignore the given PORT - address, to make it possible to test curl's -P option easier. - -2005-01-26 13:05 bagder - - * README: added more official web and download mirrors - -2005-01-26 12:53 bagder - - * docs/BINDINGS: new curlpp URL - -2005-01-26 12:53 bagder - - * docs/BINDINGS: fixed sort, mention C, the java binding is now - maintained by Vic Hanson - -2005-01-26 00:40 bagder - - * docs/KNOWN_BUGS: add number to the bugs to make them easier to - refer to - -2005-01-25 23:21 bagder - - * docs/KNOWN_BUGS: two known bugs - -2005-01-25 23:13 bagder - - * CHANGES, RELEASE-NOTES, docs/curl.1, - docs/libcurl/curl_easy_setopt.3, include/curl/curl.h, lib/ftp.c, - lib/url.c, lib/urldata.h, src/main.c, tests/data/Makefile.am, - tests/data/test228, tests/data/test229: Ian Ford asked about - support for the FTP command ACCT, and I discovered it is present - in RFC959... so now (lib)curl supports it as well. --ftp-account - and CURLOPT_FTP_ACCOUNT set the account string. (The server may - ask for an account string after PASS have been sent away. The - client responds with "ACCT [account string]".) Added test case - 228 and 229 to verify the functionality. Updated the test FTP - server to support ACCT somewhat. - -2005-01-25 22:45 bagder - - * tests/: ftpserver.pl, data/test10, data/test100, data/test101, - data/test102, data/test103, data/test104, data/test105, - data/test106, data/test107, data/test108, data/test109, - data/test11, data/test110, data/test111, data/test112, - data/test113, data/test114, data/test115, data/test116, - data/test117, data/test118, data/test119, data/test12, - data/test120, data/test121, data/test122, data/test123, - data/test124, data/test125, data/test126, data/test127, - data/test128, data/test13, data/test130, data/test131, - data/test132, data/test133, data/test134, data/test135, - data/test136, data/test137, data/test138, data/test139, - data/test14, data/test140, data/test141, data/test142, - data/test143, data/test144, data/test145, data/test146, - data/test147, data/test148, data/test15, data/test150, - data/test151, data/test152, data/test153, data/test159, - data/test16, data/test160, data/test161, data/test162, - data/test164, data/test165, data/test167, data/test168, - data/test169, data/test17, data/test170, data/test174, - data/test175, data/test176, data/test177, data/test18, - data/test182, data/test183, data/test184, data/test185, - data/test187, data/test188, data/test189, data/test19, - data/test190, data/test191, data/test195, data/test196, - data/test2, data/test20, data/test200, data/test201, - data/test202, data/test203, data/test206, data/test207, - data/test208, data/test209, data/test21, data/test213, - data/test217, data/test22, data/test227, data/test23, - data/test24, data/test25, data/test26, data/test27, data/test28, - data/test29, data/test3, data/test30, data/test300, data/test301, - data/test302, data/test303, data/test304, data/test305, - data/test306, data/test31, data/test33, data/test34, data/test36, - data/test37, data/test39, data/test4, data/test41, data/test43, - data/test44, data/test45, data/test47, data/test5, data/test54, - data/test56, data/test6, data/test63, data/test64, data/test65, - data/test67, data/test68, data/test69, data/test7, data/test70, - data/test71, data/test72, data/test79, data/test8, data/test80, - data/test81, data/test82, data/test83, data/test84, data/test85, - data/test89, data/test90, data/test91, data/test95, data/test97: - A minor "syntax error" in numerous test files corrected - -2005-01-25 14:59 bagder - - * RELEASE-NOTES: new web mirror - -2005-01-25 13:06 bagder - - * docs/curl-config.1: --protocols is added in 7.13.0 - -2005-01-25 10:29 bagder - - * CHANGES, docs/libcurl/Makefile.am, - docs/libcurl/libcurl-tutorial.3, docs/libcurl/libcurl.m4: David - Shaw contributed a fairly complete and detailed autoconf macro - you can use to detect libcurl and setup variables for the - protocols the installed libcurl supports: docs/libcurl/libcurl.m4 - -2005-01-25 01:06 bagder - - * lib/: hash.c, hash.h, hostip.c, hostip.h, llist.c, llist.h, - multi.c, share.h, urldata.h: Use plain structs and not typedef'ed - ones in the hash and linked-list code. - -2005-01-23 01:08 bagder - - * RELEASE-NOTES: two options less - -2005-01-22 23:43 bagder - - * docs/libcurl/libcurl-tutorial.3: \fI marked \fP more function - calls etc. - -2005-01-22 23:24 bagder - - * docs/libcurl/libcurl-tutorial.3: If you're using libcurl as a - win32 DLL, you MUST use the CURLOPT_WRITEFUNCTION if you set - CURLOPT_WRITEDATA - or you will experience crashes. - -2005-01-22 20:26 bagder - - * include/curl/curlver.h: next release will be 7.13.0 - -2005-01-22 10:03 bagder - - * TODO-RELEASE: added a few items I plan to do - -2005-01-21 10:32 bagder - - * CHANGES, RELEASE-NOTES, docs/curl.1, docs/examples/ftp3rdparty.c, - docs/libcurl/curl_easy_setopt.3, include/curl/curl.h, lib/ftp.c, - lib/http.c, lib/sendf.c, lib/sendf.h, lib/transfer.c, lib/url.c, - lib/urldata.h, src/main.c, tests/data/Makefile.am, - tests/data/test230, tests/data/test231, tests/data/test232: FTP - third transfer support overhaul. See CHANGES for details. - -2005-01-21 09:56 bagder - - * docs/libcurl/curl_easy_setopt.3: clarify the struct name for - CURLOPT_HTTPPOST - -2005-01-20 23:48 bagder - - * tests/: FILEFORMAT, runtests.pl: Added support for "verify" => - "stripfile" to strip contents of the file that is being checked. - - Also made the server retrying sleep only one second instead of - three, to reduce some waiting when fooling around with the - servers. - -2005-01-20 23:47 bagder - - * tests/ftpserver.pl: Support file names passed to RETR that don't - start with a number. In that case, all non-numeric prefixing - letters are cut off to figure out the test number. - -2005-01-20 23:22 bagder - - * CHANGES, RELEASE-NOTES, docs/curl.1, src/main.c, - tests/data/Makefile.am, tests/data/test227: Philippe Hameau found - out that -Q "+[command]" didn't work, although some code was - written for it. I fixed and added test case 227 to verify it. - The curl.1 man page didn't mention the '+' so I added it. - -2005-01-20 23:05 bagder - - * tests/ftpserver.pl: add support for NOOP - -2005-01-20 15:24 bagder - - * docs/examples/ftpupload.c: If you give a *_LARGE option you MUST - make sure that the type of the passed-in argument is a - curl_off_t. If you use CURLOPT_INFILESIZE (without _LARGE) you - must make sure that to pass in a type 'long' argument. */ - -2005-01-19 23:00 bagder - - * tests/data/Makefile.am: added test226 too - -2005-01-19 22:56 bagder - - * CHANGES, docs/KNOWN_BUGS, docs/TODO, lib/ftp.c, - tests/data/Makefile.am, tests/data/test225, tests/data/test226: - Stephan Bergmann made libcurl return CURLE_URL_MALFORMAT if an - FTP URL contains %0a or %0d in the user, password or CWD parts. - (A future fix would include doing it for %00 as well - see - KNOWN_BUGS for details.) Test case 225 and 226 were added to - verify this - -2005-01-19 19:05 bagder - - * RELEASE-NOTES: today's proxy fixes - -2005-01-19 11:20 giva - - * lib/hostthre.c: Don't copy 'stderr' for Win-CE in IPv6 code. - Don't call GetCurrentProcess() twice; use a local variable. - -2005-01-19 11:09 bagder - - * docs/examples/httpput.c: add a URL to an article about making - Apache support PUT - -2005-01-19 10:36 bagder - - * CHANGES, lib/url.c: Stephan Bergmann pointed out two flaws in - libcurl built with HTTP disabled: - - 1) the proxy environment variables are still read and used to set - HTTP proxy - - 2) you couldn't disable http proxy with CURLOPT_PROXY (since the - option was disabled) - -2005-01-18 16:13 bagder - - * include/curl/multi.h: skip sys/socket.h on windows CE - -2005-01-18 15:34 bagder - - * configure.ac: check for errno.h - -2005-01-18 11:17 bagder - - * CHANGES, Makefile.dist, RELEASE-NOTES, lib/Makefile.vc6, - src/Makefile.vc6: Cody Jones' enhanced version of Samuel Daz - Garca's MSVC makefile patch. - -2005-01-17 21:20 bagder - - * tests/runtests.pl: Add support for server 'ftp2' which is a - second FTP server. Useful for 3rd party transfer tests or tests - that need two FTP servers. - -2005-01-17 20:49 bagder - - * tests/ftpserver.pl: support the new --id command line option, - that allows a second (or third or whatever) instance to run - without overwriting the previous' logfiles - -2005-01-17 15:57 bagder - - * RELEASE-NOTES: mention the name-prefix protocol guess thing - -2005-01-17 10:18 bagder - - * docs/curl.1: updated the wording for -B/--use-ascii - -2005-01-16 09:51 bagder - - * CHANGES, lib/url.c: Alex aka WindEagle pointed out that when - doing "curl -v dictionary.com", curl assumed this used the DICT - protocol. While guessing protocols will remain fuzzy, I've now - made sure that the host names must start with "[protocol]." for - them to be a valid guessable name. I also removed "https" as a - prefix that indicates HTTPS, since we hardly ever see any host - names using that. - -2005-01-16 09:34 bagder - - * docs/curl.1: mention --netrc in the -u description - -2005-01-15 10:26 giva - - * lib/select.c: errrno can by freak accident become EINTR on DOS or - Windows (unrelated to select). select() can never set errno to - EINTR on Windows. - -2005-01-15 10:21 bagder - - * tests/runtests.pl: output better error detection, like when ipv6 - can't resolve - -2005-01-14 14:43 bagder - - * lib/: Makefile.am, README.hostip: Added README.hostip - -2005-01-14 10:39 bagder - - * tests/data/test511: verify the protocol too - -2005-01-13 22:51 bagder - - * CHANGES, RELEASE-NOTES, lib/select.c: Inspired by Martijn - Koster's patch and example source at - http://www.greenhills.co.uk/mak/gentoo/curl-eintr-bug.c, I now - made the select() and poll() calls properly loop if they return - -1 and errno is EINTR. glibc docs for this is found here: - http://www.gnu.org/software/libc/manual/html_node/Interrupted-Primitives.html - - This last link says BSD doesn't have this "effect". Will there be - a problem if we do this unconditionally? S: - ---------------------------------------------------------------------- - -2005-01-12 16:32 giva - - * src/Makefile.Watcom: Added dependencies. - -2005-01-12 16:32 giva - - * lib/Makefile.Watcom: Added '-bd' option; target is a DLL. Added - dependencies. - -2005-01-11 23:26 bagder - - * docs/TODO: support for retrieving used IP addresses - -2005-01-11 21:22 bagder - - * CHANGES, RELEASE-NOTES, docs/libcurl/curl_multi_fdset.3, - lib/transfer.c, lib/urldata.h: Dan Torop cleaned up a few no - longer used variables from David Phillips' select() overhaul fix. - -2005-01-11 18:08 giva - - * src/Makefile.Watcom: Removed CURLTOOLDEBUG. It caused - libcurl_wc.dll to fail in mysterious ways. - -2005-01-11 16:25 bagder - - * lib/: Makefile.inc, easy.c, easy.h, easyif.h, multi.c, multi.h, - multiif.h, strerror.c, url.c: Renamed easy.h and multi.h to - easyif.h and multiif.h to make sure they don't shadow our public - headers with the former names. - -2005-01-11 15:59 giva - - * lib/easy.h: ".\lib\easy.h" shadows for in Watcom. - Force including ../include/curl/easy.h. - -2005-01-11 15:52 giva - - * src/Makefile.Watcom: Fix '!if' expression. - -2005-01-11 15:32 giva - - * lib/: multi.h, strerror.c: ".\lib\multi.h" shadows for - in Watcom. Force including - ../include/curl/multi.h. - -2005-01-11 15:00 bagder - - * CHANGES, RELEASE-NOTES, lib/multi.c, lib/transfer.c, - lib/transfer.h: Cyrill Osterwalder posted a detailed analysis - about a bug that occurs when using a custom Host: header and curl - fails to send a request on a re-used persistent connection and - thus creates a new connection and resends it. It then sent two - Host: headers. Cyrill's analysis was posted here: - http://curl.haxx.se/mail/archive-2005-01/0022.html - -2005-01-11 00:32 bagder - - * CHANGES, RELEASE-NOTES, lib/url.c: Bruce Mitchener identified - (bug report #1099640) the never-ending SOCKS5 problem with the - version byte and the check for bad versions. Bruce has lots of - clues on this, and based on his suggestion I've now removed the - check of that byte since it seems to be able to contain 1 or 5. - -2005-01-10 12:42 bagder - - * lib/multi.c: Use Curl_easy_addmulti() to clear associations from - easy handles to multi handles. Include multi.h to get proto. - -2005-01-10 12:27 bagder - - * RELEASE-NOTES: edited wording - -2005-01-10 11:07 bagder - - * CHANGES, RELEASE-NOTES, lib/easy.c, lib/easy.h, lib/multi.c, - lib/multi.h, lib/url.c, lib/urldata.h: Pavel Orehov reported - memory problems with the multi interface in bug report #1098843. - In short, a shared DNS cache was setup for a multi handle and - when the shared cache was deleted before the individual easy - handles, the latter cleanups caused read/writes to already freed - memory. - -2005-01-10 10:48 bagder - - * CHANGES, RELEASE-NOTES, lib/ssluse.c: Hzhijun reported a memory - leak in the SSL certificate code, that leaked the remote - certificate name when it didn't match the used host name. - -2005-01-08 17:35 giva - - * docs/INSTALL: Note about the static lib requirement; - -DCURL_STATICLIB. - -2005-01-08 17:15 giva - - * CHANGES: Watcom additions. - -2005-01-08 17:12 giva - - * Makefile.dist: Added Watcom targets. - -2005-01-08 17:06 giva - - * lib/Makefile.Watcom, src/Makefile.Watcom: New file. - -2005-01-08 17:03 giva - - * lib/Makefile.am, src/Makefile.am: Added Makefile.Watcom to - EXTRA_DIST. - -2005-01-07 22:14 bagder - - * CHANGES, RELEASE-NOTES: three recent bug fixes - -2005-01-07 22:11 bagder - - * tests/data/test509: disable the valgrind log checking - -2005-01-07 22:11 bagder - - * tests/: FILEFORMAT, runtests.pl: fixed the valgrind log check and - make it possible to disable it for a specific test, see test 509 - -2005-01-07 22:09 bagder - - * tests/data/: Makefile.am, test199: added test 199 - -2005-01-06 23:54 bagder - - * src/main.c: prevent a single byte read outside the string in test - case 39 - -2005-01-06 23:25 bagder - - * src/main.c: fixed #1097019, multiple GET posts (-G) error - -2005-01-05 15:12 bagder - - * CHANGES, RELEASE-NOTES: recent events - -2005-01-04 17:16 giva - - * docs/FAQ: Changed curl.dll to libcurl.dll. - -2005-01-04 17:13 giva - - * src/getpass.c: Minor comment fix. - -2005-01-04 17:01 bagder - - * docs/FAQ: just narrowed some text to fit within 80 cols - -2005-01-04 17:00 giva - - * lib/setup.h: Removed _WIN32_WINNT to support IPv6 under Win-2K. - -2005-01-03 20:17 bagder - - * packages/vms/hpssl_alpha.opt: Marty Kuhrt's VMS update - -2005-01-02 22:15 bagder - - * lib/Makefile.vc6: reverted the bad naming of the implib names - -2005-01-02 20:19 bagder - - * lib/Makefile.vc6, src/Makefile.vc6: Alex Neblett's minor update - -2004-12-26 10:17 bagder - - * configure.ac, src/getpass.c: nah, don't use the system's - getpass() function since it too often is limited to 8(!) or - similar lengths passwords - -2004-12-26 00:15 bagder - - * TODO-RELEASE: issue 54 - this takes sweat - -2004-12-25 23:51 bagder - - * docs/KNOWN_BUGS: Test case 241 fails on all systems that support - IPv6 but that don't have the host name 'ip6-localhost' in - /etc/hosts (or similar) since the test case uses that host name - to test the IPv6 name to address resolver. - -2004-12-25 23:30 bagder - - * CHANGES, RELEASE-NOTES: --protocols, license, src/config.h.in - -2004-12-25 23:10 bagder - - * buildconf, src/config.h.in: ./src/config.h.in is now removed from - CVS. It is copied from the lib/config.h.in file by buildconf - -2004-12-25 23:08 bagder - - * configure.ac, src/getpass.c, src/getpass.h, src/setup.h: My - reimplementation and cleanup of the getpass source code. We - officially no longer use Angus Mackay's getpass code due to the - weirdo license his code was donated to us under. - -2004-12-24 10:02 bagder - - * docs/curl-config.1: mention the new --protocols - -2004-12-24 09:59 bagder - - * curl-config.in: David Shaw added --protocols, and thus the - --feature no longer mentions what protocols that are disabled. - -2004-12-23 23:34 danf - - * docs/KNOWN_BUGS: Added LDAP library issue. - -2004-12-23 23:31 bagder - - * CHANGES, RELEASE-NOTES: recent changes - - and Merry Christmas! - -2004-12-23 09:48 bagder - - * configure.ac: David Shaw fixed the disable variables so that - curl-config --feature works correctly! - -2004-12-22 23:46 bagder - - * TODO-RELEASE: issue 47 in next release? - -2004-12-22 23:33 bagder - - * CHANGES, lib/cookie.c: Rune Kleveland fixed a minor memory leak - for received cookies with the (rare) version attribute set. - -2004-12-22 23:28 bagder - - * CHANGES, acinclude.m4, configure.ac, lib/select.c: Marcin Konicki - provided two configure fixes and a source fix to make curl build - out-of-the-box on BeOS. - -2004-12-22 21:12 danf - - * lib/: easy.c, formdata.c: C ensures that static variables are - initialized to 0 - -2004-12-22 13:31 bagder - - * docs/libcurl/curl_easy_getinfo.3: added CURLINFO_HTTP_CONNECTCODE - -2004-12-22 10:21 bagder - - * docs/TODO: uh, fixed! - -2004-12-22 10:19 bagder - - * docs/TODO: Added: 4 protocols we _could_ support and the CONNECT - HTTP/1.0 detail we might fix one day. - -2004-12-21 22:35 bagder - - * docs/FAQ: more about error codes - -2004-12-21 21:19 bagder - - * tests/data/: Makefile.am, test218: test enforced chunked encoding - with PUT on a local file - -2004-12-21 20:59 bagder - - * CHANGES, docs/curl.1, src/writeout.c, tests/data/Makefile.am, - tests/data/test217: Added test case 217 that verified - CURLINFO_HTTP_CONNECTCODE, and I made the -w option support - 'http_connect' to make it easier to verify! - -2004-12-21 15:33 bagder - - * lib/sendf.c: oops, variables first then code - -2004-12-21 15:22 bagder - - * lib/sendf.c: Prevent failf() from using the va_list variable more - than once. See bug report #1088962 and Single Unix - Specification: - http://www.opengroup.org/onlinepubs/007908799/xsh/vfprintf.html - -2004-12-21 11:54 bagder - - * docs/TODO: mention how the FTP code should be fixed one day - -2004-12-21 11:11 bagder - - * lib/select.c: include sys/types.h before sys/select.h - -2004-12-21 11:10 bagder - - * tests/runtests.pl: set debug curl too when -c is used - -2004-12-21 10:37 bagder - - * docs/FAQ: How do I list the root dir of an FTP server? - -2004-12-20 22:14 danf - - * include/curl/curl.h, src/main.c: Fixed a compile warning - introduced by making the protocol table const. This involves a - binary-compatible change to the API struct curl_version_info_data - -2004-12-20 19:23 danf - - * lib/: arpa_telnet.h, parsedate.c, version.c: Make some more - arrays of pointers const. - -2004-12-20 19:20 danf - - * acinclude.m4: gcc 2.7 can't handle a few warning options that gcc - 2.95 can. - -2004-12-20 14:09 bagder - - * include/curl/curlver.h: start working on 7.12.4 - -2004-12-20 13:51 bagder - - * RELEASE-NOTES: and we start all over again - -2004-12-20 13:35 bagder - - * CHANGES: 7.12.3 - -2004-12-19 12:52 giva - - * lib/Makefile.m32: OpenSSL updates; get CA_BUNDLE from env. Assume - no Kerberos, have , and built-in engines. - -2004-12-19 12:39 giva - - * lib/ssluse.c: Remove 'data' initialiser. - -2004-12-19 11:11 bagder - - * RELEASE-NOTES: clarified a few changes - -2004-12-19 10:37 bagder - - * CHANGES: fixed the solaris pkcs12 build problem - -2004-12-19 10:37 bagder - - * lib/: ssluse.c, urldata.h: if the pkcs12.h header exists, include - it already in urldata.h to work around a precedence problem with - the zlib header. See CHANGES for details. - -2004-12-19 10:36 bagder - - * configure.ac: check for openssl/pkcs12.h - -2004-12-18 11:42 bagder - - * CHANGES, RELEASE-NOTES, lib/ssluse.c: Samuel Listopad added - support for PKCS12 formatted certificates. - -2004-12-18 11:28 bagder - - * src/main.c: Samuel Listopad fixed -E to support "C:/path" (with - forward slash) as well. - -2004-12-18 11:28 bagder - - * docs/TODO: mention the new cookie api plans - -2004-12-18 11:24 bagder - - * docs/libcurl/curl_multi_info_read.3: Jean-Marc Ranger pointed out - that the returned data doesn't survive a call to - curl_multi_remove_handle() either. - -2004-12-17 21:18 danf - - * lib/inet_pton.c: Renamed a variable to avoid conflict with a C++ - reserved word. - -2004-12-17 20:57 giva - - * lib/config-win32.h: Watcom has strtoll(). - -2004-12-17 19:33 giva - - * lib/strtoofft.h: Watcom uses 'i64' suffix. - -2004-12-17 19:32 giva - - * lib/timeval.c: required for Watcom. - -2004-12-17 19:31 giva - - * src/main.c: s/_write/write/g - -2004-12-17 18:54 giva - - * lib/ldap.c: Fix calling convention of wlap32.dll function. Watcom - uses fastcall by default, so force cdecl. - -2004-12-17 18:49 giva - - * lib/timeval.h: Watcom has 'struct timeval'. - -2004-12-17 13:43 giva - - * src/makefile.dj: Add libidn.a and iconv libraries if USE_IDNA=1. - -2004-12-17 13:38 giva - - * packages/DOS/common.dj: Added option for using C-ares and libidn. - Dependencies generated from $(CSOURCES). - -2004-12-17 13:28 giva - - * lib/makefile.dj: getdate.c is gone. - -2004-12-17 13:26 giva - - * lib/url.c: Print true netrc name (.netrc/_netrc). - -2004-12-17 11:09 bagder - - * lib/ftp.c: avoid an extra malloc - -2004-12-17 11:09 bagder - - * tests/runtests.pl: duplicate ! typo - -2004-12-17 10:00 bagder - - * lib/ftp.c: fixed minor memory leak when running out of memory - -2004-12-17 09:58 bagder - - * lib/ftp.c: oops, add missing return keyword - -2004-12-16 23:45 bagder - - * tests/runtests.pl: fix skip-reason - -2004-12-16 23:22 bagder - - * RELEASE-NOTES: several windows large-file fixes - -2004-12-16 23:22 bagder - - * CHANGES, tests/data/Makefile.am, tests/data/test215, - tests/data/test216: two more ftp directory re-use tests added - -2004-12-16 23:20 bagder - - * lib/ftp.c: Based on Gisle Vanem's patch: make sure the directory - re-use works even when a URL-encoded path is used. - -2004-12-16 22:27 giva - - * lib/setup.h: Must include and before - redefining stat(), fstat() and lseek(). - -2004-12-16 22:27 danf - - * lib/: getinfo.c, url.c, urldata.h: Renamed a struct member to - avoid conflict with a C++ reserved word. - -2004-12-16 19:18 bagder - - * lib/ftp.c: reduced the number of sub-blocks - -2004-12-16 19:09 bagder - - * lib/: file.c, formdata.c, setup.h: moved the lseek() and stat() - magic defines to setup.h and now take advantage of struct_stat in - formdata.c as well, to support formpost uploads of large files on - Windows too - -2004-12-16 17:49 giva - - * src/main.c: Support uploading and resuming of >2GB files. Ref. - lib/file.c. - -2004-12-16 15:18 bagder - - * tests/runtests.pl: Provide better reasons for why test cases are - skipped. Also, don't show the SKIPPED stuff in the short output. - Some platforms get quite a lot of SKIPPED and they don't add much - value and only clutter screen space. - -2004-12-16 14:55 bagder - - * lib/http.c: NULL the fp pointer after it has been fclosed() - -2004-12-16 10:52 bagder - - * CHANGES, RELEASE-NOTES, lib/http.c, tests/runtests.pl: Dinar in - bug report #1086121, found a file handle leak when a multipart - formpost (including a file upload part) was aborted before the - whole file was sent. - -2004-12-15 22:09 danf - - * acinclude.m4: Fix the --enable-debug compiler warning options for - older versions of gcc. - -2004-12-15 15:09 bagder - - * RELEASE-NOTES: yet another mirror! - -2004-12-15 15:05 bagder - - * lib/setup.h, src/setup.h: precaution to prevent double typedefs - of the bool - -2004-12-15 11:33 bagder - - * src/: main.c, setup.h: moved the bool typedef to setup.h - -2004-12-15 10:23 bagder - - * CHANGES, RELEASE-NOTES, src/urlglob.c, tests/data/Makefile.am, - tests/data/test214: fixed how backslashes are treated in glob - strings - -2004-12-15 04:03 danf - - * src/main.c: Make some arrays of pointers const, too. - -2004-12-15 03:32 danf - - * lib/: ftp.c, security.c: Make some arrays of pointers const, too. - -2004-12-15 02:38 danf - - * lib/base64.c, lib/formdata.c, lib/md5.c, lib/md5.h, - lib/mprintf.c, lib/security.c, lib/urldata.h, src/main.c, - src/writeenv.c, src/writeout.c: Add 'const' to immutable arrays. - -2004-12-14 23:47 bagder - - * docs/libcurl/curl_easy_getinfo.3: clarify that the app must free - the engine list - -2004-12-14 23:06 bagder - - * lib/ssluse.c: prevent compiler warning when built without engine - support - -2004-12-14 22:52 bagder - - * tests/: httpserver.pl, runtests.pl, server/sws.c: make sure the - ipv6 http server gets its pid stored in a separate file - -2004-12-14 22:25 bagder - - * tests/data/test519: use the correct variables, not fixed values - -2004-12-14 22:22 bagder - - * CHANGES, RELEASE-NOTES, lib/url.c, tests/data/Makefile.am, - tests/data/test519, tests/libtest/Makefile.am, - tests/libtest/lib519.c: Harshal Pradhan fixed changing - username/password on a persitent HTTP connection. - -2004-12-14 22:22 bagder - - * tests/FILEFORMAT: mistake - -2004-12-14 21:44 danf - - * lib/ldap.c: Only declare static variables if they're needed. - Fixed some compile warnings. - -2004-12-14 21:25 danf - - * lib/ssluse.c: Header files are in openssl/ only if USE_OPENSSL is - set. - -2004-12-14 21:17 danf - - * lib/mprintf.c: Removed fputc() prototype since it's already in - stdio.h - -2004-12-14 15:24 giva - - * src/main.c: Caller must free 'engines' list. - -2004-12-14 15:20 giva - - * lib/: getinfo.c, ssluse.c, ssluse.h, urldata.h: urldata.h: - Removed engine_list. ssluse.*: Added SSL_strerror(). - Curl_SSL_engines_list() now returns a slist which must be freed - by caller. - -2004-12-14 10:58 bagder - - * include/curl/curl.h: Moved the CURLE_SSL_ENGINE_INITFAILED error - code last in the list so that the others remain at previous - values. - -2004-12-14 10:36 bagder - - * lib/: getinfo.c, ssluse.c, urldata.h: Moved the engine stuff from - the root-level of the SessionHandle struct to the UrlState - sub-struct. Also made the engine_list exist for non-ssl builds to - make curl build. - -2004-12-13 21:14 giva - - * docs/: curl.1, libcurl/curl_easy_getinfo.3: Document - CURLINFO_SSL_ENGINES and "--engine". - -2004-12-13 18:52 giva - - * lib/connect.c: Set 'data->state.os_errno = error' in some places. - Needed elsewhere too? - -2004-12-13 17:47 giva - - * src/main.c: Support for "--engine list" option. Moved - CURLOPT_SSLENGINE* options to after verbose mode is set. Added a - goto. Eek! - -2004-12-13 17:43 giva - - * lib/: ssluse.c, ssluse.h, strerror.c, url.c, urldata.h: Added - handling of CURLINFO_SSL_ENGINES; Added Curl_SSL_engines_list(), - cleanup SSL in url.c (no HAVE_OPENSSL_x etc.). - -2004-12-13 17:37 giva - - * lib/getinfo.c: Handle new type CURLINFO_SLIST. Handle new info - list CURLINFO_SSL_ENGINES. - -2004-12-13 17:35 giva - - * include/curl/curl.h: Added CURLcode CURLE_SSL_ENGINE_INITFAILED, - Added CURLINFO_SLIST type for returing a 'struct slist' in - curl_easy_getinfo(). Added CURLINFO_SSL_ENGINES. - -2004-12-13 12:31 giva - - * tests/server/sws.c: Fixed missing braces warning. - -2004-12-13 11:58 bagder - - * CHANGES, RELEASE-NOTES: large file file:// resumes on windows - -2004-12-13 11:25 bagder - - * lib/file.c: Gisle's fix for resuming large file:// files on - windows - slightly edited by me. - -2004-12-13 09:34 bagder - - * configure.ac, packages/vms/config-vms.h_with_ssl, - packages/vms/config-vms.h_without_ssl: Dan Fandrich did minor - corrections to his SSL cleanup patch - -2004-12-13 09:34 bagder - - * Makefile.am: Dan Fandrich added libcurl.pc.in to the dist - -2004-12-13 00:31 bagder - - * tests/runtests.pl: when failing to verify a HTTP server, display - what curl said on stderr to help debugging. (when using ipv6 I - fell over this server that didn't have the ipv6 module loaded) - -2004-12-12 21:14 giva - - * tests/server/sws.c: Missing 'in6addr_any' in MingW's lib. ld bug? - -2004-12-11 23:18 bagder - - * lib/ftp.c: modified to use the current error code name, not the - obsolete one - -2004-12-11 23:17 bagder - - * include/curl/curl.h: undef more obsolete defines if - CURL_NO_OLDIES is defined - -2004-12-11 22:41 bagder - - * CHANGES, RELEASE-NOTES, tests/FILEFORMAT, tests/httpserver.pl, - tests/runtests.pl, tests/data/Makefile.am, tests/data/test1, - tests/data/test240, tests/data/test241, tests/data/test242, - tests/server/sws.c: HTTP IPv6 support added to the test suite - -2004-12-11 19:55 bagder - - * lib/file.c: provide an error string when resuming fails - and use - the proper error code, not the former one - -2004-12-11 19:55 bagder - - * lib/strerror.c: fixed error message - -2004-12-11 19:47 bagder - - * configure.ac, curl-config.in, lib/Makefile.netware, - lib/config-amigaos.h, lib/config-riscos.h, lib/config-vms.h, - lib/config.dj, lib/setup.h, packages/vms/config-vms.h_with_ssl, - packages/vms/config-vms.h_without_ssl, src/config-riscos.h: Dan - Fandrich: - - Here's a stab at a consolidation of the SSL detection heuristics - into configure. Source files aren't changed by this patch, except - for setup.h and the various config*.h files. Within the - configure script, OPENSSL_ENABLED is used to determine if SSL is - being used or not, and outside configure, USE_SSLEAY means the - same thing; this could be even further unified some day. - - Now, when SSL is not detected, configure skips the various checks - that are dependent on SSL, speeding up the configure process and - avoiding complications with cross compiles. I also updated all - the architecture- specific config files I could see, but I - couldn't test them. - -2004-12-11 19:46 bagder - - * libcurl.pc.in: Dan F's initial pkg-config file (not installed - yet) - -2004-12-11 19:38 bagder - - * docs/curl-config.1: mention the maybe-missing initial zero in the - vernum output - -2004-12-10 22:58 bagder - - * lib/: Makefile.riscos, makefile.amiga: Dan Fandrich: added some - missing files. "I can't try them so they might still be broken, - but at least they'll be less broken than they are now." - -2004-12-10 22:56 bagder - - * docs/: MANUAL, curl.1: Dan Fandrich corrects spelling mistakes - -2004-12-10 22:55 bagder - - * docs/INSTALL: Dan Fandrich extended the cross compile section and - corrected spelling errors - -2004-12-10 22:46 bagder - - * ares/: ares_fds.c, ares_gethostbyaddr.c, ares_gethostbyname.c, - ares_init.c: untabified - -2004-12-10 22:42 bagder - - * CHANGES, RELEASE-NOTES: username and IPv6 numerical address URL - parser fix - -2004-12-10 20:16 bagder - - * src/Makefile.vc6: David Byron's debug build fix - -2004-12-10 16:11 bagder - - * lib/url.c: move the port number extraction to after the - extraction of user name/password, as suggested by Kai Sommerfeld - -2004-12-10 15:48 bagder - - * tests/data/: Makefile.am, test209, test213: two new test cases - for proxy-CONNECT with NTLM (one doing GET, one doing POST) - -2004-12-10 15:45 bagder - - * lib/http.c: don't try the rewind if no http struct is allocated - yet - -2004-12-10 10:46 bagder - - * RELEASE-NOTES: configure and curl-config fixes - -2004-12-10 10:45 bagder - - * docs/TheArtOfHttpScripting: Added two chapters: Custom Request - Elements and Debug. - -2004-12-09 10:58 bagder - - * tests/server/.cvsignore: ignore the getpart tool - -2004-12-09 10:58 bagder - - * tests/server/sws.c: close the connection when a bad test number - was requested - -2004-12-09 10:27 bagder - - * CHANGES, configure.ac: Ton Voon provided a configure fix that - should fix the notorious (mostly reported on Solaris) problem - where the size_t check fails due to the SSL libs being found in a - dir not searched through by the run-time linker. patch-tracker - entry #1081707. - -2004-12-09 09:06 bagder - - * CHANGES, maketgz: Bryan Henderson pointed out in bug report - #1081788 that the curl-config --vernum output wasn't zero - prefixed properly (as claimed in documentation). This is fixed - in maketgz now. - -2004-12-09 00:09 bagder - - * maketgz: update the version numbers in the libcurl.plist - automaticly on release - -2004-12-09 00:09 bagder - - * lib/libcurl.plist: Matt Veenstra updated to 7.12.3. Starting now, - we'll update the version number in this file automatically on - releases using the maketgz script. - -2004-12-09 00:02 bagder - - * lib/libcurl.framework.make: Matt Veenstra: - - - removal of getdate.c - Added hostares.c, hostasyn.c, hostip4.c, - hostip6.c, hostsync.c, hostthre.c, inet_ntop.c, nwlib.c, - parsedate.c, sterror.c, strtoofft.c - - I have tested the build on 10.3, and will build on 10.2.8 in the - next days. - -2004-12-08 00:09 bagder - - * CHANGES, RELEASE-NOTES, lib/http_ntlm.c: Rene Bernhardt found and - fixed a buffer overrun in the NTLM code, where libcurl always and - unconditionally overwrote a stack-based array with 3 zero bytes. - I edited the fix to make it less likely to occur again (and added - a comment explaining the reason to the buffer size). - -2004-12-08 00:08 bagder - - * docs/TheArtOfHttpScripting: minor updates - -2004-12-07 11:43 bagder - - * ares/: ares_destroy.3, ares_init.3: NORECURSE clarification, - minor formatting update - -2004-12-07 11:00 bagder - - * lib/ftp.c: CURLFTPSSL_ALL should make sure that the transfer - fails if the data connection isn't set to encrypted properly - -2004-12-07 00:04 bagder - - * CHANGES, lib/sendf.c: Fixed so that the final error message is - sent to the verbose info "stream" even if no errorbuffer is set. - -2004-12-06 23:45 bagder - - * lib/connect.c: Gisle Vanem's fix for better info messages when - failing to connect using the multi interface - -2004-12-06 17:36 giva - - * lib/urldata.h: 'crypto_engine' not used. - -2004-12-06 15:43 giva - - * lib/config-win32.h, lib/config-win32ce.h, src/config-win32.h: - Replace MINGW32 with built-in __MINGW32__. - -2004-12-06 13:54 bagder - - * tests/data/: Makefile.am, test208: HTTP PUT a to a FTP URL with - username+password - over HTTP proxy - -2004-12-06 00:59 bagder - - * CHANGES, RELEASE-NOTES, configure.ac, lib/cookie.c, lib/easy.c, - lib/http.c, lib/share.c, lib/transfer.c, lib/url.c: Dan Fandrich - added the --disable-cookies option to configure to build libcurl - without cookie support. This is mainly useful if you want to - build a minimalistic libcurl with no cookies support at all. Like - for embedded systems or similar. - -2004-12-06 00:33 bagder - - * CHANGES, RELEASE-NOTES, lib/ftp.c: Richard Atterer fixed - libcurl's way of dealing with the EPSV response. Previously, - libcurl would re-resolve the host name with the new port number - and attempt to connect to that, while it should use the IP from - the control channel. This bug made it hard to EPSV from an FTP - server with multiple IP addresses! - -2004-12-03 12:25 bagder - - * docs/libcurl/curl_easy_setopt.3: CURLOPT_FTPSSLAUTH was added in - 7.12.2 - -2004-12-03 12:06 bagder - - * CHANGES, RELEASE-NOTES: credit where credit is due - -2004-12-03 10:31 bagder - - * CHANGES, RELEASE-NOTES, lib/transfer.c, tests/data/Makefile.am, - tests/data/test207: Bug report #1078066: when a chunked transfer - was pre-maturely closed exactly at a chunk boundary it was not - considered an error and thus went unnoticed. Added test case 207 - to verify. - -2004-12-03 00:30 bagder - - * lib/http.c: made the intended one hour default timeout in the - CONNECT loop actually work - -2004-12-02 23:52 bagder - - * lib/http.c: comment cleanup - -2004-12-02 18:11 bagder - - * tests/data/: Makefile.am, test206: test 206 - HTTP proxy CONNECT - auth Digest - -2004-12-02 18:11 bagder - - * tests/server/sws.c: added comment about port number in CONNECT - string being used as test number - -2004-12-02 18:08 bagder - - * lib/http.c: prevent an initial "(nil)" to get sent in the initial - request when doing CONNECT to a proxy with digest - -2004-12-01 14:41 giva - - * tests/libtest/lib505.c: Use "HAVE_SYS_TYPES_H". - -2004-12-01 11:34 bagder - - * tests/libtest/lib518.c: make the "check" actually open all those - file desciptors as well to make sure it works, as it has proved - to not work in some cases (like on Tor Arntsen's AIX 5100-06 xlc - 5.0 --disable-shared runs). - -2004-11-30 15:59 giva - - * lib/config.dj: alarm() works unreliable on djgpp 2.03. Don't use - it. - -2004-11-30 11:21 bagder - - * CHANGES, RELEASE-NOTES: recent changes - -2004-11-30 11:20 bagder - - * tests/data/: test156, test210, test211, test212: fixed test case - errors - -2004-11-30 10:54 bagder - - * tests/data/: Makefile.am, test222, test223, test224: three new - compress test cases - -2004-11-30 10:53 bagder - - * tests/: getpart.pm, runtests.pl: Fixed the array comparison - function even more, made the temporary files used for diff output - get created in the log/ dir and no longer deletes them since they - help in understanding the problem, fixing the test case and - fixing curl problems. - -2004-11-30 10:44 bagder - - * lib/content_encoding.c: Dan Fandrich's fix for libz 1.1 and - "extra field" usage in a gzip stream - -2004-11-30 10:27 bagder - - * tests/: getpart.pm, runtests.pl: no longer use the - MIME::Base64.pm package as it seems to not be standard on lots of - perl versions, provide our own base64 decoder - -2004-11-29 23:37 bagder - - * tests/data/: Makefile.am, test221: added test 221 to test a - broken gzip content download - -2004-11-29 23:15 bagder - - * tests/data/: Makefile.am, test220: added test 220 - simple gzip - auto decompress - -2004-11-29 22:45 bagder - - * RELEASE-NOTES: --disable-epsv when connecting to an IPv6 ftp - server - -2004-11-29 22:44 bagder - - * tests/server/Makefile.am: removed comment - -2004-11-29 22:44 bagder - - * tests/server/getpart.c: include setup.h first - -2004-11-29 22:25 bagder - - * CHANGES, docs/libcurl/curl_easy_setopt.3, lib/ftp.c: As reported - in Mandrake's bug tracker bug 12285 - (http://qa.mandrakesoft.com/show_bug.cgi?id=12285), when - connecting to an IPv6 host with FTP, --disable-epsv (or - --disable-eprt) effectively disables the ability to transfer a - file. Now, when connected to an FTP server with IPv6, these FTP - commands can't be disabled even if asked to with the available - libcurl options. - -2004-11-29 19:26 bagder - - * tests/server/getpart.c: zero terminate the buffer spitout() - returns, as the sws.c code depends on that! - -2004-11-29 13:23 bagder - - * tests/: FILEFORMAT, runtests.pl: make it possible for a test case - to depend on the feature 'libz' - -2004-11-29 13:11 bagder - - * lib/base64.h: killed trailing whitespace - -2004-11-29 13:10 bagder - - * tests/: FILEFORMAT, getpart.pm, runtests.pl, server/Makefile.am, - server/getpart.c, server/getpart.h, server/sws.c: Enable test - cases to provide sections base64-encoded to be able to test with - binary data. - -2004-11-29 13:09 bagder - - * tests/server/base64.pl: utility to base encode data passed on - stdin - -2004-11-29 13:01 bagder - - * tests/data/: test130, test131, test132, test133, test134, - test139, test141, test155, test16, test162, test169, test212, - test32, test48, test503, test509, test510, test63, test64, - test80, test83, test88, test95, test97, test98: stricter newline - policy - -2004-11-29 09:47 bagder - - * RELEASE-NOTES: spell - -2004-11-29 09:10 bagder - - * lib/parsedate.c: if gmtime() returns NULL, this returns -1 to - bail out nicely - -2004-11-28 14:04 bagder - - * docs/TODO: removed one we won't do, removed the CWD optimize as - it is (partly) done - -2004-11-28 09:57 bagder - - * tests/libtest/lib518.c: add more info to the stderr output - -2004-11-27 10:27 bagder - - * lib/ftp.c: typecast the coversion from long to int - -2004-11-26 22:35 bagder - - * RELEASE-NOTES: progress meter newline - -2004-11-26 17:08 giva - - * lib/: urldata.h, setup.h, transfer.c, url.c: I changed my mind. - Remove ioctl() macro in setup.h instead. - -2004-11-26 16:04 giva - - * docs/examples/makefile.dj: Added anyauthput.exe. - -2004-11-26 15:57 giva - - * lib/: transfer.c, url.c, urldata.h: Renamed urldata.h members - 'ioctl*' to 'ioctrl*' due to clash with djgpp ioctl() macro in - setup.h. - -2004-11-26 15:33 bagder - - * CHANGES, lib/progress.c, lib/transfer.c: As reported in - Mandrake's bug tracker bug 12289 - (http://qa.mandrakesoft.com/show_bug.cgi?id=12289), curl would - print a newline to "finish" the progress meter after each - redirect and not only after a completed transfer. - -2004-11-26 09:52 bagder - - * lib/ftp.c: removed no longer used variable - -2004-11-26 09:41 bagder - - * tests/runtests.pl: last-second-before-commit changes corrected - -2004-11-25 23:21 bagder - - * CHANGES, RELEASE-NOTES, lib/ftp.c, lib/url.c, lib/urldata.h, - tests/FILEFORMAT, tests/runtests.pl, tests/data/Makefile.am, - tests/data/test210, tests/data/test211, tests/data/test212: FTP - improvements: - - If EPSV, EPRT or LPRT is tried and doesn't work, it will not be - retried on the same server again even if a following request is - made using a persistent connection. - - If a second request is made to a server, requesting a file from - the same directory as the previous request operated on, libcurl - will no longer make that long series of CWD commands just to end - up on the same spot. Note that this is only for *exactly* the - same dir. There is still room for improvements to optimize the - CWD-sending when the dirs are only slightly different. - - Added test 210, 211 and 212 to verify these changes. Had to - improve the test script too and added a new primitive to the test - file format. - -2004-11-25 17:49 bagder - - * lib/hostthre.c: made the code fit within 80 cols - -2004-11-24 23:11 bagder - - * src/config-win32.h: mingw _has_ a ftruncate() but it doesn't work - with 64bit file sizes so we can just safely pretend we don't have - one - -2004-11-24 20:34 giva - - * src/main.c: - Provide a 64-bit capable ftruncate(). MingW has one, but it takes - only 32-bit offsets. - -2004-11-24 19:25 bagder - - * lib/strerror.c: added missing new error string - -2004-11-24 17:16 bagder - - * src/config-win32.h: mingw has a ftruncate() function - -2004-11-24 17:11 bagder - - * CHANGES, RELEASE-NOTES, TODO-RELEASE, docs/TODO, docs/curl.1, - docs/examples/Makefile.am, docs/examples/README, - docs/examples/anyauthput.c, docs/examples/https.c, - docs/examples/multi-post.c, docs/examples/persistant.c, - docs/examples/simplepost.c, docs/libcurl/curl_easy_setopt.3, - include/curl/curl.h, lib/README.httpauth, lib/http.c, lib/http.h, - lib/transfer.c, lib/transfer.h, lib/url.c, lib/urldata.h, - packages/vms/config-vms.h_with_ssl, - packages/vms/config-vms.h_without_ssl, src/main.c, - tests/data/test154, tests/data/test155, tests/data/test156, - tests/data/test170, tests/data/test174, tests/data/test175, - tests/data/test176, tests/data/test177, tests/data/test88: HTTP - "auth done right". See lib/README.httpauth - -2004-11-24 17:08 bagder - - * TODO-RELEASE: decided to skip the MSVC makefile fixes, nobody - seems to really want them and they are rather excessive - -2004-11-24 16:49 bagder - - * CHANGES, configure.ac: Andrs Garca fixed the configure script - to detect select properly when run with Msys/Mingw on Windows. - -2004-11-24 16:14 giva - - * docs/FAQ: - Clarify the static vs. import lib issue on Win32. - -2004-11-23 23:15 bagder - - * docs/THANKS: added a bunch of people who really deserve to be - here - -2004-11-23 11:05 bagder - - * tests/data/test518: oops, use the precheck too! - -2004-11-23 10:52 bagder - - * TODO-RELEASE: cut out release with no issue to fix - -2004-11-23 10:50 bagder - - * tests/: FILEFORMAT, runtests.pl, libtest/lib518.c: introducing - the client/precheck concept to allow test 518 to *only* run when - it actually can run and test the FD_SETSIZE stuff it is meant to - test - -2004-11-23 10:22 bagder - - * RELEASE-NOTES, docs/BINDINGS: yet another binding - -2004-11-22 23:26 bagder - - * CHANGES, configure.ac, tests/FILEFORMAT, tests/runtests.pl, - tests/data/test518, tests/libtest/lib518.c: David Phillips fix - for test 518 and my extension to make it not run on systems that - can't run it fine. - -2004-11-22 17:24 bagder - - * docs/examples/getinfo.c: trying a version with URLs for all - function calls - -2004-11-22 16:49 bagder - - * TODO-RELEASE: issue 52 is fixed, I work on 51 - -2004-11-22 15:41 bagder - - * docs/examples/http-post.c: removed trailing whitespace - -2004-11-22 15:41 bagder - - * docs/examples/httpput.c: removed unused variable and trailing - whitespace - -2004-11-22 15:07 bagder - - * docs/examples/fopen.c: remove curl_ prefix from functions not - present in libcurl - -2004-11-22 14:48 bagder - - * docs/examples/curlx.c: re-indented to curl style - -2004-11-22 14:43 bagder - - * docs/examples/curlgtk.c: renamed curl_thread to my_thread to - avoid confusion - -2004-11-22 14:39 bagder - - * docs/examples/adddocsref.pl: add URLs in comments for all libcurl - function calls - -2004-11-22 14:28 bagder - - * lib/: connect.c, ssluse.c: Curl_select's timeout arg is an int - -2004-11-22 00:13 bagder - - * docs/KNOWN_BUGS: the FD_SETSIZE problem is fixed - -2004-11-21 14:18 bagder - - * TODO-RELEASE: The FD_SETSIZE issue is already sorted, at least - internally. We still need to provide a better multi-API to allow - apps to avoid select(). - -2004-11-21 13:42 bagder - - * docs/examples/ftpupload.c: added comment for windows people about - READFUNCTION being needed - -2004-11-20 09:57 bagder - - * lib/select.c: Dan Fandrich fix to compile with libc5 - -2004-11-19 16:15 giva - - * lib/Makefile.m32: - Enable >2GB files for MingW. - -2004-11-19 15:38 giva - - * lib/: select.c, select.h: Suppress signed vs. unsigned warnings - on Win32 - -2004-11-19 15:03 bagder - - * lib/: select.c, select.h: Curl_select() now uses curl_socket_t on - socket arguments - -2004-11-19 14:50 giva - - * tests/libtest/lib518.c: ifdef for portable "/dev/null". - -2004-11-19 14:46 giva - - * lib/select.c: - Winsock sockets are not in range 0..FD_SETSIZE. Shouldn't - Curl_select() use curl_socket_t ? - -2004-11-19 14:45 bagder - - * lib/Makefile.vc6: add select.obj - -2004-11-19 09:52 bagder - - * CHANGES, RELEASE-NOTES, lib/Makefile.inc, lib/connect.c, - lib/ftp.c, lib/http.c, lib/select.c, lib/select.h, lib/ssluse.c, - lib/telnet.c, lib/transfer.c, lib/url.c, tests/data/Makefile.am, - tests/data/test518, tests/libtest/Makefile.am, - tests/libtest/lib518.c: David Phillips' FD_SETSIZE fix - -2004-11-18 15:04 bagder - - * lib/: hostip.c, telnet.c, transfer.c, url.c: Dan Fandrich fix: - eliminates some pedantic CodeWarrior compiler warnings and - errors. - -2004-11-16 18:15 giva - - * src/Makefile.vc6: - Added revision tag. - -2004-11-16 15:24 bagder - - * lib/Makefile.am: Added README.httpauth to the dist - -2004-11-16 15:02 bagder - - * lib/README.httpauth: saved for the future - -2004-11-16 09:49 bagder - - * docs/examples/multithread.c: mention the openssl callbacks for - SSL multithread - -2004-11-15 22:49 bagder - - * tests/: data/Makefile.am, data/test517, libtest/Makefile.am, - libtest/lib517.c: added test case 517: 22 tests of the - curl_getdate() function - -2004-11-15 22:41 bagder - - * docs/libcurl/curl_getdate.3: tiny format fix for nicer man output - -2004-11-15 12:27 bagder - - * CHANGES, RELEASE-NOTES, lib/connect.c, lib/progress.h, - lib/ssluse.c, lib/url.c: clean up start time and t_startsingle - use so that redirect_time works properly - -2004-11-15 12:25 bagder - - * docs/curl.1, src/writeout.c: new -w variables supported - -2004-11-15 11:41 giva - - * src/makefile.dj: Added top_srcdir. - -2004-11-15 11:38 giva - - * src/makefile.dj: Added revision id, test for USE_ARES. Uses - Makefile.inc. - -2004-11-15 09:54 bagder - - * docs/BINDINGS: binding for R - -2004-11-14 14:51 giva - - * src/Makefile.b32: - Changes for static/dynamic linking of libcurl. No need to - generate a dummy sys/utime.h. Cleanup. - -2004-11-14 14:50 giva - - * src/: config-win32.h, main.c: - Borland doesn't have , utime() nor _lseeki64(). - -2004-11-14 14:49 giva - - * lib/config-win32.h: - Borland doesn't have nor utime(). - -2004-11-14 14:48 giva - - * lib/Makefile.b32: - Static lib is libcurl.lib and import lib libcurl_imp.lib. Added - implib command. Cleanup - -2004-11-13 22:57 bagder - - * lib/sendf.h: Dan fixed the CURL_DISABLE_VERBOSE_STRINGS stuff for - older gcc versions since they don't support C99 varargs macros. - -2004-11-13 17:57 giva - - * Makefile.dist: MingW/djgpp: Use GNU make's internal 'cd' to avoid - shell-troubles. - -2004-11-13 17:55 giva - - * src/Makefile.vc6: Fix location of timeval.c. - -2004-11-13 17:54 giva - - * include/curl/curl.h: Update comment. - -2004-11-13 16:47 giva - - * src/Makefile.m32: Add "-DCURL_STATICLIB" for static build. Add - ../lib/timeval.c for objects. - -2004-11-13 15:17 giva - - * lib/Makefile.vc6: - Renamed import lib to "libcurl_imp.lib". Some cleanup and making - it more readable. - -2004-11-13 15:17 giva - - * src/Makefile.vc6: - Set OpenSSL path to same as in ../lib/Makefile.vc6. Import lib - is now "libcurl_imp.lib". Some cleanup and making it more - readable. - -2004-11-12 12:48 giva - - * src/Makefile.vc6: MSVC with static link must define - CURL_STATICLIB. zlib path set to same as in lib/Makefile.vc6. - -2004-11-12 12:45 giva - - * include/curl/curl.h, lib/Makefile.netware: Netware target (hosted - on Linux gcc) doesn't support or need __declspec. - -2004-11-12 10:18 bagder - - * configure.ac, lib/http.c, lib/http_digest.c, lib/md5.c, - lib/url.c: Dan Fandrich added the --disable-crypto-auth option to - configure to allow libcurl to build without Digest support. (I - figure it should also explicitly disable Negotiate and NTLM.) - -2004-11-12 07:42 bagder - - * docs/libcurl/curl_easy_setopt.3: format mistake fixed - -2004-11-12 00:13 bagder - - * configure.ac: Dan Fandrich can spell, I cannot - -2004-11-12 00:13 bagder - - * lib/dict.c: Dan Fandrich: make --disable-dict actually disable - dict - -2004-11-12 00:11 bagder - - * docs/libcurl/curl_easy_setopt.3: clarify and update according to - commit made just now - -2004-11-12 00:11 bagder - - * CHANGES, lib/easy.c, lib/http.c, lib/url.c, src/main.c, - tests/data/Makefile.am, tests/data/test515, tests/data/test516, - tests/libtest/Makefile.am, tests/libtest/lib515.c, - tests/libtest/lib516.c: Fix behaviour when passing NULL to - CURLOPT_POSTFIELDS and CURLOPT_HTTPPOST. - -2004-11-11 23:01 bagder - - * configure.ac: fix a IDN detect/use mistake - -2004-11-11 17:56 bagder - - * TODO-RELEASE: added some details on what to come - -2004-11-11 17:34 bagder - - * CHANGES, configure.ac, lib/krb4.c, lib/sendf.h, lib/strerror.c, - lib/telnet.c: Dan Fandrich added --disable-verbose - -2004-11-11 15:41 bagder - - * configure.ac: When libidn is detected without explicitly told to, - we provide -L/lib and -I/include options. Not anymore. - -2004-11-11 15:15 bagder - - * ares/configure.ac: fix the -I path to the proper include dir when - --enable-debug is used - -2004-11-11 13:25 giva - - * ares/ares.h: - Adapted for C++. - -2004-11-11 10:51 bagder - - * RELEASE-NOTES: recent fixes - -2004-11-11 10:26 bagder - - * CHANGES, configure.ac, docs/libcurl/curl_getdate.3, - lib/parsedate.c, lib/setup.h: dates from 2038 or later now return - 0x7fffffff when 32 bit time_t is used - -2004-11-11 09:03 bagder - - * include/curl/mprintf.h: fix curl.h include - -2004-11-10 22:43 bagder - - * CHANGES, configure.ac: configure --with-gssapi fix - -2004-11-10 16:50 bagder - - * CHANGES: Gisle's CURL_EXTERN fix - -2004-11-10 15:30 giva - - * ares/ares_private.h: Replace IsNT with IS_NT(). - -2004-11-10 15:23 giva - - * ares/: ares_fds.c, ares_gethostbyaddr.c, ares_gethostbyname.c, - ares_init.c, windows_port.c: Replace IsNT with IS_NT(). Return - correct timeval in windows_port.c. Squelch gcc warnings: use - 'ares_socket_t' in ares_fds.c. Don't cast a 'lvalue' in - ares_init.c. - -2004-11-09 19:10 bagder - - * ares/ares_private.h: fix CURL_EXTERN for debug builds - -2004-11-09 15:57 giva - - * lib/file.c: Handle drive-letter on MS-DOS. - -2004-11-09 15:55 giva - - * packages/Win32/README: Removed libcurl.def - -2004-11-09 15:42 bagder - - * RELEASE-NOTES: with all external functions marked with - CURL_EXTERN it is easy to count them and... yes, they are 46! - -2004-11-09 15:02 giva - - * include/curl/: curl.h, easy.h, mprintf.h, multi.h: - Changes for removing libcurl.def file on Win32. Mark public - functions with "CURL_EXTERN". - -2004-11-09 15:00 giva - - * lib/: Makefile.am, Makefile.m32, Makefile.netware, Makefile.vc6, - memdebug.h, strequal.h: - Changes for removing libcurl.def file on Win32. Added - "CURL_EXTERN" to memdebug.h functions. Cleaned up Makefile.vc6. - -2004-11-08 22:39 bagder - - * CHANGES, RELEASE-NOTES: today's work - -2004-11-08 22:31 bagder - - * src/main.c: another lame change in an attempt to fix the moot gcc - 3.4 warning - -2004-11-08 20:41 bagder - - * CHANGES, configure.ac, src/config.h.in, src/main.c: weirdo hack - to fix debian bug report 278691: 'curl -v writes debugging to its - network socket if stderr is closed' - -2004-11-08 15:46 bagder - - * src/main.c: added a default in the switch in an attempt to avoid - the moot "will never be executed" warning by gcc 3.4.0 - -2004-11-08 15:21 giva - - * lib/config-win32ce.h: - Change OS name. Fix header guard. - -2004-11-08 15:20 giva - - * lib/mprintf.c: - Un-do changes for WinCE; cdecl decoration is not needed. - Confirmed by Paul Nolan. - -2004-11-08 08:47 bagder - - * configure.ac, lib/setup.h: check for and require tld.h to be - present before libidn usage is activated in the build, since - libidn 0.3.X didn't have the header and we don't support that old - libidn versions anyway. - - This was mentioned on the list by Jean-Philippe Barrette-LaPierre - and in bug report #1062264. - -2004-11-08 00:48 bagder - - * ares/CHANGES: two post-1.2.1 changes - -2004-11-07 14:37 bagder - - * ares/vc/areslib/: areslib.dsp, areslib.mak: added ares_cancel and - ares_version - -2004-11-05 15:43 bagder - - * CHANGES, RELEASE-NOTES, lib/http.c, lib/http.h, - packages/vms/config-vms.h_with_ssl, - packages/vms/config-vms.h_without_ssl: Tim Sneddon's VMS fix for - huge HTTP POSTs - -2004-11-05 09:22 bagder - - * lib/config-win32ce.h: removed errno, added EAGAIN - -2004-11-05 09:19 bagder - - * lib/config-win32ce.h: it has a sys/stat.h file, according to Paul - Nolan - -2004-11-04 17:18 bagder - - * RELEASE-NOTES: update - -2004-11-04 17:17 bagder - - * CHANGES, docs/curl.1, src/main.c: more retry stuff - -2004-11-04 17:15 bagder - - * docs/TODO: test server port numbers are now easily changed - -2004-11-04 17:14 bagder - - * lib/timeval.h: delete trailing whitespace - -2004-11-04 15:19 bagder - - * configure.ac: based Andres Garcia's patch, added for mingw build - -2004-11-02 22:46 bagder - - * RELEASE-NOTES: recent changes - -2004-11-02 15:02 bagder - - * lib/mprintf.c: use ifdef not if - -2004-11-02 11:12 bagder - - * CHANGES, include/curl/curl.h, include/curl/multi.h, - lib/Makefile.am, lib/config-win32ce.h, lib/connect.c, lib/dict.c, - lib/easy.c, lib/file.c, lib/formdata.c, lib/ftp.c, lib/getenv.c, - lib/hostthre.c, lib/http.c, lib/if2ip.c, lib/ldap.c, - lib/mprintf.c, lib/setup.h, lib/strerror.c, lib/telnet.c, - lib/transfer.c, lib/url.c: Paul Nolan fix to make libcurl build - nicely on Windows CE - -2004-11-02 10:43 bagder - - * docs/curl.1: documented the current --retry options - -2004-11-02 09:26 bagder - - * docs/examples/getinmemory.c: modified to not use realloc() on a - NULL pointer - -2004-11-01 23:50 bagder - - * CHANGES, configure.ac: When cross-compiling, the configure script - no longer attempts to use pkg-config on the build host in order - to detect OpenSSL compiler options. - -2004-10-28 15:18 giva - - * src/main.c: - Fixed _write() arguments. - -2004-10-28 15:13 giva - - * src/main.c: [no log message] - -2004-10-28 09:23 bagder - - * src/main.c: use longs - -2004-10-27 23:46 bagder - - * CHANGES, lib/content_encoding.c: Dan Fandrich's gzip handling fix - -2004-10-27 23:29 bagder - - * CHANGES, src/main.c, tests/data/Makefile.am, tests/data/test195, - tests/data/test196, tests/data/test197, tests/data/test198: Added - --retry and --retry-delay first attempt with four related test - cases. - -2004-10-27 16:18 bagder - - * tests/ftpserver.pl: log client disconnects - -2004-10-26 15:31 bagder - - * lib/setup.h: Testing to define _REENTRANT unconditionally in - here. - -2004-10-26 10:09 bagder - - * docs/INSTALL: mention how LDFLAGS=-R can be used (or - LD_LIBRARY_PATH or ld.so.conf) - -2004-10-26 10:08 bagder - - * ares/: ares_cancel.3, ares_strerror.3: mention incompatibilities - with ares - -2004-10-25 13:28 bagder - - * CHANGES, docs/TODO, lib/http.c, lib/transfer.c, - tests/data/Makefile.am, tests/data/test194: Tomas Pospisek filed - bug report #1053287 that proved -C - and --fail on a file that - was already completely downloaded caused an error, while it - doesn't if you don't use --fail! I added test case 194 to verify - the fix. Grrr. CURLOPT_FAILONERROR is now added to the list - stuff to remove in libcurl v8 due to all the kludges needed to - support it. - -2004-10-25 13:28 bagder - - * tests/runtests.pl: just nicer output when this is seen - -2004-10-25 13:28 bagder - - * tests/getpart.pm: the array sizes _can_ differ and the arrays can - still match, since chomp is used at times but it doesn't decrease - the array size - -2004-10-25 13:05 bagder - - * docs/libcurl/curl_formadd.3: format update - -2004-10-25 00:31 bagder - - * CHANGES, lib/formdata.c: Mohun Biswas found out that formposting - a zero-byte file didn't work very good. I fixed. - -2004-10-24 15:02 bagder - - * ares/.cvsignore: ignore this - -2004-10-24 15:02 bagder - - * ares/: Makefile.am, maketgz: maketgz now creates a - ares_version.h.dist file with the given version data properly - set, and the Makefile.am is now fixed to use that when building a - new package with make dist. - -2004-10-21 10:22 bagder - - * lib/ftp.c: Dan Fandrich's better ifdef for include fix - -2004-10-20 10:01 bagder - - * ares/CHANGES: 1.2.1 release time - -2004-10-19 20:50 bagder - - * CHANGES: this change was reverted since it broke on solaris - -2004-10-19 20:49 bagder - - * docs/KNOWN_BUGS: iconv 2.1.3 is considered bad for test case 165 - -2004-10-19 20:46 bagder - - * tests/data/test165: revert the charset fix as it broke the - solaris tests (native iconv doesn't like that name) - -2004-10-19 20:36 bagder - - * perl/contrib/formfind: Ralph Mitchell fixed: input field with - NAME= and VALUE= weren't processed properly case insensitive - -2004-10-19 20:26 bagder - - * CHANGES, lib/transfer.c: Alexander Krasnostavsky made it possible - to make FTP 3rd party transfers with both source and destination - being the same host. It can be useful if you want to move a file - on a server or similar. - -2004-10-19 17:34 bagder - - * docs/curl.1: snart isn't really used these days so we cut out the - reference to it - -2004-10-19 17:32 bagder - - * docs/curl.1: added num_connects - -2004-10-19 17:30 bagder - - * CHANGES, RELEASE-NOTES, TODO-RELEASE, - docs/libcurl/curl_easy_getinfo.3, include/curl/curl.h, - lib/connect.c, lib/getinfo.c, lib/urldata.h, src/writeout.c, - tests/data/Makefile.am, tests/data/test192, tests/data/test193: - CURLINFO_NUM_CONNECTS and more - -2004-10-19 12:14 giva - - * lib/config.dj: - djgpp has locale.h and setlocale(). - -2004-10-19 12:13 giva - - * src/config-win32.h: - All Win compilers have locale.h + setlocale(). - -2004-10-19 08:04 bagder - - * CHANGES, tests/data/test165: bug 1049275 fixes test 165 - -2004-10-18 15:37 bagder - - * CHANGES, configure.ac, src/config.h.in, src/main.c: Peter - Wullinger pointed out that curl should call setlocale() properly - to initiate the specific language operations, to make the IDN - stuff work better. - -2004-10-18 10:42 bagder - - * RELEASE-NOTES, include/curl/curlver.h: start over on 7.12.3 - -2004-10-18 09:48 bagder - - * CHANGES: 7.12.2 - -2004-10-17 09:48 bagder - - * RELEASE-NOTES: new mirror - -2004-10-16 16:07 bagder - - * RELEASE-NOTES, TODO-RELEASE: today's changes - -2004-10-16 16:06 bagder - - * CHANGES, lib/ftp.c: Alexander Krasnostavsky made the - CURLOPT_FTP_CREATE_MISSING_DIRS option work fine even for third - party transfers. - -2004-10-16 15:54 bagder - - * CHANGES, lib/cookie.c: libcurl leaked memory for cookies with the - "max-age" field set. - -2004-10-16 15:20 giva - - * CHANGES: - Changes for issue 50 - -2004-10-16 15:17 giva - - * docs/examples/fileupload.c: - Open "debugit" in binary mode ("rb"). - -2004-10-16 14:59 giva - - * lib/hostthre.c: - Added Traian Nicolescu's patches for threaded resolver on - Windows. Plugged some potential handle and memory leaks. - - Refs. http://curl.haxx.se/mail/lib-2004-10/0134.html - http://curl.haxx.se/mail/lib-2004-10/0157.html - -2004-10-14 15:44 bagder - - * CHANGES, RELEASE-NOTES, TODO-RELEASE, lib/url.c, - tests/data/Makefile.am, tests/data/test191: Eric Vergnaud pointed - out that libcurl didn't treat ?-letters in the user name and - password fields properly in URLs, like - ftp://us?er:pass?word@site.com/. Added test 191 to verify the - fix. - -2004-10-14 15:44 bagder - - * tests/data/test59: use quotes to make gdb usage on this easier - -2004-10-14 15:34 bagder - - * TODO-RELEASE: let's fix this too - -2004-10-13 21:11 giva - - * lib/memdebug.c: - Set errno = ENOMEM on faild countcheck(). - -2004-10-13 10:46 bagder - - * RELEASE-NOTES: .NET binding - -2004-10-12 20:20 bagder - - * tests/FILEFORMAT: correction - -2004-10-12 14:49 bagder - - * lib/sendf.c: #include "strerror.h" to get the strerror proto - -2004-10-12 14:47 bagder - - * CHANGES, RELEASE-NOTES: recent fixes - -2004-10-12 14:47 bagder - - * TODO-RELEASE: one item fixed, one added for 7.12.2 and two more - for 7.12.3 - -2004-10-12 09:24 bagder - - * lib/sendf.c: add proper error message when send() fails - -2004-10-11 19:26 bagder - - * lib/strerror.h: removed trailing whitespace - -2004-10-11 19:23 bagder - - * CHANGES, lib/connect.c: SO_NOSIGPIPE - -2004-10-10 16:36 bagder - - * lib/url.c: another lame attempt to avoid the "warning: will never - be executed" warning by gcc 3.4 - -2004-10-10 16:08 giva - - * lib/strtoofft.h: - MSVC uses 'i64' suffix for 64-bit sizes. - -2004-10-10 09:51 bagder - - * tests/testcurl.pl: attempt to make the configure output appear in - the build log when it runs on my solaris 2.7 box too (currently - unknown perl version) - -2004-10-10 09:45 bagder - - * src/config.h.in: set the SIZEOF_LONG define to get the new - lib/strtoofft.h fine - -2004-10-10 05:39 bagder - - * lib/strtoofft.h: If long is 8 bytes we can use strtol() to get 64 - bit numbers and won't need our strtoll() replacement function. - -2004-10-10 05:32 bagder - - * lib/hostip.c: Prevent a longjmp warning by moving the rc assign - within Curl_resolv(). Andy Cedilnik reported. Warning on HP-UX? - -2004-10-10 05:28 bagder - - * lib/: strtoofft.c, strtoofft.h: Use LL suffix for long long - constants if the compiler supports it, to prevent warnings. - -2004-10-10 05:22 bagder - - * configure.ac: If long long is supported, check if [num]LL is - supported for numerical constants. - -2004-10-08 14:59 bagder - - * docs/KNOWN_BUGS: --enable-ares on AIX has problem - -2004-10-08 11:57 bagder - - * docs/TODO: Use 'struct lifreq' and SIOCGLIFADDR - -2004-10-08 11:39 bagder - - * lib/strtoofft.c: killed trailing whitespace - -2004-10-08 10:18 bagder - - * configure.ac, lib/formdata.c: if basename was found, check for a - prototype and if none was found, provide our own in the - formdata.c file to prevent warnings on systems without it - -2004-10-08 10:16 bagder - - * lib/progress.c: prevent warning with comparison between signed - and unsigned - -2004-10-08 00:57 bagder - - * tests/server/: Makefile.am, sws.c: use curlx_strnequal() from the - private lib sources instead of strncasecmp() for maximum - portability - -2004-10-08 00:56 bagder - - * lib/security.c: use curl_strnequal(), not strncasecmp() - -2004-10-07 14:17 bagder - - * RELEASE-NOTES: Gisle's new fix, the old file:// leak - -2004-10-07 09:41 bagder - - * lib/url.c: use tld_strerror() only if previously detected, since - otherwise we can't work with libidn < 0.5.6 - -2004-10-07 09:41 bagder - - * configure.ac: check for tld_strerror - -2004-10-06 21:00 giva - - * CHANGES: - Added tld_check_name(). - -2004-10-06 20:55 giva - - * lib/url.c: - Fixed tld_check_name(). idna_to_unicode_lzlz() should never fail, - but return FALSE if 'uc_name == NULL' just in case. - -2004-10-06 20:40 giva - - * lib/url.c: - USE_LIBIDN: Added Top-level-domain (TLD) check for host->name. - Only print a warning if check fails. - -2004-10-06 16:58 bagder - - * tests/data/: Makefile.am, test188, test189, test99: test resume - and redirect - -2004-10-06 15:37 bagder - - * CHANGES, RELEASE-NOTES, lib/transfer.c, tests/data/Makefile.am, - tests/data/test99: Chih-Chung Chang reported that if you use - CURLOPT_RESUME_FROM and enabled CURLOPT_FOLLOWLOCATION, libcurl - reported error if a redirect happened even if the new URL would - provide the resumed file. Test case 188 added to verify the fix - (together with existing test 99). - -2004-10-06 15:24 giva - - * docs/examples/multi-app.c: [no log message] - -2004-10-06 11:04 bagder - - * CHANGES, RELEASE-NOTES: updates of today - -2004-10-06 09:52 bagder - - * lib/hostip4.c: avoid warnings on systems with this member set - const - -2004-10-06 09:50 bagder - - * curl-style.el, ares/adig.c, ares/ahost.c, ares/ares.h, - ares/ares__get_hostent.c, ares/ares__read_line.c, - ares/ares_dns.h, ares/ares_expand_name.c, ares/ares_fds.c, - ares/ares_gethostbyaddr.c, ares/ares_gethostbyname.c, - ares/ares_init.c, ares/ares_mkquery.c, ares/ares_parse_a_reply.c, - ares/ares_parse_ptr_reply.c, ares/ares_private.h, - ares/ares_process.c, ares/ares_query.c, ares/ares_search.c, - ares/ares_send.c, ares/ares_timeout.c, docs/MANUAL, - docs/examples/curlx.c, docs/examples/fopen.c, - docs/examples/multi-app.c, include/curl/curl.h, lib/amigaos.c, - lib/amigaos.h, lib/config-mac.h, lib/config-vms.h, lib/connect.c, - lib/cookie.c, lib/cookie.h, lib/dict.c, lib/file.c, - lib/formdata.c, lib/ftp.c, lib/getenv.c, lib/hostares.c, - lib/hostasyn.c, lib/hostip.c, lib/hostip4.c, lib/hostip6.c, - lib/hostsyn.c, lib/hostthre.c, lib/http.c, lib/http_digest.c, - lib/inet_ntop.c, lib/inet_pton.c, lib/krb4.c, lib/ldap.c, - lib/memory.h, lib/netrc.c, lib/progress.c, lib/security.c, - lib/security.h, lib/sendf.c, lib/speedcheck.c, lib/ssluse.c, - lib/strequal.c, lib/telnet.c, lib/transfer.h, lib/url.c, - lib/urldata.h, src/config-amigaos.h, src/config-mac.h, - src/getpass.c, src/homedir.c, src/main.c, src/urlglob.c: removed - tabs and trailing whitespace from source - -2004-10-06 09:33 bagder - - * configure.ac: Dan Fandrich fix for hosts that need both -lnsl and - -lsocket - -2004-10-06 08:58 bagder - - * lib/if2ip.c: untabify - -2004-10-05 15:48 giva - - * lib/config.dj: - djgpp has basename() - -2004-10-05 13:03 bagder - - * lib/url.c: minor edit to re-use a variable and to hopefully avoid - a (moot) warning about code that won't be reached - -2004-10-05 12:52 bagder - - * CHANGES, RELEASE-NOTES: recent fixes - -2004-10-05 10:45 bagder - - * configure.ac: make the given path to --with-libidn override any - other installation - -2004-10-05 10:42 bagder - - * lib/strerror.c: avoid warning for unused variable - -2004-10-05 10:40 bagder - - * lib/strerror.c: use idna_strerror() if it is available (only in - libidn 0.5.6 or later) - -2004-10-05 08:55 bagder - - * lib/formdata.c: Only include libgen.h if we have a basename as - well. - - Mainly meant to deal with the IRIX case which seems to requrie a - "-lgen" lib to find the basename function and thus without the - gen lib, it finds the header but not the function and our - replacement function has a prototype that doesn't match the IRIX - one. - - A different approach would be to make configure detect and use - -lgen for the systems that require it. - -2004-10-05 08:49 bagder - - * lib/formdata.c: let our basename() be static - -2004-10-04 14:54 bagder - - * docs/FAQ: name mix fix - -2004-10-04 12:37 bagder - - * CHANGES, RELEASE-NOTES, TODO-RELEASE: closing in on release - -2004-10-04 12:36 bagder - - * lib/easy.c, lib/hostip.c, lib/url.c, tests/data/test506: Made the - dns entry remain locked while a connection to the host remains to - allow verbose output during this period. Bertrand Demiddelaer - reported and helped fixing. - -2004-10-03 23:32 bagder - - * lib/hostasyn.c: set async.done to TRUE last in the addrinfo - callback to prevent the risk that the multi-threaded resolver - does wrong - -2004-10-03 23:02 bagder - - * lib/cookie.c: Replaced the use of isspace() with our own version - instead since we have most data as 'char *' and that makes us - pass in negative values if there is 8bit data in the string. - Changing to unsigned causes too much warnings or too many - required typecasts to the normal string functions. - -2004-10-03 22:50 bagder - - * configure.ac: when building with libidn support, check for - idna_strerror() which is included in very recent versions - -2004-10-03 19:38 bagder - - * docs/libcurl/curl_multi_perform.3: added info about how users get - info (like the CURLcode return code) from individual transfers - -2004-10-03 10:15 bagder - - * tests/libtest/lib503.c: removed trailing whitespace - -2004-10-02 15:01 bagder - - * CHANGES, lib/strerror.c, lib/strerror.h, lib/url.c: Gisle Vanem - provided code that displays an error message when the (libidn - based) IDN conversion fails. This is really due to a missing - suitable function in the libidn API that I hope we can remove - once libidn gets a function like this. - -2004-10-02 14:58 bagder - - * lib/setup.h: removed weird preprocessor juggling not needed - -2004-10-01 13:27 bagder - - * lib/formdata.c: someone should hit me - -2004-10-01 13:22 bagder - - * CHANGES, lib/ftp.c: Aleksandar Milivojevic reported a problem in - the Redhat bugzilla (see - https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=134133) and - not to anyone involved in the curl project! This happens when you - try to curl a file from a proftpd site using SSL. It seems - proftpd sends a somewhat unorthodox PASS response code (232 - instead of 230). I relaxed the response code check to deal with - this and similar cases. - -2004-10-01 13:20 bagder - - * lib/formdata.c: fixed the basename() replacement, reported by - Gisle - -2004-10-01 08:43 bagder - - * docs/libcurl/curl_easy_getinfo.3: mention when this option was - added - -2004-10-01 08:43 bagder - - * RELEASE-NOTES: reflect the last few changes - -2004-10-01 08:36 bagder - - * CHANGES, TODO-RELEASE, configure.ac, lib/formdata.c, - tests/data/test166, tests/data/test304, tests/data/test39, - tests/data/test44, tests/data/test71, tests/data/test9: - Based - on Fedor Karpelevitch's formpost path basename patch, file parts - in formposts no longer include the path part. If you _really_ - want them, you must provide your preferred full file name with - CURLFORM_FILENAME. - - Added detection for libgen.h and basename() to configure. My - custom - basename() replacement function for systems without it, might - be a bit too - naive... - - Updated 6 test cases to make them work with the stripped paths. - -2004-09-30 23:01 bagder - - * CHANGES, TODO-RELEASE, docs/libcurl/curl_easy_getinfo.3, - include/curl/curl.h, lib/connect.c, lib/getinfo.c, lib/urldata.h: - - Larry Campbell added CURLINFO_OS_ERRNO to curl_easy_getinfo() - that allows an app to retrieve the errno variable after a - (connect) failure. It will make sense to provide this for more - failures in a more generic way, but let's start like this. - -2004-09-30 22:50 bagder - - * lib/sendf.h: killed trailing whitespace - -2004-09-30 21:50 bagder - - * CHANGES, include/curl/multi.h: Gnter Knauf and Casey O'Donnell - worked out an extra #if condition for the curl/multi.h header to - work better in winsock-using apps. - -2004-09-30 21:46 bagder - - * CHANGES, buildconf: Jean-Philippe Barrette-LaPierre made - buildconf run better on Mac OS X by properly using glibtoolize - instead of plain libtoolize. (This is made if glibtool was found - and used instead of plain libtool.) - -2004-09-30 16:38 bagder - - * docs/curl.1: --max-redirs is _not_ -Z - -2004-09-30 14:20 bagder - - * TODO-RELEASE: 48 - Harshal Pradhan's isspace() fix for 8bit - cookie content - -2004-09-30 13:41 bagder - - * TODO-RELEASE: issue 47 - Peter Sylvester's patch related to the - new SRP on the TLS layer - -2004-09-30 13:38 bagder - - * TODO-RELEASE: fix the multi.h too - -2004-09-30 10:01 bagder - - * TODO-RELEASE: added issue 45 "Chris' suspected race condition in - the windows threaded resolver" - -2004-09-30 09:59 bagder - - * TODO-RELEASE: added five things I want fixed before the next - release - -2004-09-29 09:21 bagder - - * lib/ftp.c: Fixed an error message: we use CWD, we don't cd into - dirs with FTP - -2004-09-29 00:26 bagder - - * CHANGES, RELEASE-NOTES, lib/easy.c: Bertrand Demiddelaer fixed - curl_easy_reset() so that it doesn't mistakingly enable the - progress meter. - -2004-09-29 00:19 bagder - - * ares/: CHANGES, ares_init.c: - Henrik Stoerner fix: got a report - that Tru64 Unix (the unix from Digital when they made Alpha's) - uses /etc/svc.conf for the purpose fixed below for other OSes. - He made c-ares check for and understand it if present. - - - Now c-ares will use local host name lookup _before_ DNS - resolving by default if nothing else is told. - -2004-09-29 00:04 bagder - - * CHANGES, RELEASE-NOTES: recent stuff - -2004-09-29 00:04 bagder - - * configure.ac: made pkg-config not get used if a path is given - with --with-ssl - -2004-09-28 09:11 bagder - - * lib/url.c: Only active the engine code if ssl is enabled. This is - how the actual engine member in the struct is used. - -2004-09-27 00:35 bagder - - * ares/: CHANGES, ares_init.c: - Henrik Stoerner: found out that - C-ARES does not look at the /etc/host.conf file to determine - the sequence in which to search /etc/hosts and DNS. So on - systems where this order is defined by /etc/host.conf instead of - a "lookup" entry in /etc/resolv.conf, C-ARES will always - default to looking in DNS first, and /etc/hosts second. - - c-ares now looks at - - 1) resolv.conf (for the "lookup" line); - 2) nsswitch.fon (for the "hosts:" line); - 3) host.conf (for the "order" line). - - First match wins. - -2004-09-26 20:20 bagder - - * ares/: CHANGES, ares_gethostbyaddr.c, ares_gethostbyname.c, - ares_private.h: Dominick Meglio host file path discovery patch - for windows - -2004-09-26 08:53 bagder - - * lib/ldap.c: Ben Greear's minor fix to build (better) with - cross-compiled(?) mingw - -2004-09-25 23:28 bagder - - * lib/url.c: allow setting CURLOPT_SSLENGINE to NULL even if no SSL - engine is supported - -2004-09-22 20:23 bagder - - * CHANGES, RELEASE-NOTES: Dan Fandrich patched three tests - -2004-09-22 20:21 bagder - - * tests/: data/test503, data/test504, data/test509, - libtest/lib509.c: Dan Fandrich's fix to use 127.0.0.1 instead of - localhost to not depend on it resolving nicely - -2004-09-22 14:54 bagder - - * RELEASE-NOTES: Jean-Claude Chauve is a friend! - -2004-09-22 14:53 bagder - - * CHANGES: typo - -2004-09-22 10:01 bagder - - * CHANGES, RELEASE-NOTES, lib/ldap.c: jean-claude Chauve fixed an - LDAP bug - -2004-09-20 15:21 bagder - - * lib/parsedate.c: less long => int implicit conversion warnings - -2004-09-20 01:30 gknauf - - * lib/: Makefile.b32, Makefile.netware: removed getdate.c hack. - -2004-09-20 00:37 bagder - - * docs/LICENSE-MIXING: added URL to the exception paragraph in the - GPL FAQ - -2004-09-19 16:30 bagder - - * CHANGES, RELEASE-NOTES: the error message fix for failed connects - -2004-09-19 16:28 bagder - - * lib/strerror.c: kill trailing whitespace and clarify a few errors - -2004-09-19 16:27 bagder - - * lib/connect.c: set an error message when connection fails - -2004-09-17 09:55 bagder - - * RELEASE-NOTES: Location:-follow problem - -2004-09-17 00:10 bagder - - * RELEASE-NOTES: one more option, one more friend - -2004-09-16 23:45 bagder - - * CHANGES, RELEASE-NOTES, docs/libcurl/curl_easy_setopt.3, - include/curl/curl.h, lib/ftp.c, lib/url.c, lib/urldata.h: Added - CURLOPT_FTPSSLAUTH - -2004-09-16 23:28 bagder - - * CHANGES, lib/transfer.c, tests/data/Makefile.am, - tests/data/test187: Location: problem with bad original URL, - identified in bug report #1029478 - -2004-09-16 16:26 bagder - - * docs/libcurl/curl_share_cleanup.3: Bertrand Demiddelaer's - correction - -2004-09-16 10:45 bagder - - * docs/curl.1: ftp-ssl mistake corrected - -2004-09-15 10:07 bagder - - * buildconf.bat, tests/testcurl.pl: no more getdate.c to care about - -2004-09-15 10:05 bagder - - * lib/Makefile.vc6: fixed to use the new file. Can we make this use - Makefile.inc somehow? - -2004-09-15 09:31 bagder - - * RELEASE-NOTES, docs/curl.1: the new date parser affects -z - -2004-09-15 09:28 bagder - - * CHANGES, configure.ac, docs/libcurl/curl_getdate.3, - lib/Makefile.am, lib/Makefile.inc, lib/getdate.c.cvs, - lib/getdate.h, lib/getdate.y, lib/parsedate.c: Replaced the - former date parser with a rewrite. No more yacc/bison needed. - -2004-09-14 23:31 bagder - - * ares/.cvsignore: ignore more - -2004-09-13 22:49 bagder - - * lib/parsedate.c: and moved back the month array to a static one - since the ftp code won't need it anymore - -2004-09-13 22:48 bagder - - * lib/parsedate.h: removed this file again, we only provide a - single public function and that is already in the public header - file - -2004-09-13 22:47 bagder - - * lib/transfer.c: no longer includes getdate.h, there's no need for - it - -2004-09-13 22:47 bagder - - * lib/cookie.c: getdate.h is not required to include, it adds - nothing new - -2004-09-13 22:43 bagder - - * lib/ftp.c: revert the change for the new date parser, as the new - one can deal with the old format now - -2004-09-13 22:40 bagder - - * lib/parsedate.c: support for YYYYMMDD added, which allows us to - keep using the lib/ftp.c code I was previously #ifdef'ing to a - different look when this parser is used - -2004-09-13 09:57 bagder - - * lib/parsedate.c: added more examples/docs in the top comment - -2004-09-13 09:45 bagder - - * lib/parsedate.c: Since many users probably already use local time - strings as input, I now made it deal with named time zones as - well as mail-style +0200 ones. - - Seems to work fine. I'm comparing with GNU date command: - - date -d [date] -u +%s - -2004-09-12 20:27 bagder - - * docs/SSLCERTS: describes how you can extract the CA cert from a - site using the openssl tool - -2004-09-11 22:06 bagder - - * CHANGES: Added parsedate.[ch] - -2004-09-11 22:06 bagder - - * RELEASE-NOTES: mention more friends - -2004-09-11 21:19 bagder - - * lib/ftp.c: Minor adjustment needed for the new date parser to - succeed. ifdef'ed out for now. - -2004-09-11 21:16 bagder - - * lib/parsedate.c: more docs and fixed the delta compared to GMT - that prevented test case 141 to work with this - -2004-09-11 21:12 bagder - - * tests/data/: test31, test506, test61, test77, test78: 1. cookie - expire-strings MUST use GMT timezones 2. adjusted date strings to - upcoming date parser rewrite - -2004-09-11 15:07 bagder - - * lib/parsedate.c: slightly better but still lacks - -2004-09-11 11:24 bagder - - * lib/: parsedate.c, parsedate.h: getdate replacement code. - smaller, slicker, faster. - -2004-09-10 23:47 bagder - - * CHANGES, RELEASE-NOTES, docs/curl.1, src/main.c, - tests/data/Makefile.am, tests/data/test186: fixed -F to support - setting type= even on parts that aren't file-uploads - -2004-09-10 23:46 bagder - - * include/curl/curl.h: minor indent change - -2004-09-10 23:13 bagder - - * CHANGES, RELEASE-NOTES: up to date with recent changes - -2004-09-10 22:58 bagder - - * CHANGES, lib/http.c, lib/url.c, lib/urldata.h, - tests/data/Makefile.am, tests/data/test184, tests/data/test185: - - Bug report #1025986. When following a Location: with a custom - Host: header replacement, curl only replaced the Host: header - on the initial request and didn't replace it on the following - ones. This resulted in requests with two Host: headers. - - Now, curl checks if the location is on the same host as the - initial request - and then continues to replace the Host: header. And when it - moves to another - host, it doesn't replace the Host: header but it also doesn't - make the - second Host: header get used in the request. - - This change is verified by the two new test cases 184 and 185. - -2004-09-09 08:58 bagder - - * docs/TODO: curl --sync - -2004-09-08 10:08 bagder - - * tests/: runtests.pl, data/test1, data/test10, data/test11, - data/test12, data/test13, data/test14, data/test15, data/test150, - data/test151, data/test152, data/test153, data/test154, - data/test155, data/test156, data/test157, data/test158, - data/test159, data/test16, data/test160, data/test162, - data/test163, data/test164, data/test165, data/test166, - data/test167, data/test168, data/test169, data/test17, - data/test170, data/test171, data/test172, data/test173, - data/test174, data/test175, data/test176, data/test177, - data/test178, data/test179, data/test18, data/test180, - data/test181, data/test183, data/test2, data/test22, data/test23, - data/test24, data/test25, data/test26, data/test27, data/test28, - data/test29, data/test3, data/test30, data/test300, data/test301, - data/test302, data/test303, data/test304, data/test305, - data/test306, data/test31, data/test32, data/test33, data/test34, - data/test36, data/test37, data/test38, data/test39, data/test4, - data/test40, data/test41, data/test42, data/test43, data/test44, - data/test45, data/test46, data/test47, data/test48, data/test49, - data/test5, data/test50, data/test500, data/test501, - data/test503, data/test506, data/test508, data/test509, - data/test51, data/test510, data/test512, data/test513, - data/test514, data/test52, data/test53, data/test54, data/test55, - data/test56, data/test57, data/test58, data/test59, data/test6, - data/test60, data/test61, data/test62, data/test63, data/test64, - data/test65, data/test66, data/test67, data/test68, data/test69, - data/test7, data/test70, data/test71, data/test72, data/test73, - data/test74, data/test75, data/test76, data/test77, data/test78, - data/test79, data/test8, data/test80, data/test81, data/test82, - data/test83, data/test84, data/test85, data/test86, data/test87, - data/test88, data/test89, data/test9, data/test90, data/test91, - data/test92, data/test93, data/test94, data/test95, data/test97, - data/test98, data/test99, libtest/lib509.c: Now the test servers - and test cases can run on a custom port number. There's no fixed - port numbers in use anymore. Starting now, the default ports the - servers use are 8990 - 8993. There's no option to modify these - yet, but changing the $base option in the top of the runtests.pl - script. - -2004-09-03 20:51 gknauf - - * ares/Makefile.netware, lib/Makefile.netware, - src/Makefile.netware: fixed nasty warnings with gcc 3.3. - -2004-09-02 23:05 bagder - - * docs/libcurl/libcurl-errors.3: clarify CURLE_SSL_CERTPROBLEM - somewhat - -2004-09-02 23:03 bagder - - * lib/ssluse.c: improved error message when client cert return - failure - -2004-09-02 22:42 bagder - - * docs/libcurl/curl_formadd.3: use the correct struct name in the - example - -2004-09-01 14:05 bagder - - * docs/libcurl/curl_easy_setopt.3: added more info on the nobody - -2004-09-01 11:25 bagder - - * docs/libcurl/curl_easy_setopt.3: minor edit of HTTPGET - -2004-09-01 11:24 bagder - - * docs/libcurl/curl_easy_setopt.3: fix formatting flaw - -2004-08-31 08:04 bagder - - * CHANGES, lib/multi.c: fix the return code for - curl_multi_add_handle() - -2004-08-31 08:03 bagder - - * docs/libcurl/: curl_easy_strerror.3, curl_multi_strerror.3, - curl_share_strerror.3: mention when the function was added to the - lib - -2004-08-30 17:02 bagder - - * RELEASE-NOTES: proxy connection close and so - -2004-08-30 17:02 bagder - - * CHANGES: proxy-connection close - -2004-08-30 16:22 bagder - - * TODO-RELEASE: removed issue 36 from this list, we don't know how - to do it and no one has stepped forward to help us. Let's - postpone that fix. - -2004-08-30 14:51 bagder - - * lib/transfer.c: Make "Proxy-Connection: close" close the current - proxy connection, as Roman Koifman found out. - -2004-08-30 11:16 bagder - - * RELEASE-NOTES: getdate fix, adacurl release - -2004-08-30 11:16 bagder - - * ares/CHANGES: mention Gisle's recent fixes - -2004-08-29 17:40 giva - - * ares/vc/areslib/: areslib.dsp, areslib.mak: - Removed ares_free_errmem.c from MSCV project files. Fixed - line-endings to CR-LF. - -2004-08-27 09:17 bagder - - * docs/TODO: updated with minor edits - -2004-08-27 09:04 bagder - - * docs/TODO: don't do SO_KEEPALIVE, we already have a finer grained - method built-in - -2004-08-26 15:26 bagder - - * docs/KNOWN_BUGS: added some more details - -2004-08-25 13:21 bagder - - * CHANGES: getdate and new test cases from yday - -2004-08-25 13:18 bagder - - * docs/HOWTO-RELEASE: not accurate anymore anyway - -2004-08-25 10:09 bagder - - * docs/SSLCERTS: Frankie V's description on how to get a CA cert - for a random site using IE - -2004-08-24 22:36 bagder - - * docs/libcurl/curl_easy_getinfo.3: returned memory should not be - freed - -2004-08-24 16:40 bagder - - * tests/data/: Makefile.am, test183: added test 183 to verify that - we properly send good Host: headers when getting multiple URLs - over a single proxy connection - -2004-08-24 13:48 bagder - - * lib/Makefile.am: Attempt to quick-fix the getdate problem by - post-replacing the getdate.c file after the bison/yacc process to - add the fix Harshal Pradhan suggested. - -2004-08-24 11:23 bagder - - * tests/runtests.pl: prevent files named ".nfs[something]" from - being displayed when failing - -2004-08-23 17:28 bagder - - * lib/getdate.c.cvs: updated in CVS, generated with a much newer - bison version - -2004-08-23 16:46 bagder - - * docs/libcurl/curl_formadd.3: Expect: 100-continue info added - -2004-08-23 16:41 bagder - - * docs/libcurl/curl_easy_setopt.3: added note about WRITEFUNCTION - now being called with zero bytes if the file to be transfered is - empty - -2004-08-23 16:41 bagder - - * tests/data/: Makefile.am, test182: verify that transferring a - zero byte FTP file results in a zero byte local file - -2004-08-23 16:40 bagder - - * tests/: FILEFORMAT, ftpserver.pl, runtests.pl: Provide support - for "transferring" zero bytes FTP files and comparing that the - output file actually is zero bytes after the transfer. - -2004-08-23 16:22 bagder - - * docs/examples/: ftpget.c, postit2.c, simple.c: stripped trailing - whitespace - -2004-08-23 16:22 bagder - - * docs/examples/post-callback.c: lost of more into on how to tweak - some headers - -2004-08-23 16:22 bagder - - * docs/examples/: Makefile.am, debug.c: debug.c is a fresh new - example showing how to use the DEBUGFUNCTION to get lots of fine - info from a transfer - -2004-08-23 16:04 bagder - - * docs/libcurl/curl_easy_setopt.3: added more header info for PUT - and POST requests - -2004-08-23 14:34 bagder - - * CHANGES, lib/http.c, tests/data/Makefile.am, tests/data/test180, - tests/data/test181: Roman Koifman pointed out that libcurl send - Expect: 100-continue on POSTs and PUTs even when told to use HTTP - 1.0, which is not correct. - -2004-08-20 16:10 giva - - * ares/: ares_gethostbyaddr.c, ares_gethostbyname.c, - ares_mkquery.c, ares_parse_a_reply.c, ares_parse_ptr_reply.c: - More patches for Watt-32 on Win32; don't include "nameser.h". - -2004-08-20 16:07 giva - - * ares/ares_process.c: No WSAGetLastError() on Watt-32/DOS - -2004-08-20 15:48 giva - - * ares/setup.h: No on DOS/Win32 - -2004-08-20 15:45 giva - - * ares/: ares.h, ares__close_sockets.c, ares__get_hostent.c, - ares_expand_name.c, ares_expand_string.c, ares_fds.c, - ares_free_hostent.c, ares_init.c, ares_private.h, ares_process.c, - ares_query.c, ares_search.c, ares_send.c, ares_timeout.c, - nameser.h, setup.h, windows_port.c: Changes for Watt-32 on - Windows. I've assumed Configure sets the required HAVE_xx defines - for non-DOS/Win targets. - -2004-08-20 14:09 bagder - - * CHANGES, RELEASE-NOTES, docs/KNOWN_BUGS, lib/transfer.c: - Alexander Krasnostavsky made the write callback get called even - when a zero byte file is downloaded. - -2004-08-20 12:52 bagder - - * docs/KNOWN_BUGS: socks proxy and timeouts bug - -2004-08-20 11:18 bagder - - * lib/hostip6.c: actually, we check for a numerical host using - either ipv4 or ipv6, as neither should result in a reverse dns - lookup - -2004-08-20 11:11 bagder - - * lib/hostip6.c: use inet_pton() correctly! - -2004-08-19 17:24 giva - - * ares/Makefile.dj: ZLIB_ROOT not needed - -2004-08-19 17:16 giva - - * ares/Makefile.dj: My first CVS commit just to see if this works. - BTW. Used eclipse IDE fo this, which really kicks ass. - -2004-08-19 11:37 bagder - - * lib/inet_pton.c: simplified expression - -2004-08-19 08:44 bagder - - * CHANGES, RELEASE-NOTES, lib/hostip6.c: Ling Thio pointed out that - getaddrinfo() reverse-lookups ip-only names, and this is an - attempt to prevent it from doing that. affects ipv6-enabled only. - -2004-08-19 08:41 bagder - - * configure.ac: the autobuilds failed all over on AIX, attempt to - fix the strerror_r() problem by setting _THREAD_SAFE (and - -qthreaded) before strerror_r() is checked for. - -2004-08-19 08:31 bagder - - * docs/FAQ: reuse handles in PHP/CURL works - Kirk Hedden told us - -2004-08-18 13:18 bagder - - * docs/FAQ: PHP FAQ - -2004-08-18 08:12 bagder - - * lib/inet_pton.c: indented the code curl-style - -2004-08-17 21:46 bagder - - * include/curl/multi.h: removed trailing whitespace - -2004-08-17 14:39 bagder - - * docs/libcurl/curl_easy_init.3: see also the reset function - -2004-08-17 14:37 bagder - - * docs/libcurl/curl_easy_setopt.3: mention the reset function - -2004-08-17 14:00 bagder - - * CHANGES, lib/file.c: Kjetil Jacobsen reported an open file leak - in file:// transfers of empty files. - -2004-08-17 12:47 bagder - - * configure.ac: added a check for the xlc compiler on AIX, and if - that is detect we use the -qthreaded compiler option - -2004-08-17 11:00 bagder - - * configure.ac: define _THREAD_SAFE on (recent) AIX systems to - build thread-safe code - -2004-08-17 08:56 bagder - - * CHANGES, RELEASE-NOTES: recent fixes - -2004-08-16 15:25 bagder - - * lib/: http.c, url.c: allow a custom "Accept-Encoding:" header - override the internally set one that gets set with - CURLOPT_ENCODING - -2004-08-16 15:24 bagder - - * lib/content_encoding.h: strip trailing whitespace - -2004-08-16 13:09 gknauf - - * lib/libcurl.imp: syncronized with libcurl.def. - -2004-08-16 13:09 gknauf - - * lib/libcurl.def: cosmetic fix. - -2004-08-16 12:49 bagder - - * docs/libcurl/curl_easy_setopt.3: summary edit: mention that some - options take a curl_off_t - -2004-08-16 09:24 bagder - - * CHANGES, lib/http.c, tests/data/Makefile.am, tests/data/test179: - Roland Krikava's cookies over proxy fix. - -2004-08-15 00:03 gknauf - - * lib/Makefile.vc6: fixed linkage dll targets. (submitted by Casey - O'Donnell) - -2004-08-13 14:06 bagder - - * docs/TODO: added two good ideas - -2004-08-13 14:01 bagder - - * ares/CHANGES: mention Harshal Pradhan's windows fix - -2004-08-13 14:00 bagder - - * ares/ares_init.c: Harshal Pradhan made minor syntax change to - make this build with MSVC 7.1 - -2004-08-13 13:56 bagder - - * docs/INSTALL: removed the ispell-added local word, compressed the - final links into a short section - -2004-08-13 13:53 bagder - - * README, docs/BINDINGS, docs/CONTRIBUTE, docs/HISTORY, - docs/INSTALL: strip trailing whitespace - -2004-08-13 13:47 bagder - - * README: spell - -2004-08-12 16:09 bagder - - * docs/FAQ: Added "5.9 How does libcurl resolve host names?" since - I wrote the text in a mail anyway the other day. - -2004-08-12 16:08 bagder - - * docs/FEATURES: updated with recent changes - -2004-08-12 13:39 bagder - - * docs/FAQ: hm - -2004-08-12 13:02 bagder - - * docs/FAQ: 3.16 What certificates do I need with I use SSL? - - my first attempt at a basic description of the certs involvede - -2004-08-12 09:01 bagder - - * docs/examples/simplessl.c: removed trailing whitespace, indented - to curl-style levels - -2004-08-12 08:30 bagder - - * configure.ac: Removed the _XOPEN_SOURCE defining again since it - caused major havoc in IRIX land with many warnings and even - compiler errors due to missing structs etc - -2004-08-11 13:18 bagder - - * docs/KNOWN_BUGS: --disable-[protocol] doesn't disable tests of - the specific protocol - -2004-08-11 10:44 bagder - - * docs/libcurl/libcurl-errors.3: clarify that - CURLE_FTP_USER_PASSWORD_INCORRECT might in fact get returned even - if user and password are correct - -2004-08-11 10:39 bagder - - * CHANGES, lib/ftp.c: include the server response in the error - message when an FTP server gives back a 530 after the password is - provided, as it isn't necessary because of a bad user name or - password. - -2004-08-11 09:25 bagder - - * configure.ac: define the _XOPEN_SOURCE define in the config.h - file instead, and also added a decent quote about the define, - taken from - http://www.opengroup.org/onlinepubs/007908799/xsh/compilation.html - -2004-08-11 09:14 bagder - - * configure.ac: fixed the default result for xopen and mimpure to - work better - -2004-08-11 09:11 bagder - - * configure.ac: experimental code to detect mips-sgi-irix systems - that build without gcc and if so, define _XOPEN_SOURCE to 500 in - an attempt to build with less warnings (on the 64bit versions) - -2004-08-11 08:42 bagder - - * docs/BINDINGS: added several recent bindings - -2004-08-10 15:22 bagder - - * docs/libcurl/curl_easy_setopt.3: updated the CURLOPT_POST - description after input from Alan Pinstein - -2004-08-10 15:21 bagder - - * lib/url.c: Ok, setting CURLOPT_POST to 0 will now convert the - request to a GET (this remains undocumented as this is not the - way we recommend) - -2004-08-10 14:41 bagder - - * docs/FAQ: minor reformat to suit the new FAQ parser - -2004-08-10 12:43 bagder - - * lib/.cvsignore: ignore curllib.dsp - -2004-08-10 12:43 bagder - - * ares/.cvsignore: ignore more files - -2004-08-10 12:40 bagder - - * include/curl/curlver.h: 7.12.2 work in progress - -2004-08-10 10:56 bagder - - * RELEASE-NOTES: and we're back on a clean notes sheet again - -2004-08-10 10:42 bagder - - * CHANGES, RELEASE-NOTES, docs/HISTORY: 7.12.1 notes - -2004-08-10 10:41 bagder - - * docs/FAQ: added "5.8 libcurl.so.3: open failed: No such file or - directory" and made some general cleanups - -2004-08-10 10:06 bagder - - * lib/ssluse.c: In OpenSSL 0.9.7d and earlier, ASN1_STRING_to_UTF8 - fails if the input is already UTF-8 encoded. We check for this - case and copy the raw string manually to avoid the problem. This - code can be made conditional in the future when OpenSSL has been - fixed. Work-around brought by Alexis S. L. Carvalho. - -2004-08-10 08:41 bagder - - * lib/ftp.c, lib/progress.c, lib/transfer.c, src/main.c: more - typecasts to please picky compilers - -2004-08-09 15:13 bagder - - * RELEASE-NOTES: version string, krb4 link fix, added number of web - mirrors and libcurl bindings - -2004-08-09 14:39 bagder - - * docs/TODO: GSS/Kerberos 5 for ftp - -2004-08-09 14:36 bagder - - * docs/TODO: added info about my current idea about option - separation between URLs on the command line - -2004-08-09 14:18 bagder - - * TODO-RELEASE: adding notes for 7.12.2 now, 7.12.1 is removed due - to release ANY DAY NOW - -2004-08-09 14:15 bagder - - * docs/KNOWN_BUGS: --negotiate does not work without - username/password, bug report #1004841 - -2004-08-09 12:06 bagder - - * configure.ac: the krb4 stuff needs -lcom_err to link now, for - some odd reason. This is possibly only on some platforms, but it - happens on my Solaris 2.7 box and I don't know anyone else that - regularly build curl with krb4 support. - -2004-08-09 10:29 bagder - - * lib/transfer.c: typecast the assigment of an unsigned variable to - a signed one to prevent picky warnings - -2004-08-09 10:28 bagder - - * lib/transfer.c: ->fread() should get a size_t variable passed in - -2004-08-09 10:25 bagder - - * lib/telnet.c: made telrcv() take a ssize_t argument instead of - int to better match other functions (and prevent warnings) - -2004-08-09 09:02 bagder - - * docs/SSLCERTS: mention the new cool CA extraction way just - documented - -2004-08-06 19:44 bagder - - * RELEASE-NOTES: new web mirror - -2004-08-05 20:55 bagder - - * CHANGES, RELEASE-NOTES: negotiate fix and new glib/GTK+ binding - -2004-08-05 20:52 bagder - - * lib/http_negotiate.c: Enrico Scholz fixed the service name to be - uppercase as reported in bug report #1004105 - -2004-08-04 15:12 bagder - - * CHANGES, RELEASE-NOTES: multi-connect fix and cookie domain fix - -2004-08-04 14:38 bagder - - * lib/connect.c: Fixed multiple IP connects with the multi - interface. This fix is influenced by Gisle Vanem's patch, only - modified by me. - -2004-08-04 14:26 bagder - - * lib/cookie.c: Dylan Salisbury's fix to prevent us from accepting - cookies from TLD only - -2004-07-31 22:47 bagder - - * RELEASE-NOTES: borland is already mentioned - -2004-07-31 21:47 bagder - - * docs/libcurl/curl_easy_reset.3: mention this is new - -2004-07-31 21:46 bagder - - * docs/libcurl/index.html: link to reset as well - -2004-07-31 21:46 bagder - - * docs/libcurl/: Makefile.am, curl_easy_reset.3: curl_easy_reset() - documented - -2004-07-31 21:23 bagder - - * CHANGES, RELEASE-NOTES: digest fix - -2004-07-31 09:36 bagder - - * lib/http_digest.c: Joel Chen reported that we assumed content - within quotes a bit too much in the digest code. This fixes it. - -2004-07-29 10:06 bagder - - * lib/url.c: prevent all the sig and alarm stuff when using ares - -2004-07-29 09:48 bagder - - * lib/telnet.c: fix a mingw32 build warning - -2004-07-29 09:37 bagder - - * tests/testcurl.pl: mingw32 builds make .a libs - -2004-07-29 09:34 bagder - - * lib/ssluse.c: added typecast in an attempt to fix a mingw32 - warning - -2004-07-29 09:30 bagder - - * lib/sendf.c: additional typecasts to please MIPSPro on 64bit IRIX - -2004-07-29 09:29 bagder - - * include/curl/easy.h: oops, curl_easy_reset is a void - -2004-07-29 09:24 bagder - - * ares/ares_process.c: variable type fix - -2004-07-29 09:20 bagder - - * include/curl/easy.h: provide a curl_easy_reset() proto - -2004-07-29 09:19 bagder - - * ares/windows_port.c: removed C++ comment to please picky source - checkers - -2004-07-29 00:00 bagder - - * CHANGES, RELEASE-NOTES: fixes! - -2004-07-28 23:40 bagder - - * lib/libcurl.def: curl_easy_reset was added - -2004-07-28 23:27 bagder - - * lib/url.c: Bertrand Demiddelaer fixed the host name to get setup - properly even when a connection is re-used, when a proxy is in - use. - -2004-07-28 23:13 bagder - - * lib/http.c: Fixes Brian Akins' reported problems with duplicate - Host: headers on re-used connections. - -2004-07-28 20:40 bagder - - * src/Makefile.am: use Makefile.inc and make it get included in - dist archives - -2004-07-28 20:40 bagder - - * src/Makefile.inc: renamed CURL_HEADERS, since it is a magic - automake name we must not use - -2004-07-26 17:45 bagder - - * tests/runtests.pl: Bertrand Demiddelaer made the testing work - with valgrind 2.1 - -2004-07-26 17:42 bagder - - * lib/cookie.c: Bertrand Demiddelaer fixed two missing newlines - -2004-07-26 17:30 bagder - - * CHANGES: -o #[num] fix - -2004-07-26 11:11 bagder - - * src/urlglob.c: using #[num] with -o now make it literally used if - there's no globbing for that particular index. Reported in bug - report 997536. - -2004-07-26 11:09 bagder - - * src/writeout.c: removed trailing whitespace - -2004-07-25 08:03 bagder - - * tests/testcurl.pl: libs built with libtool are named .la in the - build dir - -2004-07-24 23:51 bagder - - * ares/CHANGES: --enable-debug builds static only, Gisle fixed a - memory leak and more - -2004-07-24 23:47 bagder - - * ares/: ares_process.c, nameser.h, setup.h, windows_port.c: Gisle - Vanem: - - Basically in loops like handle_errors(), 'query->next' was - assigned a local variable and then query was referenced after the - memory was freed by next_server(). I've changed that so - next_server() and end_query() returns the next query. So callers - should use this ret-value. - - The next problem was that 'server->tcp_buffer_pos' had a random - value at entry to 1st recv() (luckily causing Winsock to return - ENOBUFS). - - I've also added a ares_writev() for Windows to streamline the - code a bit more. - -2004-07-24 23:43 bagder - - * CHANGES: autobuilds with ares and curl_easy_reset() - -2004-07-24 23:31 bagder - - * include/curl/easy.h, lib/easy.c: curl_easy_reset() added. Need - testing and docs. I also think we should make the initial setting - up the struct should use this single function to avoid having the - initialisation code at two places. - -2004-07-24 23:29 bagder - - * configure.ac: AM_PROG_LIBTOOL is deprecated and AC_PROG_LIBTOOL - should be used instead - -2004-07-24 23:24 bagder - - * tests/testcurl.pl: if --enable-ares is used, we must run - 'buildconf' in the ares dir before we run configure. - -2004-07-24 23:22 bagder - - * ares/configure.ac: --enable-debug now makes the lib built static - only since otherwise we get problems - -2004-07-24 08:29 bagder - - * ares/maketgz: generate the new configure better - -2004-07-23 20:34 bagder - - * ares/Makefile.in: now generated by automake - -2004-07-23 00:23 bagder - - * CVS-INFO: buildconf and memanalyze are parts of the plain release - -2004-07-23 00:22 bagder - - * Makefile.am: Added buildconf buildconf.bat to the dist - -2004-07-23 00:22 bagder - - * configure.ac: refer bug reports to the mailing lists, not the old - email alias - -2004-07-23 00:20 bagder - - * CHANGES, RELEASE-NOTES: recent activities - -2004-07-23 00:18 bagder - - * ares/: CHANGES, Makefile.am, Makefile.in, Makefile.inc, NEWS, - adig.c, ahost.c, ares__close_sockets.c, ares__get_hostent.c, - ares__read_line.c, ares_cancel.c, ares_destroy.c, - ares_expand_name.c, ares_expand_string.c, ares_fds.c, - ares_free_hostent.c, ares_free_string.c, ares_gethostbyaddr.c, - ares_gethostbyname.c, ares_init.c, ares_mkquery.c, - ares_parse_a_reply.c, ares_parse_ptr_reply.c, ares_private.h, - ares_process.c, ares_query.c, ares_search.c, ares_send.c, - ares_strerror.c, ares_timeout.c, ares_version.c, buildconf, - config.guess, config.sub, configure.ac, maketgz, setup.h, - windows_port.c: - Fixed a few variable return types for some - system calls. Made configure check for ssize_t to make it - possible to use that when receiving the send() error code. This - is necessary to prevent compiler warnings on some systems. - - - Made configure create config.h, and all source files now - include setup.h that might include the proper config.h (or a - handicrafted alternative). - - - Switched to 'ares_socket_t' type for sockets in ares, since - Windows don't use 'int' for that. - - - automake-ified and libool-ified c-ares. Now it builds libcares - as a shared lib on most platforms if wanted. (This bloated the - size of the release archive with another 200K!) - - - Makefile.am now uses Makefile.inc for the c sources, h headers - and man pages, to make it easier for other makefiles to use the - exact same set of files. - - - Adjusted 'maketgz' to use the new automake magic when building - distribution archives. - -2004-07-17 10:24 bagder - - * docs/libcurl/libcurl-multi.3: the multi interface is not so new - anymore! - -2004-07-17 10:22 bagder - - * docs/libcurl/libcurl-multi.3: minor format fix - -2004-07-16 23:01 bagder - - * lib/transfer.c: deal with negative Content-Length: headers by - ignoring the info - -2004-07-16 23:00 bagder - - * tests/data/: Makefile.am, test178: test downloading from a server - claiming negative content-length - -2004-07-16 12:14 gknauf - - * lib/Makefile.b32.resp: removed Makefile.b32.resp from repository. - -2004-07-16 11:23 gknauf - - * lib/Makefile.am: removed Makefile.b32.resp from the list. - -2004-07-16 11:20 gknauf - - * lib/Makefile.b32: changed to use a temporary response file with - tlib to give W9x a chance to build; looks ugly but works fine. - -2004-07-16 00:20 gknauf - - * Makefile.dist: added borland-ssl and borland-ssl-zlib targets. - -2004-07-15 23:54 gknauf - - * src/Makefile.b32: fixed zlib suport. - -2004-07-15 23:51 gknauf - - * lib/Makefile.b32: some more tweaks, fixed zlib suport. - -2004-07-15 21:36 gknauf - - * src/Makefile.b32: added just another switch. - -2004-07-15 20:17 gknauf - - * src/Makefile.b32: removed old CXXFLAGS; added switch to suppress - linker banner. - -2004-07-15 19:21 gknauf - - * src/Makefile.b32: removed unneeded libs from linking. - -2004-07-15 11:03 bagder - - * CHANGES, RELEASE-NOTES: recent activities - -2004-07-15 04:34 gknauf - - * tests/testcurl.pl: added Borland support. - -2004-07-15 04:09 gknauf - - * src/Makefile.b32: made OpenSSL support conditional. - -2004-07-15 03:59 gknauf - - * lib/Makefile.b32: made OpenSSL support conditional; removed ugly - dependence on Makefile.b32.resp. - -2004-07-15 03:08 gknauf - - * lib/config-win32.h: Gisle's fix to support Borland builds again. - -2004-07-14 17:33 bagder - - * docs/libcurl-the-guide: now known as libcurl-tutorial.3 - -2004-07-14 17:32 bagder - - * docs/libcurl/libcurl-tutorial.3: Jason Nye pointed out that - callbacks don't need to use the "C namespace" - -2004-07-14 16:20 bagder - - * tests/libtest/lib505.c: An Andres Garcia fix: add a typecast to - make it work better - -2004-07-14 16:18 bagder - - * lib/Makefile.am, src/Makefile.am: removed the config-netware.h - from the release archives - -2004-07-14 14:12 gknauf - - * src/Makefile.b32: some more fixes; added cw32mt.lib, winmm.lib to - the link libs for curl.exe. - -2004-07-14 13:39 gknauf - - * Makefile.dist: changed Borland target since Borland's make doesnt - understand '&'. - -2004-07-14 13:30 gknauf - - * src/Makefile.b32: changed to use Makefile.inc. - -2004-07-13 22:02 gknauf - - * lib/Makefile.b32.resp: updated for current cvs sources; looking - for getting rid of this file.... - -2004-07-13 22:01 gknauf - - * lib/Makefile.b32: changed to use Makefile.inc. - -2004-07-12 13:29 gknauf - - * docs/INSTALL: minor corrections. - -2004-07-12 01:43 gknauf - - * lib/makefile.dj: changed to use Makefile.inc since Gisle agreed. - -2004-07-11 20:14 gknauf - - * ares/Makefile.netware: minor cleanup. - -2004-07-11 19:59 gknauf - - * packages/NetWare/get_ver.awk: added some lines to fetch ares - version. - -2004-07-11 15:49 gknauf - - * docs/INSTALL: updated MSVC build instructions. - -2004-07-11 15:49 gknauf - - * lib/Makefile.vc6: changed paths to external libs to recent - versions. - -2004-07-11 14:31 gknauf - - * Makefile.dist: added new vc-zlib target. - -2004-07-11 14:28 gknauf - - * src/Makefile.vc6: removed zlib dependence from default target; - added new zlib targets. - -2004-07-11 11:31 gknauf - - * lib/config-netware.h, src/config-netware.h: removed obsolete - NetWare config files; we generate now config.h dynamically from - Makefile. - -2004-07-11 10:30 gknauf - - * ares/: Makefile.netware, ares.h: added ifdef for NetWare to - ares.h. - -2004-07-11 01:11 gknauf - - * lib/url.c: ifdef keep_sigact since its only used when SIGALRM is - defined. - -2004-07-07 22:46 gknauf - - * lib/Makefile.netware: fixed ares linking. - -2004-07-06 17:17 bagder - - * CHANGES: file:// upload fix on windows - -2004-07-06 17:16 bagder - - * lib/file.c: Andres Garcia pointed out that we searched for a - slash badly since it is converted and thus we must search for - backslash on windows - -2004-07-06 10:08 bagder - - * docs/curl.1: clarify the -Q option a bit better - -2004-07-06 10:06 bagder - - * ares/FILES: mingw and netware makefiles added by Gunter Knauf - -2004-07-06 04:37 gknauf - - * tests/testcurl.pl: fixed Win32 prebuild section; fixed minor - cosmetic bug. - -2004-07-06 03:52 gknauf - - * Makefile.dist: added vc-ssl-zlib target. - -2004-07-06 03:18 gknauf - - * src/Makefile.vc6: minor cleanup. - -2004-07-06 01:35 gknauf - - * tests/testcurl.pl: be a bit more verbose when things go wrong. - -2004-07-06 01:07 gknauf - - * tests/testcurl.pl: added additional check to avoid calling a - non-existant external script. - -2004-07-06 00:35 gknauf - - * tests/testcurl.pl: the simple way was too simple, so added - --mktarball option. - -2004-07-05 23:44 gknauf - - * ares/Makefile.m32: minor cosmetic fix. - -2004-07-05 23:41 gknauf - - * tests/testcurl.pl: added simple way to create a tarball just - before the build is deleted. - -2004-07-05 23:32 gknauf - - * tests/testcurl.pl: changed to reflect recent NetWare makefile - changes; moved call to buildconf.bat down so that it takes place - in the build dir. - -2004-07-05 15:53 gknauf - - * ares/Makefile.m32: added MingW32 makefile. - -2004-07-05 15:25 gknauf - - * lib/Makefile.m32, src/Makefile.m32: changed to use Makefile.inc; - made paths overwritable. - -2004-07-05 15:24 gknauf - - * lib/Makefile.netware, src/Makefile.netware: added comment. - -2004-07-05 13:43 bagder - - * docs/Makefile.am: Added README.netware to the release archive - -2004-07-05 04:34 gknauf - - * docs/README.netware: added line where to find compile - instructions. - -2004-07-05 04:20 gknauf - - * docs/INSTALL: minor NetWare upate. - -2004-07-05 03:58 gknauf - - * ares/Makefile.netware, lib/Makefile.netware, - src/Makefile.netware: try to relax linux build host detection. - -2004-07-05 03:00 gknauf - - * docs/README.netware: added a simple README.netware. - -2004-07-05 02:55 gknauf - - * docs/INSTALL: added section for compiling NetWare target. - -2004-07-05 00:20 bagder - - * ares/CHANGES: Gnter Knauf made c-ares build and run on Novell - Netware. - -2004-07-04 23:54 bagder - - * lib/http_ntlm.c: explicit typecasts to prevent warnings - -2004-07-04 23:53 bagder - - * lib/content_encoding.c: typecast the conversion to uInt when - assigning z->avail_in to prevent warnings from picky compilers - -2004-07-04 23:48 bagder - - * lib/: connect.c, ftp.c: make sure the 3rd argument passed to - bind() is a socklen_t - -2004-07-04 23:42 bagder - - * lib/ssluse.c: SSL_get_verify_result() returns a long, so we - receive the result in a long and not an int. - -2004-07-04 23:38 bagder - - * lib/ldap.c: typecast long => int conversion - -2004-07-04 23:37 bagder - - * lib/url.c: explicit typecasts when converting from long to int to - avoid warnings - -2004-07-04 23:36 gknauf - - * ares/ares_private.h: added NetWare section for paths. - -2004-07-04 23:36 bagder - - * lib/: url.c, urldata.h: made 'connectindex' a long variable to - prevent compiler warnings when implicitly converting it to int - -2004-07-04 23:35 gknauf - - * ares/Makefile.netware: update to build both test apps. - -2004-07-04 23:35 bagder - - * lib/ftp.c: typecast the conversion from long to int to prevent - picky compiler warnings - -2004-07-04 17:37 gknauf - - * lib/setup.h: removed now obsolete ifdef. Shouldnt the other - ifdefs be inside the else as they are in ./src/setup.h ? - -2004-07-04 17:34 gknauf - - * src/setup.h: removed now obsolete ifdef. - -2004-07-04 17:27 gknauf - - * lib/getdate.c.cvs: removed abort() - sync'd with getdate.y 1.26 - -2004-07-04 10:45 bagder - - * lib/Makefile.am: include the Makefile.inc file to get all sources - and headers - -2004-07-04 00:25 gknauf - - * ares/Makefile.netware: minor fix for compiling on Linux. - -2004-07-03 23:48 gknauf - - * ares/nameser.h: added few ifdefs to make it usable for NetWare. - -2004-07-03 23:44 gknauf - - * ares/Makefile.netware: added NetWare makefile. - -2004-07-03 22:18 gknauf - - * lib/Makefile.netware, src/Makefile.netware: reverted, older gcc - breaks compilation since it doesnt know the switch. - -2004-07-03 21:58 gknauf - - * lib/Makefile.netware, src/Makefile.netware: killed warning with - gcc 3.3.1 and later when using -O2. - -2004-07-03 21:13 gknauf - - * src/Makefile.netware: modified to use new Makefile.inc to build - up object list; added generation of config.h and a prebuild - target to create all neded files. - -2004-07-03 20:06 gknauf - - * lib/Makefile.netware: modified to use new Makefile.inc to build - up object list; added generation of config.h and a prebuild - target to create all neded files. - -2004-07-03 19:49 gknauf - - * lib/Makefile.inc, src/Makefile.inc: added Makefile.inc which can - be included from other makefiles to reduce maintaining. - -2004-07-02 16:00 bagder - - * docs/libcurl/libcurl-tutorial.3: I prefer CURLOPT_WRITEDATA - before CURLOPT_FILE - -2004-07-02 14:48 bagder - - * src/main.c: snprintf instead of sprintf, better support for HUGE - files with the -# progress bar - -2004-07-02 14:29 bagder - - * src/main.c: added typecasts to please compilers - -2004-07-02 14:28 bagder - - * src/urlglob.c: variable type cleanup to hush compilers, killed - trailing whitespace - -2004-07-02 13:56 bagder - - * lib/progress.c: explicit typecasts to double to prevent warnings - about implicit conversions that might lose accuracy - -2004-07-02 13:27 bagder - - * CHANGES, RELEASE-NOTES: curl_share_cleanup fix - -2004-07-02 13:25 bagder - - * lib/Makefile.am: make clean now removes getdate.c - -2004-07-02 11:14 bagder - - * docs/KNOWN_BUGS: configure --disable-http works these days - -2004-07-02 10:28 bagder - - * lib/share.c: Andrs Garca found out the share cleanup code - crashes when you cleanup and there are not lock/unlock functions - set! - -2004-07-01 16:06 bagder - - * src/main.c: typecase the argument to curl_easy_strerror() to a - CURLcode to please picky compilers - -2004-07-01 15:55 bagder - - * ares/: CHANGES, ares_gethostbyaddr.c, ares_gethostbyname.c, - ares_private.h, nameser.h: djgpp fixes by Gisle - -2004-07-01 15:54 bagder - - * ares/ares_process.c: Gisle's win32-fix. 'errno' is not used for - errors when socket() fails on Windows. - -2004-07-01 15:53 bagder - - * ares/: FILES, Makefile.dj: Gisle added makefile for djgpp builds - -2004-07-01 14:37 bagder - - * CHANGES, RELEASE-NOTES: --trace fix - -2004-07-01 10:22 bagder - - * docs/TODO: make functions use size_t instead of int next major - update - -2004-07-01 10:10 bagder - - * lib/: connect.c, escape.c, ssluse.c, telnet.c, transfer.c, - urldata.h: Variable type cleanups to please the picky MIPSPro - compiler. - -2004-07-01 09:43 bagder - - * lib/: ftp.c, url.c, urldata.h: variable type cleanup to fix picky - compiler warnings - -2004-07-01 09:30 bagder - - * lib/http.c: typecast to prevent picky compiler warning - -2004-07-01 09:28 bagder - - * lib/progress.c: typecast to int when the variable is int! - -2004-07-01 08:59 bagder - - * ares/CHANGES: Gisle's djgpp magic - -2004-07-01 08:58 bagder - - * ares/: ares_init.c, ares_private.h, ares_process.c: Gisle Vanem - made this build fine with djgpp and the Watt-32 stack. - -2004-07-01 08:19 bagder - - * src/main.c: don't close the trace stream until _after_ the easy - handle has been cleaned up, as that can send traces too - -2004-07-01 08:08 bagder - - * lib/http.c: spellfixed comments - -2004-06-30 14:34 bagder - - * docs/examples/makefile.dj: Another Gisle update - -2004-06-30 14:05 bagder - - * lib/cookie.c: 5K array on the stack is a big hefty, it is now - allocated with malloc instead - -2004-06-30 14:04 bagder - - * lib/ftp.c: I think 1024 bytes is enough for even most ipv6 - addresses :-) - -2004-06-30 13:53 bagder - - * lib/ssluse.c: Prevent a very long password to buffer overflow the - global variable we use when built with a very old OpenSSL - version. - -2004-06-30 13:51 bagder - - * lib/security.c: removed trailing whitespace, free a missing - malloc when returning error - -2004-06-30 13:48 bagder - - * lib/if2ip.c: passing in a very long interface name could make a - buffer overflow - -2004-06-30 13:34 bagder - - * docs/TheArtOfHttpScripting: not PIN code, pass phrase - -2004-06-30 13:32 bagder - - * lib/hostip4.c: simplified the check for when to free() the buf - data - -2004-06-30 13:09 bagder - - * CHANGES, lib/url.c, tests/data/Makefile.am, tests/data/test514, - tests/libtest/Makefile.am, tests/libtest/lib514.c: NOBODY set - TRUE after a POST makes a good HEAD now - -2004-06-30 12:47 bagder - - * RELEASE-NOTES: wxcurldav - -2004-06-30 11:29 bagder - - * docs/TODO: fixed - -2004-06-30 11:22 bagder - - * lib/: connect.c, connect.h, ssluse.c: make the SSL connect use - the same default connect timeout define as the generic connect - uses - -2004-06-29 20:45 bagder - - * curl-style.el: Curl_addrinfo is another typedef we use frequently - -2004-06-29 20:44 bagder - - * lib/hostip4.c: Gisle fixed a bad free from the resolve reorg, I - changed type of the buf variable to sort out some compiler - warnings. - -2004-06-29 20:43 bagder - - * lib/config.dj, lib/makefile.dj, packages/DOS/common.dj, - src/makefile.dj: Gisle's djgpp updates - -2004-06-29 20:43 bagder - - * docs/examples/makefile.dj: Gisle's update - -2004-06-29 15:20 gknauf - - * tests/testcurl.pl: fixed argument parsing; added --setup option. - -2004-06-29 15:16 bagder - - * docs/SSLCERTS: 'M-x ispell-buffer' - -2004-06-29 13:27 bagder - - * CHANGES, RELEASE-NOTES, TODO-RELEASE: multi interface connect fix - -2004-06-29 13:22 bagder - - * configure.ac: commented out the check for gethostbyname_r() as we - no longer use it - -2004-06-29 13:21 bagder - - * lib/connect.h: corrected the Curl_is_connected() proto - -2004-06-29 13:20 bagder - - * lib/: connect.c, multi.c: First attempt at making the multi - interface work when connecting to a host that resolves to - multiple IP addresses. - -2004-06-29 09:58 bagder - - * docs/SSLCERTS: Added missing info for the command line tool, as - noted by Mike Kienenberger - -2004-06-28 09:08 bagder - - * CHANGES, RELEASE-NOTES: --limit-rate problems on Mac OS X was - reported by Rob Stanzel - -2004-06-27 23:51 bagder - - * CHANGES, configure.ac, src/config.h.in, src/main.c: check for a - fine poll() before it is used to sleep subsecond - -2004-06-27 23:19 bagder - - * docs/libcurl/curl_easy_setopt.3: reset CURLOPT_CUSTOMREQUEST with - NULL - -2004-06-24 17:20 bagder - - * CHANGES: snprintf and version - -2004-06-24 17:15 bagder - - * lib/inet_ntop.c: oops 5 bytes makes 4 letters plus zero byte - -2004-06-24 17:06 bagder - - * lib/file.c: fix warning - -2004-06-24 17:05 bagder - - * lib/hostip.c: the _num_chars() function is not used, removing - -2004-06-24 16:52 bagder - - * lib/version.c: to prevent compier warnings, we only declare len - if we have code that uses it - -2004-06-24 16:40 bagder - - * src/main.c: Gisle: free used memory better - -2004-06-24 16:39 bagder - - * lib/: hostasyn.c, hostip.h, hostip6.c, hostthre.c: Gisle cleaned - up remaining host resolve re-org issues - -2004-06-24 16:35 bagder - - * lib/escape.c: include header for our printfs - -2004-06-24 16:34 bagder - - * lib/config-win32.h, src/config-win32.h: reverted bad win32 fix - -2004-06-24 15:49 gknauf - - * lib/config-win32.h, src/config-win32.h: fixed the MSVC build. - -2004-06-24 14:07 bagder - - * lib/telnet.c: length limit the sscanf() parsing to prevent buffer - overflow - -2004-06-24 14:01 bagder - - * lib/hostip4.c: ah, simplified my latest change more - -2004-06-24 13:58 bagder - - * lib/hostip4.c: fix for systems without gethostbyname_r() - -2004-06-24 13:54 bagder - - * lib/: base64.c, escape.c, file.c, formdata.c, ftp.c, hostip.c, - http_digest.c, http_negotiate.c, inet_ntop.c, mprintf.c, - progress.c, ssluse.c, version.c: Replaced all uses of sprintf() - with the safer snprintf(). It is just a precaution to prevent - mistakes to lead to buffer overflows. - -2004-06-24 12:43 bagder - - * lib/: hostip.c, hostip.h, hostip4.c, hostthre.c: made the - Curl_he2ai() take the port number as an int intead, to avoid lots - of typecasts all over - -2004-06-24 12:43 bagder - - * lib/http.c: use snprintf() to be on the safe side - -2004-06-24 11:14 bagder - - * lib/url.c: typecasts to prevent warnings - -2004-06-24 11:13 bagder - - * lib/connect.c: only use sockaddr_in6 on ipv6-enabled hosts - -2004-06-24 10:59 bagder - - * RELEASE-NOTES: socks proxy support even when libcurl is built - ipv6-enabled - -2004-06-24 10:31 bagder - - * lib/hostthre.c: typecast to prevent warning - -2004-06-24 10:30 bagder - - * lib/hostip4.c: use Curl_addrinfo, not 'struct addrinfo' - -2004-06-24 10:09 bagder - - * lib/hostthre.c: fixed problems I missed to fix from my cleanup - -2004-06-24 10:08 bagder - - * lib/hostip.c: prevent warning - -2004-06-24 09:56 bagder - - * CHANGES: Yet another resolve code re-org - -2004-06-24 09:43 bagder - - * lib/: connect.c, connect.h, easy.c, formdata.c, ftp.c, hash.c, - hash.h, hostares.c, hostasyn.c, hostip.c, hostip.h, hostip4.c, - hostthre.c, if2ip.c, if2ip.h, krb4.c, llist.c, memdebug.c, - mprintf.c, setup.h, telnet.c, transfer.c, url.c, urldata.h: - Source cleanups. The major one being that we now _always_ use a - Curl_addrinfo linked list for name resolved data, even on - hosts/systems with only IPv4 stacks as this simplifies a lot of - code. - -2004-06-23 11:08 bagder - - * lib/connect.c: static functions are better not Curl_ prefixed to - make their static status more obvious - -2004-06-23 08:17 bagder - - * lib/getdate.y: When adding the return -1 to prevent warnings on - some compilers, others started complaining since it won't be - reached... So I removed the call to abort() and just return -1 - instead. abort() was wrong to call anyway since this is a - library! - -2004-06-23 08:14 bagder - - * lib/connect.c: prevent a warning - -2004-06-23 01:56 gknauf - - * lib/getdate.c.cvs: one copy&paste too much, removed the define - again. - -2004-06-23 01:22 gknauf - - * lib/getdate.c.cvs: argh - copy&paste error. - -2004-06-23 01:04 gknauf - - * lib/getdate.c.cvs: syncronized with recent getdate.y updates. - -2004-06-22 23:25 bagder - - * lib/connect.c: the hostname variable wasn't assigned and we no - longer use it - -2004-06-22 23:22 bagder - - * CHANGES, RELEASE-NOTES: cookie size - -2004-06-22 23:21 bagder - - * tests/data/test46: extended to include a cookie with 4998 bytes - of content - -2004-06-22 23:15 bagder - - * lib/: cookie.c, cookie.h: David Cohen pointed out that RFC2109 - says clients should allow cookies to contain least 4096 bytes - while libcurl only allowed 2047. I raised the limit to 4999 now - and made the used buffer get malloc()ed instead of simply - allocated on stack as before. - -2004-06-22 23:12 bagder - - * lib/getdate.y: Gnter Knauf fixed getdate.y to remove a few - warnings. I removed the ifdef'ed test we never ever use anyway. - -2004-06-22 22:02 gknauf - - * tests/testcurl.pl: added new --target option for autobuilding - other targets than GNU-like. - -2004-06-22 20:26 gknauf - - * Makefile.dist: added 'clean' targets for mingw32 and netware. - -2004-06-22 19:22 bagder - - * docs/libcurl/curl_easy_setopt.3: reset CURLOPT_HTTPHEADER with - NULL - -2004-06-22 17:23 bagder - - * lib/: connect.c, url.c: Moved the "About to connect() to" text to - the place where the host name is actually known, as before this - text lied when used in i.e FTP. - -2004-06-22 10:54 bagder - - * CHANGES, TODO-RELEASE: Gisle Vanem improved the certificate - wildcard checks - -2004-06-22 10:51 bagder - - * lib/ssluse.c: Gisle fixed the wildcard checks for certificates. - -2004-06-22 09:27 bagder - - * lib/getdate.y: Gunter's fix to avoid the notorious - YYSTACK_USE_ALLOCA warning we get on several - platforms/compilers/yacc versions. - -2004-06-22 09:09 bagder - - * tests/runtests.pl: retry to read the sent request a few times if - it doesn't exist the first time - -2004-06-22 08:50 bagder - - * lib/transfer.c: pass an int pointer when it expects an int - pointer... - -2004-06-22 08:44 bagder - - * tests/server/sws.c: modified some logging output - -2004-06-21 16:58 bagder - - * CHANGES, Makefile.am: testcurl.sh is dead, long live - tests/testcurl.pl! - -2004-06-21 16:56 bagder - - * testcurl.sh: This is the old script for testing curl, now use - tests/testcurl.pl instead. It is more portable. - -2004-06-21 16:20 bagder - - * RELEASE-NOTES: read callback return code and fixed the pycurl url - -2004-06-21 16:10 bagder - - * CHANGES: CURL_READFUNC_ABORT stuff - -2004-06-21 16:09 bagder - - * docs/libcurl/curl_easy_setopt.3: Added blurb for the - READFUNCTION, including the new CURL_READFUNC_ABORT return code. - -2004-06-21 16:08 bagder - - * tests/: data/Makefile.am, data/test513, libtest/Makefile.am, - libtest/lib513.c: added test case 513 - -2004-06-21 16:07 bagder - - * lib/: file.c, transfer.c, transfer.h: The read callback can now - return CURL_READFUNC_ABORT to stop a transfer. - -2004-06-21 16:04 bagder - - * include/curl/curl.h: added CURL_READFUNC_ABORT - -2004-06-21 16:00 bagder - - * tests/server/sws.c: when the client disconnects prematurely, dump - the request as received thus far - -2004-06-21 12:56 bagder - - * CHANGES, RELEASE-NOTES, TODO-RELEASE: recent events - -2004-06-21 10:37 bagder - - * lib/http_ntlm.c: typecasts to prevent compiler warnings - -2004-06-21 10:28 bagder - - * docs/libcurl/: index.html, libcurl-multi.3: updates - -2004-06-21 10:28 bagder - - * docs/libcurl/libcurl.3: refer to the new tutorial man page - -2004-06-21 10:27 bagder - - * docs/Makefile.am: removed libcurl-the-guide from the dist - -2004-06-21 10:17 bagder - - * docs/libcurl/: Makefile.am, libcurl-tutorial.3: - libcurl-tutorial.3 is the former libcurl-the-guide converted to - man page format - -2004-06-19 12:10 bagder - - * tests/data/: Makefile.am, test177: test 177 HTTP POST with - --digest that gets a 302 response - -2004-06-19 12:10 bagder - - * lib/http.c: When doing auth negotiations or authprobing, we only - consider HTTP code <300 to be good. - -2004-06-19 11:38 bagder - - * lib/ssluse.c: prevent compiler warning - -2004-06-18 15:11 bagder - - * docs/libcurl-the-guide: ispell-buffer - -2004-06-18 13:47 bagder - - * TODO-RELEASE: two issues to remember to fix before next release - -2004-06-18 08:20 bagder - - * CHANGES, include/curl/curl.h, lib/sendf.c, lib/ssluse.c, - lib/url.c, src/main.c: Gisle's "SSL patch" from June 16th 2004, - modified by me as discussed on the mailing list. - -2004-06-18 08:15 bagder - - * lib/http.c: With David Byron's test server I could repeat his - problem and make sure that POSTing over HTTPS:// with NTLM works - fine now. There was a general problem with multi-pass - authentication with non-GET operations with CONNECT. - -2004-06-17 10:07 bagder - - * CHANGES, RELEASE-NOTES: large file FTP upload bug - -2004-06-17 10:06 bagder - - * tests/: ftpserver.pl, runtests.pl: new daring features, not used - by any current test - -2004-06-16 11:28 bagder - - * lib/urldata.h: Keep the upload byte counter in an curl_off_t, not - an int. 32bits is not enough. This is most likely the bug - Jean-Louis Lemaire reported that makes 2GB FTP uploads to report - error when completed. Also padded comments to get them aligned - again, only for visibility. - -2004-06-16 11:05 bagder - - * lib/transfer.c: Alexander Krasnostavsky fixed a flaw in the 3rd - party transfer code that didn't properly check return code. - -2004-06-15 13:04 bagder - - * CHANGES, RELEASE-NOTES: post with auth problems fixed - -2004-06-15 12:28 bagder - - * tests/: ftpserver.pl, server/sws.c: skip the pid from the logging - -2004-06-15 11:20 bagder - - * tests/data/: Makefile.am, test176: test 176, use --ntlm and POST - when the server doesn't require any auth - -2004-06-15 10:50 bagder - - * tests/data/: Makefile.am, test175: added test case 175, use HTTP - POST and DIGEST set but the server requires no auth - -2004-06-15 10:45 bagder - - * lib/: http.c, http.h, urldata.h: Fix the auth code to enable us - to i.e set DIGEST and then find out that the server doesn't - require any auth at all and then we just continue nicely. We now - have an extra bit in the connection struct named 'authprobe' that - is TRUE when doing pure "HTTP authentication probing". - -2004-06-14 23:40 bagder - - * lib/setup.h: we actually build and run fine with libidn 0.4.1 - too, so let's not require anything newer than that - -2004-06-14 16:44 bagder - - * docs/libcurl-the-guide: lots of multi interface description but - also some general updates and additions - -2004-06-14 12:45 bagder - - * ares/ares_init.c: prevent compiler warnings on non-win32 - platforms - -2004-06-14 11:16 bagder - - * tests/data/: Makefile.am, test174: added test 174, HTTP POST - --anyauth to server without auth requirements. An attempt to - repeat a reported auth problem. Works for me! - -2004-06-14 10:54 bagder - - * CHANGES, RELEASE-NOTES: recent action - -2004-06-14 10:51 bagder - - * lib/: formdata.c, formdata.h: Allow formposting of files larger - than what fits in memory by not reading the file until it is - actually being uploaded. Make sure we build and still work with - HTTP disabled - the SSL code might use the boundary string for - some random seeding. - -2004-06-14 10:25 bagder - - * tests/runtests.pl: refuse running the torture tests without a - debug build - -2004-06-13 11:08 bagder - - * lib/http.c: moved default: in a switch case to prevent compiler - warning that 'request' might be used uninitialized - -2004-06-13 10:59 bagder - - * lib/formdata.c: provide curl_formfree() even when http is - disabled, it does nothing then - -2004-06-13 10:33 bagder - - * lib/ssluse.c: use Curl_strcasestr() when checking wildcard cert - names - -2004-06-13 10:32 bagder - - * lib/: strequal.c, strequal.h: added Curl_strcasestr() for case - insensitive strstr() searching - -2004-06-11 19:27 gknauf - - * lib/Makefile.netware, src/Makefile.netware: removed unused - include path. - -2004-06-11 17:33 gknauf - - * lib/Makefile.netware, src/Makefile.netware: fixed xdc generation, - added lib target, load curl.nlm into ring3 by default. - -2004-06-11 14:29 bagder - - * src/getpass.c: Tim Sneddon made it build fine on VMS again. - -2004-06-11 04:29 gknauf - - * lib/Makefile.netware, packages/NetWare/get_ver.awk, - src/Makefile.netware: some more makefile changes. - -2004-06-11 03:36 gknauf - - * packages/NetWare/get_ver.awk: respect CVS builds in version - string. - -2004-06-11 03:04 gknauf - - * lib/Makefile.netware, src/Makefile.netware: some more makefile - changes. - -2004-06-11 00:24 gknauf - - * lib/config-netware.h, src/config-netware.h: cosmetic correction. - -2004-06-10 23:20 gknauf - - * lib/nwlib.c: converted to UNIX format. - -2004-06-10 22:46 gknauf - - * src/Makefile.netware: added timeval.c to the sources for curlx_ - functions. - -2004-06-10 22:43 gknauf - - * lib/Makefile.netware, src/Makefile.netware: minor output fix. - -2004-06-10 22:29 gknauf - - * src/Makefile.netware: ups! no copy command defined. - -2004-06-10 22:25 gknauf - - * src/Makefile.netware: added generation of missing files. - -2004-06-10 22:12 gknauf - - * lib/Makefile.netware: added generation of missing files. - -2004-06-10 19:11 gknauf - - * lib/Makefile.netware, src/Makefile.netware: make include path - overridable. - -2004-06-10 15:11 bagder - - * ares/: CHANGES, ares_init.c: Gisle Vanem's init patch for Windows - -2004-06-10 13:56 bagder - - * lib/: hostip.c, hostip.h: removed trailing whitespace - -2004-06-10 13:55 bagder - - * lib/: hostip.c, hostip.h: Gisle corrected two comments - -2004-06-10 13:06 bagder - - * lib/: connect.c, hostip.c, hostip.h, hostip6.c, hostthre.c, - url.c: Gisle Vanem's improved verbose output and timeout handling - when connecting to a host name that resolves to multiple IP - addresses. - -2004-06-10 09:46 bagder - - * lib/formdata.c: build again with disabled http - -2004-06-10 09:17 bagder - - * lib/file.c: Steven Bazyl and Seshubabu Pasam pointed out a bug on - win32 when freeing the path after a transfer. - -2004-06-09 10:23 bagder - - * lib/: easy.c, ftp.c, share.c, transfer.c, url.c: Alexander - Krasnostavsky's fix to make libcurl build fine with configure - --disable-http, which thus builds a libcurl without HTTP support. - -2004-06-09 10:22 bagder - - * lib/formdata.c: when built with HTTP disabled, provide a - curl_formadd() function anyway to keep the API complete at all - times - -2004-06-09 10:21 bagder - - * include/curl/curl.h: Added CURL_FORMADD_DISABLED when libcurl is - built with HTTP disabled - -2004-06-09 10:18 bagder - - * docs/libcurl/curl_formadd.3: removed reference to the removed - curl_formparse - -2004-06-09 10:05 bagder - - * docs/libcurl/curl_easy_setopt.3: Setting CURLOPT_RANGE to NULL - disables it. Setting CURLOPT_RESUME_FROM to 0 prevents a resumed - transfer. - -2004-06-09 09:01 bagder - - * CHANGES, RELEASE-NOTES: recent changes - -2004-06-09 08:54 bagder - - * lib/Makefile.am: when producing curllib.dsp, include libcurl.def - as a source file. An Alexander Krasnostavsky fix. - -2004-06-09 03:27 gknauf - - * lib/Makefile.m32: added the new source files. - -2004-06-09 03:15 gknauf - - * lib/libcurl.rc: corrected copyright. - -2004-06-08 23:56 bagder - - * src/main.c: Gisle's patch that'll allow curl to continue with the - following URLs even if one transfer fails. - -2004-06-08 23:26 bagder - - * ares/CHANGES: fix - -2004-06-08 23:25 bagder - - * ares/ares_init.c: James Bursa fixed a RISC OS init issue, removed - trailing whitespace - -2004-06-08 23:21 bagder - - * packages/vms/config-vms.h_with_ssl, - packages/vms/config-vms.h_without_ssl, src/getpass.c: Marty - Kuhrt's VMS fixes - -2004-06-08 17:05 gknauf - - * lib/config-netware.h, src/config-netware.h: corrected defines. - -2004-06-08 17:05 bagder - - * lib/connect.c: delete trailing whitespace - -2004-06-08 16:57 gknauf - - * src/config-netware.h: convert to UNIX format. - -2004-06-08 16:52 gknauf - - * lib/config-netware.h, packages/NetWare/get_ver.awk: converted to - UNIX format. - -2004-06-08 16:13 bagder - - * include/curl/curl.h: Kjetil Jacobsen pointed out that the - CURLOPT_FILETIME option was wrongly marked as accepting an - objectpoint argument while it actually assumes a long. The - comment was also grossly misleading. The man page was and is - correct though. - -2004-06-08 14:23 bagder - - * TODO-RELEASE: time schedule for this year - -2004-06-07 12:28 bagder - - * lib/sendf.c: prevent compiler warning with picky compilers - -2004-06-07 10:30 bagder - - * acinclude.m4: Reverted the previous change and redid it - differently as it seemed to not work. This is supposed to detect - cross-compiling and alert the user, and not do the POSIX-check - for strerror_r() if it already detected a glibc-compatible - strerror_r(). - -2004-06-07 09:01 bagder - - * lib/sendf.c: When sending info about which host that sends what, - include proper direction to/from, based on a suggestion from - Alexander Krasnostavsky - -2004-06-04 22:57 bagder - - * CHANGES: configure fix - -2004-06-04 21:01 bagder - - * acinclude.m4: 1 - do better when cross-compiling when checking - for strerror_r() - alert the user. 2 - don't check for - POSIX-style if glibc-style is found first - -2004-06-04 14:24 bagder - - * tests/data/: Makefile.am, test173: test 173 added: HTTP - RFC1867-formpost a file from stdin with "faked" filename - -2004-06-04 09:21 bagder - - * sample.emacs: fixed spell, removed reference to a 'tools' subdir - in the curl dir, as we don't have one - -2004-06-04 09:04 bagder - - * Makefile.dist: Gnter Knauf's netware fix - -2004-06-04 09:02 bagder - - * lib/Makefile.netware, lib/config-netware.h, lib/libcurl.imp, - src/Makefile.netware, src/config-netware.h: Gnter Knauf's - netware build fixes - -2004-06-04 08:48 bagder - - * TODO-RELEASE: 3rd party transfers are in CVS now - -2004-06-03 16:42 bagder - - * lib/http.c: updated a comment - -2004-06-03 16:41 bagder - - * CHANGES, RELEASE-NOTES: updates - -2004-06-03 16:38 bagder - - * tests/Makefile.am: the test targets won't invoke the test suite - if curl is built cross-compiled. Pointed out by Chris Gaukroger. - -2004-06-03 16:37 bagder - - * configure.ac: set an automake conditional for if this is a - cross-compile or not - -2004-06-03 15:03 bagder - - * lib/formdata.c: deleted trailing whitespace - -2004-06-03 13:43 bagder - - * docs/HISTORY: 7.12.0 introduced IDN support - -2004-06-03 13:41 bagder - - * lib/: ftp.c, http.c, sendf.c, sendf.h, transfer.c, transfer.h, - url.c, urldata.h: Alexander Krasnostavsky's FTP third party - transfer (proxy) support - -2004-06-03 13:30 bagder - - * docs/MANUAL: Mention the python-isque mailing list, don't mention - the commit mailing lists as they are probably very rarely - intresting to the "common people" anyway. - -2004-06-03 13:19 bagder - - * docs/libcurl/curl_easy_setopt.3: CURLE_FAILED_INIT is returend - when an unknown option is set - -2004-06-03 13:15 bagder - - * docs/examples/: Makefile.am, ftp3rdparty.c: Added example of how - to use the upcoming support for FTP 3rd party transfers - -2004-06-03 12:42 bagder - - * tests/data/test168: corrected to use the proxy user name for - proxy auth, as was just bugfixed! - -2004-06-03 12:42 bagder - - * lib/http_digest.c: Vincent Bronner made the code use the correct - user name + password when doing proxy authentication. - -2004-06-03 11:20 bagder - - * docs/examples/: Makefile.am, getinfo.c: getinfo.c is a new tiny - example that uses curl_easy_getinfo() to get the content-type - after a transfer. - -2004-06-02 16:39 bagder - - * lib/easy.c: very minor format edit - -2004-06-02 16:06 bagder - - * docs/libcurl/curl_easy_setopt.3: CURLOPT_PUT is deprecated - -2004-06-02 15:57 bagder - - * lib/url.c: Made CURLOPT_UPLOAD and CURLOPT_PUT mean the same - thing internally (the previous difference was not clear nor - documented properly). They can now both be used interchangeably, - but we prefer UPLOAD to PUT since it is a more generic term. - -2004-06-02 15:51 bagder - - * include/curl/curl.h: *seven* new options to support 3rd party FTP - transfers - -2004-06-02 13:39 bagder - - * include/curl/curlver.h: 7.12.1-CVS in progress - -2004-06-02 13:36 bagder - - * include/curl/curl.h, lib/config-win32.h, lib/setup.h, - lib/timeval.h: Gisle's adjustments to allow building with - lcc-win32 - -2004-06-02 13:34 bagder - - * lib/ftp.c: Gisle made ftp_mkd static - -2004-06-02 13:31 bagder - - * RELEASE-NOTES: and we start all over again - -2004-06-02 11:03 bagder - - * CHANGES: 7.12.0 - -2004-06-02 10:57 bagder - - * CHANGES, RELEASE-NOTES: more changes - -2004-06-01 10:33 bagder - - * docs/libcurl/curl_unescape.3: Renaud Duhaut corrected the - unescaping procedure - -2004-06-01 10:09 bagder - - * lib/Makefile.vc6: David Byron made this use the mm lib by - default, as was previously done. This might be done differently - in the future. - -2004-06-01 09:03 bagder - - * docs/curl.1: --create-dirs clarification - -2004-05-28 13:16 bagder - - * CHANGES, RELEASE-NOTES: minor edits - -2004-05-28 11:56 bagder - - * lib/url.c: check for failing strdup()s - -2004-05-28 11:52 bagder - - * tests/server/sws.c: delete trailing whitespace - -2004-05-27 09:48 bagder - - * lib/easy.c: fixed curl_easy_duphandle() to properly clean up all - memory if any memory function fails and it returns NULL - -2004-05-27 09:10 bagder - - * ares/ares_search.c: free() allocated memory when the ares search - can't be made - -2004-05-27 09:10 bagder - - * ares/ares_init.c: clear the domains and sortlist when the - 'channel' is first created so that we can compare if non-NULL - elsewhere - -2004-05-27 09:09 bagder - - * ares/ares__get_hostent.c: better checks to avoid free(NULL) - -2004-05-27 08:42 bagder - - * ares/ares__get_hostent.c: James Bursa's fix to prevent free(NULL) - to occur - -2004-05-26 16:32 bagder - - * TODO-RELEASE: the CONNECT issue seems fixed too now - -2004-05-26 13:49 bagder - - * lib/Makefile.vc6: Mohun Biswas added release-zlib and debug-zlib - targets. - -2004-05-26 12:35 bagder - - * CHANGES: MSVC makefiles updated and an auth problem when using - CONNECT - -2004-05-26 12:32 bagder - - * TODO-RELEASE: curllib.dsp works in the latest snapshots - -2004-05-26 11:23 bagder - - * RELEASE-NOTES: bugs, changes, sponsors! - -2004-05-26 11:19 bagder - - * TODO-RELEASE: updated with recent stuff - -2004-05-26 11:17 bagder - - * lib/libcurl.def: three new functions in the public API - -2004-05-26 11:00 bagder - - * docs/examples/: Makefile.am, fileupload.c: added example that - makes an upload to a file:// url - -2004-05-26 10:58 bagder - - * docs/examples/ftpupload.c: strip trailing whitespace - -2004-05-26 10:54 bagder - - * lib/: ftp.c, http.c, url.c, urldata.h: Added a new 'bit' in the - connect struct named 'tunnel_proxy' that is set if a connection - is tunneled through a proxy. A tunnel is done with CONNECT, - either when using HTTPS or FTPS, or if explicitly enabled by the - app. - -2004-05-25 23:47 bagder - - * CHANGES, lib/file.c, lib/file.h, lib/transfer.c, lib/transfer.h, - lib/url.c, lib/urldata.h, tests/data/Makefile.am, - tests/data/test204, tests/data/test205: initial support for - "uploading" to file:// URLs - -2004-05-25 16:44 bagder - - * docs/curl.1, src/main.c: --proxy-basic added for completeness - -2004-05-25 16:39 bagder - - * docs/TODO: removed some stuff that actually is done now, added - the --optionseparator idea (not really new, but its better to - have it mentioned in here) - -2004-05-25 16:28 bagder - - * docs/KNOWN_BUGS: Bug report #948950, excessive amount of file - descriptors might crash libcurl - -2004-05-25 15:52 bagder - - * lib/Makefile.vc6, src/Makefile.vc6: Massimiliano Ziccardi's - updates for the VC6 makefiles - -2004-05-25 14:00 bagder - - * lib/url.c: preprocessor magic around the libidn idn_free() stuff - to remain workable both with older libidn versions without - idn_free() and with libidn versions that gets installed without - idn-free.h - -2004-05-25 13:59 bagder - - * configure.ac: checl for the idn_free stuff to remain functionall - even with older libidn versions - -2004-05-25 13:13 bagder - - * lib/http_ntlm.c: remove trailing whitespace - -2004-05-25 09:51 bagder - - * src/main.c: make one call instead of two - -2004-05-24 17:16 bagder - - * docs/examples/Makefile.am: new example proving that the debug - callback works even when the multi interface is used - -2004-05-24 17:16 bagder - - * docs/examples/multi-single.c: remove trailing whitespace - -2004-05-24 17:12 bagder - - * docs/examples/multi-debugcallback.c: multi interface, debug - callback - -2004-05-24 15:31 bagder - - * src/main.c: delete trailing whitespace - -2004-05-24 15:27 bagder - - * src/main.c: if no errorbuffer string was provided when a return - code was returned, use the curl_easy_strerror() function to - provide one - -2004-05-24 15:23 bagder - - * docs/curl.1: IDN is a recognized feature - -2004-05-24 15:21 bagder - - * docs/curl.1: fixed a reference - -2004-05-24 14:12 bagder - - * curl-style.el: meta-m runs delete-trailing-whitespace in - curl-mode - -2004-05-24 13:57 bagder - - * lib/curlx.h: delete trailing whitespace - -2004-05-24 12:46 bagder - - * include/curl/curl.h: delete trailing whitespace - -2004-05-24 11:01 bagder - - * tests/data/test171: better name - -2004-05-24 10:19 bagder - - * lib/url.c: only idn_free() if built with libidn - -2004-05-24 09:53 bagder - - * lib/setup.h: delete trailing whitespace - -2004-05-24 09:40 bagder - - * CHANGES, lib/setup.h, lib/url.c, lib/version.c: Simon Josefsson - added a idn_free() function in libidn 0.4.5 as a reaction to - Gisle's previous mail. We now use this function, and thus we - require libidn - 0.4.5 or later. No earler version will do. - -2004-05-24 09:13 bagder - - * CHANGES, lib/http.c, lib/url.c, lib/urldata.h, - tests/data/Makefile.am, tests/data/test172, tests/data/test6: - Robert D. Young reported that CURLOPT_COOKIEFILE and - CURLOPT_COOKIE could not be used both in one request. Fixed it - and added test case 172 to verify. - -2004-05-21 22:40 bagder - - * CHANGES, lib/cookie.c, tests/data/Makefile.am, - tests/data/test171: While talking to host a.b.c, libcurl did - wrongly not accept cookies that were set to the domain .a.b.c - (that is with a dot prefix). This is now fixed and test case 171 - verifies it. - -2004-05-21 14:23 bagder - - * lib/progress.c: quickfix to avoid division by zero, possibly we - should go over all of these once and for all - -2004-05-20 22:48 bagder - - * CHANGES: fixed transfer speed math - -2004-05-20 22:35 bagder - - * lib/progress.c: calculate upload and download speed using doubles - to keep precision. deleted trailing whitespace - -2004-05-19 13:25 bagder - - * tests/data/test170: NTLM requires SSL - -2004-05-19 13:10 bagder - - * CHANGES, RELEASE-NOTES: cert verify - -2004-05-19 12:32 bagder - - * tests/data/Makefile.am: added test 170 - -2004-05-19 12:31 bagder - - * tests/data/test170: David Byron's test case with -F that used to - crash - -2004-05-19 11:25 bagder - - * lib/url.c: killed trailing whitespace - -2004-05-19 11:24 bagder - - * tests/libtest/lib509.c: just code formatting and killed - whitespace - -2004-05-19 11:09 bagder - - * docs/examples/getinmemory.c: language! - -2004-05-19 11:08 bagder - - * docs/examples/getinmemory.c: Set CURLOPT_USERAGENT too - -2004-05-19 10:16 bagder - - * curl-style.el: The kill trailing whitespace needs to be set - better as this way it takes effect globally which isn't nice. - Commented it out for now. Display trailing whitespace still, to - remind me. - -2004-05-18 12:55 bagder - - * buildconf: simplified all die messages - -2004-05-18 11:25 bagder - - * buildconf: simplified the automake failed message too - -2004-05-18 11:22 bagder - - * testcurl.sh: make this script tell that this is the obsolete - version, to make it possible to detect - -2004-05-18 11:02 bagder - - * buildconf: simplified the die-line when aclocal fails, the - previous one confused the netbsd shell - -2004-05-18 09:35 bagder - - * lib/hostasyn.c: + when storing the address in the cache fails, - cleanup the resolved address properly + delete trailing - whitespace - -2004-05-18 09:25 bagder - - * lib/ssluse.c: * seed_enough() was converted to a macro to avoid - the IRIX compiler warning about that passed-in argument not being - used. * killed trailing whitespace - -2004-05-18 00:07 bagder - - * lib/hostip.c: if shrinking the buffer fails, use the older larger - one - -2004-05-18 00:01 bagder - - * lib/ssluse.c: Peter Sylvester's patch that addresses two flaws in - the peer certificate name verification: - - - when multiple common names are used (as in the curl tests), the - last name needs to be selected. - - - allow comparing with encoded values, at least with BMP and ISO - latin1 encoded T61strings. - -2004-05-17 12:54 bagder - - * Makefile.am, tests/Makefile.am: 'make test-torture' in the root - now runs a full torture test - -2004-05-17 12:53 bagder - - * tests/runtests.pl: removed debug output and trailing whitespace - -2004-05-17 12:51 bagder - - * tests/runtests.pl: grrr, fix the check again if no ftp server at - all is running - -2004-05-17 12:39 bagder - - * CHANGES, RELEASE-NOTES: torture testing and a moved CVS repo - -2004-05-17 10:07 bagder - - * lib/multi.c: new Curl_done() proto - -2004-05-17 10:05 bagder - - * lib/: transfer.c, url.c, url.h: I made Curl_done() take a - pointer-pointer in the first argument instead, and if the - connection is killed it blanks the pointer it points to, to make - it easier to detect usage problems whereever Curl_done() is used. - -2004-05-17 10:04 bagder - - * lib/multi.c: better bailing out on memory failure - -2004-05-17 10:02 bagder - - * tests/ftpserver.pl: When waiting for the second connect, we now - use alarm to timeout the waiting. This is necessary in case the - client never connects or somehow fails to do it timely. The - timeout used now is only 2 seconds, which might cause problems on - really slow hosts but longer times are painful when doing torture - testing on FTP test cases. - - I'm not sure how this 'alarm' functionality works on Windows or - other systems that don't actually have the alarm() function. - -2004-05-17 09:59 bagder - - * tests/runtests.pl: improved the check for our own ftp server - -2004-05-17 09:45 bagder - - * tests/libtest/: lib510.c, lib512.c: modified to not leak memory - if a libcurl function returns failure, for better memory leak - detection - -2004-05-17 09:12 bagder - - * docs/libcurl/curl_easy_setopt.3: Seshubabu Pasam's format fixes - and added notes about DER not working for some (SSL-)options. - -2004-05-17 08:55 bagder - - * tests/libtest/lib509.c: make it not leak memory when it returns - prematurely - -2004-05-17 08:54 bagder - - * curl-style.el: automatically delete trailing white space on save - in curl-mode - -2004-05-17 08:53 bagder - - * lib/multi.c: bail out nicely if strdup() returns NULL, removed - trailing whitespace - -2004-05-17 08:50 bagder - - * lib/urldata.h: deleted trailing whitespace - -2004-05-17 08:50 bagder - - * lib/transfer.c: fixed a warning on IRIX, deleted trailing - whitespace - -2004-05-14 13:46 bagder - - * lib/strerror.c: added string for the new share error code - -2004-05-14 11:30 bagder - - * include/curl/curl.h: Added CURLSHE_NOMEM - -2004-05-14 11:22 bagder - - * tests/libtest/: lib503.c, lib504.c, lib505.c, lib506.c, lib507.c: - clean up properly on failure to enable easier libcurl leak - detection - -2004-05-14 11:21 bagder - - * README: new cvs instructions - -2004-05-14 10:40 bagder - - * tests/libtest/: first.c, test.h: enable memory debugging the same - way the curl command line tool already does - -2004-05-13 17:19 bagder - - * lib/ssluse.c: memory cleanup and check fix - -2004-05-13 17:18 bagder - - * lib/share.c: check that memory allocation functions truly return - good data or bail out - -2004-05-13 17:17 bagder - - * lib/multi.c: return on memory alloc fail - -2004-05-13 17:17 bagder - - * lib/file.c: better bailing out in case of no memory - -2004-05-13 17:16 bagder - - * lib/escape.c: curl_free() doesn't free(NULL) but just returns - -2004-05-13 17:16 bagder - - * lib/easy.c: deal with input arguments as NULL - -2004-05-13 16:14 bagder - - * lib/: http_digest.c, http_digest.h: return CURLDIGEST_NOMEM when - a memory function fails to deliver - -2004-05-13 16:13 bagder - - * lib/formdata.c: mark a value as alloced when strdup()ed to - prevent memory leaks - -2004-05-13 16:12 bagder - - * lib/url.c: bail out when no memory occurs - -2004-05-13 12:40 bagder - - * lib/connect.c: Gisle Vamem reintroduced the verifyconnect() call - on windows as well, and we now use it to provide more info back - on connect failures. - -2004-05-13 12:38 bagder - - * lib/ldap.c: Gisle: minor fix - -2004-05-13 12:38 bagder - - * lib/ldap.h: no more Curl_ldap_done - -2004-05-13 11:01 bagder - - * lib/Makefile.am: Added two two missing header files I missed when - I removed the noinst_HEADERS - -2004-05-13 10:23 bagder - - * docs/examples/Makefile.am: added https.c - -2004-05-13 10:22 bagder - - * docs/examples/https.c: basic https fetching script - -2004-05-13 09:52 bagder - - * tests/runtests.pl: made 'runtests.pl -t' run over all the tests - just like other command lines Also made -t imply -n to disable - valgrind, it runs sloooow otherwise. - - This now manages to run all tests OK up to test case 100 (the - first FTP one) for me. - -2004-05-13 08:53 bagder - - * ares/ares_init.c: James Bursa's patch to avoid free(NULL) (mainly - because the libcurl memdebug system thinks free(NULL) is badness) - -2004-05-12 15:24 bagder - - * lib/http_digest.c: Check that memory functions return non-NULL or - return error. - -2004-05-12 15:23 bagder - - * lib/base64.c: make sure the returned pointer is NULL when - encoding fails - -2004-05-12 15:05 bagder - - * lib/url.c: clean up and return better on out of memory - -2004-05-12 15:04 bagder - - * lib/escape.c: return NULL on out of memory - -2004-05-12 14:06 bagder - - * lib/: ftp.c, ftp.h, http.c, http.h, multi.c, telnet.c, telnet.h, - transfer.c, url.c, url.h, urldata.h: Curl_done() and the - protocol-specific conn->curl_done() functions now all take a - CURLcode as a second argument, that is non-zero when Curl_done() - is called after an error was returned from Curl_do() (or - similar). - -2004-05-12 14:05 bagder - - * lib/mprintf.c: return faster when we "hit a wall" while printfing - -2004-05-12 14:04 bagder - - * lib/cookie.c: general cleanup to bail out nice and clean when a - memory function fails to deliver - -2004-05-12 11:02 bagder - - * lib/transfer.c: even if Curl_do() fails, we must call Curl_done() - to do proper cleaning up - -2004-05-12 11:02 bagder - - * lib/: formdata.c, formdata.h: improved cleaning up in case of - memory allocation failures - -2004-05-12 10:26 bagder - - * lib/url.c: bail out if we can't allocate the new range string, - and make use of aprintf() instead of using snprintf() + strdup(). - -2004-05-12 10:22 bagder - - * src/: getpass.c, homedir.c, main.c, urlglob.c: Disable memdebug - for the allocs done by the app, unless CURLTOOLDEBUG is defined - (which it never is atm). - - Now, we can focus on making 'runtests -t [num]' work on all test - cases and we should never leak nor crash. - -2004-05-12 10:10 bagder - - * docs/libcurl/curl_global_init_mem.3: new man page - -2004-05-12 10:00 bagder - - * lib/: transfer.c, urldata.h: use size_t better for buffer and - alloc lengths - -2004-05-12 09:56 bagder - - * lib/url.c: removed another jhrg-reference in a comment - -2004-05-12 09:55 bagder - - * lib/content_encoding.c: Edited comments only. - -2004-05-12 09:54 bagder - - * lib/http_chunks.c: The Curl_unencode_XXX_write() function take a - ssize_t as third argument, so we typecast on invoke. - -2004-05-12 08:27 bagder - - * lib/formdata.c: Left-over from before the return-code fix. This - is probably the code that causes xlc and gcc act differently on - AIX. - -2004-05-11 23:17 bagder - - * lib/url.c: fixed Curl_open() to not leak anything if one malloc() - fails, fix by James Bursa only modified by me. - -2004-05-11 23:12 bagder - - * ares/: CHANGES, ares_init.c: - Nico Stappenbelt reported that - when processing domain and search lines in the resolv.conf - file, the first entry encountered is processed and used as the - search list. According to the manual pages for both Linux, - Solaris and Tru64, the last entry of either a domain or a - search field is used. - -2004-05-11 20:57 bagder - - * tests/runtests.pl: revert the accidentally added use of strace - -2004-05-11 16:53 bagder - - * lib/transfer.c: minor leak in case of error, thanks to - "./runtests.pl -n -t 25" - -2004-05-11 16:48 bagder - - * lib/: formdata.c, formdata.h: clear up memory on failure a little - better - -2004-05-11 16:22 bagder - - * include/curl/curl.h: make the libidn pointer in the version - struct a const - -2004-05-11 16:21 bagder - - * RELEASE-NOTES: they're at least 36 functions now - -2004-05-11 16:15 bagder - - * docs/libcurl/curl_version_info.3: updated to reflect reality! - -2004-05-11 14:22 bagder - - * lib/Makefile.vc6: cut out the changelog, it is far from accurate - anyway - -2004-05-11 13:48 bagder - - * lib/libcurl.def: added curl_global_init_mem - -2004-05-11 13:30 bagder - - * CHANGES, RELEASE-NOTES, TODO-RELEASE, docs/libcurl/Makefile.am, - docs/libcurl/curl_global_init.3, include/curl/curl.h, - lib/Makefile.am, lib/base64.c, lib/connect.c, - lib/content_encoding.c, lib/cookie.c, lib/easy.c, lib/escape.c, - lib/file.c, lib/ftp.c, lib/getdate.y, lib/getenv.c, - lib/getinfo.c, lib/hash.c, lib/hostares.c, lib/hostasyn.c, - lib/hostip.c, lib/hostip4.c, lib/hostip6.c, lib/hostsyn.c, - lib/hostthre.c, lib/http.c, lib/http_chunks.c, lib/http_digest.c, - lib/http_negotiate.c, lib/http_ntlm.c, lib/if2ip.c, lib/krb4.c, - lib/ldap.c, lib/llist.c, lib/memdebug.c, lib/mprintf.c, - lib/multi.c, lib/netrc.c, lib/nwlib.c, lib/security.c, - lib/sendf.c, lib/share.c, lib/ssluse.c, lib/telnet.c, - lib/transfer.c, lib/url.c, tests/runtests.pl: - curl_global_init_mem() allows the memory functions to be - replaced. memory.h is included everywhere for this. - -2004-05-11 13:29 bagder - - * lib/memory.h: [no log message] - -2004-05-11 13:29 bagder - - * lib/formdata.c: Make this source code use our internal *printf(). - Also some minor edits. - -2004-05-11 10:10 bagder - - * CHANGES: Added recent events to the log - -2004-05-11 10:10 bagder - - * RELEASE-NOTES: more changes, more news, more people - -2004-05-11 10:09 bagder - - * README: another official download mirror - -2004-05-11 09:54 bagder - - * lib/: Makefile.am, msvcproj.foot, msvcproj.head: new attempt at - an improved DSP-file generation - -2004-05-10 16:45 bagder - - * src/main.c: slightly better dealing of bad mem situations - -2004-05-10 16:22 bagder - - * lib/http.c: Moved the fetching of the list of matching cookies to - make it easier to free that list in case something goes wrong in - the function and we must bail out. Courtesy of the torture - testing. - -2004-05-10 16:21 bagder - - * lib/sendf.c: curl_slist_append() fixed to clear up properly if a - memory function fails - -2004-05-10 16:04 bagder - - * src/main.c: better detect if/when curl_slist_append() returns - failure, and bail out accordingly - -2004-05-10 16:04 bagder - - * lib/cookie.c: if a malloc fails, clear up the memory and return - failure - -2004-05-10 12:52 bagder - - * lib/http.c: typo - -2004-05-10 12:50 bagder - - * lib/mprintf.c: the aprintf() versions now return NULL if _any_ - alloc along the way failed, previously they could return a piece - of the string, making it impossible for the caller to detect - errors. - -2004-05-10 12:49 bagder - - * lib/http.c: better detection for when add_buffer() returns - failure, and return when that happens - -2004-05-10 11:17 bagder - - * lib/hash.c: Curl_hash_add() was modified to clear up better in - case of internal failure. When failing, it should not tamper at - all with the data it was supposed to add to the cache. - -2004-05-10 11:16 bagder - - * src/main.c: checkpasswd() prevents segfault by checking that - input argument is non-NULL - -2004-05-10 11:01 bagder - - * tests/runtests.pl: James Bursa's adjustments to make the -t - option work for any test case. - - The -t is the "torture" test that first runs the test and counts - the number of allocations performed during it, then it runs the - test repeatedly over and over again and makes alloc number N fail - to verify that we detect and return properly from error cases - everywhere. - -2004-05-10 10:57 bagder - - * lib/llist.c: make Curl_llist_insert_next() fail properly if - malloc() fails - -2004-05-10 10:57 bagder - - * lib/hash.c: better checking that strdup() works - -2004-05-10 10:09 bagder - - * lib/http_digest.c: Luca fixed the nc= in the digest line since it - apparantly should not have quotes... - -2004-05-10 09:11 bagder - - * lib/formdata.c: James Bursa added better error checking for - failer memory calls when building formposts - -2004-05-10 09:03 bagder - - * lib/: msvcproj.foot, msvcproj.head: build curllib.dsp from these - -2004-05-10 08:29 bagder - - * tests/runtests.pl: don't use -i when checking for our own server - -2004-05-07 22:08 bagder - - * CHANGES: James' and Gisle' reports/fixes - -2004-05-07 20:56 bagder - - * lib/hostares.c: James Bursa changed two error message to use the - display-name instead of the internally-used name. - -2004-05-07 20:54 bagder - - * tests/memanalyze.pl: James Bursa's fix to make this deal with - malloc(0) as OK to free() - -2004-05-07 20:46 bagder - - * lib/: url.c, urldata.h: We don't support any long protocol names - so we can use a smaller buffer. Also, make sure we have room for - the trailing zero, only scan to size-1. - - Gisle Vanem reported. - -2004-05-07 11:50 bagder - - * lib/formdata.c: count the formdata size using a 64bit size if - avaialble - -2004-05-07 11:45 bagder - - * CHANGES: Made the lib/curllib.dsp file get generated automaticly - -2004-05-07 11:42 bagder - - * lib/Makefile.am: don't use a magic define name - -2004-05-07 11:41 bagder - - * lib/curllib.dsp: This file is now generated at dist-time. - -2004-05-07 11:41 bagder - - * lib/Makefile.am: Generate curllib.dsp on dist.time from - msvcproj.head msvcproj.foot and the known source files. Not - actually verified to work yet. - -2004-05-07 08:18 bagder - - * lib/hostares.c: get the display host name properly - -2004-05-06 17:17 bagder - - * lib/url.c: removed two odd comments - -2004-05-06 17:11 bagder - - * CHANGES, RELEASE-NOTES: little fixes - -2004-05-06 17:05 bagder - - * configure.ac: removed the warning if libidn isn't found - -2004-05-06 17:04 bagder - - * configure.ac: very minor output change - -2004-05-06 15:29 bagder - - * tests/libtest/lib506.c: simplied the creation of new urls - -2004-05-06 15:21 bagder - - * tests/server/sws.c: %ld for long - -2004-05-06 14:44 bagder - - * tests/server/sws.c: int/long fix - -2004-05-06 13:10 bagder - - * lib/hostares.c: Michael Benedict brought a fix that fills in the - errorbuffer properly when ares fails to resolve a name. This was - fixed before but somehow has fallen out again! - -2004-05-06 13:02 bagder - - * acinclude.m4: typo AGAIN - -2004-05-06 12:58 bagder - - * acinclude.m4: When using the icc compiler, we also ignore remark - #1418 "external definition with no prior declaration" since this - is a habit we have in the code. - -2004-05-06 12:57 bagder - - * tests/libtest/lib509.c: printf %s with plain 'char *', not - unsigned ones to silence icc's picky warnings - -2004-05-06 12:49 bagder - - * acinclude.m4, lib/strerror.c: if no strerror_r prototype is - found, we provide our own to prevent picky compilers to warn - -2004-05-06 09:32 bagder - - * lib/version.c: removed the unused 'len' variable, made use of the - ptr pointer even if no extra lib is used to prevent compiler - warnings ("variable set but not used") on that case - -2004-05-06 09:24 bagder - - * lib/version.c: typecast the unsigned long to plain long to - prevent compiler warnings - -2004-05-06 09:22 bagder - - * lib/ldap.c: unused variable removed - -2004-05-06 09:21 bagder - - * lib/http_digest.c: use %ld to printf now.tv_sec - -2004-05-06 09:19 bagder - - * lib/Makefile.am: curlx.h is a header to add to the release - archive(s) - -2004-05-05 22:12 bagder - - * tests/runtests.pl: fixed typo - -2004-05-05 16:34 bagder - - * tests/runtests.pl: Temporary disable the logic that runs gdb on a - core dump, as it can't blindly assume that the curl file is a - proper binary, it is often a script file produced by libtool. - -2004-05-05 16:22 bagder - - * lib/progress.c: hm, avoid division by zero more carefully with - that new percentage math - -2004-05-05 16:08 bagder - - * lib/ldap.c: Joe Halpin fixed the warning on the typecast from - data pointer to function pointer! - -2004-05-05 15:44 bagder - - * lib/progress.c: Gisle fixed the percentage to work, I adjusted it - slightly to not as easily overflow on 32bit filesize-systems - -2004-05-05 15:42 bagder - - * lib/: if2ip.c, if2ip.h: Gisle-fix: constified the 'interface' - argument. - -2004-05-05 15:42 bagder - - * lib/libcurl.def: Gisle fix: curl_formparse is gone. - -2004-05-05 15:41 bagder - - * lib/memdebug.c: Gisle fixed: don't reference 'mem' if it's NULL. - -2004-05-05 15:00 bagder - - * lib/http.c: initiate variables properly to default to no auth for - server and proxy - -2004-05-05 12:26 bagder - - * configure.ac: AC_CHECK_TOOL is prolly better to use when checking - for ar - -2004-05-05 11:20 bagder - - * src/writeout.c: slightly odd fix to prevent -Wunreachable-code to - warn - -2004-05-05 11:17 bagder - - * configure.ac: alert the user if 'sed' or 'ar' couldn't be found, - as it might very well render a build impossible - -2004-05-05 10:43 bagder - - * lib/progress.c: made the progress meter display not overflow even - if _very_ large files are transfered. The maximum size we support - now is 8 exabytes, which equals to 8192 petabytes... - -2004-05-05 09:45 bagder - - * lib/progress.c: if the values allow it, avoid floting point math - for the current speed - -2004-05-05 09:30 bagder - - * src/main.c: additional typecasts in an attempt to avoid compiler - warnings when switching from 64 bit types to 32 bit ones - -2004-05-05 09:20 bagder - - * src/main.c: removed bad free() - -2004-05-05 09:17 bagder - - * lib/url.c: do the alarm time-left math using unsigned longs since - that is what alarm() returns and uses as input and converting to - signed generates warnings and actually risks loss of accuracy - -2004-05-05 09:08 bagder - - * lib/url.c: fix_hostname() now (void)s the conn argument to - prevent warnings on non-idn enabled builds - -2004-05-05 09:01 bagder - - * lib/sendf.c: ERR_error_string() returns an unsigned long so we - should use one of those for the return code - -2004-05-05 08:59 bagder - - * acinclude.m4: gcc 3.4 now uses the -Wunreachable-code option, I - believe we can make older ones use this too... - -2004-05-05 08:57 bagder - - * configure.ac: check the size of size_t for lib/mprintf.c - -2004-05-05 08:57 bagder - - * lib/: mprintf.c, transfer.c, url.c: prevent warnings when using - the gcc option -Wunreachable-code - -2004-05-05 08:57 bagder - - * lib/memdebug.c: make the memlimit final NULL return get written - to stderr as wella - -2004-05-05 08:12 bagder - - * README: mention the LICENSE-MIXING document - -2004-05-05 08:11 bagder - - * docs/: TODO, libcurl/libcurl-easy.3, libcurl/libcurl.3: minor - update edits - -2004-05-05 08:11 bagder - - * tests/runtests.pl: added a third URL to the torture testing, this - one also hangs at some point for a reason I don't know - -2004-05-04 16:36 bagder - - * docs/TODO: multipart formposts should be more streamy - -2004-05-04 16:27 bagder - - * lib/http.c: bail out when an add_buffer() function returns - failure - -2004-05-04 15:40 bagder - - * lib/: hash.c, hostip.c: improved the cleaning up of memory when - we fail to resolve names due to out of memory (thanks to - 'runtests.pl -t') - -2004-05-04 15:39 bagder - - * lib/http.c: check malloc() return code - -2004-05-04 11:31 bagder - - * lib/formdata.c: removed more leftovers from the formparse - function - -2004-05-04 10:24 bagder - - * CHANGES, RELEASE-NOTES, docs/TODO, docs/libcurl/Makefile.am, - docs/libcurl/curl_formparse.3, docs/libcurl/index.html, - include/curl/curl.h, lib/Makefile.am, lib/formdata.c: removed - curl_formparse() from the library - -2004-05-04 09:54 bagder - - * TODO-RELEASE: Gisle made item 38, now there's only one low-prio - task left... - -2004-05-04 09:52 bagder - - * CHANGES, RELEASE-NOTES, lib/http.c, lib/http.h, - lib/http_digest.c, lib/http_digest.h, lib/http_ntlm.c, - lib/transfer.c, lib/url.c, lib/urldata.h, tests/data/Makefile.am, - tests/data/test16, tests/data/test167, tests/data/test168, - tests/data/test169, tests/data/test503, tests/data/test63, - tests/data/test80, tests/data/test82, tests/data/test85: General - HTTP authentication cleanup and fixes - -2004-05-03 17:01 bagder - - * lib/ldap.c: Gisle fixed the problem with ldap_search_s() fails - with "filter error": a case of using 'lud_filter' after freeing - 'lud_dn'. - -2004-05-03 16:57 bagder - - * tests/data/test80: improved the name of the test - -2004-05-03 16:55 bagder - - * docs/curl.1: Added --proxy-digest, added the standard curl source - header to this file. - -2004-05-03 16:40 bagder - - * docs/libcurl/Makefile.am: fixed the pdf and html for the strerror - functions - -2004-05-03 13:56 bagder - - * src/main.c: Added support for --proxy-digest - -2004-05-03 11:17 bagder - - * ares/ares_init.c: don't free(NULL) - -2004-05-03 11:14 bagder - - * lib/ldap.c: Gisle Vanem: - - Patch for ldap.c under Windows. It works with wldap32.dll as - supplied with Win-98/ME/2000/XP, so no extra .dlls are required. - I've mostly tested it against Verisign's ldap server. Added code - in the case there are to many responses (rc = - LDAP_SIZELIMIT_EXCEEDED) and print only those we got. E.g. - - curl - ldap://directory.verisign.net/?cn,display-name,mail,info?subtree?(cn=*Nelson*) - - will print the first 10 results. - - My only problem with it is that ldap_search_s() fails with - "filter error" when CURLDEBUG is defined ?! Maybe someone can - spot the error. - -2004-04-30 12:55 bagder - - * CHANGES: mucho - -2004-04-30 12:37 bagder - - * tests/runtests.pl: Display "exit OK" when the exit code has been - verified to be OK, and added initial basic valgrind-log scan for - memory leaks it could detect. - -2004-04-30 12:34 bagder - - * include/curl/curl.h: deprecated functions - -2004-04-30 11:17 bagder - - * TODO-RELEASE: 25 and 37 are now done, only two low-prio tasks - left for the 7.12 release - -2004-04-30 10:52 bagder - - * RELEASE-NOTES: recent changes - -2004-04-30 10:51 bagder - - * lib/README.curlx: updated with more and new info - -2004-04-30 10:38 bagder - - * docs/libcurl/: curl_getenv.3, curl_mprintf.3, curl_strequal.3: - these functions are marked to get removed from the public API - "soon" - -2004-04-30 10:23 bagder - - * src/main.c: use the new lib/curlx.h header and modified the code - to use all to-become- curlx_-functions with the new prefix to - prepare this code for the future removal of several - curl_-functions from the public libcurl API. - -2004-04-30 10:22 bagder - - * lib/curlx.h: New header file that offers easy access to the - curlx_ functions for an app. curlx_ functions are NOT part of - the offical API, but only available as source code functions from - the lib directory in case of need. - -2004-04-30 10:03 bagder - - * tests/: getpart.pm, runtests.pl: support the new libcurl IDN - feature, also a first attempt to display a stack trace if a test - results in a 'core' file and gdb is present - -2004-04-30 10:00 bagder - - * tests/FILEFORMAT: idn is a new feature that can be made required - for a test - -2004-04-30 08:46 bagder - - * tests/data/: Makefile.am, test166: added test 166, formpost with - white space in file name - -2004-04-30 08:45 bagder - - * src/main.c: make the contents able to be any data, the previous - stopped at white space - -2004-04-30 07:53 bagder - - * lib/http_digest.c: oops, a bad strtok() was fixed by Luca - -2004-04-30 07:51 bagder - - * tests/server/sws.c: include the full size of the sent response in - the log - -2004-04-29 16:33 bagder - - * tests/memanalyze.pl: Gisle fixed the counting of calloc()s - -2004-04-29 15:43 bagder - - * tests/data/: Makefile.am, test165: Introducing IDN host name - testing. Test case 165 requires an IDN-capable libcurl. - -2004-04-29 15:41 bagder - - * lib/: http.c, url.c: fixed the host/proxy name issue when - re-using a connection and made IDN names work when using proxy by - converting the IDN-name to the ACE-encoded version before the - request-URL is passed to the proxy. - -2004-04-29 15:31 bagder - - * tests/runtests.pl: remove newline from matching pattern - -2004-04-29 15:24 bagder - - * tests/data/test153: ignore cnonce lines too as they are based on - the current time and will differ from time to time! - -2004-04-29 13:57 bagder - - * lib/url.c: encode the correct name - -2004-04-29 12:58 bagder - - * lib/easy.c: curl_easy_duphandle() works again with ares enabled - -2004-04-29 12:57 bagder - - * tests/data/: Makefile.am, test512: test 512 does some basic - curl_easy_duphandle() testing - -2004-04-29 12:56 bagder - - * tests/libtest/: Makefile.am, lib512.c: new test case for a simple - curl_easy_duphandle() test - -2004-04-29 12:47 bagder - - * tests/data/test153: updated to work with the new Digest code - -2004-04-29 10:18 bagder - - * lib/: http_digest.c, urldata.h: Luca Altea's major HTTP Digest - update - -2004-04-29 09:36 bagder - - * lib/ssluse.c: Gisle made the code use ERR_error_string_n() - -2004-04-28 22:34 bagder - - * lib/krb4.c: the new way of accessing the host name - -2004-04-27 20:31 bagder - - * docs/: LICENSE-MIXING, Makefile.am: Added LICENSE-MIXING to the - release archive - -2004-04-27 17:19 bagder - - * lib/easy.c: IDN: Gisle Vanem made the win32 version handle a - missing CHARSET environment and then figure it out with a - suitable windows call. - -2004-04-27 17:13 bagder - - * lib/hostthre.c: outputed elsewhere already - -2004-04-27 16:22 bagder - - * CHANGES: idn stuff in code and configure script - -2004-04-27 16:22 bagder - - * RELEASE-NOTES: we released yesterday, we have heaps of new stuff - today! :-) - -2004-04-27 16:17 bagder - - * lib/inet_ntop.c: provide our own inet_ntoa_r() proto if the - system has none on its own - -2004-04-27 15:56 bagder - - * lib/: connect.c, ftp.c, hostares.c, hostthre.c, http.c, - http_negotiate.c, ldap.c, ssluse.c, transfer.c, url.c, urldata.h: - Made host name and proxy name get stored in a 'struct hostname' - and set all things up to work with encoded host names internally, - as well as keeping 'display names' to show in debug messages. IDN - resolves work for me now using ipv6, ipv4 and ares resolving. - Even cookies on IDN sites seem to do right. - -2004-04-27 14:08 bagder - - * configure.ac: without-libidn works too now - -2004-04-27 13:16 bagder - - * CHANGES: hugehelp.c fix, without-ssl fix - -2004-04-27 12:59 bagder - - * tests/libtest/lib504.c: make the loop use a fixed number of - attempts to prevent eternal loops - -2004-04-27 09:05 bagder - - * docs/libcurl/: Makefile.am, curl_easy_strerror.3, - curl_multi_strerror.3, curl_share_strerror.3, index.html, - libcurl-errors.3: added curl_*_strerror - -2004-04-27 09:05 bagder - - * docs/index.html: added doctype tag to get HTML compliant - -2004-04-27 00:13 bagder - - * configure.ac: We now make sure to only scan for SSL options with - pkg-config if we haven't disabled SSL with --without-ssl. This - previously made the Makefiles use the SSL libs even though told - not to. - -2004-04-26 23:15 bagder - - * src/: Makefile.am, mkhelp.pl: Include "setup.h" and not - "config.h" since setup.h is made to include the correct config.h - for the platform, and when this is done the USE_MANUAL define is - properly known. - -2004-04-26 23:12 bagder - - * docs/curl.1: my nroff 1.18.1 complained the URL as it contains a - nroff combo somehow and when I modified it slightly the warning - dissappeared... - -2004-04-26 22:41 bagder - - * lib/Makefile.vc6: oops, .obj not .c! - -2004-04-26 17:31 bagder - - * configure.ac: improved libidn detection to correct the false - positives we got - -2004-04-26 17:19 bagder - - * lib/url.c: made the verbose connect use the proper host name - string even when using a proxy - -2004-04-26 17:14 bagder - - * lib/url.c: NI_MAXHOST is not generally available, we use plain - 256 bytes for the hostname instead, its only for debug verbose - output anyway - -2004-04-26 17:11 bagder - - * lib/hostip6.c: corrected mistake - -2004-04-26 16:18 bagder - - * lib/hostthre.c: Gisle fixed a mistaken check - -2004-04-26 16:18 bagder - - * lib/: connect.c, ftp.c, hostip.c, hostip.h, url.c: Made defines - instead of plain numbers for the Curl_resolv() return code to - make the code easier to read - -2004-04-26 16:06 bagder - - * include/curl/: curl.h, types.h: typedef CURL in the curl.h file - instead of only having a single useful typedef in the separate - types.h - -2004-04-26 16:03 bagder - - * lib/: hostip6.c, hostthre.c, http.c, url.c, urldata.h: IDN - adjustments and host cleanups by Gisle - -2004-04-26 16:02 bagder - - * lib/transfer.c: no longer include curl/types.h, it serves no - purpose - -2004-04-26 16:02 bagder - - * lib/content_encoding.c: ignore the curl/types.h header file - -2004-04-26 15:42 bagder - - * configure.ac: Moved down the ares check again to the bottom of - the script since it modified the compiler and link options so - nothing can be tested for after this check, as the c-ares lib - might not have been built yet! - -2004-04-26 14:33 bagder - - * lib/Makefile.vc6: added the new files to the build - -2004-04-26 14:29 bagder - - * CHANGES, configure.ac: "configure summary" - -2004-04-26 14:04 bagder - - * tests/data/: test400, test401, test402, test403: Removed the FTPS - test cases, they only annoy us as they don't work for anyone - anywhere. We need to write a better ftps-server for test purposes - and then we can re-introduced FTPS tests. - -2004-04-26 14:02 bagder - - * lib/: hostip.h, hostip4.c: Curl_ip2addr() now takes an in_addr_t - argument instead to prevent compiler warnings - -2004-04-26 13:56 bagder - - * lib/hostares.c: removed assignment of variable never used - -2004-04-26 13:52 bagder - - * lib/ssluse.c: Tor Arntsen fixed a 'Statement not - reachable'-warning - -2004-04-26 11:28 bagder - - * docs/libcurl/libcurl-errors.3: Kim Karlsson pointed out that - error 57 was wrongly documented - -2004-04-26 09:50 bagder - - * lib/telnet.c: TommyTam made a patch to handle stdin redirection - for win32. - -2004-04-26 09:47 bagder - - * TODO-RELEASE: some fixed, one removed, edited some. 7.12.0 in - progress. - -2004-04-26 09:26 bagder - - * CHANGES: the recent commits explained - -2004-04-26 09:20 bagder - - * lib/: Makefile.am, hostares.c, hostasyn.c, hostip.c, hostip.h, - hostip4.c, hostip6.c, hostsyn.c, hostthre.c, inet_ntop.c, - inet_ntop.h, memdebug.h, multi.c, setup.h, url.c, url.h, - urldata.h: Major hostip.c cleanup and split into multiple files - and easier #ifdef usage. - -2004-04-26 09:14 bagder - - * src/main.c: supports showing "IDN" as a libcurl feature, now - outputs the features in alphabetical order - -2004-04-26 09:14 bagder - - * lib/version.c: added libidn awareness - -2004-04-26 09:12 bagder - - * lib/transfer.c: added many comments - -2004-04-26 09:12 bagder - - * lib/strerror.c: major update of the error strings - -2004-04-26 09:11 bagder - - * lib/file.c: added comments - -2004-04-26 09:11 bagder - - * lib/: connect.c, easy.c: added function headers and comments - -2004-04-26 09:08 bagder - - * configure.ac: --with-libidn[=PATH] is now supported - -2004-04-26 09:04 bagder - - * include/curl/: curl.h, curlver.h: the next release is planned to - become 7.12.0 - -2004-04-26 09:03 bagder - - * RELEASE-NOTES: start all over again - -2004-04-26 08:05 bagder - - * CHANGES: 7.11.2 coming today - -2004-04-25 17:23 bagder - - * configure.ac: updated the warning text when SSL is explicitly - disabled - -2004-04-25 17:21 bagder - - * src/: config-amigaos.h, config-mac.h, config-netware.h, - config-riscos.h, config-vms.h, config-win32.h: USE_MANUAL is now - defined by default - -2004-04-25 10:33 bagder - - * CHANGES, CHANGES.2003: moved older changes to the CHANGES.2003 - file - -2004-04-25 10:19 bagder - - * CHANGES, RELEASE-NOTES: disable-manual - -2004-04-25 10:13 bagder - - * src/: Makefile.am, mkhelp.pl: make the generated hugehelp.c file - use the USE_MANUAL define so that it will be properly built with - configure --disable-manual even if the source file is already - present - -2004-04-24 11:33 bagder - - * tests/data/: Makefile.am, test164: test164 HTTP range with - multiple ranges - -2004-04-23 16:10 bagder - - * RELEASE-NOTES: removed a memory leak when doing a windows - threaded resolve and it failed - -2004-04-23 16:04 bagder - - * CHANGES, lib/hostip.c: Gisle Vanem found and fixed a memory leak - when doing (failing) Windows - threaded name resolves. - -2004-04-23 13:00 bagder - - * lib/formdata.c: only a minor comment/format change - -2004-04-23 12:37 bagder - - * lib/: formdata.c, formdata.h, http.c: Replaced - Curl_FormReadOneLine with Curl_formpostheader as that is the only - use for it. It saves one extra copy of the header. - - I also added comments for several functions in formdata.c - -2004-04-23 10:50 bagder - - * RELEASE-NOTES: o --proxy-ntlm now checks if libcurl supports - NTLM before using it - o minor --fail with authentication bugfix - -2004-04-23 10:47 bagder - - * CHANGES: --proxy-ntlm fix and test case 163 - -2004-04-23 10:44 bagder - - * src/main.c: Made --proxy-ntlm check if the underlying library - actually supports NTLM - -2004-04-23 10:40 bagder - - * tests/data/test9: minor format fix - -2004-04-23 10:40 bagder - - * tests/data/: Makefile.am, test163: added test 163 - a simple test - case that use -F fielddirs[] is no longer terminated with a zero entry - but ftp->dirdepth should be used - -2004-04-15 09:52 bagder - - * CHANGES, RELEASE-NOTES, lib/ftp.c, lib/urldata.h, - tests/data/test142: removed the fixed dir depth limit in the FTP - code - -2004-04-14 14:13 bagder - - * CHANGES, RELEASE-NOTES: two ipresolve fixes - -2004-04-14 14:13 bagder - - * docs/libcurl/curl_multi_fdset.3: format fix - -2004-04-14 14:10 bagder - - * lib/hostip.c: asking for CURL_IPRESOLVE_V6 when ipv6 addresses - can't be resolved will now cause the resolve function to return - NULL immediately - -2004-04-14 14:00 bagder - - * src/main.c: Gisle Vanem made the -4/-6 actually get set too - -2004-04-14 13:43 bagder - - * lib/hostip.c: Curl_wait_for_resolv() could hang due to the bad - timeout timer resolution and some bad thinking on my part. - -2004-04-14 09:07 bagder - - * CHANGES: several changes - -2004-04-14 09:04 bagder - - * tests/runtests.pl: display interesting log files on failure, if - -p is used - -2004-04-14 08:53 bagder - - * tests/libtest/lib511.c: enable verbose as well - -2004-04-14 08:30 bagder - - * tests/: data/Makefile.am, data/test511, libtest/Makefile.am, - libtest/lib511.c: Added test case 511 in an attempt to repeat bug - report #934666 "storage leak in ftp.c", but it shows no leaking. - -2004-04-13 16:34 bagder - - * docs/libcurl/curl_multi_fdset.3: minor format fix - -2004-04-13 16:31 bagder - - * docs/libcurl/curl_multi_fdset.3: eh, these can't be used for - poll()! ;-) - -2004-04-13 16:27 bagder - - * docs/libcurl/: curl_multi_add_handle.3, curl_multi_cleanup.3, - libcurl-errors.3: additional info - -2004-04-13 15:59 bagder - - * lib/hostip.c: Gisle Vanem's fix that makes the multi interface - work on Windows again even when not using ares. - -2004-04-13 13:03 bagder - - * RELEASE-NOTES: spell fixes - -2004-04-13 12:58 bagder - - * RELEASE-NOTES: more news - -2004-04-13 12:42 bagder - - * lib/url.c: proper typecast to prevent compiler warning - -2004-04-13 11:08 bagder - - * docs/libcurl/: curl_easy_duphandle.3, curl_easy_init.3: removed - the BUGS section since it offers nothing good - -2004-04-13 09:44 bagder - - * ares/CHANGES: 1.2.0 - -2004-04-13 09:37 bagder - - * lib/: http.c, transfer.c, url.c, urldata.h: remove an long time - #defined struct member and use the actual "real" name instead to - make it easier to find/read - -2004-04-13 09:16 bagder - - * lib/: connect.c, url.c, urldata.h: Moved the 'tcp_nodelay' member - to the proper 'UserDefined' struct within the sessionhandle to - make the duphandle() function work as supposed. Also tried to - start document functions the doxygen way (in the headers of the - functions). Can't make it work though... - -2004-04-13 08:13 bagder - - * TODO-RELEASE: move issue 35 (hostip.c cleanup) forward, I don't - feel like doing that now - -2004-04-13 07:58 bagder - - * tests/Makefile.am: full-test passes -p to runtests as well to get - more details in case of failure - -2004-04-13 07:57 bagder - - * tests/runtests.pl: Initial support for dumping the contents of - the files in log/ when failing when -p is used. For easier - bug-hunting of autobuild failures. This still only shows what - files that are present in log/, as I believe we need to filter - which files we show on a failure. - -2004-04-12 08:55 bagder - - * lib/hostip.c: somewhat safer typecasting in case sizeof(long) != - sizeof(void *) (is there even such platforms?) - -2004-04-11 22:25 bagder - - * lib/Makefile.vc6: David Byron's patch for MSVC builds with zlib - -2004-04-11 08:33 bagder - - * ares/FILES: updated to not include the msvc-generated files - -2004-04-11 08:32 bagder - - * ares/buildconf: when checked out from CVS, run this to generate - the proper scripts - -2004-04-09 11:36 bagder - - * lib/: progress.c, timeval.c, timeval.h: Dirk Manske increased the - resolution for what the CURLINFO_*_TIME return. - -2004-04-08 20:10 bagder - - * ares/ares_version.h: we're working on 1.2.0 now - -2004-04-07 17:01 bagder - - * tests/data/: Makefile.am, test159: added test 159, use --ntlm - together with -0 - -2004-04-07 16:27 bagder - - * CHANGES, README, RELEASE-NOTES, docs/KNOWN_BUGS, lib/http.c, - lib/transfer.c, lib/urldata.h, tests/data/Makefile.am, - tests/data/test158: getting only a 100 Continue response and - nothing else, when talking HTTP, is now treated as an error by - libcurl - -2004-04-07 16:03 bagder - - * docs/KNOWN_BUGS: --limit-rate using -d or -F does not work - -2004-04-07 09:30 bagder - - * lib/Makefile.am, lib/README.curlx, lib/ftp.c, lib/strtoofft.h, - lib/transfer.c, src/main.c: renamed the strtoofft() macro to - curlx_strtoofft() to adjust to the curlx_* concept, and added - lib/README.curlx to explain details about it - -2004-04-07 09:23 bagder - - * src/main.c: Use curl_off_t for the limit rate values to support - REALLY huge values on such platforms that support large files. - -2004-04-06 17:30 bagder - - * TODO-RELEASE: mention getting windows builds to work after - rearrangements - -2004-04-06 17:29 bagder - - * TODO-RELEASE, docs/TODO: Moved long-standing issues over from - TODO-RELEASE to the more long-term TODO file. - -2004-04-06 17:22 bagder - - * TODO-RELEASE: the memory leak on windows have been addressed - -2004-04-06 17:16 bagder - - * tests/data/test155: require ssl since ntlm needs it - -2004-04-06 17:14 bagder - - * CHANGES, RELEASE-NOTES, lib/file.c, lib/ftp.c, lib/http.c, - lib/transfer.c, lib/url.c, lib/urldata.h, tests/data/test154, - tests/data/test155, tests/data/test156, tests/data/test157, - tests/data/test88: New authentication code added, particularly - noticable when doing POST or PUT with Digest or NTLM. libcurl - will now use HEAD to negotiate the authentication and when done - perform the requested POST. - -2004-04-06 17:12 bagder - - * ares/CHANGES: mention the man page updates from the other day - -2004-04-06 17:09 bagder - - * lib/hostip.c: the pack_hostent() proto isn't used/needed with - ipv6 is enabled. - - time to restructure this source file! - -2004-04-06 16:51 bagder - - * lib/hostip.c: Gisle Vanem's fix for bug item #927979 reported by - Nathan O'Sullivan. - - Good enough? - -2004-04-06 16:07 bagder - - * lib/Makefile.am: Added the curl source header and changed some - comments - -2004-04-06 14:06 bagder - - * CHANGES, src/Makefile.am, src/main.c: improved --limit-rate - functionality, partly by the new use of curlx_tvnow() - -2004-04-06 14:02 bagder - - * lib/strerror.c: Gisle Vanem caught me breaking the windows - version of Curl_strerror() - -2004-04-06 12:15 bagder - - * lib/: timeval.c, timeval.h: provide these functions as curlx_* - ones as this enables the curl app to re-use these sources and - functions for subsecond resolution timing - -2004-04-06 09:59 bagder - - * lib/README.ares: up-to-date with reality - -2004-04-06 09:49 bagder - - * src/config.h.in: added HAVE_GETTIMEOFDAY, we need it for better - time resolution - -2004-04-06 09:48 bagder - - * src/urlglob.c: typecasts to please picky compilers checking the - printf() format string - -2004-04-06 08:24 bagder - - * RELEASE-NOTES: one change, three bugs, one credit - -2004-04-06 08:24 bagder - - * CHANGES: the last couple of days - -2004-04-06 08:18 bagder - - * TODO-RELEASE: two issues to fix before 7.11.2, one issue to fix - befor 7.12.0 - -2004-04-06 08:06 bagder - - * lib/strerror.c: remove the general use of sys_nerr - -2004-04-05 14:38 bagder - - * ares/vc/: vc.ncb, vc.opt: generated files, no need to keep in CVS - -2004-04-02 13:04 bagder - - * docs/libcurl/curl_strnequal.3: prepend the man3 dir to the file - name to work better. Robin Kay pointed this out. - -2004-04-02 11:56 bagder - - * ares/: ares_gethostbyaddr.3, ares_gethostbyname.3: edits, mainly - to make the generated html output nicer - -2004-04-02 11:50 bagder - - * ares/: ares_destroy.3, ares_free_hostent.3, ares_mkquery.3, - ares_process.3, ares_timeout.3: minor edits - -2004-04-02 09:32 bagder - - * lib/progress.c: Dirk Manske's feedback: * bring back subsecond - resolution to CURLINFO_TOTAL_TIME * Fix the Curl_pgrsDone() so - that the final progress update is shown properly - -2004-04-02 09:18 bagder - - * lib/Makefile.m32, src/Makefile.m32: Andrs Garca's updated mingw - makefiles - -2004-04-02 08:40 bagder - - * docs/examples/multi-single.c: if select returns -1, bail out of - the loop - -2004-04-01 12:26 bagder - - * configure.ac: Only check that the c-ares lib is valid if we don't - use the "embedded" directory. The provided ares dir is probably - up-to-date, but more importantly it is often not built yet at the - time when this configure script runs. - -2004-04-01 11:10 bagder - - * configure.ac: When ares is enabled, we now check for the - ares_cancel function to verify that we use a library that is - recent enough to build with the latest libcurl. - -2004-04-01 10:40 bagder - - * lib/hostip.c: Dirk Manske's fix that makes sure we cancel the - ares resolve when we time out from a name resolve. Without this, - we leak memory! - -2004-04-01 10:25 bagder - - * ares/: CHANGES, Makefile.in, ares.h, ares_cancel.3, - ares_cancel.c: Dirk Manske's ares_cancel() function was added. - -2004-04-01 10:25 bagder - - * ares/README.cares: edited slightly, point out our new mailinglist - -2004-04-01 10:23 bagder - - * ares/maketgz: remind us about cvs tagging when we've built a - release archive - -2004-04-01 09:04 bagder - - * lib/hostip.c: removed my previously attempted fix for ares - timeouts, not needed - -2004-04-01 08:53 bagder - - * acinclude.m4: Applied Joe Halpin's bugfixes to the NI_WITHSCOPEID - test program. - -2004-04-01 08:10 bagder - - * ares/: ares_mkquery.3, ares_parse_a_reply.3, - ares_parse_ptr_reply.3, ares_send.3: Dominick Meglio man page - fixes - -2004-03-31 23:33 bagder - - * lib/: ftp.c, url.c: Use the new HAVE_NI_WITHSCOPEID define - instead of merely checking for the existance of NI_WITHSCOPEID - since some platforms have that define but still can't function - with it set. - -2004-03-31 23:04 bagder - - * TODO-RELEASE: issue 30, digest re-negotiate works now! - -2004-03-31 23:03 bagder - - * CHANGES: recent changes - -2004-03-31 23:01 bagder - - * RELEASE-NOTES: updates and David Byron's spellfix - -2004-03-31 22:50 bagder - - * lib/hostip.c: Roy Shan fixed a case that prevented ares name - resolve timeouts to occur. - -2004-03-31 22:22 bagder - - * include/curl/curlver.h: we're working on 7.11.2-CVS right now - -2004-03-31 22:13 bagder - - * acinclude.m4: HAVE_NI_WITHSCOPEID spelled right! - -2004-03-31 15:19 bagder - - * lib/hostip.c: Remove the elapsed time from the most recent - select() only. - -2004-03-31 14:55 bagder - - * lib/hostip.c: The asynch name resolve methods now all use - CURL_TIMEOUT_RESOLVE for the specific time to wait for a resolve. - The definition is at the top of this source file. - -2004-03-31 14:45 bagder - - * lib/hostip.c: Dirk Manske found out the Curl_wait_for_resolv() - timed out too early. - -2004-03-31 14:24 bagder - - * tests/FILEFORMAT: added swsbounce - -2004-03-31 13:55 bagder - - * lib/http_digest.c: added include to fix warning - -2004-03-31 13:55 bagder - - * lib/http_digest.c: * Fixed a memory leak when doing repeated - re-negotiations. * Made the incoming line parser more forgiving - to allow "name=contents" pairs where the contents isn't within - double quotes. * Made the digest code return CURLDIGEST_BADALGO - if a requested algorithm isn't supported by the code. - -2004-03-31 13:51 bagder - - * tests/data/: Makefile.am, test153: test 153 tests Digest - authorization and stale=true stuff - -2004-03-31 13:50 bagder - - * tests/server/sws.c: Added "swsbounce" magic: if this keyword is - present in a section it sets the "swsbounce" magic mode. - If there follows a request for the SAME test number and the SAME - part number, this mode will make the server bump the part number - internally and thus return a different section than it - otherwise would. - - Test case 153 uses this in case you need an example. It is pretty - involved and hard-to-use, but then the situation is pretty - special over all. Enjoy. - -2004-03-31 12:59 bagder - - * lib/ftp.c: Moved the NI_WITHSCOPEID magic #ifdef to the top of - the file and made sure we use the NIFLAGS properly on both places - in the code that use getnameinfo(). - -2004-03-31 12:46 bagder - - * lib/url.c, tests/data/test63: Fixed how the user name is - extracted from http_proxy environment variable when set. - -2004-03-31 12:34 bagder - - * acinclude.m4, lib/connect.c: Andrs Garca fixed a warning in the - ioctlsocket() usage. - -2004-03-31 12:31 bagder - - * acinclude.m4: modified the NI_WITHSCOPEID to use an AF_INET6 - socket immediately and added some more debug output to make it - easier to detect failure reasons in the autobuild logs - -2004-03-31 11:20 bagder - - * lib/http_digest.h: CURLDIGEST_BADALGO is a new return code from - the digest code - -2004-03-31 08:10 bagder - - * ares/ares_strerror.c: Dominick Meglio fixed a missing comma - -2004-03-30 17:35 bagder - - * docs/KNOWN_BUGS: one issue less - -2004-03-30 15:05 bagder - - * lib/connect.c: typecast setsockopt()'s 4th argument to void * to - make compilers complain less - -2004-03-30 15:02 bagder - - * lib/: easy.c, hostip.h, http.c, multi.c, share.c: adjusted to the - new dns cache function to hide more hostip internals - -2004-03-30 15:02 bagder - - * lib/hostip.c: Lots of comments added an clarified. Added timeout - for the ares version of Curl_is_resolved() to address Roy Shan's - reported problem. - -2004-03-30 15:00 bagder - - * lib/urldata.h: added stale boolean to the digest struct - -2004-03-30 15:00 bagder - - * lib/http_digest.c: first attempt to support stale=true - -2004-03-30 12:35 bagder - - * acinclude.m4, configure.ac: Added CURL_CHECK_NI_WITHSCOPEID that - checks if NI_WITHSCOPEID exists and works. No code actually uses - the HAVE_NI_WITHSCOPEID (that a positive test results in), but - this is still only for testing purposes. - -2004-03-30 11:06 bagder - - * ares/: CHANGES, Makefile.in, ares.h, ares_expand_string.3, - ares_expand_string.c, ares_free_string.3, ares_strerror.c: - Dominick Meglio's new ares_expand_string() function - -2004-03-30 10:28 bagder - - * buildconf: when checking the automake version, cut off trailing - "-p[whatever]" from the version string before doing the version - number checks. - -2004-03-30 10:21 bagder - - * lib/http.c: if 0'ed out a code section that uses __FUNCTION__ - etc, used for debugging the new "fail with auth" code - -2004-03-30 10:14 bagder - - * lib/multi.c: init the dns pointer to NULL for clarity - -2004-03-30 10:11 bagder - - * lib/timeval.c: added more comments for what the functions return - -2004-03-30 08:46 bagder - - * docs/SSLCERTS: mention the fact that you can append a new CA cert - to the existing bundle too - -2004-03-30 08:42 bagder - - * CHANGES: David Byron's patch was appplied to make - CURLOPT_FAILONERROR work nicely even with authentcations such as - NTLM or Digest enabled. Test cases 150, 151 and 152 were added to - verify the functionality. - -2004-03-30 08:41 bagder - - * tests/data/: Makefile.am, test150, test151, test152: David - Byron's new test cases for the --fail and auth stuff. - -2004-03-30 08:40 bagder - - * lib/: http.c, http.h, transfer.c: David Byron made - CURLOPT_FAILONERROR work with authentications such as NTLM or - Digest. - -2004-03-30 08:39 bagder - - * lib/: http_ntlm.c, http_ntlm.h: 'authdone' was added to the - sessionhandle and thus was removed from the argument to the NTLM - function(s) - -2004-03-30 08:38 bagder - - * lib/urldata.h: David Byron added 'authdone' to the SessionHandle. - -2004-03-30 00:45 bagder - - * src/: curlmsg.h, curlmsg.msg, curlmsg.sdl, curlmsg_vms.h: these - are now in the packages/vms dir - -2004-03-29 23:29 bagder - - * lib/hostip.c: The select() timeout is better not static since - some implementation actually might change it. I don't *think* it - does it when the timeout is 0,0 but it is better to be sure... - -2004-03-29 15:46 bagder - - * TODO-RELEASE: issue 24 is fixed by making sure the time fields - use a static width - -2004-03-29 15:46 bagder - - * RELEASE-NOTES: several noticable recent changes - -2004-03-29 15:45 bagder - - * CHANGES: changes changes changes - -2004-03-29 14:38 bagder - - * tests/Makefile.am: All test targets now run 'make all' before - they prcoeed with the actual testing so that all test files are - build first properly. David Byron reported. - -2004-03-29 14:29 bagder - - * lib/config.dj, lib/makefile.dj, packages/DOS/README, - packages/DOS/common.dj, src/main.c, src/makefile.dj, - src/writeenv.c: Gisle Vanem's djgpp/MS-DOS updates - -2004-03-29 11:26 bagder - - * tests/runtests.pl: fix to figure out the "real" windows path when - built and run with mingw Andrs Garca helped out! - -2004-03-29 09:25 bagder - - * lib/strerror.c: re-indented to use curl-standard source - formatting - -2004-03-29 08:22 bagder - - * configure.ac, lib/connect.c: netinet/tcp.h may require - netinet/in.h to be include before - -2004-03-28 23:41 bagder - - * docs/examples/postit2.c: use the correct struct - -2004-03-27 12:15 bagder - - * lib/connect.c: Tor fixed a left-over from the ip argument to - setnodelay - -2004-03-26 14:47 bagder - - * lib/setup.h: Gisle Vanem: - - A patch to bypass MS' sillyness with regard to IPv6 and - getaddrinfo(). - - The CURLDEBUG part is to avoid redefinition warning caused by - memdebug.h. If ENABLE_IPV6 isn't enabled, it doesn't matter since - we never call getaddrinfo(). Allthough we could to support weird - protocols like SOCK_RDM that Win-2K/XP has. - -2004-03-26 14:20 bagder - - * docs/MANUAL: some more password blurb - -2004-03-26 08:10 bagder - - * configure.ac, lib/connect.c: check for netinet/tcp.h precense - before actually including it - -2004-03-26 08:03 bagder - - * lib/connect.c: removed the ip number from the notcpdelay function - -2004-03-25 17:03 bagder - - * configure.ac: get the version number from the new curlver.h - header file - -2004-03-25 16:48 bagder - - * configure.ac: localtime and gmtime are not thread-safe on newer - AIXes either so we force a check for there *_r-versions too - -2004-03-25 16:10 bagder - - * configure.ac: force recent AIX versions to check for strerror_r - -2004-03-25 15:01 bagder - - * lib/connect.c: only output one line about the nodelay even if it - fails - -2004-03-25 14:43 bagder - - * lib/strerror.c: win32 doesn't need and even doesn't build if we - extern declare sys_nerr - -2004-03-25 14:42 bagder - - * lib/: connect.c, ftp.c, strerror.c: include the strerror.h file - without curl_ prefix - -2004-03-25 14:40 bagder - - * lib/Makefile.vc6: strerror without prefix - -2004-03-25 14:40 bagder - - * lib/: Makefile.am, curl_strerror.c, curl_strerror.h, strerror.c, - strerror.h: cut off 'curl_' from the strerror file names - -2004-03-25 14:37 bagder - - * docs/curl.1, docs/libcurl/curl_easy_setopt.3, - include/curl/curl.h, lib/connect.c, lib/url.c, lib/urldata.h, - src/main.c: tcp-nodelay patch by Joe Halpin - -2004-03-25 13:45 bagder - - * lib/curl_strerror.c: so there are at least two different - strerror_r() versions and our brand new configure script detects - them and now this code acts according to what API that was - detected - -2004-03-25 13:16 bagder - - * tests/testcurl.pl: Tor Arntsen fixed how this is invoked - -2004-03-25 13:15 bagder - - * acinclude.m4: strerror_r() detection changes: 1. Try with - _THREAD_SAFE instead of _REENTRANT, as AIX seems to require it - and if _REENTRANT is required we should already have it set since - one of the previous tests. 2. Added API-detection for what - kind of strerror_r() that is provided. The POSIX style or the - glibc style. - - Tor Arntsen provided the necessary feedback these changes are - based upon. - -2004-03-25 12:39 bagder - - * tests/testcurl.pl: detect daily snapshots using the new path for - this test - -2004-03-25 12:34 bagder - - * include/curl/Makefile.am: make clean now removes *dist files too - that might be leftovers from 'maketgz' - -2004-03-25 09:22 bagder - - * tests/testcurl.pl: invoke this script via env, as it is more - likely to exist at a fixed path while perl often is installed in - /usr/local/bin or elsewhere - -2004-03-25 08:53 bagder - - * lib/Makefile.vc6: added curl_strerror to the build - -2004-03-25 08:52 bagder - - * lib/curl_strerror.c: extern declare the sys_nerr variable. - Required on Solaris at least. - -2004-03-25 08:33 bagder - - * lib/curl_strerror.c: Always include setup.h as the first header - file. Added a more verbose comment about what strerror_r() can - set errno to in case of failure. This file still doesn't build - on Solaris due to a missing 'sys_nerr' symbol. - -2004-03-24 23:53 bagder - - * include/curl/: curl.h, multi.h: Added protos for the upcoming - curl_*_strerror() functions - -2004-03-24 23:46 bagder - - * lib/Makefile.am: missed the new header file - -2004-03-24 23:45 bagder - - * lib/: Makefile.am, connect.c, curl_strerror.c, ftp.c, urldata.h: - Gisle Vanem's fix to replace the bad use of strerror(). This - introduces Curl_strerror() that attempts to be thread-safe _and_ - works on Windows too! - -2004-03-24 23:43 bagder - - * lib/curl_strerror.h: new header file - for Curl_strerror() - -2004-03-24 23:24 bagder - - * curl-style.el: better comments, added some more variable types we - use in the font-lock - -2004-03-24 22:40 bagder - - * docs/libcurl/: curl_easy_getinfo.3, curl_easy_init.3, - curl_easy_setopt.3, curl_formadd.3, curl_getdate.3, - curl_mprintf.3, curl_multi_info_read.3, curl_multi_init.3, - curl_multi_perform.3, curl_share_init.3, libcurl-easy.3, - libcurl-errors.3, libcurl-multi.3, libcurl.3: Tor Arntsen's major - ispell patch - -2004-03-24 22:28 bagder - - * tests/testcurl.pl: Tor Arntsen's mkdir-fix to make this run with - perl 5.0005 - -2004-03-24 11:52 bagder - - * tests/testcurl.pl: Avoid doing chdir .., as it breaks the ability - to use symlinks properly. chdir to absolute directory names - instead. (this flaw exists in the shell version too) - -2004-03-24 09:45 bagder - - * acinclude.m4, configure.ac: added check for strerror_r() - -2004-03-24 08:27 bagder - - * src/version.h: include curl/curlver.h instead since this only - needs the version defines - -2004-03-23 17:12 bagder - - * CHANGES: error messages and new test script - -2004-03-23 17:12 bagder - - * RELEASE-NOTES: we are progressing - -2004-03-23 17:11 bagder - - * tests/Makefile.am: distribute testcurl.pl too starting now - -2004-03-23 17:07 bagder - - * tests/testcurl.pl: Greg Hewgill's version of testcurl.sh - rewritten in perl for greater portability. I put it in this - directory instead of the root since I think perhaps it makes more - sense. - -2004-03-23 17:01 bagder - - * lib/urldata.h: keep current_speed as an curl_off_t for better - precision at higher speeds if large file support is available - -2004-03-23 16:48 bagder - - * lib/connect.c: switch() on the right variable! - -2004-03-23 16:30 bagder - - * lib/netrc.c: curl_strequal() returns int, keep return variables - in an int - -2004-03-23 16:28 bagder - - * lib/telnet.c: make the variables that hold the result of strlen() - size_t - -2004-03-23 16:25 bagder - - * lib/mprintf.c: stricter variable type usage - -2004-03-23 16:20 bagder - - * lib/ssluse.c: variable type usage cleanup to please picky - compilers - -2004-03-23 16:14 bagder - - * lib/getdate.y: get strlen() results in a size_t, delete - 'register' - -2004-03-23 16:06 bagder - - * lib/progress.c: made time2str() use longs internally instead to - prevent compiler warnings when converting to ints - -2004-03-23 16:01 bagder - - * lib/progress.c: added explicit typecasts to prevent compiler - warnings on variable conversions - -2004-03-23 15:43 bagder - - * lib/connect.c: If localbind fails, provide a more portable error - message. - -2004-03-23 15:34 bagder - - * packages/Win32/cygwin/README: minor update by Kevin - -2004-03-23 15:29 bagder - - * maketgz: src/version.h was not properly made! - -2004-03-23 12:52 bagder - - * CHANGES: progress meter fix, CURLINFO_CONTENT_LENGTH_DOWNLOAD - fix, cygwin package fix - -2004-03-23 12:46 bagder - - * lib/progress.c: it actually fits to make a NNNd NNh display so - this can be used up to 999 days - -2004-03-23 12:43 bagder - - * lib/progress.c: Fixed the time fields no never get wider than 8 - letters. They can now switch to a "days + hours" or even "just - days" display if the time value is very large. I also switched - several calculations over to fixed-point instead of the previous - doubles. - -2004-03-23 10:12 bagder - - * src/: urlglob.c, urlglob.h: int/size_t cleanup - -2004-03-23 09:50 bagder - - * tests/server/: getpart.c, getpart.h, sws.c: minor variable type - cleanups - -2004-03-23 09:46 bagder - - * tests/libtest/lib506.c: minor edits to make picky compilers whine - less - -2004-03-23 09:42 bagder - - * ares/ares_gethostbyaddr.c: changed the long to int typecasts to - see if icc 8.0 complains less on this - -2004-03-22 23:38 bagder - - * lib/transfer.c: Makes CURLINFO_CONTENT_LENGTH_DOWNLOAD work even - if CURLOPT_NOBODY is set true. - -2004-03-22 23:24 bagder - - * packages/Win32/cygwin/: Makefile.am, README: Kevin Roth's updates - to handle a new requirement from the Cygwin folks to package man - and doc files in a slightly different location. - -2004-03-22 22:46 bagder - - * packages/vms/: ia64/README, vax/README: crap files to get the - dirs made when checked out from CVS - -2004-03-22 22:42 bagder - - * packages/vms/axp/README: container to get this dir made - -2004-03-22 22:37 bagder - - * packages/vms/Makefile.am: Make the axp/README ia64/README - vax/README files get included as well. They're 0-bytes files, - but make the dirs get created! - -2004-03-22 14:56 bagder - - * docs/KNOWN_BUGS: fixed the ntlm problem with longish passwords - -2004-03-22 14:56 bagder - - * TODO-RELEASE: vms fixes committed - -2004-03-22 14:50 bagder - - * CHANGES, TODO-RELEASE, lib/http_ntlm.c, tests/data/test67, - tests/data/test68, tests/data/test69, tests/data/test81, - tests/data/test89, tests/data/test90, tests/data/test91: Enabled - 'NT responses' in the NTLM type-3 message. - -2004-03-22 12:32 bagder - - * lib/curllib.dsp: fixed /I "." for the debug build too - -2004-03-22 12:26 bagder - - * lib/curllib.dsp: add /I "." to include ca-bundle.h properly - -2004-03-22 11:22 bagder - - * TODO-RELEASE: issue 27 fixed, moved libcurl version defines to - its own header file - -2004-03-22 09:54 bagder - - * lib/libcurl.rc: include the new curlver instead, since all this - wants is the version info - -2004-03-22 09:37 bagder - - * maketgz, include/curl/Makefile.am, include/curl/curl.h, - include/curl/curlver.h: Introducing curl/curlver.h for keeping - the curl version info only. - -2004-03-21 23:50 bagder - - * packages/vms/Makefile.am: files moved here from the $ROOT/src dir - -2004-03-21 23:49 bagder - - * src/Makefile.am: removed deleted files - -2004-03-21 23:44 bagder - - * lib/setup.h, src/setup.h: Marty Kuhrt's adjustments for a cleaner - VMS build - -2004-03-21 23:38 bagder - - * packages/vms/: batch_compile.com, build_vms.com, - config-vms.h_with_ssl, config-vms.h_without_ssl, curlmsg.h, - curlmsg.msg, curlmsg.sdl, curlmsg_vms.h, defines.com, - hpssl_alpha.opt, hpssl_ia64.opt, hpssl_vax.opt, readme: Marty - Kuhrt's VMS updates - -2004-03-21 16:45 bagder - - * buildconf: recognize and use ACLOCAL_FLAGS if set (Thomas - Schwinge patch) - -2004-03-21 16:32 bagder - - * Makefile.dist: use tabs, not spaces! - -2004-03-19 14:22 bagder - - * CHANGES: Added the Version 7.11.1 marker - -2004-03-19 09:41 bagder - - * RELEASE-NOTES, TODO-RELEASE: starting a new cycle - -2004-03-18 15:20 bagder - - * CHANGES: irix configure fix and a msvc project file update - -2004-03-18 13:59 bagder - - * TODO-RELEASE: Mitz Wark's reported Digest re-negotiate problem is - issue 30. - -2004-03-18 11:03 bagder - - * configure.ac: For IRIX systems we must pick the "correct" lib - dirs for the particular libs we want. $libsuff is the magic - variable that contains a suffix (which might be blank). Tor - Arntsen brought details and verified this fix. - -2004-03-17 22:30 bagder - - * lib/curllib.dsp: added http_ntlm.[ch] and inet_pton.[ch], pointed - out by Watz - -2004-03-17 14:36 bagder - - * lib/nwlib.c: Gnter Knauf's update, mainly converted to plain old - C comments. - -2004-03-17 13:48 bagder - - * lib/Makefile.am, src/Makefile.am: new netware-related files added - to the distribution - -2004-03-17 13:46 bagder - - * CHANGES, Makefile.dist, RELEASE-NOTES, docs/INSTALL, - include/curl/multi.h, lib/Makefile.netware, lib/config-netware.h, - lib/connect.c, lib/ftp.c, lib/hostip.c, lib/if2ip.c, - lib/libcurl.imp, lib/nwlib.c, lib/setup.h, packages/Makefile.am, - packages/NetWare/get_ver.awk, src/Makefile.netware, - src/config-netware.h, src/main.c, src/setup.h: Gnter Knauf's - NetWare changes. - -2004-03-17 08:22 bagder - - * src/main.c: nonsense comments removed - -2004-03-16 11:41 bagder - - * CHANGES: mention yesterday's man page update frenzy - -2004-03-16 11:40 bagder - - * TODO-RELEASE: issue 29 has a bug report mentioning details - -2004-03-16 10:16 bagder - - * lib/transfer.c: removed the min() macro define - -2004-03-16 08:56 bagder - - * docs/FAQ: random updates - -2004-03-16 08:25 bagder - - * docs/SSLCERTS: added the CA bundle default path, and mention the - risk that the server you try to talk to may be an imposter - -2004-03-15 17:32 bagder - - * docs/KNOWN_BUGS: ntlm and long passwords - -2004-03-15 17:28 bagder - - * lib/easy.c: if the global_init() is called from within - curl_easy_init() and returns an error code, we now make - curl_easy_init fail and return NULL. - -2004-03-15 14:20 bagder - - * packages/vms/.cvsignore: ignore these files - -2004-03-15 14:20 bagder - - * packages/vms/Makefile.am: automake file for this dir - -2004-03-15 14:13 bagder - - * TODO-RELEASE: provide URLs to two patches mentioned - -2004-03-15 14:09 bagder - - * TODO-RELEASE: NTLM fix - -2004-03-15 13:42 bagder - - * docs/libcurl/libcurl-easy.3: better formatting to create fine - links in the web version - -2004-03-15 13:41 bagder - - * docs/libcurl/libcurl.3: more formatting fixes - -2004-03-15 12:56 bagder - - * docs/libcurl/libcurl.3: refer to function names better to enhance - the HTML output - -2004-03-15 12:51 bagder - - * lib/curl_strerror.c: Initial commit of the first attempt to make - three new *strerror() functions. No protos in the headers yet - and no docs. - -2004-03-15 12:43 bagder - - * RELEASE-NOTES: windows builds now report a slightly different - "OS" string - -2004-03-15 12:42 bagder - - * CHANGES: check for m4 version in buildconf - -2004-03-15 12:37 bagder - - * docs/libcurl/: curl_multi_add_handle.3, curl_multi_cleanup.3, - curl_multi_fdset.3, curl_multi_init.3, curl_multi_perform.3, - libcurl-multi.3: random formatting updates to look better in HTML - version - -2004-03-15 12:30 bagder - - * docs/libcurl/curl_multi_info_read.3: use .NF for the struct part - to looke better in HTML format some function references properly - -2004-03-15 12:26 bagder - - * docs/libcurl/libcurl-multi.3: more fixes - -2004-03-15 11:26 bagder - - * docs/libcurl/libcurl-multi.3: better formatting of functions to - get better links in the web version - -2004-03-15 11:23 bagder - - * docs/libcurl/libcurl-share.3: better mentioning of other - functions to create proper hrefs in the web version - -2004-03-15 11:18 bagder - - * Makefile.am: build_vms.com is removed from here - -2004-03-15 11:11 bagder - - * src/: curlmsg.h, curlmsg.msg, curlmsg.sdl: Marty Kuhrt's VMS - updates - -2004-03-15 11:10 bagder - - * configure.ac: Added the new vms subdir in the packages dir - -2004-03-15 11:08 bagder - - * packages/Makefile.am: new vms subdir - -2004-03-15 11:03 bagder - - * build_vms.com: not used anymore since Marty Kuhrt's recent VMS - updates - -2004-03-15 11:03 bagder - - * packages/vms/: batch_compile.com, build_vms.com, - config-vms.h_with_ssl, config-vms.h_without_ssl, defines.com, - hpssl_alpha.opt, hpssl_ia64.opt, hpssl_vax.opt, readme: Marty - Kuhrt's provided files for the VMS package - -2004-03-15 08:47 bagder - - * buildconf: Check for a GNU version of m4, since autoconf won't - run nicely without one. - -2004-03-14 19:15 bagder - - * lib/http.c: fix signed and unsigned warnings - -2004-03-13 18:11 bagder - - * lib/http.c: postsize is off_t now, so we typecase it to int - before doing normal printf with it (knowing it won't be larger - than what fits in an int) - -2004-03-13 18:03 bagder - - * lib/http.c: the postsize is an off_t so use the proper printf - format to output the content-length when doing multipart posts - -2004-03-12 15:22 bagder - - * lib/: formdata.c, formdata.h, http.c: more variable type fixing - for the huge posts - -2004-03-12 14:17 bagder - - * RELEASE-NOTES: newer c-ares release - -2004-03-12 14:06 bagder - - * lib/: http.c, urldata.h: more variable type fixes for the large - POST support - -2004-03-12 13:07 bagder - - * lib/http.c: Made the 'postsize' variable an off_t type to be able - to hold large file sizes if desired - -2004-03-12 13:05 bagder - - * tests/libtest/lib508.c: minor variable type fix - -2004-03-12 10:14 bagder - - * docs/libcurl/curl_easy_setopt.3: CURLOPT_POSTFIELDSIZE_LARGE is - added in 7.11.1 - -2004-03-12 09:57 bagder - - * ares/.cvsignore: ignore aclocal.m4 - -2004-03-12 09:55 bagder - - * CHANGES, RELEASE-NOTES, docs/libcurl/curl_easy_setopt.3, - include/curl/curl.h, lib/url.c, lib/urldata.h: Added - CURLOPT_POSTFIELDSIZE_LARGE to offer a large file version of the - CURLOPT_POSTFIELDSIZE option to allow really big HTTP POSTs. - -2004-03-12 09:03 bagder - - * src/main.c: David Byron's fix to clear outs.filename - -2004-03-11 22:51 bagder - - * lib/getinfo.c: dl and ulspeed are now curl_off_t so typecast them - to double when we return their values - -2004-03-11 22:49 bagder - - * TODO-RELEASE: Optimize the way libcurl uses CWD - -2004-03-11 22:48 bagder - - * lib/: progress.c, urldata.h: Made max5data() take a curl_off_t - size as argument instead of double. Should make the progress - meter more accurate for large files. Also made the sprintf usage - in that function avoid floating point. - -2004-03-11 14:15 bagder - - * TODO-RELEASE: added that header fiddling the msvc users will - enjoy - -2004-03-11 14:13 bagder - - * lib/: connect.c, ftp.c, multi.c, telnet.c, timeval.c, transfer.c, - url.c: Gisle Vanem's fixes to use CURL_SOCKET_BAD more instead of - -1 for sockets. - -2004-03-11 13:57 bagder - - * lib/ssluse.c: don't let the EINTR stuff build on windows - -2004-03-10 17:20 bagder - - * lib/: file.c, ftp.c, getinfo.c, http.c, progress.c, progress.h, - transfer.c, urldata.h: Use more curl_off_t variables when doing - the progress meter calculations and argument passing and try to - convert to double only when providing data to the external world. - -2004-03-10 17:07 bagder - - * src/config-win32.h: use the new OS define from lib/config-win32.h - -2004-03-10 17:03 bagder - - * src/getpass.c: make loop variable size_t as well when looping to - a size_t limit - -2004-03-10 17:01 bagder - - * lib/: http.c, multi.c, sendf.h, ssluse.h, transfer.c, transfer.h, - url.c: curl_socket_t mistakes cleanup - -2004-03-10 16:24 bagder - - * lib/ftp.c: turn niflags into a define named NIFLAGS - -2004-03-10 12:30 bagder - - * README: added the Estonian one, removed the cyberservers one - since it is dead and they don't respond to email - -2004-03-10 12:28 bagder - - * CHANGES, RELEASE-NOTES: fixing - -2004-03-10 12:28 bagder - - * ares/CHANGES: Gisle Vanem improved build on Windows. - -2004-03-10 11:19 bagder - - * lib/setup.h: Nah, ignore the OS define in here. This is being - included by ares and it certainly doesn't need the OS define. - -2004-03-10 10:52 bagder - - * acinclude.m4: ignore the icc warning 981 "operands are evaluated - in unspecified order" - -2004-03-10 10:50 bagder - - * lib/sendf.c: Minor edit to avoid an unreachable break and to - remove the extra {} body within the switch. - -2004-03-10 10:44 bagder - - * lib/http.c: keep the number of bytes read in a size_t variable - -2004-03-10 10:41 bagder - - * lib/cookie.c: strequal() returns int so we typecast the return to - bool when we store the result as bool - -2004-03-10 10:36 bagder - - * lib/hostip.c: store times in time_t - -2004-03-10 09:43 bagder - - * lib/ssluse.c: Jeff Lawson fixed the SSL connection to deal with - received signals during the connect. - -2004-03-10 09:15 bagder - - * lib/setup.h: Now requires an OS string defined by the config*.h - file - -2004-03-10 09:14 bagder - - * lib/config-win32.h: make windows builds use the OS string - "i386-pc-win32" instead of just "win32" to make it more like - other OS strings - -2004-03-10 09:12 bagder - - * tests/server/getpart.c: use size_t for string lengths - -2004-03-10 09:08 bagder - - * lib/setup.h: Make sure SIZEOF_CURL_OFF_T is defined before we - check for it being > 4. It is only undefined when this file is - included by others (like ares) and in those cases it doesn't - matter. - -2004-03-10 08:04 bagder - - * lib/config-win32.h: removed the #if 0'ed pragmas that disable - warnings on msvc - -2004-03-10 08:03 bagder - - * lib/setup.h: moved the curl_socket_t typedef downwards - -2004-03-09 23:55 bagder - - * curl-style.el: added the new socket type - -2004-03-09 23:52 bagder - - * lib/: connect.c, connect.h, dict.c, ftp.c, http.c, multi.c, - sendf.c, sendf.h, setup.h, ssluse.c, ssluse.h, telnet.c, - transfer.c, transfer.h, urldata.h: Use curl_socket_t instead of - int for holding sockets. The typedefs and defines are in setup.h. - -2004-03-09 22:49 bagder - - * tests/server/Makefile.am: Added -I$(top_srcdir)/include, since - lib/setup.h might include files from the external curl include - dir. - -2004-03-09 22:42 bagder - - * lib/hostip.c: only build with the windows threading trace code if - DEBUG_THREADING_GETHOSTBYNAME is defined - -2004-03-09 22:39 bagder - - * lib/http.c: explicit typecast to visualize that we really want - the result of the operation as a size_t - -2004-03-09 22:25 bagder - - * lib/setup.h: Tor Arntsen's fix to a AIX build problem - -2004-03-09 12:24 bagder - - * testcurl.sh: remove ares/aclocal.m4 before cvs update to prevent - bad conflicts - -2004-03-09 11:18 bagder - - * ares/: nameser.h, windows_port.c: mingw has str(n)casecmp() - functions - -2004-03-09 10:47 bagder - - * ares/nameser.h: timezone dummy to build better on Windows - Gisle - Vanem - -2004-03-09 10:43 bagder - - * ares/ahost.c: Gisle Vanem fixed the bad argc check - -2004-03-09 10:38 bagder - - * TODO-RELEASE: the error message stuff is for 7.12 - -2004-03-09 09:38 bagder - - * tests/server/sws.c: Andrs Garca-fix to make it build with mingw - -2004-03-09 09:35 bagder - - * lib/config-win32.h: added HAVE_IOCTLSOCKET here - -2004-03-08 17:29 bagder - - * ares/aclocal.m4: this is generated, removed from CVS - -2004-03-08 17:20 bagder - - * lib/http_ntlm.c: don't compare signed/unsigned - -2004-03-08 15:04 bagder - - * docs/KNOWN_BUGS: Removed John Clayton's really odd bug since its - never been reported again and it was quite a long time since he - experienced that one. - -2004-03-08 14:57 bagder - - * docs/libcurl/libcurl-errors.3: mention error 64 - -2004-03-08 14:17 bagder - - * CHANGES: the largefile for version_info fix - -2004-03-08 13:56 bagder - - * src/main.c: fread() returns a size_t - -2004-03-08 13:51 bagder - - * src/urlglob.h: use curl standard source formatting - -2004-03-08 13:51 bagder - - * src/urlglob.c: typecast enum to int to make it printf() properly - -2004-03-08 13:48 bagder - - * src/main.c: variable type fixes - -2004-03-08 13:47 bagder - - * src/: urlglob.c, urlglob.h: Moved the error message buffer into - the glob struct as well. - -2004-03-08 13:37 bagder - - * lib/sendf.c: Commented the Curl_read() arguments. - -2004-03-08 13:37 bagder - - * lib/http_digest.c: size_t/int fix - -2004-03-08 13:36 bagder - - * lib/http_ntlm.c: strlen() returns size_t - -2004-03-08 12:37 bagder - - * acinclude.m4: we ignore the ICC warning 1419 as well - -2004-03-08 12:36 bagder - - * lib/connect.c: waitconnect() takes the timeout argument as a long - -2004-03-08 12:33 bagder - - * lib/memdebug.c: store size as size_t use %zd when outputting - size_t - -2004-03-08 12:28 bagder - - * lib/mprintf.c: don't use 'register' make strtol() returns get - stored in long variables don't mix size_t with int - -2004-03-08 09:38 bagder - - * lib/escape.c: size_t/int/long fixes - -2004-03-08 08:46 bagder - - * lib/version.c: we must not only support long long for Largefile - to work, we must have a curl_off_t type that is larger than 4 - bytes - -2004-03-05 14:12 bagder - - * CHANGES, RELEASE-NOTES: issue 12 fixed, the final known - outstanding issue to be done before 7.11.1 - -2004-03-05 13:54 bagder - - * lib/http.c, tests/data/test10, tests/data/test33, - tests/data/test58, tests/data/test60, tests/data/test88, - tests/data/test98: issue 12 fix - -2004-03-05 12:39 bagder - - * lib/file.c: another include to prevent warnings - -2004-03-05 11:18 bagder - - * RELEASE-NOTES: two fixes, one new mirror - -2004-03-05 11:14 bagder - - * CHANGES: clonk - -2004-03-05 10:40 bagder - - * lib/: file.c, transfer.c: more fixing to make the - progress/getinfo stuff to work properly when doing file: - transfers too - -2004-03-05 10:37 bagder - - * lib/ftp.c: clearly tell that these are ftp response timeouts - -2004-03-05 09:32 bagder - - * tests/server/sws.c: Major rewrite of the test HTTP server to - allow more fancy features to make better tests with the - issue12-patch applied. This change also includes Andrs Garca's - win32-fixes. Made the logging look better/more readable in - sws.log - -2004-03-05 09:01 bagder - - * docs/Makefile.am: 'make clean' should only remove the generated - html files, index.html is not one of them! - -2004-03-05 08:57 bagder - - * docs/BINDINGS: mention the D binding - -2004-03-05 08:55 bagder - - * docs/curl.1: Multiple updates, most of them being proper - formatting to create nice html links in the web pages, but also - additional facts and removal of old crap. - -2004-03-04 17:19 bagder - - * TODO-RELEASE: issue 12 fix is pending and is working in devel - added issue 24 - fix the progress meter for large files on slow - networks to not wrap - -2004-03-04 17:13 bagder - - * lib/multi.c: When following to a new URL, we must make sure to - call Curl_done() first, since the current connection must be - taken care of properly before we move on. Christopher R. Palmer - reported a problem he found due to this mistake. - -2004-03-04 16:32 bagder - - * lib/: connect.c, setup.h: Andrs Garca's patch to prevent - warnings while compiling with mingw, mainly because it is now - possible to have both WIN32 and HAVE_CONFIG_H defined. - -2004-03-04 16:25 bagder - - * lib/: http_chunks.c, http_chunks.h: use size_t for the data, but - keep the protos use ssize_t to better fit with the existing - transfer.c code - -2004-03-04 16:23 bagder - - * lib/file.c: include the proper header file too - -2004-03-04 16:12 bagder - - * lib/file.c: fix progress data to be updated properly for file: - transfers, as reported by Jesse Noller - -2004-03-04 13:57 bagder - - * lib/url.c: prevent harmless compiler warning - -2004-03-04 10:56 bagder - - * src/: Makefile.vc6, version.h: David Byron's version resource fix - -2004-03-04 10:56 bagder - - * src/: Makefile.am, curl.rc: new "version resource" file for - windows builds - -2004-03-03 15:46 bagder - - * testcurl.sh: show curl --version output as well - -2004-03-03 15:39 bagder - - * RELEASE-NOTES: largefile bit for the version_info and now winsock - 1.1 only - -2004-03-03 14:32 bagder - - * CHANGES, lib/Makefile.vc6, lib/easy.c, lib/strtoofft.h, - lib/telnet.c, src/Makefile.vc6, src/main.c: David Byron's work on - making libcurl only require winsock 1.1 on Windows machines. - -2004-03-03 14:30 bagder - - * CHANGES: three days of changes - -2004-03-03 14:24 bagder - - * lib/ftp.c: more variable type cleanups - -2004-03-03 14:17 bagder - - * lib/ftp.c: our timeout values are longs while 'tv_sec' is int - -2004-03-03 14:12 bagder - - * lib/urldata.h: make the backup variable of the same kind as the - data it backups! ;-) - -2004-03-03 14:11 bagder - - * lib/formdata.c: some more size_t usage, and two added typecasts - when converting from size_t to long (MIPSpro warnings) - -2004-03-03 14:07 bagder - - * lib/hostip.c: tv_sec is an int, so we explicitly typecast the - result of long - long to an int when we assign it. - -2004-03-03 14:03 bagder - - * ares/ares__read_line.c: attempted typecase to silence the MIPSpro - warning: - - cc-1506 cc: REMARK File = ../../curl/ares/ares__read_line.c, Line - = 46 There is an implicit conversion from "unsigned long" to - "int"; rounding, sign extension, or loss of accuracy may result. - - if (!fgets(*buf + offset, *bufsize - offset, fp)) - -2004-03-03 13:37 bagder - - * include/curl/curl.h: #ifdef #define #undef circus to prevent - compiler warnings on #if operations with undefined variables. - -2004-03-03 11:09 bagder - - * tests/libtest/: lib503.c, lib504.c, lib507.c, lib509.c: removed - include stuff now handled by test.h - -2004-03-03 11:09 bagder - - * tests/libtest/test.h: We let this file include more generic - headers that many libtests need anyway to reduce the amount of - #include stuff in each single libNNN.c file. unistd.h was added - to prevent select() warnings on FreeBSD - -2004-03-03 10:27 bagder - - * src/setup.h, lib/setup.h: Tom Bates' adjustment to build on his - nsr-tandem-nsk. - -2004-03-03 10:25 bagder - - * lib/: file.c, urldata.h: rename struct FILE to FILEPROTO, to - prevent it from causing trouble with the plain old FILE typedef. - -2004-03-03 10:16 bagder - - * configure.ac: Dan Fandrich fixed some GSS detection flaws - -2004-03-02 15:00 bagder - - * lib/url.c: corrected the reuse_fresh condition - -2004-03-02 11:22 bagder - - * docs/HISTORY: large file in jan 2004 - -2004-03-02 11:08 bagder - - * docs/TODO: various updates - -2004-03-02 11:07 bagder - - * docs/KNOWN_BUGS: two items fixed, one so old I don't think its - valid anymore - -2004-03-02 10:50 bagder - - * testcurl.sh: display src/config.h as well after configure as run - -2004-03-02 10:31 bagder - - * lib/: file.c, ftp.c, http.c, progress.c, setup.h, transfer.c, - url.c: Yet another curl_off_t printf format attempt, we now - exclude the %-letter from FORMAT_OFF_T to allow additional - options to get specified, like with '"%5" FORMAT_OFF_T'. - -2004-03-02 10:13 bagder - - * src/setup.h: Define CURL_NO_OLDIES to prevent us from getting - obsolete stuff defined. - -2004-03-02 10:11 bagder - - * src/main.c: CURLOPT_MUTE is obsolete since a long while, we don't - need to set it! - -2004-03-02 09:28 bagder - - * docs/Makefile.am: clean the html and pdf files - -2004-03-02 08:25 bagder - - * lib/: file.c, ftp.c, http.c, progress.c, transfer.c, url.c: use - FORMAT_OFF_T instead of CURL_FORMAT_OFF_T to reduce the - complexity of having to redef that name - -2004-03-02 08:25 bagder - - * lib/setup.h: - we switch to simply use FORMAT_OFF_T internally - - Also, we must not assume that SIZEOF_CURL_OFF_T is defined, as - this file gets included from the ares dir at times and then it - isn't defined. - -2004-03-01 17:32 bagder - - * RELEASE-NOTES: the CURLOPT_FRESH_CONNECT fix - -2004-03-01 17:30 bagder - - * CHANGES: a fair day's work! - -2004-03-01 17:28 bagder - - * lib/: file.c, ftp.c, http.c, progress.c, url.c: Use - CURL_FORMAT_OFF_T for printf()inf curl_off_t variables. - -2004-03-01 17:27 bagder - - * lib/transfer.c: Now uses CURL_FORMAT_OFF_T instead of %Od Fixed - the check for bad resumes. Made test case 99 work and proved a - bug in test case ... eh, was it 32? - -2004-03-01 17:25 bagder - - * tests/FILEFORMAT: large_file is a new feature we can require for - a specific test - -2004-03-01 17:24 bagder - - * tests/runtests.pl: support 'large_file' as a feature to require - for specific tests (such as test 99) - -2004-03-01 17:24 bagder - - * src/main.c: check for CURL_VERSION_LARGEFILE in the feature - bitmask - -2004-03-01 17:24 bagder - - * lib/version.c: set CURL_VERSION_LARGEFILE if we support large - files - -2004-03-01 17:23 bagder - - * lib/setup.h: define ENABLE_64BIT if we have enabled 64bit large - files define our internal CURL_FORMAT_OFF_T define, we don't use - the global one! - -2004-03-01 17:22 bagder - - * lib/mprintf.c: fixed the test code to work - -2004-03-01 17:20 bagder - - * include/curl/curl.h: * Added CURL_VERSION_LARGEFILE - - * If CURL_NO_OLDIES is defined, we hide all obsolete - functions/options. - - * CURL_FORMAT_OFF_T is defined for portable printf()ing of - curl_off_t types (although not with curl_mprintf()!) - -2004-03-01 17:18 bagder - - * tests/data/: Makefile.am, test99: added test 99, very basic - initial large file test - -2004-03-01 16:50 bagder - - * docs/libcurl/curl_easy_setopt.3: global dns cache is not nice, we - consider it obsolete starting now - -2004-03-01 14:14 bagder - - * testcurl.sh: Ignore the dreaded aclocal warnings on underquoted - definitions that the recent autoconf annoyingly introduced. - -2004-03-01 14:10 bagder - - * acinclude.m4: Perhaps -Wundef is better on gcc versions after - 2.95, since the autobuild on FreeBSD gives us lots of warnings in - system headers and I suspect this option is what causes them! - -2004-03-01 14:02 bagder - - * acinclude.m4: When setting aggressive pedantic compiler options, - display what options that were set. For easier debugging/changing - of this. - -2004-03-01 13:54 bagder - - * lib/base64.c: removed an unnecessary shift and splut up som weird - two-statements-per-line code - -2004-03-01 13:45 bagder - - * src/main.c: Use the z-option to printf %d for size_t printf. z is - supported by the libcurl *printf and by Linux printf(). This - should make the code work nicely even for 64bit size_ts. - -2004-03-01 13:44 bagder - - * lib/mprintf.c: Support 'z' for size_t-sized integer printing, as - in %zd or %zx. - -2004-03-01 10:43 bagder - - * lib/url.c: Only consider the fresh-connection option on the first - connection made, not on followed redirections etc. This should - fix the bug #905365, which caused NTLM to fail with the option - set. - -2004-03-01 10:08 bagder - - * TODO-RELEASE, docs/TODO: Moved two 7.11.2 issues over to the more - general TODO docs. - -2004-03-01 09:54 bagder - - * docs/FAQ: minor spellfix - -2004-03-01 09:50 bagder - - * docs/THANKS: intend the top-level blurb to make it easier to - discard it from the web site output - -2004-03-01 09:20 bagder - - * docs/THANKS: Tor and David - -2004-03-01 09:02 bagder - - * docs/libcurl/curl_share_init.3: mention how to make a curl handle - use the share - -2004-03-01 08:59 bagder - - * lib/ftp.c: Only attempt to send the FTP QUIT command if we - actually have a FTP struct. - -2004-03-01 08:19 bagder - - * lib/url.c: in Curl_disonnect(): call the protocol-specific - disconnect function before we unlink the "current" connection - struct from the connection cache. - -2004-03-01 08:16 bagder - - * tests/ftpserver.pl: Report the correct size when 'verifiedserver' - is requested. - -2004-02-29 19:39 bagder - - * ares/Makefile.in: Dirk Manske fixed the attempt to install the - removed errmem manpage - -2004-02-27 16:48 bagder - - * docs/libcurl/Makefile.am: using roffit 0.6 we can get - links with the --mandir option - -2004-02-27 16:34 bagder - - * docs/libcurl/: curl_easy_cleanup.3, curl_easy_duphandle.3, - curl_easy_getinfo.3, curl_easy_init.3, curl_easy_perform.3, - curl_easy_setopt.3, curl_escape.3, curl_formadd.3, - curl_formfree.3, curl_free.3, curl_getdate.3, curl_getenv.3, - curl_global_cleanup.3, curl_global_init.3, curl_slist_append.3, - curl_slist_free_all.3, curl_unescape.3, curl_version_info.3: - formatting update to produce better links with the new roffit - version - -2004-02-27 15:07 bagder - - * docs/libcurl/curl_easy_setopt.3: elaborate on the URL option - -2004-02-27 14:21 bagder - - * ares/: ares_private.h, ares_process.c: minor size_t fix to kill a - warning - -2004-02-27 14:21 bagder - - * lib/formdata.c: fixed some more size_t/int/long warnings and - removed a few CMC comments - -2004-02-27 13:41 bagder - - * include/curl/curl.h: Mark obsolete options with OSBOLETE in a - comment on the same line, to make it easier to exclude them with - grep, when grepping for options. - -2004-02-27 13:27 bagder - - * CHANGES: ispell by Tor Arntsen - -2004-02-27 12:29 bagder - - * ares/acinclude.m4: updated the debug option function from curl's - acinclude.m4 - -2004-02-27 10:02 bagder - - * RELEASE-NOTES: remove the number of obsolete options - -2004-02-27 10:02 bagder - - * docs/libcurl/curl_easy_setopt.3: Added a few options that were - still not documented. Now I believe all options mentioned in the - current curl/curl.h header file (that aren't marked as obsolete) - are present. - -2004-02-27 09:08 bagder - - * CHANGES, RELEASE-NOTES: updated with recent events - -2004-02-27 08:15 bagder - - * TODO-RELEASE: issue 21 is now history - -2004-02-27 08:08 bagder - - * lib/ftp.c, lib/urldata.h, tests/data/test100, tests/data/test101, - tests/data/test102, tests/data/test103, tests/data/test104, - tests/data/test105, tests/data/test106, tests/data/test107, - tests/data/test108, tests/data/test109, tests/data/test110, - tests/data/test111, tests/data/test112, tests/data/test115, - tests/data/test116, tests/data/test117, tests/data/test118, - tests/data/test119, tests/data/test120, tests/data/test121, - tests/data/test122, tests/data/test123, tests/data/test124, - tests/data/test125, tests/data/test126, tests/data/test127, - tests/data/test128, tests/data/test130, tests/data/test131, - tests/data/test132, tests/data/test133, tests/data/test134, - tests/data/test135, tests/data/test136, tests/data/test137, - tests/data/test138, tests/data/test139, tests/data/test140, - tests/data/test141, tests/data/test143, tests/data/test144, - tests/data/test145, tests/data/test146, tests/data/test147, - tests/data/test148, tests/data/test149, tests/data/test505: Joe - Halpin made the FTP code send 'QUIT' on the control connection - before it disconnects the TCP connection, like a good ftp client - should! - -2004-02-26 23:56 bagder - - * tests/getpart.pm: we need to hide this warning since it otherwise - appears on all verifiedserver requests to the ftp server! - -2004-02-26 23:40 bagder - - * tests/data/test190: Kill the server when this test is done, as - other FTP-tests sometimes have problems otherwise. - -2004-02-26 23:19 bagder - - * ares/ares_init.c: fixed a "comparison between signed and - unsigned" warning - -2004-02-26 17:23 bagder - - * CVS-INFO, Makefile.dist, include/curl/multi.h, lib/Makefile.vc6, - lib/config-win32.h, src/Makefile.vc6, src/main.c: David Byron's - fixes to make the latest curl build fine under MSVC 6. - -2004-02-26 17:13 bagder - - * buildconf.bat: this works like buildconf + configure does on - unixes - -2004-02-26 15:53 bagder - - * tests/memanalyze.pl: adjusted to work with the modified fopen() - line and the new calloc line - -2004-02-26 15:52 bagder - - * lib/: memdebug.c, memdebug.h: Gisle Vanem's added support - calloc()-debugging and outputting mode for fopen() as well. - -2004-02-26 15:52 bagder - - * lib/cookie.c: use calloc instead of malloc and we won't have to - memset() the struct - -2004-02-26 14:59 bagder - - * testcurl.sh: When this is verified to be a CVS tree, we remove - the two generated source files from the source dir to make - certain they're generated in the build process. - -2004-02-26 14:40 bagder - - * lib/: cookie.c, formdata.c, formdata.h, ftp.c, http.c, sendf.c, - urldata.h: Clear up int/long/size_t/ssize_t usage a bit - -2004-02-26 13:47 bagder - - * ares/ares_init.c: minor fixes to avoid MIPSPro pedantic warnings - -2004-02-26 13:45 bagder - - * ares/ares__read_line.c: don't mix int and size_t, it generates - warnings! - -2004-02-26 13:40 bagder - - * acinclude.m4: Make icc ignore "invalid format string conversion" - warnings as well. They appear because of our home-grown option - '%Od' for the curl_off_t output. - -2004-02-26 13:32 bagder - - * lib/mprintf.c: use %ld when printf()ing long variables (and - removed use of 'register') - -2004-02-26 12:46 bagder - - * tests/ftpserver.pl: added the ever-present source header - -2004-02-26 12:39 bagder - - * lib/share.c: Don't call the lock/unlock functions if they are - NULL. They can still be NULL without violating protocol. - -2004-02-26 12:37 bagder - - * acinclude.m4: Use __INTEL_COMPILER instead of __ICC to the cpp to - detect the Intel icc compiler! - -2004-02-26 10:19 bagder - - * tests/: ftpserver.pl, runtests.pl: runtests.pl now provides the - srcdir to the ftpserver so that it can pass that to loadtest - properly. - -2004-02-26 10:19 bagder - - * tests/getpart.pm: modified loadtest() to produce better error - message when it fails to load a test file - -2004-02-26 08:58 bagder - - * testcurl.sh: The build logs were created in the "wrong" dir and - thus never removed after use, this is an attempt to fix this. - -2004-02-25 16:44 bagder - - * CHANGES: today's work - -2004-02-25 16:43 bagder - - * tests/libtest/lib506.c: typecast to int when printfing CURLcode - -2004-02-25 16:41 bagder - - * src/writeout.c: use %ld when printfing longs - -2004-02-25 16:34 bagder - - * lib/mprintf.c: disable the use of long double, we don't use it - -2004-02-25 15:32 bagder - - * buildconf: if ares is present, run aclocal in that dir before - autoconf is run - -2004-02-25 15:32 bagder - - * ares/: CHANGES, FILES, acinclude.m4, aclocal.m4, configure.ac: - added the better debug option logic from curl by adding - acinclude.m4 to the configure stuff - -2004-02-25 15:15 bagder - - * lib/mprintf.c: Based on a patch by Greg Hewgill I modified how - long long is used, as we can use a 64bit type with MSVC that is a - long long equivalent. - -2004-02-25 15:14 bagder - - * acinclude.m4: set debug options when using the icc compiler - -2004-02-25 13:34 bagder - - * docs/libcurl/curl_share_setopt.3: better formatting of the share - options - -2004-02-25 13:32 bagder - - * docs/libcurl/curl_easy_setopt.3: mark the function name - -2004-02-25 13:20 bagder - - * docs/libcurl/curl_easy_setopt.3: added CURLOPT_SHARE - -2004-02-25 11:19 bagder - - * acinclude.m4, configure.ac: Moved most of the - set-debug-options-depending-on-compiler logic to the new - CURL_CC_DEBUG_OPTS function in acinclude.m4 - -2004-02-25 10:03 bagder - - * testcurl.sh: Output $CC and $CFLAGS as well. A Tor Arntsen patch. - -2004-02-25 08:22 bagder - - * ares/ares.h: Don't check for HAVE_ defines in this header file, - it is meant to be public and we can't depend on configure-defines - in it. This logic is borrowed from the public curl headers. - -2004-02-25 08:17 bagder - - * ares/CHANGES: fix - -2004-02-25 07:37 bagder - - * ares/ares_init.c: Dan Fandrich fixed a minor flaw in Dominick's - fix! - -2004-02-23 17:20 bagder - - * ares/configure.ac: check for a few basic header files - -2004-02-23 17:20 bagder - - * ares/ares.h: include sys/select.h - -2004-02-23 17:09 bagder - - * lib/krb4.c: fixed some warnings in the (both new and old) base64 - usage - -2004-02-23 17:04 bagder - - * TODO-RELEASE: features no one seem to care much about are now - moved over to the 7.11.2 release - -2004-02-23 15:24 bagder - - * lib/strtoofft.h: make newer MSCV7 compilers use _strtoi64() as a - strtoll() replacement - -2004-02-23 14:48 bagder - - * CHANGES, RELEASE-NOTES: limit rate and windows timeouts - -2004-02-23 14:35 bagder - - * ares/: CHANGES, Makefile.in: ares_free_errmem is gone - -2004-02-23 14:33 bagder - - * ares/: ares_free_errmem.3, ares_free_errmem.c: unused and now - removed - -2004-02-23 13:01 bagder - - * lib/Makefile.b32: Removed getpass from here. The fact this still - was present here indicates that this file is out of date! - -2004-02-23 12:59 bagder - - * lib/config-win32.h: curl_off_t is 8 bytes big on windows - -2004-02-23 12:44 bagder - - * lib/base64.h: switch the arguments according to the c source - -2004-02-23 12:39 bagder - - * lib/base64.c: oops, the decode() function got its arguments - reversed in my cleanup operation! - -2004-02-23 10:01 bagder - - * docs/libcurl/: curl_formadd.3, curl_formfree.3: correct the input - data structs - -2004-02-23 09:38 bagder - - * lib/hostip.c: use size_t to keep strlen() results - -2004-02-23 09:35 bagder - - * lib/hostip.c: simplied how create_hostcache_id() is used, and - also its function somewhat cleared up some ssize_t/size_t mixups - -2004-02-23 09:24 bagder - - * lib/http_ntlm.c: adjusted to the modified base64 protos - -2004-02-23 09:22 bagder - - * lib/: base64.c, base64.h, http.c: More size_t cleanups in the - base64 functions. - -2004-02-23 09:07 bagder - - * lib/: base64.c, base64.h, http_ntlm.c: The base64 encode function - now takes a size_t for size, not an int as previously. - -2004-02-23 09:04 bagder - - * ares/ares_search.c: more int vs long/size_t fixes after icc - compiler warnings - -2004-02-23 09:00 bagder - - * ares/ares_init.c: more int/long fixes after icc "remarks" - -2004-02-23 08:57 bagder - - * ares/ares_init.c: next_id is an unsigned short, typecast the - assign to prevent picky compilers to warn - -2004-02-23 08:55 bagder - - * ares/ares_gethostbyaddr.c: typecase the bitfiddling results since - we get a long and we store an int, they may not be of the size - size - -2004-02-23 08:52 bagder - - * ares/: adig.c, ares.h, ares_expand_name.c, ares_parse_a_reply.c, - ares_parse_ptr_reply.c, ares_process.c: make ares_expand_name() - take a long * instead of an int *, since we do pointer arithmetic - (ptr1 - ptr2) and to do that properly on 64bit we need long - -2004-02-23 08:46 bagder - - * ares/ares__read_line.c: strlen() returns a size_t, which might be - larger than int on some platforms - -2004-02-23 08:32 bagder - - * testcurl.sh: argh, use single-quotes instead of double ones to - make $Revision appear - -2004-02-23 08:17 bagder - - * testcurl.sh: use the proper source header, and set the version - string to this file's revision number - -2004-02-23 08:08 bagder - - * testcurl.sh: cd back to the root path before removing the build - dir, since some systems refuse to remove the dir otherwise! - -2004-02-22 23:42 bagder - - * ares/: CHANGES, ares_init.c: Dominick Meglio's fix for supporting - multiple names in the Nameserver key on Windows. - -2004-02-22 23:36 bagder - - * ares/configure.ac: this code uses no long long, so we can have - warnings about them - -2004-02-22 23:31 bagder - - * lib/: url.c, urldata.h: the missing part of Gisle Vanem's - connect-timeout fix for win32 - -2004-02-21 17:56 bagder - - * configure.ac: -Wno-format-nonliteral does not exist in my gcc - 2.96, only use that with newer versions - -2004-02-21 17:18 bagder - - * docs/curl.1: mention in --limit-rate that --speed-limit might - ruin the limiting slightly. - -2004-02-21 16:08 bagder - - * src/main.c: David Byron's fix to allow the speed-limit logic work - even if you set limit-rate. It does work on the expense of the - rate limiter. - -2004-02-21 16:05 bagder - - * lib/mprintf.c: added some extra typecasts to prevent compiler - warnings when converting int to various types - -2004-02-21 15:57 bagder - - * lib/krb4.c: inlcude krb4.h to get the proto for Curl_krb_kauth() - to satisfy picky compilers - -2004-02-20 17:41 bagder - - * lib/: config-win32.h, hostip.c, setup.h: Gisle Vanem brings name - resolving timeout possibilities to windows people. This works by - magicly starting up a new thread that can be killed when the - timeout is reached. testtesttest! - -2004-02-20 17:29 bagder - - * CHANGES: that icc attempt in configure - -2004-02-20 17:22 bagder - - * lib/memdebug.c: Some compilers warn on completely empty source - files, we provide a blank one to prevent that. - -2004-02-20 17:18 bagder - - * lib/md5.c: Convert functions to ANSI-style declaration to prevent - compiler warnings - -2004-02-20 16:39 bagder - - * src/Makefile.am: When the built-in manual is disabled, we - generate a function doing nothing just to avoid making a totally - empty file. Just to avoid compiler warnings. - -2004-02-20 16:16 bagder - - * lib/mprintf.c: No longer support Z as a flag to print size_t, it - isn't used by libcurl and I doubt anyone else uses it. - - Better preprocessor magic for the O flag (for curl_off_t - printing) to prevent compiler warnings. - -2004-02-20 14:09 bagder - - * packages/Win32/cygwin/README: cool.haxx.se, no longer sourceforge - -2004-02-20 11:11 bagder - - * configure.ac: Only use -Wstrict-prototypes with gcc 3.3 or later. - It is working with earlier versions, but when I use it with - 3.0.3, I can't get it to ignore errors in "system headers" with - -isystem so we get excessive amounts of warnings on SSL headers - which is very annoying. - -2004-02-20 09:51 bagder - - * tests/libtest/: lib503.c, lib504.c, lib507.c, lib509.c: include - sys/select.h to prevent picky compiler warnings when using - select() without proto - -2004-02-20 09:47 bagder - - * lib/: transfer.c, urldata.h: we call the macro CURLMAX() isntead - of MAX(), just because it turned up it collides with another MAX - define on some platforms (like netbsd 1.6.1) - -2004-02-20 08:22 bagder - - * lib/strtoofft.h: oops, missed a define when I changed from Curl_ - to curlx_ - -2004-02-20 08:19 bagder - - * tests/server/: getpart.c, sws.c: fix protos to prevent warnings - -2004-02-20 08:19 bagder - - * tests/server/: Makefile.am, getpart.h: added getpart.h for the - spitout() proto - -2004-02-20 08:14 bagder - - * tests/runtests.pl: %HTTPPORT supported in subVariables - -2004-02-20 08:05 bagder - - * tests/README: mention what ports the test suite uses - -2004-02-20 07:59 bagder - - * tests/runtests.pl: When trying to see if there's a friendly http - server on "our" port, we only accept return code 7 to indicate - that there's no server present. - -2004-02-19 22:34 bagder - - * configure.ac: -Wcast-align is a bit too annoying - -2004-02-19 22:32 bagder - - * configure.ac: Anything that looks like gcc 5.0 or more is no - longer treated as gcc. I hope this will make us exclude icc 8.0 - etc. - -2004-02-19 22:21 bagder - - * tests/README: refer to FILEFORMAT - -2004-02-19 20:25 bagder - - * configure.ac: When --enable-debug is used, for every -I provided - to $CPPFLAGS we add a corresponding -isystem, if using gcc, to - inhibit warnings on those headers. - -2004-02-19 17:24 bagder - - * testcurl.sh: Tor Arntsen's tiny fix! - -2004-02-19 16:58 bagder - - * configure.ac: if not yacc or bison is found, check if we *really* - need it, and if we do we bail out! - -2004-02-19 16:39 bagder - - * tests/libtest/lib509.c: fixed the no-ssl version to return int as - well - -2004-02-19 14:03 bagder - - * tests/libtest/lib506.c: provide protos to the functions to - prevent warnings - -2004-02-19 14:00 bagder - - * tests/libtest/lib500.c: typecast the type to an int on return - -2004-02-19 14:00 bagder - - * tests/libtest/lib500.c: return int from test() - -2004-02-19 13:59 bagder - - * tests/libtest/test.h: provide a test() proto - -2004-02-19 13:56 bagder - - * testcurl.sh: use a die and a log function to die and log texts - better detect test suite failures remove the buildlog at exit - make a random buildlog file name, now in the same dir where the - build dir is created checks if the ares build succeeded - -2004-02-19 13:10 bagder - - * testcurl.sh: remove the build.log too at exit, and also use the - proper $pwd prefix to find the files/dirs to remove so that it - still works if we "die" after having done a 'cd' - -2004-02-19 11:21 bagder - - * docs/libcurl/curl_easy_setopt.3: very minor phrase edit - -2004-02-19 11:21 bagder - - * CHANGES, RELEASE-NOTES: fixes from the recent days - -2004-02-19 10:33 bagder - - * ares/configure.ac: check for standard headers when --enable-debug - is used - -2004-02-19 10:22 bagder - - * lib/netrc.c: Doug Porter's patch that changes the order of - preferences on how to find the default netrc file. We now read - and uses HOME _before_ we use getpwuid() to better allow users to - move around HOME to use different .netrc files without having to - rely on even blacker magic. - -2004-02-19 10:01 bagder - - * configure.ac: If --enable-debug is used and gcc, we figure out - which version and then we use as aggressive warning options as - possible for the used compiler version. - -2004-02-19 09:19 bagder - - * TODO-RELEASE: item 19 is considered fixed until we get to hear - differently item 25 is now dealt with using the curlx_ prefix, - mentioned in detail here: - http://curl.haxx.se/mail/lib-2004-02/0215.html - -2004-02-19 09:13 bagder - - * src/: Makefile.am, main.c: Use the strtoofft.h header file from - the lib directory, as we are now officially using library-code - when building the app (at least for the platforms that don't have - a strtoll() on their own). - -2004-02-19 09:12 bagder - - * lib/: strtoofft.c, strtoofft.h: Remade to use curlx_-prefix. This - means this function can be compiled and linked separately by the - application. This function is not provided by the libcurl API. It - can only be accessed by apps if they compile and use this - particular source code. - -2004-02-18 17:16 bagder - - * buildconf: AIX and Tru64 have what Tor calls "horribly broken - 'which' programs" so we now scan the PATH ourself to find the - path to (g)libtool - -2004-02-18 16:28 bagder - - * lib/transfer.c: removed some "jhrg" from comments - -2004-02-18 13:26 bagder - - * ares/configure.ac: I removed the socklen_t requirement from - memdebug.h, so we don't need to figure it out here anymore to - build debug builds. - -2004-02-18 13:22 bagder - - * lib/: memdebug.c, memdebug.h: Made curl_accept() take a 'void *' - instead of 'socklen_t *' in the 3rd argument to also not force - the casual includer to know about the socklen_t type. - -2004-02-18 13:18 bagder - - * lib/: memdebug.c, memdebug.h: Modified curl_accept() to take a - 'void *' in the 2nd argument instead of sockaddr *. This has the - added benefit that source files that include memdebug.h doesn't - have to know about "sockaddr". - -2004-02-18 11:05 bagder - - * lib/hostip.c: No longer uses the 'ret' variable in the plain - ipv4-version of my_getaddrinfo() (caused a warning by the IRIX - MIPSPro compiler). Also clarified the situation for the 3-arg - version of gethostbyname_r() with a huge comment. - -2004-02-18 10:07 bagder - - * ares/configure.ac: The --enable-debug option really requires this - to be built as part of curl. When using it, we now set the - include path to better find the devel curl headers, and we check - for the socklen_t type since the curl memdebug stuff needs it. - -2004-02-18 09:35 bagder - - * lib/setup.h: simplified and better commented config.h include - logic - -2004-02-18 08:56 bagder - - * lib/hostip.c: Make sure dns cache timeout -1 really means - forever, as it is documented to be. Simply skip the pruning. - -2004-02-17 14:46 bagder - - * src/main.c: fix the help text for --manual if built without - manual - -2004-02-17 08:57 bagder - - * tests/libtest/.cvsignore: ignore more - -2004-02-17 08:41 bagder - - * ares/CHANGES: memdebug build, 'make' no longer builds the demo - tools - -2004-02-17 08:40 bagder - - * ares/Makefile.in: 'make all' also builds the demos - -2004-02-17 08:40 bagder - - * ares/: ares_destroy.c, ares_expand_name.c, ares_free_hostent.c: - include ares_private.h to make sure we get the memdebug stuff - included - -2004-02-17 08:40 bagder - - * ares/ares_private.h: If CURLDEBUG is set we use the libcurl - internal memdebug system to track memory leaks etc. - -2004-02-16 17:27 bagder - - * ares/Makefile.in: only build adig and ahost if 'make demos' is - used - -2004-02-16 17:24 bagder - - * lib/memdebug.h: support closesocket() for closing sockets as - well, as then we can use this code fine on ares! - -2004-02-16 17:23 bagder - - * lib/memdebug.c: Make realloc() support NULL as pointer. Made to - allow us to use these routines to memdebug the ares stuff as - well. - -2004-02-16 16:27 bagder - - * TODO-RELEASE: item 24 fixed, edited a few issues - -2004-02-16 16:24 bagder - - * lib/: hostip.c, url.c: Make the 'areschannel' get created in the - curl_easy_init() and re-use that same channel during the whole - curl handle's life until curl_easy_cleanup(). - -2004-02-16 14:36 bagder - - * RELEASE-NOTES: updates - -2004-02-16 14:33 bagder - - * CHANGES: verbose-fix, socks5-fix, dnscache-fix, - configure-winmmlib-fix - -2004-02-16 14:14 bagder - - * lib/url.c: Fix verbosconnect() when ipv6-enabled to not assume - that conn->serv_addr is a valid pointer, but instead always - depend on the passed-in dns pointer. This happens to be NULL - when the connection is re-used... - -2004-02-16 10:56 bagder - - * lib/md5.c: removed usage of a silly macro instead of the actual - functions memcpy and memset - -2004-02-16 08:33 bagder - - * lib/url.c: Jeff Lawson pointed out that we need to check for a - '5' in the version field to properly work with SOCKS5 proxies. I - also included some ascii art describing the SOCKS5 response, as - RFC1928 describes. Jeff provided details in bug report #741841 - and here: http://curl.haxx.se/mail/lib-2004-02/0181.html - -2004-02-15 23:34 bagder - - * configure.ac: Andrs Garca added a check for lwinmm for - Mingw/sys - -2004-02-15 17:57 bagder - - * lib/hostip.c: Mark the dns entry 'inuse' properly even when used - from the cache. This seems to correct some host cache screw-ups I - could reproduce. - -2004-02-15 14:58 bagder - - * lib/content_encoding.c: another case which should use CURLcode - and not int - -2004-02-15 14:55 bagder - - * lib/connect.c: Use the was_iface variable when binding a socket - locally, even if no SO_BINDTODEVICE is present, to prevent - compiler warnings about the variable - -2004-02-15 14:51 bagder - - * RELEASE-NOTES: bind interface and large file fixes - -2004-02-15 14:50 bagder - - * CHANGES: recent fixes - -2004-02-15 14:48 bagder - - * lib/telnet.c: (void) functions we don't check the return code for - -2004-02-15 14:48 bagder - - * lib/transfer.c: CURLcode/int cleanup to reduce IRIX warnings - Removed some dates/names in the comments. - -2004-02-15 14:47 bagder - - * testcurl.sh: spell! - -2004-02-15 13:30 bagder - - * ares/configure.ac: don't assume we can use gcc 2.96+ options - -2004-02-13 13:42 bagder - - * lib/url.c: in the socks code, make sure we receive Curl_read - results in ints and Curl_write in CURLcode, to keep the picky - compilers happy - -2004-02-13 13:28 bagder - - * ares/: adig.c, ahost.c: removed usage of unset variables (by a - function that does nothing!) - -2004-02-13 13:18 bagder - - * tests/libtest/lib506.c: return an int - -2004-02-13 13:17 bagder - - * tests/libtest/lib504.c: return an int, not a CURLcode - -2004-02-13 13:16 bagder - - * lib/content_encoding.c: use CURLcode, not int, prevents picky - compilers to warn - -2004-02-13 13:13 bagder - - * lib/file.c: the now and start variables were never really used - -2004-02-13 10:50 bagder - - * lib/connect.c: Ben Greear's SO_BINDTODEVICE patch that binds to a - network interface "even more" when the previous approach. Known - to work on Linux, possibly on other platforms as well. - -2004-02-13 08:15 bagder - - * testcurl.sh: Tor Arntsen made the ares build warnings etc get - included as well - -2004-02-13 08:12 bagder - - * lib/transfer.c: Greg Hewgill found out 'contentlength' wasn't big - enough to hold a large file! - -2004-02-13 08:05 bagder - - * tests/server/sws.c: make the path const - -2004-02-13 08:03 bagder - - * lib/file.c: I made the same fix here, that Tor already did in the - ftp.c code. To make sure this doesn't get weird on 64bit archs. - -2004-02-13 07:59 bagder - - * lib/ftp.c: Tor Arntsen's fix for the bad (64bit wise) typecast - when using gmtime() - -2004-02-12 17:02 bagder - - * lib/hostip.c: Make hostcache_fixoffset() take a long for offset, - to fully work with 64bit archs, also no longer typecast pointers - to ints as that is a nono on 64bit systems. - -2004-02-12 16:50 bagder - - * RELEASE-NOTES: up to date with recent fixes - -2004-02-12 16:05 bagder - - * configure.ac: If no nroff tool is found, or if no command line - switch to nroff that converts a man page to text is found, we - disable the built-in manual stuff to still be able to build. - -2004-02-12 15:46 bagder - - * src/: Makefile.am, config.h.in, main.c: support configure - --disable-manual - -2004-02-12 15:45 bagder - - * configure.ac: added --enable/disable-manual - -2004-02-12 15:43 bagder - - * tests/Makefile.am: no need to run make test in the data dir - anymore - -2004-02-12 15:40 bagder - - * tests/: getpart.pm, httpserver.pl, runtests.pl, server/sws.c: - provide a source path to the servers to make them find the tests - when run outside the source dir, not needing any symlinks - -2004-02-12 15:39 bagder - - * tests/data/Makefile.am: stop doing the weirdo symlinks - -2004-02-12 10:53 bagder - - * lib/telnet.c: removed the subchar variable, it was only set and - never used - -2004-02-12 10:51 bagder - - * lib/ldap.c: removed the ldaptext variable, it was only set and - never used - -2004-02-12 10:50 bagder - - * lib/dict.c: removed the nth variable, it was only set and never - used anyway - -2004-02-12 10:48 bagder - - * lib/url.c: No longer receive the return code in - ConnectionKillOne() that wasn't dealt with anyway and thus caused - picky compiler to warn. - -2004-02-11 22:14 bagder - - * configure.ac: Andrs Garca's additional fix to make the OpenSSL - stuff work for msys/mingw - -2004-02-11 22:11 bagder - - * lib/url.c: #if-check for SIGALRM before assuming it is present - -2004-02-11 14:08 bagder - - * buildconf: use libtoolize --force to overwrite existing (older) - files - -2004-02-11 13:59 bagder - - * ares/CHANGES: install ares_version.h as well - -2004-02-11 13:58 bagder - - * ares/Makefile.in: Dirk Manske's fix to install ares_version.h as - well - -2004-02-09 17:16 bagder - - * CHANGES: mondays are busy days catching up with the patches from - the weekend! ;-) - -2004-02-09 14:51 bagder - - * docs/libcurl/curl_easy_setopt.3: Dominick Meglio's update - -2004-02-09 14:41 bagder - - * TODO-RELEASE: recent updates - -2004-02-09 13:46 bagder - - * lib/http.c, tests/data/test1, tests/data/test10, - tests/data/test11, tests/data/test12, tests/data/test13, - tests/data/test14, tests/data/test15, tests/data/test16, - tests/data/test17, tests/data/test18, tests/data/test2, - tests/data/test22, tests/data/test24, tests/data/test25, - tests/data/test26, tests/data/test27, tests/data/test28, - tests/data/test29, tests/data/test3, tests/data/test30, - tests/data/test300, tests/data/test301, tests/data/test303, - tests/data/test304, tests/data/test306, tests/data/test31, - tests/data/test32, tests/data/test33, tests/data/test34, - tests/data/test36, tests/data/test37, tests/data/test38, - tests/data/test39, tests/data/test40, tests/data/test42, - tests/data/test43, tests/data/test44, tests/data/test45, - tests/data/test46, tests/data/test47, tests/data/test48, - tests/data/test49, tests/data/test5, tests/data/test50, - tests/data/test500, tests/data/test503, tests/data/test508, - tests/data/test509, tests/data/test51, tests/data/test510, - tests/data/test52, tests/data/test53, tests/data/test54, - tests/data/test55, tests/data/test56, tests/data/test57, - tests/data/test58, tests/data/test59, tests/data/test6, - tests/data/test60, tests/data/test61, tests/data/test62, - tests/data/test63, tests/data/test64, tests/data/test65, - tests/data/test66, tests/data/test67, tests/data/test68, - tests/data/test69, tests/data/test7, tests/data/test70, - tests/data/test71, tests/data/test72, tests/data/test73, - tests/data/test74, tests/data/test77, tests/data/test78, - tests/data/test79, tests/data/test8, tests/data/test80, - tests/data/test81, tests/data/test82, tests/data/test83, - tests/data/test84, tests/data/test85, tests/data/test86, - tests/data/test88, tests/data/test89, tests/data/test9, - tests/data/test90, tests/data/test91, tests/data/test92, - tests/data/test93, tests/data/test95, tests/data/test97, - tests/data/test98: Modified the default HTTP Accept: header to - only be Accept: */* - -2004-02-09 12:41 bagder - - * tests/data/test96: Removed, this was only used to work out what - went wrong with test 91, and we seem to have nailed that one now! - -2004-02-09 12:40 bagder - - * lib/connect.c: Oops. I broke the flow with the previous commit. - -2004-02-09 11:24 bagder - - * packages/Linux/RPM/curl-ssl.spec.in: P R Schaffner updated this - to work for 7.11.0 - -2004-02-09 10:07 bagder - - * docs/libcurl/: curl_share_cleanup.3, curl_share_init.3, - curl_share_setopt.3, libcurl-errors.3: Dominick Meglio's added - share interface documentation - -2004-02-09 09:55 bagder - - * testcurl.sh: removed the state file renaming I accidentally left - there - -2004-02-09 09:34 bagder - - * lib/connect.c: some annoying compilers warn about "(void)foo;" - lines so we avoid them - -2004-02-09 09:31 bagder - - * src/main.c: Make param2text() take an int argument, as that is - what's being passed in. This is made to prevent compiler - warnings. - -2004-02-09 09:29 bagder - - * src/writeout.c: use VAR_NONE instead of 0 in the table to prevent - compiler warning - -2004-02-09 09:28 bagder - - * tests/libtest/lib502.c: return 'res' to better discover test - failures and to stop compiler warnings about it never being used - -2004-02-09 09:25 bagder - - * tests/libtest/lib506.c: Uninitialized variable set. - -2004-02-09 08:52 bagder - - * lib/ftp.c: Tor Arntsen's patch for working around a notorious bug - in the AIX5 getaddrinfo() implementation. - -2004-02-09 08:12 bagder - - * docs/examples/curlgtk.c: Ken Rastatter's fixes to improve - portability of this example: - - These minor changes remove portability issues with the this - example and allow it to run on Win32. Specifically: - - * The use of pthread_create() has been replaced by - g_thread_create(). This removes the dependency on the pthreads - library. Since this is an example using GTK+, g_thread_create() - is available as it is a part of glibc. - - * The CURLOPT_FILE option is now referred to by its "newer name" - CURLOPT_WRITEDATA. - - * The use of CURLOPT_WRITEFUNCTION has been added. As described - in the docs, this avoids the crashes when using a DLL under - Win32. - - * The output file has been renamed from "/tmp/test.curl" to - "test.curl". It's unlikely that there is a /tmp when in Win32 and - other examples in libcurl write their output files to the working - directory. - -2004-02-06 15:27 bagder - - * CHANGES: mingw configure fix, host: fix, compiler warnings in - ldap.c - -2004-02-06 15:23 bagder - - * RELEASE-NOTES: updated with recent fixes - -2004-02-06 15:17 bagder - - * TODO-RELEASE: The Curl_strtoll() issue - -2004-02-06 14:42 bagder - - * TODO-RELEASE: updated - -2004-02-06 13:13 bagder - - * configure.ac: Rewrote the gethostbyname() check after Andrs - Garca's provided patch for finding it using mingw on windows. I - also made the script skip the search for gethostbyname_r and - gethostbyaddr_r when ipv6 is enabled. - -2004-02-06 11:17 bagder - - * docs/curl.1: Added documentation of a few command line options - that were still undocumented here. - -2004-02-06 09:11 bagder - - * lib/http.c: A custom Host: header is only considered if the - request is not made by following a location. After discussions - with Tim Baker. - -2004-02-06 08:59 bagder - - * lib/transfer.c: The MIPSPro compiler complains on constructs such - as "(void)foo;" so we avoid it where possible. - -2004-02-06 08:28 bagder - - * lib/ldap.c: Make sure DynaGetFunction() returns a function - pointer, not a data pointer. The standards don't actually allow - typecasts between data and functions so some picky compilers warn - about this. - -2004-02-06 08:15 bagder - - * testcurl.sh: Remove the attempt to detect if we already tested - the same source setup. We really don't care, and so many other - things could've changed to make the new test interesting anyway. - -2004-02-05 22:52 bagder - - * CHANGES: numerous things went in today - -2004-02-05 22:51 bagder - - * tests/FILEFORMAT: added the missing stdin section - -2004-02-05 22:40 bagder - - * configure.ac: An attempt to only set both libz-related defines at - the same time. We need both the lib and the header present for - both defines to be set. If only one of the files is found, we - issue a warning and set no define. - -2004-02-05 22:03 bagder - - * src/Makefile.m32, lib/Makefile.m32: Andrs Garca's updates - -2004-02-05 16:50 bagder - - * lib/http.c: if an empty 'transfer-encoding:' header is provided, - we switch off the chunky coding of uploads - -2004-02-05 16:21 bagder - - * tests/data/: Makefile.am, test98: Made a test that sends data on - stdin to PUT, with a given length and chunked transfer-encoding - disabled. Fixed to work after Len Krause's bug report. - -2004-02-05 14:25 bagder - - * lib/telnet.c: Gisle Vanem fixed a windows compiler warning - -2004-02-05 13:34 bagder - - * tests/libtest/: first.c, lib501.c, lib502.c, lib503.c, lib504.c, - lib505.c, lib506.c, lib507.c, lib508.c, lib509.c, lib510.c: - changed the test() function to return type int - -2004-02-05 13:19 bagder - - * ares/nameser.h: include process.h to get the _getpid() proto - -2004-02-05 11:38 bagder - - * configure.ac: when using --enable-debug and gcc, provide the - -Wno-format-nonliteral option to prevent the warning in - mprintf.c: - - (currently line 930) "format not a string literal, argument types - not checked" - -2004-02-05 10:38 bagder - - * lib/url.c: options we get as longs need to be typecasted when - assigned to prevent picky compiler warnings - -2004-02-05 10:38 bagder - - * lib/telnet.c: fix return type to silence compiler warnings - -2004-02-05 10:37 bagder - - * lib/version.c: prevent warning from that picky MIPSpro compiler - -2004-02-05 10:37 bagder - - * lib/multi.c: compiler warning fix, compare struct pointers of the - same type - -2004-02-05 10:26 bagder - - * lib/ftp.c: use the timeout options when waiting for the server to - connect when using PORT Provide better error messages to allow - debugging if one if the ipv6-related name functions fail in the - ftp_use_port() function. This might help us diagnose the problems - on AIX. Also make sure getaddrinfo() uses NULL and not "0" for - the service argument. - -2004-02-05 09:34 bagder - - * lib/hostip.c: hide the pack_hostent proto if ipv6 is enabled, as - figured out by Tor Arntsen - -2004-02-05 09:27 bagder - - * src/config.h.in: Fix the socklen_t type too. Needed only when - built with memory debugging as then we include the memdebug.h - header from the lib dir, and it then requires this type... (fails - on IRIX 6.5 without this) - -2004-02-04 11:24 bagder - - * ares/adig.c: fixed "comparison between signed and unsigned" - complaints - -2004-02-04 11:23 bagder - - * ares/ares_process.c: don't use 'sin' as variable name as the - picky compiler warnings complain about it shadowing the function - sin() - -2004-02-04 10:16 bagder - - * ares/CHANGES: fixing - -2004-02-04 09:04 bagder - - * ares/nameser.h: prevent a compiler warning about a macro - definition - -2004-02-04 09:00 bagder - - * ares/: nameser.h, windows_port.c: prevent the windows version to - use global symbol names added prototypes for the strcasecmp() - functions - -2004-02-04 08:54 bagder - - * ares/configure.ac: we use the more aggressive compiler warnings - -2004-02-04 08:52 bagder - - * ares/ares_private.h: made more pointers unsigned, as they were - mostly used passed in to functions that assume them to be - unsigned. Stops compiler warnings. - -2004-02-04 08:51 bagder - - * ares/: ares_parse_a_reply.c, ares_parse_ptr_reply.c: typecast - comparision between signed and unsigned - -2004-02-04 08:50 bagder - - * ares/ares_init.c: try_config() takes a second parameter as const, - to prevent picky compiler warnings - -2004-02-04 08:50 bagder - - * ares/ares_free_string.3: takes a void *, not a char * anymore - -2004-02-04 08:49 bagder - - * ares/: ares.h, ares_free_string.c: ares_free_string() now takes a - void * instead - -2004-02-04 08:48 bagder - - * ares/ares_strerror.c: don't compare signed and unsigned - -2004-02-04 08:48 bagder - - * ares/Makefile.in: added a tags target - -2004-02-04 08:48 bagder - - * ares/FILES: new configure file - -2004-02-04 08:47 bagder - - * ares/: configure.ac, configure.in: use configure.ac instead of - configure.in support --enable-debug to switch on picky compiler - options - -2004-02-04 08:40 bagder - - * ares/ares_free_errmem.c: stop a compiler warning - -2004-02-03 16:59 bagder - - * docs/MANUAL: no one uses libcurl before 7.7 anyway... - -2004-02-03 15:06 bagder - - * ares/CHANGES: libcares.a is here - -2004-02-03 14:58 bagder - - * configure.ac: link with libcares instead of libares - -2004-02-03 14:58 bagder - - * ares/Makefile.in: We now produce 'libcares.a' instead, to make it - possible to have both c-ares and the original ares installed in - the same lib dir. - -2004-02-03 11:07 bagder - - * CHANGES: the configure and memdebug fixes of yday - -2004-02-03 10:52 bagder - - * lib/ftp.c: the unused quit-function didn't pass a correct - variable type to the response reading function - -2004-02-03 10:40 bagder - - * ares/README.cares: add link to the new cares web site - -2004-02-03 10:16 bagder - - * ares/: ares_strerror.3, ares_version.3: added notes about - incompatible functions - -2004-02-03 09:58 bagder - - * ares/ares_strerror.3: adjusted to the new single-parameter - version of this function - -2004-02-03 09:47 bagder - - * ares/ares_expand_name.3: removed odd newline - -2004-02-03 07:39 bagder - - * lib/version.c: added the missing ares numerical version - initialiser - -2004-02-03 07:38 bagder - - * ares/CHANGES: modified *strerror() - -2004-02-02 23:39 bagder - - * src/Makefile.am: Use the nroff option figured out by the - configure script. An attempt to make this better on more systems. - -2004-02-02 23:39 bagder - - * configure.ac: try to figure out if -man or -mandoc works to get - text with the NROFF utility - -2004-02-02 22:34 bagder - - * lib/memdebug.h: undef accept before defining it, since AIX 5.2 - has it as a define! - -2004-02-02 17:29 bagder - - * CHANGES: more test91 tweaks and some c-ares stuff - -2004-02-02 17:24 bagder - - * lib/version.c: now provides c-ares version info in both version - calls - -2004-02-02 17:24 bagder - - * include/curl/curl.h: Introducing the SECOND version of the - version_info struct. This should be backwards compatible with - older libcurls just fine. - -2004-02-02 17:15 bagder - - * ares/: adig.c, ahost.c: use the new single-argument - ares_strerror() - -2004-02-02 17:00 bagder - - * lib/hostip.c: adjusted to the modified ares_strerror() function - - NOTE that this breaks ares-compatibility, we have now officially - taken the turn into the c-ares path. We will now officially - depend on c-ares for asynch name resolves. - -2004-02-02 16:59 bagder - - * ares/: adig.c, ahost.c, ares__close_sockets.c, - ares__get_hostent.c, ares__read_line.c, ares_destroy.c, - ares_expand_name.c, ares_fds.c, ares_free_errmem.c, - ares_free_hostent.c, ares_free_string.c, ares_gethostbyaddr.c, - ares_gethostbyname.c, ares_init.c, ares_mkquery.c, - ares_parse_a_reply.c, ares_parse_ptr_reply.c, ares_process.c, - ares_query.c, ares_search.c, ares_send.c, ares_timeout.c: remove - rcsid stuff from c files, it serves no useful purpose - -2004-02-02 16:59 bagder - - * ares/: ares.h, ares_strerror.c: removed the silly second argument - to ares_strerror() - - This breaks the API and ABI with the existing ares library. We - hereby require the upcoming c-ares 1.0 for asynch name resolves! - -2004-02-02 16:53 bagder - - * lib/hostip.c: Dirk Manske fixed the ares usage even more. We - could get a timeout from ares as well, and when failing and not - getting a timeout we now include the error message ares can - provide us with. - -2004-02-02 16:34 bagder - - * docs/INSTALL: mention mpe/ix - -2004-02-02 15:49 bagder - - * lib/: http.c, if2ip.c, transfer.c, urldata.h: set the 'retry' bit - to TRUE when the connection is about to be retried, this allows - the HTTP code to *not* return a failure just because no data has - been received from the server - -2004-02-02 15:49 bagder - - * lib/sendf.c: clear the sockerror if no error was returned - -2004-02-02 13:46 bagder - - * CHANGES: ares resolve timeout and ca bundle include fixes - -2004-02-02 12:59 bagder - - * lib/setup.h: we include errno.h to truly know if we have - ECONNRESET or not - -2004-02-02 11:15 bagder - - * lib/hostip.c: Timeout slow ares name lookups. This is based on - the patch brought by Dirk Manske, but modified by me. - -2004-02-02 11:13 bagder - - * lib/url.c: when including ca-bundle.h, don't look in the current - dir first, simply use the search path since we want the - build-version rather than the one in the source dir - -2004-02-02 08:24 bagder - - * src/getpass.c: fixed the win32 function to use the correct proto, - as pointed out by Gisle Vanem - -2004-02-02 08:21 bagder - - * CHANGES: test case 97 - -2004-02-02 08:13 bagder - - * tests/data/: Makefile.am, test97: added test 97, a simple test - with -d post and a replacede content-type header using -H - -2004-01-30 13:43 bagder - - * CHANGES: attempt to fix the notorious test 91 failures - -2004-01-30 13:41 bagder - - * lib/transfer.c: make sure the connection is closed when it was - detected reset! - -2004-01-30 13:08 bagder - - * lib/: sendf.c, setup.h, transfer.c, urldata.h: Somewhat crude - attempt at fixing the test 91 failures. I commit this now so that - the automatic testing hosts will test these changes over the - weekend. - -2004-01-30 10:48 bagder - - * testcurl.sh: hide the grep result - -2004-01-30 10:31 bagder - - * RELEASE-NOTES: catching up with reality - -2004-01-30 10:31 bagder - - * CHANGES: test case 510, mpeix fix - -2004-01-30 10:27 bagder - - * tests/server/sws.c: when we receive a request overflow, we still - dump the incoming request to the dump file to make it easier to - understand and debug the situation - -2004-01-30 10:26 bagder - - * tests/libtest/: Makefile.am, lib510.c: added lib510.c for - callback POST using chunked encoding - -2004-01-30 10:25 bagder - - * tests/data/: Makefile.am, test510: added test 510, callback-based - POST using chunked encoding - -2004-01-30 09:54 bagder - - * docs/curl.1: --socks - -2004-01-30 09:51 bagder - - * CHANGES, src/main.c: Added --socks - -2004-01-30 08:51 bagder - - * lib/connect.c: only do the verifyconnect() clear magic on mpeix - -2004-01-29 17:17 bagder - - * TODO-RELEASE: the thread and SSL issue is now fixed - -2004-01-29 17:17 bagder - - * docs/libcurl-the-guide: note about the need for extra functions - set to OpenSSL if you use OpenSSL multi-threaded - -2004-01-29 17:00 bagder - - * TODO-RELEASE: update with recent info - -2004-01-29 16:48 bagder - - * CHANGES, src/Makefile.am: don't include config.g in - src/hugehelp.c unless HAVE_CONFIG_H is defined - -2004-01-29 16:41 bagder - - * CHANGES: ares fix, warnings fixed, mpeix fixes - -2004-01-29 16:38 bagder - - * configure.ac: check for sys/ioctl.h as well added commented more - aggressive compiler options for gcc, subject to be used instead - of the current ones when --enable-debug is used - -2004-01-29 16:37 bagder - - * lib/connect.c: added verifyconnect proto and use it correctly in - the waitconnect function - -2004-01-29 16:35 bagder - - * lib/: if2ip.c, setup.h: moved the definitions of IOCTL_3_ARGS to - setup.h - -2004-01-29 16:29 bagder - - * lib/connect.c: 1. changed order of two include files to build - fine on MPE/iX 2. now reads the socket error before check connect - status, also to make us run fine on MPE/iX - -2004-01-29 16:28 bagder - - * buildconf: Ken Hirsch says he basicly needs all 'mv' to be 'mv - -f' for configure to run in a sane manner on his MPE/iX operating - system. - -2004-01-29 14:56 bagder - - * lib/: connect.c, content_encoding.c, cookie.c, dict.c, escape.c, - file.c, formdata.c, ftp.c, getdate.y, getenv.c, getinfo.c, - http.c, http_chunks.c, http_chunks.h, if2ip.c, inet_pton.c, - ldap.c, md5.c, memdebug.c, memdebug.h, mprintf.c, netrc.c, - progress.c, sendf.c, share.c, ssluse.c, strequal.c, strtok.c, - telnet.c: Dan Fandrich's cleanup patch to make pedantic compiler - options cause less warnings. Minor edits by me. - -2004-01-29 14:54 bagder - - * src/: getpass.c, homedir.c, urlglob.c, writeout.c: make pedantic - compiler options generate less warnings - -2004-01-29 14:53 bagder - - * src/Makefile.am: added hugehelp.h - -2004-01-29 14:49 bagder - - * src/mkhelp.pl: nonsence change to make -Wunreachable-code get - happy - -2004-01-29 14:48 bagder - - * src/: hugehelp.h, main.c, mkhelp.pl: use hugehelp.h to silence - picky compiler warnings - -2004-01-29 13:07 bagder - - * ares/ares_version.3: documented ares_version() - -2004-01-29 13:07 bagder - - * ares/: ares_version.c, ares_version.h: return a const char * - -2004-01-29 12:33 bagder - - * ares/maketgz: use the name 'c-ares' for this package - -2004-01-29 12:33 bagder - - * ares/FILES: include the new README.cares - -2004-01-29 12:32 bagder - - * ares/README: point out that this is a forked project, all c-ares - specific stuff is now in README.cares - -2004-01-29 12:32 bagder - - * ares/README.cares: c-ares specific README, leaving most of the - original README as-is - -2004-01-29 12:32 bagder - - * ares/CHANGES: cut off the initial blurb, moved that to - README.cares - -2004-01-29 12:23 bagder - - * ares/: CHANGES, ares_process.c: Dirk Manske fixed a flaw in the - setting of the socket to non-blocking - -2004-01-29 12:21 bagder - - * RELEASE-NOTES, TODO-RELEASE: updates - -2004-01-29 08:43 bagder - - * tests/data/test60: adjusted to the corrected chunked - transfer-encoding extra trailing CRLF - -2004-01-29 08:29 bagder - - * testcurl.sh: verify that buildconf ran fine to allow it to - continue - -2004-01-28 22:44 bagder - - * CHANGES: upload with chunked transfer encoding is now fixed - -2004-01-28 18:38 bagder - - * src/main.c: Gisle has eyes, I don't - -2004-01-28 18:07 bagder - - * lib/http.c, lib/transfer.c, tests/data/test56: Chunked-transfers - should have an additional CRLF after the final 0 CRLF sequence. - -2004-01-28 18:03 bagder - - * tests/data/test503: added the extra newline that this needs to - succeed - -2004-01-27 14:35 bagder - - * tests/data/test96: send a connection: close in the initial reply - to see if things differ - -2004-01-27 14:17 bagder - - * TODO-RELEASE: number two is fixed! - -2004-01-27 13:54 bagder - - * CHANGES, lib/http.c, tests/data/test503, tests/data/test80, - tests/data/test82, tests/data/test83, tests/data/test95: CONNECT - response headers are now passed back as "regular" headers - -2004-01-27 13:39 bagder - - * src/main.c: don't advance the line pointer if it already points - to the null terminator - -2004-01-27 13:25 bagder - - * lib/progress.c: very big transfers now get nicer progress - displayed after 9999 megabytes have been transfered! - -2004-01-27 13:16 bagder - - * buildconf: display OK if it runs OK - -2004-01-26 17:16 bagder - - * lib/url.c: when saving in a cookie jar fails, include the file - name in the error message to make it easier to track down - -2004-01-26 08:55 bagder - - * src/main.c: Removed two redundant #include files in the djgpp - section. They're already included. (a Dan Fandrich fix) - -2004-01-23 13:52 bagder - - * docs/libcurl/curl_easy_setopt.3: the *_LARGE options work fine on - windows in 7.11.1 - -2004-01-23 13:51 bagder - - * CHANGES: things continue to happen - -2004-01-23 13:50 bagder - - * src/main.c: Use Curl_strtoll() if needed. This is not a library - call, this is just the same code as the library uses for its - internal function. Thus the captical C in the beginning. - -2004-01-23 13:49 bagder - - * src/Makefile.am: use the Curl_strtoll() source code from the lib - code - -2004-01-23 09:36 bagder - - * lib/url.c: Proxy username and password on persistant connections - could easily get messed up. Vincent Bronner detected this. - -2004-01-23 09:29 bagder - - * lib/url.c: check the arguments to the socks5 function, as the - name and password might be NULL pointers, and if non-NULL if now - support zero-length names/passwords - -2004-01-23 09:02 bagder - - * lib/progress.c: fixed the progress meter display for files >32 - bit, Gisle Vanem reported - -2004-01-23 08:44 bagder - - * lib/strtoofft.h: include curl.h for the typedef - -2004-01-23 08:41 bagder - - * src/setup.h, lib/setup.h: define SIZEOF_CURL_OFF_T if not already - defined - -2004-01-22 15:37 bagder - - * lib/strtoofft.c: re-intended the code curl-style - -2004-01-22 15:35 bagder - - * CHANGES: zlib fix for the help text, stroll usage on mingw/djgpp - -2004-01-22 15:31 bagder - - * lib/: strtoofft.c, strtoofft.h: return curl_off_t instead of long - long, to work on more platforms - -2004-01-22 15:27 bagder - - * src/mkhelp.pl: Gisle Vanem fixed the compressed help text zlib - code - -2004-01-22 15:25 bagder - - * lib/config.dj: it has strtoll - -2004-01-22 15:25 bagder - - * lib/config-win32.h: Gisle Vanem's fix, mingw as strtoll - -2004-01-22 14:11 bagder - - * lib/file.c: attempt to fix 64bit seeking for Windows, does it - work? - -2004-01-22 13:48 bagder - - * curl-style.el: font-lock the curl_off_t type instead of the off_t - -2004-01-22 13:46 bagder - - * CHANGES: header file fixing - -2004-01-22 13:46 bagder - - * src/: config.h.in, main.c: use curl_off_t instead of off_t - -2004-01-22 13:45 bagder - - * lib/: config-amigaos.h, dict.c, easy.c, file.c, ftp.c, http.c, - mprintf.c, setup.h, strtoofft.h, transfer.c, transfer.h, url.c, - urldata.h: use curl_off_t instead of off_t! - -2004-01-22 13:01 bagder - - * configure.ac: Instead of checking the off_t size, we use the - source dir version of the curl.h header and then check for the - size of the curl_off_t type. - -2004-01-22 12:56 bagder - - * include/curl/curl.h: s/not/note - -2004-01-22 12:54 bagder - - * include/curl/curl.h: curl_off_t is the new type for large file - support HttpPost is not defined anymore - -2004-01-22 12:54 bagder - - * lib/: formdata.h, url.c, urldata.h: use the proper type for - formposts, not the deprecated one - -2004-01-22 12:53 bagder - - * lib/ftp.h: added the missing proto for the still unused quit - function - -2004-01-22 11:17 bagder - - * docs/libcurl/curl_easy_setopt.3: mark the option better - -2004-01-22 10:40 bagder - - * RELEASE-NOTES, TODO-RELEASE: start working on 7.11.1 - -2004-01-22 10:15 bagder - - * CHANGES: release time! - -2004-01-22 10:15 bagder - - * docs/libcurl/curl_easy_setopt.3: no large files on windows just - yet - -2004-01-21 10:22 bagder - - * TODO-RELEASE: updates - -2004-01-21 09:52 bagder - - * COPYING: updated year - -2004-01-21 09:51 bagder - - * tests/data/test96: removed Basic in the initial response to see - if it makes any difference in the failure frequency - -2004-01-21 09:50 bagder - - * lib/ftp.c: use the proper timecond defines, not the obsolete ones - I've removed! ;-) - - The initial QUIT-sending code is added, but not yet used due to - the issues previously mentioned on the mailing list. - -2004-01-21 09:47 bagder - - * lib/transfer.c: use the proper timecond defines, not the obsolete - ones! - -2004-01-21 09:45 bagder - - * RELEASE-NOTES: Byron's fixes - -2004-01-21 09:44 bagder - - * CHANGES: old timecond defines removed - -2004-01-21 09:39 bagder - - * include/curl/curl.h: Removed defines with TIMECOND_ prefixes. - They have been obsolte since April 22 2002, and if this causes - anyone any problems now it is very easy to just add CURL_ to the - names. This corrects this name space pollution. - -2004-01-21 08:46 bagder - - * docs/libcurl/curl_easy_setopt.3: clarified where VERBOSE output - goes - -2004-01-19 23:16 bagder - - * CHANGES: David Byron's --trace fix - -2004-01-19 23:15 bagder - - * src/main.c: David Byron cleaned up how --trace with no option was - treated, and also arguments in a config file without a required - parameter! - -2004-01-19 16:41 bagder - - * CHANGES: two minor build quirks - -2004-01-19 16:41 bagder - - * TODO-RELEASE: nothing left for 7.11.0, the remaining items were - moved to 7.11.1 as planned - -2004-01-16 13:40 bagder - - * tests/data/test96: added this test, this is basicly a copy of - test 91 but we return the first response with a size 5 instead of - size 0, to see if this has an impact on the failure frequency - - test 91 still fails occationally. - -2004-01-16 10:17 bagder - - * src/main.c, lib/content_encoding.c, lib/ssluse.c, src/urlglob.c: - Gisle Vanem's patch for variables that "might be used - uninitialized" - -2004-01-16 08:15 bagder - - * lib/if2ip.h: silly me - -2004-01-16 08:09 bagder - - * lib/: if2ip.c, if2ip.h: Avoid Curl_if2ip() on Interix as well. - Fix by Rodney. - -2004-01-16 07:50 bagder - - * tests/ftpserver.pl: removed unused stuff - -2004-01-15 14:08 bagder - - * lib/progress.c: use the %dk display for one extra k of progress - -2004-01-15 13:49 bagder - - * CHANGES: automake 1.8 adjustment - -2004-01-15 13:48 bagder - - * acinclude.m4: Added escaping of the function name in the - AC_DEFUN() macros, so that automake 1.8+ stops complaining! - -2004-01-15 11:38 bagder - - * docs/libcurl/curl_easy_setopt.3: Peter Sylvester's - CURLOPT_SSL_CTX_FUNCTION docs I reworded some of the intial - paragraphs to avoid 'NOTE2' - -2004-01-15 11:21 bagder - - * RELEASE-NOTES: now compressed out of the box - -2004-01-15 11:20 bagder - - * TODO-RELEASE: issue 22 (better compressed manual) is fixed - -2004-01-15 11:19 bagder - - * configure.ac: check for limits.h as well - -2004-01-15 10:54 bagder - - * lib/connect.c: added missing parenthesis - -2004-01-15 08:09 bagder - - * src/main.c: spell-fixed a comment now errors out if built with - off_t > 32 bits but without strtoll() - -2004-01-14 10:16 bagder - - * CHANGES, RELEASE-NOTES: clarified the recent fix, added cred - -2004-01-14 10:11 bagder - - * lib/connect.c: rearranged the connect() call so that there's no - interleaved #ifdef, to make it compiler better on amigaos - -2004-01-14 10:07 bagder - - * CHANGES: Curl_resolv fix - -2004-01-14 10:05 bagder - - * lib/hostip.c: fixed the Curl_resolv()'s return code when the - looked up host was already in the cache (Vincent Bronner) - -2004-01-14 08:47 bagder - - * src/config.h.in: HAVE_LIMITS_H - -2004-01-14 08:42 bagder - - * src/: config-win32.h, main.c, setup.h: Gisle Vanem updated the - code for win32 and djgpp builds. - -2004-01-13 17:13 bagder - - * src/getpass.c: indented and formatted the VMS-specific code more - in the same style as other curl code - -2004-01-13 17:07 bagder - - * CHANGES, RELEASE-NOTES, src/getpass.c: Luck Call made win32 - password prompting support backspace - -2004-01-13 14:34 bagder - - * tests/data/Makefile.am: we no longer distribute the non-working - tests 400 - 403 - -2004-01-13 09:59 bagder - - * lib/getdate.y: added a comment about this not being the original - getdate.y version, it has been modified - -2004-01-13 09:57 bagder - - * Makefile.am: source header added - -2004-01-13 09:57 bagder - - * Makefile.dist, src/Makefile.am, tests/Makefile.am, - tests/runtests.pl, tests/libtest/Makefile.am: use the *correct* - header! - -2004-01-13 09:50 bagder - - * CHANGES: zlib patch, amigaos patch - -2004-01-13 09:48 bagder - - * src/Makefile.am: Dan Fandrich made the hugehelp.c contain both - compressed and uncompressed help if libz is available using - #ifdef in the source instead, to allow the distributed source - code to be easier built with compressed help text. - -2004-01-13 09:47 bagder - - * src/config.h.in: define HAVE_LIBZ if libz is present, for - hugehelp.c - -2004-01-13 09:38 bagder - - * TODO-RELEASE: amiga patch applied and committed - -2004-01-13 09:36 bagder - - * RELEASE-NOTES: the multi change, the amiga build, credits - -2004-01-13 09:35 bagder - - * lib/amigaos.h, lib/config-amigaos.h, lib/easy.c, lib/setup.h, - lib/timeval.h, src/config-amigaos.h, src/main.c, - src/makefile.amiga, src/setup.h: Diego Casorran's fixes to allow - native AmigaOS builds - -2004-01-13 09:05 bagder - - * CHANGES: three changes done this morning - -2004-01-13 09:04 bagder - - * lib/: libcurl.framework.make, libcurl.plist: Matt Veenstra - updated the Mac OS X framework files - -2004-01-13 09:02 bagder - - * lib/Makefile.b32: Brian R Duffy made the makefile work to build - SSL-enabled curl with Borland C++. - -2004-01-13 08:58 bagder - - * docs/INSTALL: Brian R Duffy provide a "build SSL-enabled with - Borland" section - -2004-01-13 08:42 bagder - - * Makefile.dist: fix the copyright string years - -2004-01-13 08:39 bagder - - * tests/README: modified the TODO, we already do persistant tests - -2004-01-13 08:38 bagder - - * tests/Makefile.am: added our standard header - -2004-01-13 08:37 bagder - - * tests/runtests.pl: added standard source header - -2004-01-13 08:36 bagder - - * tests/libtest/Makefile.am: fix the include path to point to the - libcurl's source dir too for the setup.h inclusion - -2004-01-13 08:35 bagder - - * tests/libtest/test.h: include setup.h from the lib dir instead to - get even more private stuff from the libcurl build, but right now - for the USE_SSLEAY define. - -2004-01-12 16:54 bagder - - * TODO-RELEASE: more stuff to be added "soon" - -2004-01-12 16:27 bagder - - * TODO-RELEASE: Peter Sylvester's multi patches were applied - -2004-01-12 16:26 bagder - - * CHANGES, lib/multi.c, tests/stunnel.pem, tests/data/Makefile.am, - tests/data/test509, tests/libtest/Makefile.am, - tests/libtest/lib509.c: Peter Sylvester brought code that now - allows a callback to modified the URL even when the multi - interface is used, and then libcurl will simulate a "follow - location" to that new URL. Test 509 was added to test this - feature. - -2004-01-12 15:41 bagder - - * CHANGES: better test script - -2004-01-12 15:34 bagder - - * tests/runtests.pl: better skip reasons, longer waiting for - startup of servers (due to slow/loaded host), added - retrying/waiting for slow stunnel startups - -2004-01-12 10:14 bagder - - * maketgz: cut the patch number before a '-' too, to enable - '7.11.0-pre1' to use patch number zero. - -2004-01-12 09:48 bagder - - * docs/libcurl-the-guide: http auth types disable EPRT removed - passwd prompting text - -2004-01-12 09:14 bagder - - * RELEASE-NOTES: removed the "build natively on amiga" note as this - is not yet true, we're awaiting a patch that might be delayed - into 7.11.1 instead (see TODO-RELEASE) - -2004-01-12 09:08 bagder - - * TODO-RELEASE: added the forgotten patch tracker item #844036 - -2004-01-12 08:59 bagder - - * RELEASE-NOTES: Dan Fandrich does download page edits ftps has a - new port - -2004-01-12 00:02 bagder - - * TODO-RELEASE: issue 6 moved to 7.11.1 - -2004-01-11 23:56 bagder - - * CHANGES, lib/url.c, lib/urldata.h: Dominick Meglio pointed out - FTPS should use default port 990 according to IANA. - -2004-01-09 15:03 bagder - - * lib/http.c: added one assert and a few comments describing how - the auth stuff works - -2004-01-09 10:36 bagder - - * docs/INSTALL: added a short intro text about this not being for - binary package installs - -2004-01-09 10:25 bagder - - * RELEASE-NOTES: the --with-spnego fix - -2004-01-09 10:06 bagder - - * CHANGES: configure spnego fix of yday - -2004-01-09 09:59 bagder - - * docs/TODO: a fair idea - -2004-01-09 08:45 bagder - - * lib/README.ares: Dominick Meglio updated the win description - since we fixed the gettimeofday name issue - -2004-01-09 00:06 bagder - - * TODO-RELEASE: Giuseppe Attardi's bug - -2004-01-08 23:58 bagder - - * configure.ac: fixed the LDFLAGS creation for the SPNEGO option - -2004-01-08 23:03 bagder - - * TODO-RELEASE: a few issues are now awaiting response - -2004-01-07 16:46 bagder - - * README: sourceforge out, siamu.ac.th in - -2004-01-07 15:53 bagder - - * docs/THANKS: added a few people who have been doing lots of good - stuff - -2004-01-07 15:50 bagder - - * docs/FEATURES: feature update - -2004-01-07 14:41 bagder - - * RELEASE-NOTES: added fresh mirror info since last release - -2004-01-07 11:22 bagder - - * README: stopped the sf mirror - -2004-01-07 10:19 bagder - - * configure.ac, include/curl/curl.h, include/curl/easy.h, - include/curl/mprintf.h, include/curl/multi.h, - include/curl/stdcheaders.h, include/curl/types.h, lib/amigaos.c, - lib/amigaos.h, lib/arpa_telnet.h, lib/base64.c, lib/base64.h, - lib/connect.c, lib/connect.h, lib/content_encoding.c, - lib/content_encoding.h, lib/cookie.c, lib/cookie.h, lib/dict.c, - lib/dict.h, lib/easy.c, lib/escape.c, lib/escape.h, lib/file.c, - lib/file.h, lib/formdata.c, lib/formdata.h, lib/ftp.c, lib/ftp.h, - lib/getenv.c, lib/getinfo.c, lib/getinfo.h, lib/hash.c, - lib/hash.h, lib/hostip.c, lib/hostip.h, lib/http.c, lib/http.h, - lib/http_chunks.c, lib/http_chunks.h, lib/http_digest.c, - lib/http_digest.h, lib/http_negotiate.c, lib/http_negotiate.h, - lib/http_ntlm.c, lib/http_ntlm.h, lib/if2ip.c, lib/if2ip.h, - lib/inet_pton.h, lib/krb4.h, lib/ldap.c, lib/ldap.h, lib/llist.c, - lib/llist.h, lib/md5.c, lib/md5.h, lib/memdebug.c, - lib/memdebug.h, lib/multi.c, lib/netrc.c, lib/netrc.h, - lib/progress.c, lib/progress.h, lib/security.h, lib/sendf.c, - lib/sendf.h, lib/setup.h, lib/share.c, lib/share.h, - lib/speedcheck.c, lib/speedcheck.h, lib/ssluse.c, lib/ssluse.h, - lib/strequal.c, lib/strequal.h, lib/strtok.c, lib/strtok.h, - lib/strtoofft.c, lib/strtoofft.h, lib/telnet.c, lib/telnet.h, - lib/transfer.c, lib/transfer.h, lib/url.c, lib/url.h, - lib/urldata.h, lib/version.c, src/getpass.h, src/homedir.c, - src/homedir.h, src/main.c, src/setup.h, src/urlglob.c, - src/urlglob.h, src/writeenv.c, src/writeenv.h, src/writeout.c, - src/writeout.h, tests/server/sws.c: updated year in the copyright - string - -2004-01-07 08:44 bagder - - * TODO-RELEASE: removed the fixed entries, somewhat updated entries - -2004-01-07 08:20 bagder - - * docs/libcurl/curl_easy_setopt.3: mention that the _LARGE options - are added in 7.11.0, added a header to the file with the standard - curl blurb - -2004-01-05 23:55 bagder - - * CHANGES, RELEASE-NOTES: Dan Fandrich fixed our zlib usage - -2004-01-05 23:54 bagder - - * src/mkhelp.pl, lib/content_encoding.c: Dan Fandrich's zlib fix - -2004-01-05 23:52 bagder - - * TODO-RELEASE: Accept fix - -2004-01-05 23:39 bagder - - * lib/: strtoofft.c, strtoofft.h: new files for the large file - support number parsing - -2004-01-05 23:38 bagder - - * TODO-RELEASE: large file support added in CVS now - -2004-01-05 23:37 bagder - - * RELEASE-NOTES: mr Meyer brought large file support - -2004-01-05 23:35 bagder - - * CHANGES: David J Meyer's large file work was added. - -2004-01-05 23:34 bagder - - * include/curl/curl.h: fix duplicates - -2004-01-05 23:29 bagder - - * docs/libcurl-the-guide, docs/examples/ftpupload.c, - docs/examples/httpput.c, docs/libcurl/curl_easy_setopt.3, - include/curl/curl.h, lib/Makefile.am, lib/Makefile.b32, - lib/Makefile.b32.resp, lib/Makefile.m32, lib/Makefile.riscos, - lib/Makefile.vc6, lib/config-riscos.h, lib/config-vms.h, - lib/dict.c, lib/easy.c, lib/file.c, lib/ftp.c, lib/http.c, - lib/mprintf.c, lib/progress.c, lib/transfer.c, lib/transfer.h, - lib/url.c, lib/urldata.h, src/config.h.in, src/main.c, - tests/libtest/lib505.c: David J Meyer's large file support. - -2004-01-05 15:56 bagder - - * docs/libcurl/curl_easy_setopt.3: minor wording change - -2004-01-05 15:46 bagder - - * docs/libcurl/curl_easy_setopt.3: minor format flaw - -2004-01-05 15:20 bagder - - * buildconf, testcurl.sh: Tor Arntsen fixed a spelling error - -2004-01-04 18:38 bagder - - * TODO-RELEASE: we call it 7.11.0 - -2004-01-04 18:37 bagder - - * TODO-RELEASE: What I hope we get done in the next few releases - -2004-01-04 14:01 bagder - - * RELEASE-NOTES: curl-related news - -2004-01-04 13:20 bagder - - * ares/CHANGES: the gettimeofday fix - -2004-01-04 13:19 bagder - - * ares/: nameser.h, windows_port.c: Dominick Meglio's fix to make - our private gettimeofday() use the ares_ namespace - -2004-01-04 13:10 bagder - - * lib/timeval.c: make our private version of gettimeofday() static - -2004-01-04 13:09 bagder - - * lib/timeval.h: white space and copyright year changes - -2004-01-04 13:00 bagder - - * lib/README.ares: Dominick Meglio's description how to build ares - for libcurl on win32 - -2004-01-02 13:57 bagder - - * docs/BINDINGS: there's a ferite binding too - -2003-12-22 18:24 bagder - - * docs/FAQ: curl doesn't do recursive operations - -2003-12-22 12:02 bagder - - * README: added redwire.net - -2003-12-22 11:53 bagder - - * docs/libcurl/curl_easy_setopt.3: Andrs Garca added - CURLOPT_IPRESOLVE - -2003-12-19 09:11 bagder - - * CHANGES: fixing - -2003-12-19 09:10 bagder - - * lib/url.c: Make setopt() support CURLOPT_IPRESOLVE... - -2003-12-19 09:03 bagder - - * src/makefile.dj, packages/DOS/common.dj: Gisle Vanem's djgpp - fixes - -2003-12-19 09:03 bagder - - * lib/: config.dj, makefile.dj: djgpp fixes by Gisle Vanem - -2003-12-19 09:03 bagder - - * lib/url.c: Gisle Vanem's minor fixes - -2003-12-18 19:05 bagder - - * docs/examples/httpput.c: typecast the size to long for platforms - where st_size is off_t - -2003-12-18 14:33 bagder - - * docs/libcurl/curl_easy_getinfo.3: Andrs Garca's update - -2003-12-18 10:19 bagder - - * lib/transfer.c: redirect from a bad url such as "www.com?moo=foo" - to an absolute path didn't work, as reported by John McGowan - -2003-12-18 09:56 bagder - - * lib/config-win32.h: David Byron's fix to make libcurl build fine - with both .NET and VC6 version of MSVC - -2003-12-18 08:52 bagder - - * docs/examples/httpput.c: clarified the URL part based on the - problems Martin Hilpert had - -2003-12-17 17:07 bagder - - * RELEASE-NOTES: spell - -2003-12-17 16:33 bagder - - * tests/runtests.pl: Check the error code AFTER the protocol and - data. Only changed to perhaps get some further input on the - notorious test case 91 failures! - -2003-12-16 15:51 bagder - - * docs/INSTALL: AmigaOS build notes - -2003-12-16 15:08 bagder - - * lib/memdebug.c: use the curlassert() instead of custom checks - -2003-12-16 10:53 bagder - - * curl-style.el: add off_t as a recognized type for font-locking - -2003-12-16 10:51 bagder - - * CHANGES: test506 fix - -2003-12-16 10:49 bagder - - * tests/: data/test506, libtest/lib506.c: modified and corrected - test 506 - -2003-12-15 18:42 bagder - - * CHANGES: changed the dns cache pruning - -2003-12-15 18:37 bagder - - * RELEASE-NOTES: one correction, one addition - -2003-12-15 18:33 bagder - - * lib/: hostip.c, hostip.h, url.c: added a library-wide interface - for doing dns cache pruning, and no longer make the pruning at - each name lookup, only in Curl_done(). - -2003-12-15 16:46 bagder - - * RELEASE-NOTES: added the six most recent bugfixes - -2003-12-15 16:22 bagder - - * lib/hostip.c: if Curl_hash_add() returns NULL, we shall not free - the addrinfo field as that is made in the hash function in the - case of failure (using the already setup 'dtor' function). - -2003-12-15 16:21 bagder - - * lib/hash.c: make sure that hash_add() has no allocated resources - left in case it returns NULL - -2003-12-15 15:48 bagder - - * CHANGES, lib/url.c: Giuseppe Attardi fixed a really tricky bug - -2003-12-15 14:24 bagder - - * configure.ac: We cannot 'cd' to the ares build dir to get the - path, as the directory hasn't been created at this point yet when - we build outside of the source dir. - -2003-12-15 09:14 bagder - - * testcurl.sh: remove the build directory on exist, if there is any - -2003-12-12 16:28 bagder - - * maketgz: some outputs for easier debugging - -2003-12-12 16:06 bagder - - * testcurl.sh: only build ares if truly enabled - -2003-12-11 11:20 bagder - - * testcurl.sh: ares-using configure should run configure in the - subdir by itself - -2003-12-11 11:19 bagder - - * configure.ac: if there is an 'ares' subdirectory when configure - is run with --enable-ares (without a given path), we run - configure automatically in that subdir - -2003-12-11 08:27 bagder - - * lib/Makefile.am, src/Makefile.am: use the CORRECT file name! ;-) - -2003-12-10 17:05 bagder - - * configure.ac: check for strtoll(), for the upcoming >2GB patch - -2003-12-10 16:30 bagder - - * CHANGES: dict and a man page fixes - -2003-12-10 16:27 bagder - - * lib/dict.c: Use Curl_transfer() properly. Fixes the bug Gisle - Vanem found! - -2003-12-10 16:27 bagder - - * lib/transfer.c: assert that we get a good index to - Curl_transfer() - -2003-12-10 16:27 bagder - - * lib/setup.h: we now have a 'curlassert' function to use - -2003-12-10 16:25 bagder - - * configure.ac: check for assert.h - -2003-12-10 15:16 bagder - - * lib/README.ares: updated with the new configure option usage - -2003-12-10 15:13 bagder - - * docs/KNOWN_BUGS: curl-config bug corrected - -2003-12-10 15:02 bagder - - * CHANGES: Diego Casorran tapping on Amiga support - -2003-12-10 14:56 bagder - - * lib/Makefile.am, src/Makefile.am: added the new amiga files to - the dist - -2003-12-10 14:54 bagder - - * lib/makefile.amiga, src/makefile.amiga: Diego Casorran's amiga - makefiles - -2003-12-10 14:54 bagder - - * src/config-amigaos.h: native amiga support by Diego Casorran - -2003-12-10 14:53 bagder - - * lib/: amigaos.c, amigaos.h, config-amigaos.h: native AmigaOS - support by Diego Casorran - -2003-12-10 14:51 bagder - - * Makefile.dist: Diego Casorran's amiga build patch - -2003-12-10 14:40 bagder - - * CHANGES: ares configure and build fix - -2003-12-10 14:38 bagder - - * lib/Makefile.am: do the ares stuff in the configure file - -2003-12-10 14:37 bagder - - * configure.ac: Dominick Meglio made --enable-ares support an - option =PATH to specify a root path to an installed ares. - -2003-12-10 08:50 bagder - - * docs/HISTORY: minor language fixes - -2003-12-10 08:16 bagder - - * docs/libcurl/libcurl-errors.3: Eric S. Raymond's fix of the NAME - section - -2003-12-09 09:05 bagder - - * docs/HISTORY: added some details from the old scrolls - -2003-12-08 15:14 bagder - - * docs/examples/: fopen.c, post-callback.c: removed old version - checks - -2003-12-08 15:13 bagder - - * docs/examples/: fopen.c, ftpget.c, ftpgetresp.c, ftpupload.c, - getinmemory.c, httpput.c, post-callback.c: use the newer option - names - -2003-12-08 14:59 bagder - - * docs/FAQ: updated 5.5 to use the modern names of these defines - -2003-12-08 14:51 bagder - - * docs/KNOWN_BUGS: ares in curl-config - -2003-12-08 14:48 bagder - - * docs/TODO: removed one, added one - -2003-12-08 14:38 bagder - - * CHANGES: -lz fix - -2003-12-08 14:37 bagder - - * configure.ac: no need to add -lz to LDFLAGS manually, as - AC_CHECK_LIB() does that automatically! - -2003-12-08 14:11 bagder - - * CHANGES, RELEASE-NOTES: updated - -2003-12-08 14:06 bagder - - * lib/ftp.c: better human error message when a FTP response can't - be read - -2003-12-08 11:00 bagder - - * CHANGES, configure.ac, curl-config.in: curl-config now shows - asyncdns if built with ares enabled - -2003-12-04 16:21 bagder - - * lib/krb4.c: based on Gisle's comment, I removed the use of - syslog() and fixed the netdb.h include, then I re-indented some - code to use curl-style - -2003-12-04 14:01 bagder - - * docs/libcurl/curl_easy_setopt.3: minor edit of the PRIVATE option - -2003-12-04 13:56 bagder - - * docs/libcurl/libcurl-errors.3: cut out the wrong version blurb - -2003-12-03 15:09 bagder - - * docs/curl.1: edited the -d section slightly - -2003-12-03 15:02 bagder - - * docs/curl.1: minor edit - -2003-12-03 09:41 bagder - - * CHANGES: VMS - -2003-12-03 09:40 bagder - - * src/main.c: Marty Kuhrt moved most of the VMS stuff to a separate - header file. - -2003-12-03 09:39 bagder - - * src/Makefile.am: new VMS files - -2003-12-03 09:39 bagder - - * src/: curlmsg.h, curlmsg.msg, curlmsg.sdl, curlmsg_vms.h: Marty - Kuhrt updates - -2003-12-03 09:26 bagder - - * lib/ftp.c: my contentlength adjustment broke the ftp download - range stuff, this makes it work again - -2003-12-03 08:55 bagder - - * CHANGES, lib/hostip.c: Steve Green fixed Curl_resolv() - -2003-12-03 08:52 bagder - - * CHANGES, lib/transfer.c, lib/urldata.h: Ignore content-length - when chunked transfer-encoding is transfered. - -2003-12-02 23:05 bagder - - * lib/setup.h: less complicated code for the MSG_NOSIGNAL detection - -2003-12-02 23:04 bagder - - * configure.ac: that MSG_NOSIGNAL check serves no useful purpose! - -2003-12-02 19:03 bagder - - * CHANGES: --ftp-pasv - -2003-12-02 19:01 bagder - - * src/main.c, docs/curl.1: --ftp-pasv now overrides a previous - --ftpport option. We now also support it named "--ftp-port" as - the additional dash between the words is used in several other - options and this makes it more consistant. - -2003-12-02 14:40 bagder - - * lib/: ftp.c, transfer.c: fix compiler warnings - -2003-12-02 14:27 bagder - - * lib/: config-riscos.h, config-vms.h, ftp.c, krb4.c, security.c, - sendf.c, url.c, urldata.h, version.c: use the HAVE_KRB4 define - instead of just KRB4 - -2003-12-02 14:27 bagder - - * configure.ac: renamed the KRB4 to HAVE_KRB4 - -2003-12-02 14:21 bagder - - * lib/ftp.c: fixes from Gisle Vanem to try 'AUTH SSL' before 'AUTH - TLS', edited by me - -2003-12-02 11:13 bagder - - * CHANGES: MSG_NOSIGNAL - -2003-12-02 11:12 bagder - - * lib/: setup.h, transfer.c: If HAVE_MSG_NOSIGNAL is set, we use - MSG_NOSIGNAL when we call send() and recv() and we no longer - attempt to ignore the SIGPIPE signal. - -2003-12-02 11:11 bagder - - * configure.ac: check for MSG_NOSIGNAL - -2003-12-02 07:25 bagder - - * lib/url.c: Gisle Vanem fixed the check-order for FTPS and FTP. - -2003-12-01 11:25 bagder - - * RELEASE-NOTES: updated - -2003-12-01 11:25 bagder - - * CHANGES: FTPS now works pretty good - -2003-12-01 11:14 bagder - - * lib/ftp.c: FTPS now works with active ftp and uploads too. - -2003-11-30 12:18 bagder - - * README: Sven Wegener runs the new German web mirror - -2003-11-27 13:24 bagder - - * CHANGES, src/Makefile.b32, lib/Makefile.b32, - lib/Makefile.b32.resp: James Clancy updated the Borland makefiles - -2003-11-27 10:53 bagder - - * CHANGES: Markus Moeller and SPNEGO - -2003-11-27 10:52 bagder - - * lib/http_negotiate.c: Markus Moeller's change to check for - HAVE_SPNEGO instead of the previous - -2003-11-27 10:52 bagder - - * configure.ac: Markus Moeller fixed the SPNEGO check and it nows - defines HAVE_SPNEGO - -2003-11-25 10:12 bagder - - * CHANGES: filed is not fixed ;-) - -2003-11-25 10:11 bagder - - * CHANGES: a committed bugfix described - -2003-11-25 10:06 bagder - - * tests/data/: Makefile.am, test95: test 95 added, verifies my fix - for bug report #848371 - -2003-11-25 10:05 bagder - - * lib/http.c: When basic is the only auth wanted (which it is by - default), the auth phase is always considered done immediately as - Basic needs to extra passes. - - This fix corrects bug report #848371. - -2003-11-25 09:44 bagder - - * tests/data/test94: requires a SSL-capable client - -2003-11-25 09:42 bagder - - * CHANGES: clarified Maciej W. Rozycki's fix - -2003-11-24 17:17 bagder - - * lib/http.c: allow the end-of-headers from a proxy response to - CONNECT end with a CRCR as well as a CRLF - -2003-11-24 17:17 bagder - - * tests/data/: Makefile.am, test94: test proxy CONNECT requiring - basic auth but we don't provide any - -2003-11-24 17:12 bagder - - * tests/: FILEFORMAT, server/sws.c: new way to trick sws to return - special data on CONNECT - -2003-11-24 16:46 bagder - - * RELEASE-NOTES: somewhat up to speed with the devel - -2003-11-24 12:59 bagder - - * src/main.c: --ftp-ssl support added - -2003-11-24 12:51 bagder - - * CHANGES: proper ftps:// support added - -2003-11-24 12:44 bagder - - * lib/ssluse.c: prevent warning for non-SSL builds - -2003-11-24 12:41 bagder - - * lib/netrc.c: windows build fix based on a patch by Gisle Vanem - -2003-11-24 10:04 bagder - - * lib/: ftp.c, krb4.c: adjusted code to the new socket fields in - the sessionhandle struct - -2003-11-24 08:17 bagder - - * tests/runtests.pl: disable ftps-tests for now, we must make them - work with the updated ftps functionality - -2003-11-24 08:15 bagder - - * include/curl/curl.h, lib/dict.c, lib/ftp.c, lib/http.c, - lib/multi.c, lib/sendf.c, lib/ssluse.c, lib/ssluse.h, - lib/telnet.c, lib/transfer.c, lib/url.c, lib/urldata.h: FTPS - support added as RFC2228 and the murray-ftp-auth-ssl draft - describe it - -2003-11-24 08:11 bagder - - * CHANGES: fixes - -2003-11-24 08:10 bagder - - * lib/url.c: Gaz Iqbal fixed a range string memory leak! - -2003-11-24 08:08 bagder - - * lib/urldata.h: fixed wrong comment - -2003-11-23 23:26 bagder - - * src/: Makefile.m32, Makefile.vc6: Gisle Vanem fixed the Windows - build - -2003-11-23 16:36 bagder - - * include/curl/curl.h: FTPSSL support options and defines added - -2003-11-20 15:16 bagder - - * lib/transfer.c: combine the two identical cases - -2003-11-20 15:15 bagder - - * CHANGES: three more fixes - -2003-11-20 10:53 bagder - - * lib/http.c: bail out properly on a 407 when we can't authenticate - basic, bug report #845247 - -2003-11-20 10:52 bagder - - * tests/data/: Makefile.am, test93: request a file over proxy - without credentials, and get a 407 back - -2003-11-19 16:59 bagder - - * src/main.c: unconditional progressbarinit cures a windows crash - -2003-11-19 15:36 bagder - - * lib/ftp.c: If a partial file has been read or written, force a - closure the existing connection to avoid re-use of it, since we - cannot know in what state it is. - -2003-11-19 15:35 bagder - - * lib/url.c: respect bits.close even if an error already is set, - but make sure that the existing error is the one returned back - -2003-11-19 09:21 bagder - - * docs/examples/: postit2.c, sepheaders.c: cut off old crappy win32 - comments and use the proper global_init instead also removed very - old "require libcurl older than blablabla" - -2003-11-19 09:20 bagder - - * docs/examples/persistant.c: cleaned up - -2003-11-19 09:19 bagder - - * docs/examples/getinmemory.c: remove the wrong win32 comment and - use global_init - -2003-11-17 06:23 bagder - - * CHANGES: Maciej W. Rozycki's configure patch - -2003-11-17 06:23 bagder - - * configure.ac: Maciej W. Rozycki made this script use a cache - variable for the writable argv test. This way, the default can be - overridden better (for cross-compiles etc) - -2003-11-15 11:29 bagder - - * lib/hostip.c: do ares_destroy() on the ares handle when we're - done in Curl_is_resolved() - -2003-11-15 11:15 bagder - - * CHANGES: two - -2003-11-15 11:00 bagder - - * lib/ssluse.c: Mathias Axelsson found a case where we free()d the - server certificate twice! - -2003-11-14 12:56 bagder - - * lib/hostip.c: Siddhartha Prakash Jain found a case with a bad - resolve that we didn't properly bail out from, when using ares. - -2003-11-13 14:39 bagder - - * RELEASE-NOTES: updated - -2003-11-13 14:28 bagder - - * CHANGES, lib/connect.c: Peter Sylvester found a flaw in the - connect code for ipv6-enabled hosts. I guess it seldomly happens - on linux and that's why it wasn't found before. He used Solaris - to notice it. - - I took the opportunity to rewrite the Curl_connecthost() slightly - to feature less duplicate code in the two different versions - (ipv4/ipv6). - -2003-11-13 11:05 bagder - - * tests/runtests.pl: -n disables valgrind now - -2003-11-13 08:43 bagder - - * lib/formdata.c: Default Content-Type for formparts has changed to - "application/octet-stream". This seems more appropriate, and I - believe mozilla and the likes do this. - - .html files now get text/html as Content-Type. - - Pointed out in bug report #839806. - -2003-11-13 08:33 bagder - - * lib/memdebug.c: don't log failed socket() calls - -2003-11-13 08:14 bagder - - * src/main.c: Gisle Vanem added a flush to make the progress-bar - look better on windows (at least). - -2003-11-12 15:34 bagder - - * docs/libcurl/curl_easy_setopt.3: mention it was added in 7.10.9 - -2003-11-12 15:33 bagder - - * docs/KNOWN_BUGS: a resume http upload bug - -2003-11-11 15:30 bagder - - * CHANGES, docs/libcurl/curl_easy_setopt.3, include/curl/curl.h, - lib/netrc.c, lib/netrc.h, lib/url.c, lib/urldata.h: Added - CURLOPT_NETRC_FILE. - -2003-11-10 10:28 bagder - - * lib/Makefile.am: Generate the ca-bundle.h file in the build dir - and not in the source dir, which works nicely since the build dir - is before the source dir in the include path. - -2003-11-10 09:12 bagder - - * lib/ftp.c: After Sbastien Willemijns' bug report, we now check - the separators properly in the 229-reply servers respond on a - EPSV command and bail out better if the reply string is not valid - RFC2428-compliant. - -2003-11-08 15:29 bagder - - * src/config.h.in: for the getpwuid() etc - -2003-11-08 09:39 bagder - - * src/homedir.c: use char, not bool - -2003-11-07 18:22 bagder - - * CHANGES: things happen even during slow days! ;-) - -2003-11-07 18:19 bagder - - * src/main.c: do a normal free() of the homedir now - -2003-11-07 18:17 bagder - - * src/: Makefile.am, config.h.in, homedir.c, homedir.h, main.c: - Based on Gisle Vanem's $HOME patch, we now attempt to find the - home dir in a slightly better way for more platforms. The $HOME - is only used for .curlrc atm, but the possible upcoming change of - .netrc treatment may also need the home dir. - -2003-11-07 14:26 bagder - - * docs/libcurl/curl_easy_setopt.3: Removed references to the - no-longer existing PASSWDFUNCTION. That option existed in 7.10.7 - and earlier, but has since been cut out. - -2003-11-07 14:26 bagder - - * lib/urldata.h: remove the struct fields for the deprecated passwd - prompt callback - -2003-11-07 14:23 bagder - - * docs/curl.1: explain the requirements for --negotiate, --ntlm and - --krb4 - -2003-11-07 10:15 bagder - - * docs/libcurl/curl_easy_setopt.3: mark options better - -2003-11-07 09:06 bagder - - * testcurl.sh: Ralph Mitchell's update that allows this script to - take an existing directory name and build/run/test curl in there - instead of trying to update from CVS. Using this approach, this - script can be used to test daily tarballs etc. - -2003-11-07 08:20 bagder - - * lib/libcurl.rc: the resource file itself - -2003-11-07 08:13 bagder - - * lib/Makefile.vc6: removed the resource lines I shouldn't have - added in the firt place - -2003-11-07 08:02 bagder - - * src/setup.h: define TRUE and FALSE here as some platforms don't - have them otherwise - -2003-11-06 17:04 bagder - - * lib/Makefile.vc6: CURLDEBUG, no underscore - -2003-11-06 16:09 bagder - - * lib/: Makefile.am, Makefile.m32, Makefile.vc6: Gisle Vanem's - libcurl.dll version info patch applied - -2003-11-06 15:16 bagder - - * src/main.c: don't allow options that we KNOW can't be used - -2003-11-06 14:51 bagder - - * docs/curl.1: mark all mentioned options better - -2003-11-06 14:34 bagder - - * docs/curl.1: converted most .I lines to \fI ones - -2003-11-06 14:31 bagder - - * docs/curl.1: egd, not edg - -2003-11-06 14:07 bagder - - * tests/libtest/test.h: Define TRUE and FALSE unless already - present. I've moved away those definitions from the global curl - header and thus this needs to do it themselves. - -2003-11-06 13:52 bagder - - * docs/libcurl/libcurl-errors.3: removed the _last since that is by - definition not an error code - -2003-11-06 12:37 bagder - - * CHANGES: new defines for version info - -2003-11-06 12:34 bagder - - * maketgz: Insert the major, minor and patch numbers into the - curl/curl.h header as well. Removed the depedency on perl. - -2003-11-06 12:33 bagder - - * include/curl/curl.h: We offer the version number "in parts" as - well by introducing three new defines. - -2003-11-06 09:35 bagder - - * CHANGES: things - -2003-11-06 09:32 bagder - - * README: new mirror added - -2003-11-06 09:15 bagder - - * docs/TheArtOfHttpScripting: updated somewhat - -2003-11-06 08:55 bagder - - * lib/transfer.c: unitialized variable fix, reported by both Marty - Kuhrt and benjamin gerard - -2003-11-06 08:42 bagder - - * lib/: Makefile.am, libcurl.framework.make, libcurl.plist: Mac OS - X framework build files, contributed by Matt Veenstra - -2003-11-06 08:21 bagder - - * include/curl/curl.h, lib/setup.h: Moved the TRUE and FALSE - #defines to lib/setup.h instead, as they don't belong in the - public header file. They are not in our name space so we should - not set them globally. - -2003-11-05 16:52 bagder - - * docs/libcurl/: curl_easy_cleanup.3, curl_easy_duphandle.3, - curl_easy_init.3, curl_escape.3: minor format edits - -2003-11-05 16:51 bagder - - * docs/: Makefile.am, libcurl/Makefile.am: use roffit to make HTML - from man pages http://daniel.haxx.se/projects/roffit/ - -2003-11-04 14:30 bagder - - * docs/libcurl/libcurl.3: use .BR to refer to other man pages to - make it easier for parsers to know - -2003-11-04 14:27 bagder - - * docs/libcurl/curl_easy_getinfo.3: consistant with other man pages - -2003-11-04 14:03 bagder - - * docs/libcurl/libcurl-errors.3: .TP and .B replaced with .IP - -2003-11-04 13:59 bagder - - * docs/curl.1: .IP instead of .TP and .B - -2003-11-04 13:58 bagder - - * docs/curl.1: highlight more mentioned options - -2003-11-04 13:55 bagder - - * docs/libcurl/curl_easy_setopt.3: Use .IP instead of .TP and .B - for each item. - -2003-11-04 13:07 bagder - - * docs/libcurl/curl_easy_setopt.3: spell! - -2003-11-04 08:24 bagder - - * CHANGES: three changes went in - -2003-11-04 07:59 bagder - - * src/Makefile.vc6, lib/Makefile.vc6: Troels Walsted Hansen fixed - the MSVC makefiles to build fine on Windows. - -2003-11-04 07:52 bagder - - * lib/Makefile.am: spellfix in the generated comment by Kevin Roth - -2003-11-04 07:50 bagder - - * packages/Win32/cygwin/Makefile.am: Kevin Roth's fix to make - correct cygwin packages - -2003-11-01 12:40 bagder - - * RELEASE-NOTES: blanked, starting all over again - -2003-11-01 12:33 bagder - - * include/curl/curl.h: starting on 7.10.9 in CVS - -2003-11-01 12:22 bagder - - * CHANGES: 7.10.8! - -2003-10-31 23:17 bagder - - * CHANGES: ftp goes UTC - -2003-10-31 22:43 bagder - - * lib/http.c: gmtime() really can't even return NULL, can it? - -2003-10-31 22:37 bagder - - * tests/data/test141: back to GMT again - -2003-10-31 22:36 bagder - - * lib/ftp.c: assume that MDTM returns the timestamp as UTC - -2003-10-31 22:34 bagder - - * tests/runtests.pl: my own system had a bad valgrind, so check - that it works at least somewhat before we use it - -2003-10-31 19:43 bagder - - * docs/curl.1: Debian bug report #218046, a minor typo. - -2003-10-31 10:49 bagder - - * src/main.c: removed compiler warnings from my latest fix - -2003-10-31 10:27 bagder - - * CHANGES: numerical options check - -2003-10-31 10:22 bagder - - * src/main.c: Added a new parse-numeric-parameters function so that - options that take a numeric argument can better bail out if given - a weird parameter. This catches situations such as "-y -Y 2000" - or "-O -C [URL]" etc. - -2003-10-31 09:08 bagder - - * maketgz: newer, nicer - -2003-10-30 14:30 bagder - - * include/curl/curl.h: Set version string to -CVS. This string is - generated by maketgz at release- time. - -2003-10-30 14:28 bagder - - * src/version.h: Make the CVS version clone the libcurl version - string, this is generated by the maketgz script so in releases - this is replaced by an actual string. - -2003-10-30 14:07 bagder - - * src/.cvsignore, include/curl/.cvsignore: ignore .dist files here - -2003-10-30 13:48 bagder - - * Makefile.am: Made the dist-hook more generic for adding more - files named .dist into the dist archive. Preparing for a new - maketgz. - -2003-10-30 11:30 bagder - - * RELEASE-NOTES: --head on file://, some cleanups - -2003-10-30 10:15 bagder - - * src/main.c: more help text cleanups - -2003-10-30 10:13 bagder - - * lib/file.c: silly me, I was meaning to do this change already as - discussed on the libcurl list, we get the time in GMT and not - localtime - -2003-10-30 10:08 bagder - - * CHANGES, docs/curl.1, lib/file.c: curl --head now reports info - "headers" on file:// URLs as well - -2003-10-30 10:06 bagder - - * tests/data/test141: updated for the cut off GMT string - -2003-10-30 10:06 bagder - - * lib/ftp.c: when getting headers only, stop pretending the - reported time is GMT, as it isn't. In fact, it might be, but we - have no idea. - -2003-10-30 08:32 bagder - - * tests/server/sws.c: only use siginterrupt() if it really exists - on the platform - -2003-10-30 08:31 bagder - - * configure.ac: Check for siginterrupt, used by the test suite web - server sws. - -2003-10-30 08:13 bagder - - * lib/inet_pton.c: Only compile the ipv6-section for ipv6-enabled - libcurls. Should save us some trouble. - -2003-10-30 08:08 bagder - - * acinclude.m4: Added proper #ifdef's for the #include files when - checking for in_addr_t, which made the test start working nicely - on BeOS. Shard verified it. - -2003-10-29 17:27 bagder - - * tests/: ftpsserver.pl, httpsserver.pl, runtests.pl: Stop using - stunnel.pm, we pass in the path from the main script instead. - Also made it easier to stop the test suite with control-c. - -2003-10-29 17:11 bagder - - * src/main.c: cleaned up the --help output. Tried to unify the - language. Shortened a bunch of explanations. - -2003-10-29 10:53 bagder - - * CHANGES, RELEASE-NOTES, lib/url.c, tests/data/Makefile.am, - tests/data/test203: David Hull made the file: URL parser also - accept the somewhat sloppy file syntax: file:/path. I added test - case 203 to verify this. - -2003-10-29 10:13 bagder - - * tests/Makefile.am: stunnel.pm is no more - -2003-10-29 10:13 bagder - - * tests/runtests.pl: stunnel.pm is removed - -2003-10-29 10:12 bagder - - * tests/runtests.pl: now check for and use valgrind, inserted and - modified the check for stunnel and we no longer use the - stunnel.pm - -2003-10-29 10:12 bagder - - * tests/stunnel.pm: removed, functionality added to runtests.pl - -2003-10-28 14:06 bagder - - * CHANGES, RELEASE-NOTES, lib/hostip.c: Another glibc resolve name - fix - -2003-10-28 10:28 bagder - - * src/main.c: possibly uninitialized variable - -2003-10-28 10:17 bagder - - * lib/url.c: overlapping memory chunks with strcpy(), detected by - the friendly valgrind - -2003-10-27 07:40 bagder - - * tests/runtests.pl: slightly quieter torture test by default - -2003-10-27 07:35 bagder - - * lib/sendf.c: James Bursa's fix to prevent failf() to write - outside its buffer boundary - -2003-10-26 16:42 bagder - - * CHANGES, RELEASE-NOTES: James Bursa found an ERRORBUFFFER - overflow - -2003-10-26 16:37 bagder - - * lib/mprintf.c: snprintf() made a single-byte buffer overflow, as - it could write a zero outside its given buffer. Discovered and - reported by James Bursa. - -2003-10-25 08:03 bagder - - * tests/libtest/: lib503.c, lib504.c: avoid dependence on the order - of the fields in the timeval struct, pointed out by Gisle Vanem - -2003-10-25 00:30 bagder - - * testcurl.sh: support building ares-enabled too - -2003-10-24 23:58 bagder - - * tests/data/: Makefile.am, test92: tests the new -C - fix - -2003-10-24 23:58 bagder - - * CHANGES, RELEASE-NOTES: HTTP resume fix - -2003-10-24 23:54 bagder - - * lib/transfer.c: Resuming a download of an already downloaded - document, that is trying to get a range of a document beyond its - size, caused libcurl to "hang" until the server closed the - connection and then it returned error 18. - - This is bad. This way, we don't return any error at all, which - isn't nice either, as we need to alert the app somehow that the - request range was out of size. - -2003-10-24 23:27 bagder - - * CHANGES, RELEASE-NOTES: solaris build improvement - -2003-10-24 23:26 bagder - - * configure.ac, lib/Makefile.am: Based on David Hull's fix in bug - report 804599, we now check for solaris and gcc, to set the - -mimpure-text link flag for linking the lib better. - -2003-10-24 22:58 bagder - - * tests/libtest/: lib503.c, lib504.c: don't select() forever, set a - timeout so at least the test fails nice - -2003-10-24 22:39 bagder - - * tests/data/test503: better name, it isn't https - -2003-10-24 22:30 bagder - - * ares/CHANGES: c-ares is the new name and ares_version() was added - -2003-10-24 22:28 bagder - - * ares/: Makefile.in, ares_version.c, ares_version.h: Introducing - ares_version(), so that we can have apps get version info about - what particular ares version that is being used. - -2003-10-24 22:21 bagder - - * tests/data/test91: make it work with Negotiate support enabled - too - -2003-10-24 15:12 bagder - - * CHANGES: runtests -t introduced - -2003-10-24 15:00 bagder - - * tests/runtests.pl: improved the torture testing - -2003-10-24 14:59 bagder - - * tests/memanalyze.pl: supports -l now to display the actual line - that was prevented by memlimit - -2003-10-24 14:58 bagder - - * lib/ftp.c: if malloc fails, we must bail out nicely - -2003-10-24 14:58 bagder - - * lib/http.c: Improved checks for bad memory situations and proper - behaviour when we run out of memory. - -2003-10-24 14:57 bagder - - * lib/hostip.c: better bailing-out cleanup if a malloc fails in the - DNS cache - -2003-10-24 14:56 bagder - - * src/main.c: free all memory on failure before bailing out, not - really necessary but my upcoming automated test gets crazy if not - -2003-10-24 10:56 bagder - - * RELEASE-NOTES: the actual release-notes is new too - -2003-10-24 10:53 bagder - - * tests/runtests.pl: Introducing -t to "torture" the memory - allocations/failing/bail-outing in curl and libcurl. -t is not - used anywhere automated yet, and it does already identify memory - leaks on failed allocations. Work to do. - -2003-10-24 10:09 bagder - - * tests/memanalyze.pl: produce a single summary of the amount of - allocations on -v - -2003-10-24 08:12 bagder - - * CHANGES, RELEASE-NOTES: disable-eprt, fixed CA cert verfication - -2003-10-23 09:46 bagder - - * src/main.c: Georg Horn's patch. -k is no longer mutually - exclusive with --cacert and --capath. Using -k together with one - of those just means that the result of the CA cert check is - ignored (but displayed if -v is used). - -2003-10-23 09:44 bagder - - * lib/ssluse.c: Georg Horn's fixes to do different CA cert - verifications. They can now be done even if the result is - ignored, as some sites seem to require that. - -2003-10-22 16:37 bagder - - * docs/curl.1: encourage use of -c to store cookies instead of -D - -2003-10-22 14:46 bagder - - * tests/runtests.pl: allow gdb to check the libtest dir for sources - too (for the 500- tests) - -2003-10-22 14:05 bagder - - * CHANGES, RELEASE-NOTES: we continue to improve things - -2003-10-22 13:56 bagder - - * src/main.c: make --disable-eprt work, based on Gisle Vanem's - patch - -2003-10-22 13:26 bagder - - * Makefile.dist: Dylan Ellicott added the vc-libcurl-ssl-dll target - -2003-10-22 13:26 bagder - - * lib/Makefile.vc6: Dylan Ellicott added the - release-libcurl-ssl-dll target - -2003-10-22 13:15 bagder - - * lib/transfer.c: Do the auth stuff at the end-of-headers and not - at the start-of-body, as we might not get a body when we get a - 401 with a set of WWW-Authenticate: headers. This fixes the - problem Kevin Roth detected in 7.10.8-pre4 and pre5. Verified by - test case 91. - -2003-10-22 13:12 bagder - - * tests/data/test91: Modified to be able to repeat Kevin Roth's - problem - -2003-10-21 16:15 bagder - - * RELEASE-NOTES: Andres - -2003-10-21 16:14 bagder - - * CHANGES, lib/Makefile.m32, src/Makefile.m32: updated for mingw32 - -2003-10-21 16:11 bagder - - * include/curl/curl.h, src/version.h: pre5 - -2003-10-21 16:08 bagder - - * tests/data/test91: modified test 91 to look more like Kevin - Roth's error case - -2003-10-21 08:56 bagder - - * tests/data/: Makefile.am, test91: test case 91 added, an attempt - to repeat a problem reported by Kevin Roth on Oct 20, 2003. - -2003-10-21 08:34 bagder - - * lib/: http.c, url.c: conn->user and conn->passwd will now always - be set to point to something. If not user or password is set, - they will point to a "" string. - -2003-10-21 08:06 bagder - - * docs/KNOWN_BUGS: no colons in user names with USERPWD - -2003-10-20 22:32 bagder - - * lib/http.c: allow no user and password for proxy too, Basic - -2003-10-20 22:30 bagder - - * lib/http.c: allow no user and no passwd when doing basic auth - -2003-10-20 10:45 bagder - - * lib/hostip.c: lock the DNS cache properly before adding an entry - when using asynch DNS - -2003-10-20 10:25 bagder - - * buildconf: run autoconf in the ares dir as well if the dir is - present, after it has been run "as usual" - -2003-10-19 19:54 bagder - - * RELEASE-NOTES: Georg Horn patched Curl_read() - -2003-10-19 19:38 bagder - - * CHANGES, lib/sendf.c: better error output on SSL errors when - receiving data - Georg Horn patch - -2003-10-19 07:42 bagder - - * lib/telnet.c: fixed the bug my previous change introduced - -2003-10-18 22:38 bagder - - * lib/multi.c: minor fix to not shadow a variable - -2003-10-18 22:35 bagder - - * lib/http.c: builds warning-free with -Wshadow now - -2003-10-18 22:34 bagder - - * lib/connect.c: don't shadow 'socket' - -2003-10-18 22:28 bagder - - * lib/transfer.c: fixed gcc -Wshadow warnings - -2003-10-18 22:24 bagder - - * lib/telnet.c: removed gcc -Wshadow warning - -2003-10-18 22:24 bagder - - * lib/telnet.c: memory leak - -2003-10-18 22:14 bagder - - * lib/: connect.h, ftp.c, url.c, urldata.h: gcc -Wshadow complaints - fixed - -2003-10-18 22:14 bagder - - * lib/http.c: compiler warning fix - -2003-10-18 22:13 bagder - - * lib/getdate.y: prevent compiler warnings with relly picky - compiler options - -2003-10-18 21:40 bagder - - * lib/curllib.dsp: Dominick Meglio pointed out these files should - be removed from here - -2003-10-18 14:04 bagder - - * CHANGES, include/curl/curl.h, src/version.h: 7.10.8-pre4 - -2003-10-18 14:00 bagder - - * maketgz: 1. read the version from the command line 2. make the - libcurl and curl version the same - -2003-10-18 13:53 bagder - - * docs/libcurl/libcurl-errors.3: Added a few undocumented errors - -2003-10-17 15:31 bagder - - * docs/Makefile.am: nicer pdf generation - -2003-10-17 15:11 bagder - - * CHANGES, RELEASE-NOTES, docs/TODO, docs/curl.1, - docs/libcurl/curl_easy_setopt.3, include/curl/curl.h, lib/ftp.c, - lib/transfer.c, lib/url.c, lib/urldata.h, src/main.c: Dominick - Meglio implemented CURLOPT_MAXFILESIZE and --max-filesize. - -2003-10-17 14:44 bagder - - * lib/http_ntlm.c: typecasts to prevent warnings - -2003-10-17 14:37 bagder - - * docs/TODO: cleaning - -2003-10-17 14:21 bagder - - * docs/KNOWN_BUGS: empty path parts in FTP URLs - -2003-10-17 13:36 bagder - - * docs/KNOWN_BUGS: The 100-continue and no-more-response bug - -2003-10-17 11:29 bagder - - * lib/http.c: make empty names look fine in verbose output - -2003-10-17 11:29 bagder - - * lib/http_ntlm.c: make no user or no password just mean blank - fields, not aborted operation - -2003-10-17 11:28 bagder - - * tests/data/test16: finally we support >128 letter passwords so - this test was fixed to work - -2003-10-17 11:28 bagder - - * lib/url.c: o the name and password arrays are 256 bytes, so let's - accept that lengthy input o have ->passwd and ->name be NULL if - no name/passwd was given o only set default user+password for FTP - if no userpwd was given - -2003-10-17 11:26 bagder - - * lib/ftp.c: made the code deal with empty name and password - -2003-10-17 09:10 bagder - - * ares/.cvsignore: ignore these too - -2003-10-17 09:07 bagder - - * CHANGES: verbose auth info - -2003-10-17 09:05 bagder - - * lib/http.c: show info text (verbose) about auth type and user - name in use - -2003-10-17 09:04 bagder - - * src/main.c: made the password prompt nicer - -2003-10-17 08:59 bagder - - * src/config.h.in: define HAVE_SYS_SOCKET_H if that file is - present. This is needed when we #include "../lib/memdebug.h" for - memory debug builds. - -2003-10-16 17:04 bagder - - * docs/RESOURCES: turned this into a list of documents/standards - curl adheres to - -2003-10-16 16:15 bagder - - * CHANGES: subjectAltName and passwd changes - -2003-10-16 16:14 bagder - - * docs/libcurl/curl_easy_setopt.3: removed the passwd options that - are no longer supported - -2003-10-16 16:13 bagder - - * RELEASE-NOTES: password prompting gone from libcurl, fixed for - ntlm - -2003-10-16 16:09 bagder - - * src/: Makefile.am, config.h.in, getpass.c, getpass.h, main.c: - Added support for password prompting if only used name is given - on the command line. - -2003-10-16 16:08 bagder - - * lib/Makefile.am, lib/getpass.c, lib/getpass.h, lib/transfer.c, - lib/url.c, include/curl/curl.h: password promting support removed - from libcurl - -2003-10-16 15:44 bagder - - * lib/ssluse.c: rewritten alternative name check - -2003-10-15 22:37 bagder - - * lib/connect.c: the previous fix left this compiler error - -2003-10-15 16:42 bagder - - * lib/ssluse.c: bad license situation for the altname patch - -2003-10-15 13:44 bagder - - * CHANGES, RELEASE-NOTES: now libcurl runs better multi-threaded on - windows - -2003-10-15 13:42 bagder - - * lib/connect.c: Avoid doing getsockopt() on Windows to verify - connects. It seems that this hogs Windows machines when libcurl - is being used multi-threaded (with > ~50 threads). Andrew Fuller - helped us verify and test this. - - According to a MSDN web page on connect(), it returns 0 when the - connect is done and thus we don't need the getsockopt() call - anyway on Windows. - -2003-10-14 15:13 bagder - - * CHANGES, RELEASE-NOTES: duphandle fix - -2003-10-14 15:10 bagder - - * lib/easy.c: Kimmo Kinnunen fixed a crash with duphandle() when - CURLDEBUG was set - -2003-10-14 14:03 bagder - - * CHANGES, RELEASE-NOTES: Gisle Vanem brought IPv6-support to curl - on Windows - -2003-10-14 14:00 bagder - - * lib/: config-win32.h, connect.c, dict.c, easy.c, file.c, ftp.c, - hostip.c, http.c, inet_pton.c, memdebug.c, memdebug.h, - progress.c, sendf.c, setup.h, speedcheck.c, telnet.c, timeval.c, - timeval.h, transfer.c, url.c: Gisle Vanem's IPv6-on-Windows patch - applied! - -2003-10-14 13:27 bagder - - * buildconf: improved the libtool check to disqualify "1.4c" when - 1.4.2 is required - -2003-10-14 10:19 bagder - - * RELEASE-NOTES: Added Domenico Andreoli for his patches - -2003-10-13 15:10 bagder - - * lib/README.ares: added more mirrored versions of the ares 1.1.1 - package - -2003-10-13 15:07 bagder - - * lib/README.ares: Updated build instruction since I now offer a - complete ares-package with all the patches already applied. No - need to apply any patches manually anymore. - - ares 1.1.1 is still compatible. - -2003-10-13 14:24 bagder - - * CHANGES: Giuseppe Attardi's ares+multi problem of 12-oct-2003 - -2003-10-13 14:21 bagder - - * lib/multi.c: Clear the connection pointer after the async resolve - has failed. This cures the problem reported by Giuseppe Attardi - on October 12, 2003. - -2003-10-13 02:14 bagder - - * CHANGES: debian bug report #212086 - -2003-10-13 02:12 bagder - - * lib/Makefile.am: Removed extra LDFLAGS assignment. Pointed out in - debian bug report #212086 (http://bugs.debian.org/212086). Patch - by Domenico Andreoli. - -2003-10-13 02:10 bagder - - * docs/: Makefile.am, libcurl/Makefile.am: use $(NROFF), not gnroff - (patch by Domenico Andreoli) - -2003-10-12 15:58 bagder - - * CHANGES, RELEASE-NOTES: Dirk modifide the share-locking for DNS - lookups - -2003-10-12 15:57 bagder - - * lib/hostip.c, tests/data/test506: Dirk Manske made the - share-locking around DNS lookups a bit "looser" so that multiple - DNS lookups can run simultaneously faster. The downside is that - resolving the same host name now can be made at once from - multiple threads, but the upside is that threads now don't alwys - have to wait for the others' resolves. Test case 506 updated - accordingly. - -2003-10-09 22:12 bagder - - * CHANGES, RELEASE-NOTES: resume fix - -2003-10-09 22:04 bagder - - * lib/url.c: Lachlan O'Dea fixed a resume problem: "If I set - CURLOPT_RESUME_FROM, perform an HTTP download, then reset - CURLOPT_RESUME_FROM to 0, the next download still has a Range - header with a garbage value." bug report #820502 - -2003-10-09 21:49 bagder - - * CHANGES: sws fix, inet_pton fix - -2003-10-09 10:19 bagder - - * lib/inet_pton.c: Dominick Meglio fixed this to build fine on MSVC - -2003-10-09 10:12 bagder - - * tests/server/: Makefile.am, sws.c: portability fix by using - setup.h from the lib directory - -2003-10-09 10:09 bagder - - * configure.ac: removed creation of tests/server/config.h - -2003-10-09 10:08 bagder - - * tests/server/config.h.in: not used anymore - -2003-10-08 22:26 bagder - - * ares/CHANGES: name it pre1 - -2003-10-08 22:26 bagder - - * ares/CHANGES: clarify why this package exists - -2003-10-08 22:25 bagder - - * ares/maketgz: run autoconf if needed - -2003-10-08 22:20 bagder - - * ares/.cvsignore: ignore these files - -2003-10-08 22:18 bagder - - * ares/: FILES, install-sh, maketgz, mkinstalldirs: added for - completeness - -2003-10-08 22:18 bagder - - * ares/CHANGES: clarified the reason for this package - -2003-10-08 21:56 bagder - - * lib/setup.h: bail out hard if ipv6 and ares are both enabled at - the same time - -2003-10-08 15:54 bagder - - * CHANGES, include/curl/curl.h, src/version.h: 7.10.8-pre3 commit - -2003-10-08 15:32 bagder - - * CHANGES, RELEASE-NOTES, lib/connect.c: - Frank Ticheler provided - a patch that fixes how libcurl connects to multiple addresses, - if one of them fails (ipv4-code). - -2003-10-08 15:07 bagder - - * lib/: inet_pton.c, inet_pton.h: include file fixes - -2003-10-08 15:06 bagder - - * lib/ssluse.c: fixed to build fine without ssl - -2003-10-08 00:00 bagder - - * configure.ac: check for inet_pton() - -2003-10-07 23:59 bagder - - * CHANGES, RELEASE-NOTES: Neil Dunbar and subjectAltNames - -2003-10-07 23:54 bagder - - * ares/: CHANGES, Makefile.in, NEWS, README, aclocal.m4, adig.c, - ahost.c, ares.h, ares__close_sockets.c, ares__get_hostent.c, - ares__read_line.c, ares_destroy.3, ares_destroy.c, ares_dns.h, - ares_expand_name.3, ares_expand_name.c, ares_fds.3, ares_fds.c, - ares_free_errmem.3, ares_free_errmem.c, ares_free_hostent.3, - ares_free_hostent.c, ares_free_string.3, ares_free_string.c, - ares_gethostbyaddr.3, ares_gethostbyaddr.c, ares_gethostbyname.3, - ares_gethostbyname.c, ares_init.3, ares_init.c, - ares_init_options.3, ares_mkquery.3, ares_mkquery.c, - ares_parse_a_reply.3, ares_parse_a_reply.c, - ares_parse_ptr_reply.3, ares_parse_ptr_reply.c, ares_private.h, - ares_process.3, ares_process.c, ares_query.3, ares_query.c, - ares_search.3, ares_search.c, ares_send.3, ares_send.c, - ares_strerror.3, ares_strerror.c, ares_timeout.3, ares_timeout.c, - config.guess, config.sub, configure.in, nameser.h, - windows_port.c, vc/vc.dsw, vc/vc.ncb, vc/vc.opt, - vc/adig/adig.dep, vc/adig/adig.dsp, vc/adig/adig.mak, - vc/adig/adig.plg, vc/ahost/ahost.dep, vc/ahost/ahost.dsp, - vc/ahost/ahost.mak, vc/ahost/ahost.plg, vc/areslib/areslib.dep, - vc/areslib/areslib.dsp, vc/areslib/areslib.mak, - vc/areslib/areslib.plg: ares 1.1.1 with collected applied patches - -2003-10-07 23:46 bagder - - * lib/: Makefile.am, inet_pton.c, inet_pton.h, ssluse.c: Neil - Dunbar provided a patch that now makes libcurl check SSL - subjectAltNames when matching certs. This is apparently - detailed in RFC2818 - as the right thing to do. I had to add configure checks for - inet_pton() and - our own (strictly speaking, code from BIND written by Paul - Vixie) provided - code for the function for platforms that miss it. - -2003-10-07 16:43 bagder - - * tests/: data/Makefile.am, data/test508, libtest/Makefile.am, - libtest/lib508.c: test case 508 added to test callback-based POST - -2003-10-07 16:42 bagder - - * CHANGES, RELEASE-NOTES: http post fix - -2003-10-07 16:39 bagder - - * lib/http.c: make sure that a regular POST using the read callback - works - -2003-10-07 00:03 bagder - - * acinclude.m4: O_NONBLOCK does not work on BeOS according to Shard - -2003-10-05 17:16 bagder - - * CHANGES, RELEASE-NOTES: builds better on BeOS - -2003-10-05 17:05 bagder - - * src/setup.h: Shard's fix to build fine on BeOS - -2003-10-05 17:04 bagder - - * lib/setup.h: BeOS-adjustments, as provided by Shard - -2003-10-05 17:03 bagder - - * lib/http_ntlm.c: weird typo removed - -2003-10-05 17:03 bagder - - * lib/hostip.c: just re-indented some code - -2003-10-05 17:02 bagder - - * lib/connect.c: New code for BeOS-style non-blocking sockets, - provided by Shard and Jeremy Friesner. - -2003-10-05 10:35 bagder - - * acinclude.m4: improved the non-block check a lot: * several tests - ALWAYS failed due to bad test programs * the IoctlSocket() test - now is linked on test as it could otherwise compile fine on - many systems that doesn't support it * added a test for the BeOS - way of doing non-blocking sockets (based on a patch from Shard) - -2003-10-04 17:52 bagder - - * CHANGES: curlx.c example added - -2003-10-04 17:51 bagder - - * CHANGES, RELEASE-NOTES: - Vincent Bronner pointed out that if you - set CURLOPT_COOKIE for a transfer and then set it to NULL in a - subsequent one, the previous cookie was still sent off! - -2003-10-04 17:48 bagder - - * lib/http.c: Vincent Bronner pointed out that if you set - CURLOPT_COOKIE to NULL, it still sends off the previously set - cookie. This also concerns CURLOPT_REFERER. This fix should stop - this. - -2003-10-04 17:28 bagder - - * CHANGES, RELEASE-NOTES: Jon Turner fix - -2003-10-04 17:25 bagder - - * lib/ftp.c: Jon Turner mentioned this bug fix to correct how - libcurl deals with paths after a failed transfer. - -2003-10-04 16:53 bagder - - * CHANGES, RELEASE-NOTES: fixed ares-resolves and ip-only names - -2003-10-04 16:50 bagder - - * lib/: hostip.c, hostip.h, multi.c: Based on a patch provided by - Siddhartha Prakash Jain. In Curl_resolv() when my_getaddrinfo() - has been called (and wait has been set to TRUE), we check if the - name already is resolved and if so don't return wait status to - the parent. This can happen with IP-only names. - -2003-10-04 16:01 bagder - - * docs/libcurl/curl_easy_setopt.3: CURLOPT_NOBODY means HEAD on - HTTP servers - -2003-10-03 15:46 bagder - - * docs/examples/: Makefile.am, curlx.c: Peter Sylvester's curlx.c - code example added - -2003-10-03 15:19 bagder - - * CHANGES, RELEASE-NOTES: proto fix - -2003-10-03 15:13 bagder - - * include/curl/curl.h: Renamed the function argument named - 'access', as noted by Neil Spring in the debian bug report - #213180. - -2003-10-02 21:04 bagder - - * CHANGES, configure.ac: James MacMillan's patch makes curl build - on QNC 6.2.x. - -2003-09-23 14:20 bagder - - * docs/curl.1: documented the new 7.10.8 -T functionality - -2003-09-23 13:53 bagder - - * docs/curl.1: -4 and -6 added - -2003-09-23 13:42 bagder - - * RELEASE-NOTES: more details - -2003-09-23 13:07 bagder - - * docs/BINDINGS: updated to match reality - -2003-09-23 07:54 bagder - - * RELEASE-NOTES: real name - -2003-09-23 00:36 bagder - - * CHANGES: ip version selector, SPNEGO feature added to -V output - -2003-09-23 00:29 bagder - - * src/main.c: Added -4/--ipv4 and -6/ipv6. Re-arranged some option - code. - -2003-09-22 23:42 bagder - - * RELEASE-NOTES: cut the leading blurb, that will be used for the - mail announce only, not the actual text included here - -2003-09-22 23:39 bagder - - * Makefile.am: Include the RELEASE-NOTES file too, which is basicly - the release announce message. - -2003-09-22 23:38 bagder - - * RELEASE-NOTES: working draft of the upcoming 7.10.8 release notes - -2003-09-22 01:22 bagder - - * CHANGES, include/curl/curl.h, src/version.h: 7.10.8-pre2 - -2003-09-22 01:14 bagder - - * CHANGES: another segfault with multi+ares+non-existing hostname - -2003-09-22 01:10 bagder - - * lib/multi.c: failing to resolve a name using ares must - Curl_disconnect() the handle properly or risk getting into - trouble! - -2003-09-22 00:13 bagder - - * configure.ac: find and detect the Heimdal GSSAPI include path - properly - -2003-09-19 17:16 bagder - - * CHANGES, include/curl/curl.h, lib/hostip.c, lib/urldata.h: Added - CURLOPT_IPRESOLVE support - -2003-09-19 14:56 bagder - - * CHANGES, configure.ac, docs/libcurl/curl_version_info.3, - include/curl/curl.h, lib/http.c, lib/http_negotiate.c, - lib/http_negotiate.h, lib/url.c, lib/urldata.h, lib/version.c: - Markus Moeller's SPNEGO patch applied, with my edits, additions - and minor cleanups. - -2003-09-19 14:55 bagder - - * docs/FEATURES: updated - -2003-09-16 00:59 bagder - - * CHANGES: language - -2003-09-16 00:55 bagder - - * CHANGES: bug fixes - -2003-09-16 00:33 bagder - - * lib/url.c: If a connection is closed down and it had some kind of - NTLM involved, we reset the authentication state to make it - restart on the next connection. - - This of course because NTLM is connection-oriented, whilst all - other authentication schemes are not. - -2003-09-16 00:29 bagder - - * tests/data/: Makefile.am, test90: Test 90 added: --anyauth that - picks NTLM with a redirect and then another NTLM request. - -2003-09-15 23:43 bagder - - * tests/FILEFORMAT: minor difference in how the part number magic - is made - -2003-09-15 23:42 bagder - - * tests/server/sws.c: make the NTLM part numbers get increased - instead of plainly assigned, as this then makes redirection tests - work (as the new test 89) - -2003-09-15 23:41 bagder - - * tests/data/: Makefile.am, test89: test 89 verifies -L and ntlm - authentication, as bug report #806328 claimed it doesn't work. It - works for me. - -2003-09-15 23:11 bagder - - * tests/data/: Makefile.am, test88: test88, doing PUT with --digest - now works - -2003-09-15 23:11 bagder - - * lib/: http.c, http_ntlm.c, http_ntlm.h: When we issue a HTTP - request, first make sure if the authentication phase is over or - not, as if it isn't we shall not begin any PUT or POST operation. - - This cures bug report #805853, and test case 88 verifies it! - -2003-09-15 00:42 bagder - - * lib/README.ares: new ares patch uploaded - -2003-09-15 00:06 bagder - - * CHANGES: Jeff Pohlmeyer is our hero of the week! - -2003-09-14 23:24 bagder - - * lib/Makefile.am: reverted the change that blanks LIBS - -2003-09-14 23:17 bagder - - * lib/: hash.c, hash.h, hostip.c: Jeff Pohlmeyer did some marvelous - debugging to track this one down. We MUST NOT free the existing - hash entry when we try to add a new one that matches an existing - entry. We now instead free the new one, and make the parent - function use the old entry's struct instead. - -2003-09-12 22:45 bagder - - * lib/Makefile.am: blank the LIBS variable, as we don't need any - libs when we link the lib. - -2003-09-12 20:35 bagder - - * docs/libcurl/curl_easy_setopt.3: Added more docs for - DEBUGFUNCTION as suggsted by Mohun Biswas - -2003-09-12 20:27 bagder - - * CHANGES: multi handle DNS cache, "Negotiate" authentication, - zero-length proxy with ftp and an uninitialized pointer - -2003-09-12 17:44 bagder - - * CHANGES: clear the proxy env - -2003-09-12 17:41 bagder - - * tests/runtests.pl: When people have environment variables set for - protocol proxies, we must make sure to clear them before we run - the tests as they interfere badly otherwise. - -2003-09-12 00:21 bagder - - * lib/: http.c, http_negotiate.c, urldata.h: Tim Bartley's patch - that makes the GSSNEGOTIATE option work for Microsoft's - "Negotiate" authentication as well. - -2003-09-12 00:14 bagder - - * lib/multi.c: For easy handles within multi handles, we share the - DNS cache always. - -2003-09-12 00:13 bagder - - * lib/llist.c: #ifdef 0'ed Curl_llist_insert_prev and - Curl_llist_remove_next, as they are not used by any code in - libcurl! - -2003-09-12 00:05 bagder - - * lib/ftp.c: don't use a blank proxy - -2003-09-11 23:27 bagder - - * lib/hostip.c: Curl_is_resolved(): FD_ZERO the file descriptors - before we call ares_fds(). Problem tracked down by Bjorn Reese. - -2003-09-08 01:31 bagder - - * CHANGES, include/curl/curl.h, src/version.h: 7.10.8-pre1 commit - -2003-09-07 17:00 bagder - - * lib/md5.c: do not use 'long' to store 4 bytes, as 64bit - architectures have 64bit longs. - -2003-09-05 16:34 bagder - - * CHANGES: yesterday and today in words - -2003-09-05 14:44 bagder - - * lib/: hash.c, llist.c, llist.h: Uses less macros. #ifdef'ed out - unused functions. Edited slightly to be more in the same style as - other curl source code. The only actual code change is an added - check after a malloc() call. - -2003-09-05 13:02 bagder - - * docs/libcurl/curl_easy_setopt.3: Early Ehlinger's - CURLOPT_FTP_RESPONSE_TIMEOUT option documented by himself. - -2003-09-05 11:53 bagder - - * configure.ac: --enable-thread was broken and this should cure it - Kevin Fisk reported. - -2003-09-04 15:32 bagder - - * include/curl/curl.h: CURLINFO_HTTPAUTH_AVAIL and - CURLINFO_PROXYAUTH_AVAIL - -2003-09-04 15:31 bagder - - * lib/http_ntlm.c: no user or password set, bail out - -2003-09-04 15:07 bagder - - * lib/http.c: ah, this change broke multiple test cases - -2003-09-04 13:34 bagder - - * lib/http.c: Jrg pointed out that I did this fix wrongly, now - authwant is cleared properly if no auth is available - -2003-09-04 12:55 bagder - - * lib/: getinfo.c, http.c, urldata.h: Based on Joerg Mueller-Tolk's - patch, this introduces support for CURLINFO_HTTPAUTH_AVAIL and - CURLINFO_PROXYAUTH_AVAIL - -2003-09-04 12:18 bagder - - * lib/http.c: 1. store the httpproxycode in the loop after it is - parsed 2. made Curl_http_auth_act() reset 'authavail' - unconditionally - -2003-09-04 12:08 bagder - - * lib/http.c: avoid proxy (and other) auth if no user+password is - given - -2003-09-04 12:04 bagder - - * lib/libcurl.def: added the missing share-functions, pointed out - by Edward Chan - -2003-09-04 00:02 bagder - - * CHANGES, include/curl/curl.h, lib/ftp.c, lib/url.c, - lib/urldata.h: Early Ehlinger's CURLOPT_FTP_RESPONSE_TIMEOUT - patch applied. - -2003-09-03 23:52 bagder - - * CHANGES: recent fixes - -2003-09-03 23:51 bagder - - * lib/: http.c, http.h, transfer.c: Re-arranged code to make the - proxy-CONNECT loop able to do some of the authentication - negotiations needed for NTLM, Digest etc. - -2003-09-03 23:47 bagder - - * lib/url.c: Joerg Mueller-Tolk's fix to better deal with - user+passwords for proxies - -2003-09-03 23:44 bagder - - * lib/ftp.c: minor fix to make better bail-out check - -2003-09-03 22:47 bagder - - * lib/ssluse.c: warn if no CN is available if verify is only set to - 1 - -2003-09-03 22:42 bagder - - * CHANGES: stuff I had added in my copy at home, now at last I'm - online from here again - -2003-09-03 17:37 bagder - - * tests/server/getpart.c: Peter Pentchev found two problems. One - realloc problem that could allocate too little data, and one case - of not zero-terminating the returned string. - - I chose a slightly different patch than the one Peter provided. - -2003-09-02 09:48 bagder - - * lib/http_digest.c: wrap at 80 cols - -2003-09-01 10:57 bagder - - * CHANGES: two patches applied - -2003-09-01 10:43 bagder - - * docs/TODO: "Securing FTP with TLS" was updated to revision 12 - -2003-09-01 10:36 bagder - - * docs/KNOWN_BUGS: LDAP fixed in CVS (for upcoming 7.10.8) - -2003-09-01 10:23 bagder - - * lib/ldap.c: Henrik Storner's update to make libcurl work with - OpenLDAP 2.1.22 (current). Also reported to work with OpenLDAP - 2.0.26. - -2003-09-01 10:22 bagder - - * include/curl/curl.h: CURLE_LDAP_INVALID_URL added (by Henrik - Storner) - -2003-09-01 10:21 bagder - - * lib/hostip.c: The error buffer was not getting filled when - Curl_wait_for_resolv() fails. Jeff Pohlmeyer fixed. - -2003-08-29 10:43 bagder - - * lib/version.c: typecase to please the compiler gods - -2003-08-29 10:43 bagder - - * lib/transfer.c: typecast to prevent compiler warning - -2003-08-28 13:28 bagder - - * lib/url.c: CURLOPT_BUFFERSIZE must not be smaller than 0 (zero) - as that is impossible for us to deal with - -2003-08-28 13:21 bagder - - * docs/examples/multi-app.c: Henrik Storner's rewrite that includes - a nice usage of curl_multi_info_read() - -2003-08-28 12:39 bagder - - * lib/Makefile.am: only do chmod if there's a file present - -2003-08-24 16:29 bagder - - * lib/strequal.c: added the strcasecmp() proto here (moved from - setup.h), as this is the only file within libcurl to use that - function - -2003-08-24 16:28 bagder - - * lib/setup.h: removed the strcasecmp() proto from here, and moved - it to the strequal.c file instead - -2003-08-22 14:56 bagder - - * docs/curl.1: we support any number of globs now, even for #[num] - ones - -2003-08-22 14:35 bagder - - * lib/ftp.c: have cwd_and_mkd prefixed with ftp_ to make it appear - as a ftp-only function - -2003-08-22 14:25 bagder - - * lib/hostip.c: use proper type to prevent compiler warning - -2003-08-21 14:07 bagder - - * lib/hostip.c: Vincent Sanders provided a fix for name resolving - when linked with uClibc. - -2003-08-20 17:44 bagder - - * docs/libcurl/curl_easy_getinfo.3: CURLINFO_RESPONSE_CODE instead - of CURLINFO_HTTP_CODE - -2003-08-20 17:42 bagder - - * include/curl/curl.h, src/writeenv.c, src/writeout.c, - lib/getinfo.c: CURLINFO_RESPONSE_CODE replaces CURLINFO_HTTP_CODE - -2003-08-20 17:41 bagder - - * lib/: ftp.c, urldata.h: store the FTP response code in the - httpcode variable - -2003-08-20 17:40 bagder - - * lib/netrc.c: removed the goto and re-indented slightly - -2003-08-20 17:39 bagder - - * lib/transfer.c: transfer fix for multi interface - -2003-08-20 15:49 bagder - - * lib/multi.c: made curl_multi_info_read() set 'msgs_in_queue' to 0 - even when it returns NULL! - -2003-08-20 01:42 bagder - - * CHANGES: recent action - -2003-08-20 01:42 bagder - - * src/main.c: Now offering support for multiple -T on the same - command line, just make sure you have one URL for each -T. A -T - file name can also be "globbed" like -T "{file1,file2}". - - Test case 149 verifies this functionality. - -2003-08-20 01:38 bagder - - * tests/data/Makefile.am: test case 149 is here - -2003-08-20 01:38 bagder - - * tests/data/test58: switch off globbing to enable [] in file names - for -T - -2003-08-20 01:37 bagder - - * tests/data/test149: check the upload - -2003-08-20 01:36 bagder - - * tests/data/test149: teste multiple uploads in one command line - -2003-08-20 01:23 bagder - - * lib/hostip.c: make sure the 'done' variable is always set to - something in the Curl_is_resolved() function - -2003-08-19 17:38 bagder - - * configure.ac: when --enable-debug is used to set debug options - with gcc, use -Wno-long-long to inhibit long long warnings (ISO - C90 does not support `long long') - -2003-08-19 17:37 bagder - - * lib/mprintf.c: Respect HAVE_LONGLONG to support 'long long' - -2003-08-19 11:56 bagder - - * configure.ac: check for CRYPTO_cleanup_all_ex_data as well - -2003-08-19 11:56 bagder - - * lib/ssluse.c: CRYPTO_cleanup_all_ex_data() is not present in all - OpenSSL versions so we need to check for its presence in the - configure script - -2003-08-19 11:38 bagder - - * tests/libtest/.cvsignore: better ignore pattern - -2003-08-19 11:37 bagder - - * tests/libtest/: Makefile.am, lib507.c: test507 for multi with bad - host name - -2003-08-19 11:36 bagder - - * tests/data/: Makefile.am, test507: test507 added - -2003-08-19 11:29 bagder - - * lib/hostip.c: don't set done==TRUE if the host name doesn't - resolve - -2003-08-19 09:51 bagder - - * lib/ssluse.c: Loren Kirkby pointed out that we need to call - CRYPTO_cleanup_all_ex_data() when we cleanup the SSL stuff to not - leak any memory. - - I wish this was documented anywhere. - -2003-08-18 17:27 bagder - - * docs/CONTRIBUTE: minor edit - -2003-08-18 17:24 bagder - - * docs/BUGS: minor edits - -2003-08-18 17:11 bagder - - * src/config.h.in: set the large-file support defines for the - client too - -2003-08-17 15:32 bagder - - * lib/url.c: setting WRITEFUNCTION or READFUNCTION to NULL will now - reset the callback pointers to the internal default functions - -2003-08-15 09:08 bagder - - * CHANGES, include/curl/curl.h, src/version.h: 7.10.7 - -2003-08-15 08:35 bagder - - * docs/libcurl/curl_easy_setopt.3: removed lots of "added in - [version]" where [version] is resonably old - -2003-08-15 00:44 bagder - - * configure.ac: check for long long changed the use of - AC_CHECK_TYPE as the previous approach is deprecated require 2.57 - properly - -2003-08-15 00:42 bagder - - * lib/setup.h: Possible code for large file support, added within - #if 0 so far. - -2003-08-15 00:38 bagder - - * README: new Russian mirror both web and download - -2003-08-15 00:38 bagder - - * tests/memanalyze.pl: supprt for the new memlimit stuff - -2003-08-15 00:00 bagder - - * docs/curl.1: added one "added in blabla" and removed a few - -2003-08-14 17:06 bagder - - * lib/transfer.c: Curl_SSL_InitSessions can return error, so check - the return code and bail out if necessary - -2003-08-14 17:06 bagder - - * lib/llist.c: Curl_llist_destroy() checks the input for non-NULL - -2003-08-14 17:05 bagder - - * lib/hash.h: new proto for Curl_hash_init - -2003-08-14 17:05 bagder - - * lib/hash.c: 1. check allocs 2. don't leave allocated memory - behind when returning error - -2003-08-14 17:02 bagder - - * lib/easy.c: return failure when the host cache creation fails - -2003-08-14 17:01 bagder - - * src/main.c: activate the new memory limit tests if requested only - set cookiejar if selected - -2003-08-14 17:01 bagder - - * src/urlglob.c: return failure when an alloc function fails - -2003-08-14 16:20 bagder - - * lib/url.c: prevent memory leak when going out of memory - -2003-08-14 16:19 bagder - - * lib/: memdebug.c, memdebug.h: allow out-of-memory testing by - setting a limit. That number of memory allocation calls will - succeed, the following will return NULL! - -2003-08-14 15:38 bagder - - * src/main.c: better freeing when bailing out due to bad output - glob - -2003-08-14 15:37 bagder - - * src/urlglob.c: free data on failure - -2003-08-14 15:37 bagder - - * tests/data/: Makefile.am, test87: test87 verifies the new and - better check for bad -o #[num] stuff - -2003-08-14 15:01 bagder - - * tests/.cvsignore: ignore the .pid files - -2003-08-14 15:00 bagder - - * tests/libtest/.cvsignore: ignore lib506 too - -2003-08-14 14:59 bagder - - * tests/runtests.pl: better report on why tests are skipped, and - also show a count of the amount of test cases that were - "considered". - -2003-08-14 13:53 bagder - - * src/main.c: In case the output urlglob file name returned is - NULL, then there was badness in the string and we help our user - by returning an error. - -2003-08-14 13:53 bagder - - * src/urlglob.c: modified the #[num] code to be more robust, to - return NULL on errors and to support numbers larger than 9 - -2003-08-14 13:51 bagder - - * tests/data/test74: corrected this test case - -2003-08-14 13:50 bagder - - * tests/data/test86: test urlglobbing range requests - -2003-08-14 13:50 bagder - - * tests/data/Makefile.am: test86 added - -2003-08-12 23:18 bagder - - * tests/runtests.pl: David Byron's fix that makes this script use - 'cygpath' instead of 'pwd' if this runs on windows, to find out - the current working directory. - -2003-08-12 14:48 bagder - - * CHANGES, include/curl/curl.h, src/version.h: 7.10.7-pre4 commit - -2003-08-12 11:08 bagder - - * docs/libcurl/Makefile.am: nicer make target for the pdf - conversion - -2003-08-12 10:58 bagder - - * docs/libcurl/Makefile.am: don't treat index.html as the generated - HTML pages - -2003-08-12 10:58 bagder - - * docs/libcurl/index.html: added the new man pages - -2003-08-12 10:58 bagder - - * docs/libcurl/curl_free.3: corrected return type - -2003-08-12 10:51 bagder - - * docs/libcurl/Makefile.am: added the new curl_share_* man pages, - the libcurl-easy, the libcurl-share, made the generated pdf and - html files get removed on 'make clean'. Made the pdf conversion - remove the temporary .ps files. - -2003-08-12 10:46 bagder - - * docs/libcurl/: libcurl-easy.3, libcurl.3: separated the - easy-specific stuff into a new libcurl-easy.3 man page and made - the libcurl.3 one a more generic overview - -2003-08-12 10:26 bagder - - * docs/libcurl/curl_version_info.3: added the asynchdns bit - -2003-08-12 10:20 bagder - - * lib/http.c: Bugfix from Serge Semashko that fixes a bug - introduced when we applied his NTLM patch. Test case 84 and 85 - verify this. - -2003-08-12 10:19 bagder - - * tests/data/: Makefile.am, test82, test83, test84, test85: more - auth tests - -2003-08-12 01:15 bagder - - * lib/: getinfo.c, http.c, urldata.h: Added support for - CURLINFO_HTTP_CONNECTCODE - -2003-08-12 01:15 bagder - - * lib/connect.c: bindlocal works for Windows! - -2003-08-12 01:13 bagder - - * src/main.c: Check CURL_VERSION_ASYNCHDNS for feature output - -2003-08-12 01:13 bagder - - * lib/version.c: Set the CURL_VERSION_ASYNCHDNS bit if USE_ARES is - defined. - -2003-08-12 01:12 bagder - - * include/curl/curl.h: Added CURLINFO_HTTP_CONNECTCODE Added - CURL_VERSION_ASYNCHDNS - -2003-08-12 01:07 bagder - - * docs/libcurl/curl_version.3: mention curl_version_info - -2003-08-12 00:48 bagder - - * CHANGES: mention the pre3 release - -2003-08-11 23:34 bagder - - * docs/examples/fopen.c: Vincent Sanders's massive update of this - example code. One could argue weather this is still an "example" - or a whole new API layer! ;-) - -2003-08-11 18:17 bagder - - * docs/TODO: edits - -2003-08-11 17:15 bagder - - * docs/KNOWN_BUGS: two more known bugs - -2003-08-11 16:55 bagder - - * lib/http_ntlm.c: added include "http.h" to prevent a warning - -2003-08-11 15:18 bagder - - * configure.ac: define USE_ARES nicer if enabled - -2003-08-11 14:30 bagder - - * lib/url.c: use safefree instead - -2003-08-11 14:26 bagder - - * tests/data/Makefile.am: forgot the backslash - -2003-08-11 14:25 bagder - - * lib/url.c: memory leak fixed when re-using connections with proxy - user+passwd - -2003-08-11 14:23 bagder - - * src/: main.c, version.h: --proxy-ntlm added - -2003-08-11 14:23 bagder - - * tests/data/: Makefile.am, test81, test82: 81 + 82 test NTLM proxy - stuff - -2003-08-11 14:04 bagder - - * src/main.c: remodeled the help text to avoid those annoying - puts() problems when a string reaches > 512 bytes... - -2003-08-11 13:54 bagder - - * docs/libcurl/curl_easy_setopt.3: CURLOPT_PROXYAUTH explained - -2003-08-11 13:48 bagder - - * include/curl/curl.h: CURLOPT_PROXYAUTH added by Serge Semashko - -2003-08-11 13:47 bagder - - * lib/: http.c, http.h, http_ntlm.c, transfer.c, url.c, urldata.h: - Serge Semashko added CURLOPT_PROXYAUTH support, and now NTLM for - proxies work. - -2003-08-11 13:29 bagder - - * docs/libcurl/curl_easy_setopt.3: Christian Beutenmueller - corrected the CURLOPT_FILE referer, as we nowadays call it - CURLOPT_WRITEDATA. - -2003-08-11 13:09 bagder - - * tests/data/Makefile.am: added test80 - -2003-08-11 13:09 bagder - - * tests/data/test80: tunnel through proxy, with both proxy and - regular authentication - -2003-08-11 12:34 bagder - - * src/main.c: -Z and -@ no longer work, they are now officially - available for other options, more frequently used, in a future - release - -2003-08-11 12:12 bagder - - * tests/data/: Makefile.am, test46, test79: added test 79, a basic - test that fetches an FTP URL over a HTTP proxy - -2003-08-11 11:56 bagder - - * lib/: cookie.h, easy.c, sendf.c, share.c, transfer.c, url.c: the - new cookie functions that require 'data' passed in - -2003-08-11 11:55 bagder - - * lib/http.c: support sending off cookies without contents - -2003-08-11 11:55 bagder - - * lib/cookie.c: Added some infof() calls, that require the data - pointer so now several cookie functions need that. - - I also fixed the cookie loader to properly load and deal with - cookies without contents (or rather with a blank content). - -2003-08-11 09:30 bagder - - * docs/THANKS: added Dirk Manske - -2003-08-11 09:28 bagder - - * docs/THANKS: removed the dashes - -2003-08-11 09:25 bagder - - * docs/libcurl/: curl_share_cleanup.3, curl_share_init.3, - curl_share_setopt.3, libcurl-share.3: documenting the share - interface - -2003-08-11 09:24 bagder - - * docs/curl.1: removed the BUGS section - -2003-08-11 09:23 bagder - - * docs/libcurl/curl_easy_setopt.3: remove the BUGS section - -2003-08-11 09:23 bagder - - * docs/curl.1: fix lines that start with " - -2003-08-11 08:44 bagder - - * tests/: data/Makefile.am, data/test506, libtest/Makefile.am, - libtest/lib506.c: test case 506 added, written by Dirk Manske - -2003-08-11 08:30 bagder - - * lib/share.c: Dirk Manske's bugfix for the share stuff - -2003-08-10 19:11 bagder - - * lib/ftp.c: don't claim the PASV connect is connected unless it - *really* is! - -2003-08-08 19:56 bagder - - * lib/file.c: make sure the string is long enough - -2003-08-08 19:18 bagder - - * tests/server/getpart.c: Gisle Vanem fixed a single-byte overflow - -2003-08-08 19:12 bagder - - * lib/file.c: David Byron's fix for file:// URLs with drive letters - included. - -2003-08-08 13:13 bagder - - * lib/Makefile.am: chmod the cabundle file before we attempt to - write to it, to make make distcheck run fine - -2003-08-08 13:05 bagder - - * CHANGES: ftp create dirs work done - -2003-08-08 13:04 bagder - - * docs/libcurl/curl_easy_setopt.3: added - CURLOPT_FTP_CREATE_MISSING_DIRS - -2003-08-08 12:32 bagder - - * tests/data/: Makefile.am, test148: ftp-create-dirs test when MKD - fails - -2003-08-08 12:26 bagder - - * docs/curl.1: --ftp-create-dirs - -2003-08-08 12:24 bagder - - * src/main.c: introducing --ftp-create_dirs - -2003-08-08 12:23 bagder - - * tests/data/: Makefile.am, test147: --ftp-create-dirs test - -2003-08-08 12:21 bagder - - * tests/ftpserver.pl: Support COUNT in the control file, to set the - number of times the custom REPLY is to be sent back before - getting blanked and reverted to the built-in action. Now, we can - make CWD fail once and then succeed when retried. - -2003-08-08 11:55 bagder - - * lib/ftp.c: re-arranged the cwd/mkd stuff a bit - -2003-08-08 11:13 bagder - - * CHANGES, include/curl/curl.h, lib/ftp.c, lib/url.c, - lib/urldata.h, src/version.h: Early Ehlinger's - CURLOPT_FTP_CREATE_MISSING_DIRS patch was applied - -2003-08-08 10:13 bagder - - * tests/data/: Makefile.am, test77, test78: new -z tests - -2003-08-08 09:07 bagder - - * docs/libcurl/curl_easy_getinfo.3: corrected main meta data title - -2003-08-07 16:14 bagder - - * tests/Makefile.am: added CLEANFILES to make distcheck run fine - -2003-08-07 15:20 bagder - - * src/main.c: infilesize must be a long to work on 64bit archs - -2003-08-07 08:43 bagder - - * lib/Makefile.am, src/Makefile.am: use 644 for the chmod - -2003-08-07 01:59 bagder - - * lib/Makefile.am: argh, it wasn't *that* easy to generate the - ca-bundle header in the build dir instead of the source dir, - reverting that change - -2003-08-07 01:56 bagder - - * tests/data/Makefile.am: fixed syntax error - -2003-08-07 01:48 bagder - - * src/main.c: better cleaning up of memory in case of failures in - the get-loop (it was taken care of by the exit-free anyway but - caused test case 75 and 76 to report memory leaks). - - Also re-indented a small section. - -2003-08-07 01:47 bagder - - * src/urlglob.c: better cleaning up allocated memory in case of - failures - -2003-08-07 01:45 bagder - - * tests/data/: Makefile.am, test74, test75, test76: more tests - -2003-08-07 01:10 bagder - - * tests/data/test74: new urlglob test - -2003-08-07 01:10 bagder - - * tests/runtests.pl: minor cleanup - -2003-08-07 00:47 bagder - - * tests/FILEFORMAT: explain more how the test case number awareness - is sent to the test server(s) - -2003-08-07 00:32 bagder - - * lib/mprintf.c: fix the treatment of the variable width specifier - '*', which caused a bug in the urlglobbing just now, fixed in the - debian bug tracker as Bug#203827 - -2003-08-07 00:15 bagder - - * Makefile.am: make an uninstall hook in the same manner we already - did an install hook as otherwise will make distcheck fail - -2003-08-07 00:14 bagder - - * src/Makefile.am: chmod the hugehelp.c in the dist hook to make - distcheck run fine - -2003-08-07 00:14 bagder - - * lib/Makefile.am: generate the ca-bundle.h in the build dir, and - also make sure to chmod the file in the dist-hook to make - distcheck run fine - -2003-08-06 23:23 bagder - - * docs/libcurl/libcurl-multi.3: Domenico Andreoli fixed the section - number in the main meta data - -2003-08-06 17:26 bagder - - * lib/: http.c, transfer.c: include "share.h" for the cookie - sharing - -2003-08-06 17:26 bagder - - * lib/hostip.c: make it build without ares support make sure it set - async false even when using ipv6 (made test case 20 fail before) - -2003-08-06 15:49 bagder - - * tests/data/Makefile.am: 505 was missing - -2003-08-06 15:22 bagder - - * lib/README.ares: more fix - -2003-08-06 15:21 bagder - - * lib/README.ares: updated the ares instruction - -2003-08-05 17:22 bagder - - * lib/Makefile.am: LDFLAGS fix to make the GSSAPI build again - -2003-08-05 16:54 bagder - - * lib/Makefile.am: added README.ares - -2003-08-05 16:52 bagder - - * lib/README.ares: how to build with ares - -2003-08-05 16:40 bagder - - * lib/: Makefile.am, connect.c, ftp.c, hostip.c, hostip.h, multi.c, - setup.h, transfer.c, url.c, url.h, urldata.h: ares - awareness/usage/support added. If configure --enable-ares is - used, we build libcurl to use ares for asynch name resolves. - -2003-08-05 15:37 bagder - - * configure.ac: Add --enable-ares support, which will make us build - curl with ares for asynch name resolves. Still very experimental, - beware! - -2003-08-05 15:04 bagder - - * lib/ftp.c: clean up the dir tree hierarchy in *_done() to make - persistant connection FTP use the correct directories! - - Reported in bug report #783116 - -2003-08-05 15:00 bagder - - * tests/data/Makefile.am: added test 146 for a ftp persitency test, - as reported on the list - -2003-08-05 14:59 bagder - - * tests/data/test146: persistant connection test - -2003-08-05 14:32 bagder - - * docs/KNOWN_BUGS: auth problems - -2003-08-05 01:13 bagder - - * tests/Makefile.am: cleaned up after David Byron's comment on the - libcurl list, aug 5 2003 - -2003-08-05 01:05 bagder - - * lib/cookie.c: Jan Sundin reported a case where curl ignored a - cookie that browsers don't, - which turned up to be due to the number of dots in the - 'domain'. I've now - made curl follow the the original netscape cookie spec less - strict on that - part. - -2003-08-05 00:58 bagder - - * tests/data/Makefile.am: added test 73 - -2003-08-05 00:57 bagder - - * tests/data/test73: Verifies Jan Sundin's cookie bug, dated aug 4 - 2003. - -2003-08-04 17:02 bagder - - * lib/: easy.c, http.c, share.c, share.h, transfer.c, url.c: Dirk - Manske's patch that introduces cookie support to the share - interface. - -2003-08-04 00:18 bagder - - * lib/http_chunks.c: Mark Fletcher provided an excellent bug - report that identified a problem - with FOLLOWLOCATION and chunked transfer-encoding, as libcurl - would not - properly ignore the body contents of 3XX response that included - the - Location: header. - -2003-08-03 23:33 bagder - - * CHANGES: serios info leakage! - -2003-08-03 01:36 bagder - - * lib/http.c: When proxy authentication is used in a CONNECT - request (as used for all SSL connects and otherwise enforced - tunnel-thru-proxy requests), the same authentication header is - also wrongly sent to the remote host. - - The name and password can then be captured by an evil host and - possibly get used for malicious purposes. - -2003-08-03 01:35 bagder - - * tests/data/test503: updated as the second proxy-auth header was a - proof of a serious info leak bug!! - -2003-08-01 16:20 bagder - - * docs/MANUAL: Joerg Mueller-Tolk fixed a minor mistake - -2003-08-01 14:33 bagder - - * CHANGES: recent action - -2003-08-01 09:53 bagder - - * docs/INSTALL, src/Makefile.vc6: David Byron's makefile fix to - allow 7.10.6 to build fine using VC - -2003-07-30 17:10 bagder - - * configure.ac: add a check for 'ar' since the lack of it bit Jared - Ingersoll we might need to check for some other tools too that on - Solaris are put in those weird dirs... - -2003-07-30 16:26 bagder - - * src/Makefile.vc6: removed silly target that only works when - building from CVS - -2003-07-30 16:19 bagder - - * lib/Makefile.vc6: Jrg Mller-Tolk updated this to build fine - with 7.10.6 - -2003-07-30 15:41 bagder - - * docs/TODO: ftp proxy support would be nice - -2003-07-30 09:52 bagder - - * tests/data/: test104, test141: updated to match the recent ftp - patch that makes it check for resumability - -2003-07-30 09:51 bagder - - * lib/ftp.c: Daniel Noguerol made the ftp code output - "Accept-Ranges: bytes" in similar style like other faked HTTP - headers when NOBODY and HEADER are used. - -2003-07-30 09:33 bagder - - * src/Makefile.am: Make sure to generate an uncompressed hugehelp.c - file for inclusion in the distribution archive, as it isn't sure - zlib is present everywhere. Those who care much for compressed - help should regenerate the file. - -2003-07-30 09:22 bagder - - * lib/: ftp.c, urldata.h: Reverted the 'filetime' struct field back - to a 'long' as time_t is sometimes unsigned and we want this to - be able to hold -1 for illegal/unset values. - -2003-07-29 13:07 bagder - - * src/setup.h: CURLDEBUG not MALLOCDEBUG - -2003-07-29 01:00 bagder - - * src/mkhelp.pl: Fixes based on Gisle Vanem's input since this - script failed due to possibly crlf newlines. - -2003-07-29 00:17 bagder - - * tests/data/: Makefile.am, test72: Digest *OR* Basic authorization - test - -2003-07-28 14:13 bagder - - * CHANGES, include/curl/curl.h, src/version.h: 7.10.6 - -2003-07-28 12:21 bagder - - * lib/http.c: clear http->send_buffer when we have freed the memory - it pointed to - -2003-07-28 11:02 bagder - - * tests/data/test106: updated to the new ftp dir parsing code that - allows a preceeding double slash - -2003-07-28 10:53 bagder - - * docs/MANUAL: As noticed by Kevin Roth, we shall not speak of root - dir when it isn't necessarily the root... - -2003-07-28 10:50 bagder - - * lib/ftp.c: Franois Pons brought a patch that once again made - curl deal with ftp and "double slash" as indicating the root - directory. In the RFC1738-fix of April 30, that ability was - removed (since it is not the "right" way). - -2003-07-28 10:23 bagder - - * tests/data/test71: use the correct 'test71' file name for the - temp file - -2003-07-28 10:21 bagder - - * tests/data/: Makefile.am, test71: got a bug report on -F in - config files, so I wrote up this test to verify that is works... - and it did! ;-) - -2003-07-25 11:46 bagder - - * lib/ca-bundle.h: having it in CVS causes us problems *grrr* - -2003-07-25 10:59 bagder - - * lib/Makefile.m32, src/Makefile.m32: Andrs Garca updated with - the added files etc - -2003-07-25 10:47 bagder - - * lib/Makefile.am: With an unknown CA path, we undef the variable. - To build properly without SSL/CA. - -2003-07-25 10:47 bagder - - * configure.ac: only check for CA bundle path if build with SSL - support set a conditional for the makefile if we know the CA path - or not - -2003-07-25 10:30 bagder - - * lib/: dict.c, easy.c, file.c, http.c, telnet.c, transfer.c, - url.c: Removed #include , as pointed out by Henry - Bland we don't need it. - -2003-07-23 19:28 bagder - - * testcurl.sh: the test compared numericly if though it could - contain a string, and I lowered the number of retries to 10 - -2003-07-23 19:06 bagder - - * lib/url.c: When we re-use an existing connection we must make - sure that we don't accidentally re-use the connect_addr field, as - that might no longer be around. Fix verified by Tracy Boehrer who - basicly debugged and tracked down this problem. - -2003-07-23 14:55 bagder - - * lib/hostip.c: minor code style fix - -2003-07-23 13:59 bagder - - * CHANGES, CHANGES.2002: Split out the changes from the year 2002 - into a separate file, named CHANGES.2002. - -2003-07-23 13:39 bagder - - * Makefile.am, docs/Makefile.am: SSLCERTS was moved into the docs/ - directory - -2003-07-23 13:38 bagder - - * SSLCERTS, docs/SSLCERTS: moved SSLCERTS into the docs/ directory - -2003-07-23 13:28 bagder - - * lib/http_negotiate.c: Daniel Kouril's fix to make the - GSS-Negotiate work fine. - -2003-07-23 10:21 bagder - - * lib/Makefile.vc6, lib/curllib.dsp, src/Makefile.vc6, - src/urlglob.c: Juan F. Codagnone's fixes to build properly on - Windows again - -2003-07-23 10:11 bagder - - * lib/ca-bundle.h: Plain default version of this file, to allow - users to build easier from CVS. This will be updated by the - configure script, and a default is placed here by the maketgz - script. - -2003-07-22 13:15 bagder - - * lib/url.c: reversed the check for GSSAPI when request that auth - -2003-07-22 12:00 bagder - - * lib/README.memoryleak: CURLDEBUG, not MALLOCDEBUG - -2003-07-22 11:59 bagder - - * lib/http_ntlm.c: More support for NTLM on proxies, now proxy - state and nonce is stored in a separate struct properly. - -2003-07-22 11:58 bagder - - * lib/: http_ntlm.h, transfer.c: The NTLM functions now take a - 'proxy' argument as well. - -2003-07-22 11:58 bagder - - * lib/urldata.h: Added a separate struct for the proxyntlm data, as - it will/can be different than the remote server's. That is, both - the server and the proxy can in fact require NTLM auth. - -2003-07-22 11:57 bagder - - * tests/README: CURLDEBUG is the symbol now - -2003-07-22 10:23 bagder - - * include/curl/curl.h: Don't depend on the TIME_WITH_SYS_TIME - define. win32 doesn't have sys/time.h and I don't think we need - it. - -2003-07-21 15:16 bagder - - * lib/: http.c, http_ntlm.h, url.c, url.h, urldata.h: moved the - proxyuser and proxypasswd fields from the sessionhandle to the - connectdata to work as expected - -2003-07-21 15:16 bagder - - * lib/http_ntlm.c: adjusted to support NTLM for proxies - -2003-07-21 11:19 bagder - - * lib/: ftp.c, krb4.c: krb4-fixes for the moved user+password - fields within the structs - -2003-07-21 10:25 bagder - - * include/curl/curl.h, src/version.h: pre4-commit - -2003-07-21 10:25 bagder - - * CHANGES: pre4 - -2003-07-21 09:54 bagder - - * CHANGES: the CWD-null bug fix - -2003-07-20 02:19 bagder - - * tests/data/test106: the fixed skip-blanks in the FTP CWD code - called for this adjustment - -2003-07-20 02:18 bagder - - * lib/ftp.c: David Gardner pointed out in bug report 770755 that - using the FTP command CWD with a blank argument is a bad idea. - Now skip blanks. - -2003-07-20 02:02 bagder - - * lib/url.c: If NTLM is requested, only re-use connections that - have the exact same credentials. - -2003-07-20 01:58 bagder - - * CHANGES: explains my fixes just committed - -2003-07-20 01:57 bagder - - * tests/data/: test10, test11, test13, test15, test16, test17, - test18, test2, test22, test26, test27, test28, test29, test301, - test304, test306, test31, test33, test39, test4, test40, test42, - test43, test44, test45, test46, test47, test49, test5, test50, - test502, test503, test51, test52, test53, test54, test55, test56, - test57, test58, test59, test6, test60, test61, test62, test63, - test64, test65, test66, test67, test68, test69, test7, test70, - test8, test9: modified to work fine with the new persistant - connection working test suite HTTP server - -2003-07-20 01:56 bagder - - * tests/FILEFORMAT: swsclose added - -2003-07-20 01:56 bagder - - * lib/: ftp.c, http.c, http_digest.c, http_ntlm.c, krb4.c, ldap.c, - telnet.c, url.c: Access the user and passwd fields from the - connectdata struct now instead of the sessionhandle struct, as - that was not good. - -2003-07-20 01:55 bagder - - * lib/urldata.h: No longer stores user+password in the - sessionhandle, now doing that in the connectdata struct instead. - Each being an allocated pointer. - - The passwdgiven field was turned into a local variable in the - only function it was being used. - -2003-07-20 01:54 bagder - - * tests/server/sws.c: fixed the CONNECT thing again - -2003-07-20 01:44 bagder - - * tests/server/sws.c: If the data contents contains the word - 'swsclose', then this server will disconnect the client after the - response have been sent. This also happens if the respons is zero - byte long. - - In all other cases (unless an error happens), it will now - maintain the connection to allow proper persistant connection - testing. This was required for the NTLM testing to work so I - finally had to fix this. Of course most of the existing HTTP - tests will be adjusted to work with this new rule of test file - syntax for HTTP tests. - - Also fixed the log function to deal with varargs for better - logging. - -2003-07-16 02:04 bagder - - * CHANGES: recent changes - -2003-07-16 01:47 bagder - - * src/main.c: more fixes from Doug Kaufman for DJGPP builds for DOS - -2003-07-16 01:38 bagder - - * tests/data/: test67, test68, test69: updated to work with Dan - Winship's NTLM domain stuff fix - -2003-07-16 01:36 bagder - - * lib/: http_ntlm.c, urldata.h: Moved the NTLM credentials to the - connectdata struct instead, as NTLM authenticates connections and - not single requests. This should make it work better when we mix - requests from multiple hosts. Problem pointed out by Cris - Bailiff. - -2003-07-16 01:06 bagder - - * lib/transfer.c: Fix to the endless loop of bad Basic - authentication as reported in Cris Bailiff's bug report 768275. - -2003-07-16 00:58 bagder - - * lib/http_ntlm.c: Dan Winship's patch added that makes use of - DOMAIN\USER or DOMAIN/USER for the user field. I changed it - slightly to stay with strchr() only instead of strpbrk() for - portability reasons. - -2003-07-16 00:46 bagder - - * lib/multi.c: Dan Winship's fix to make the new auth stuff such as - NTLM to work with the multi interface - -2003-07-16 00:44 bagder - - * docs/libcurl/curl_easy_setopt.3: Dan Winship pointed out this - flaw - -2003-07-05 15:27 bagder - - * lib/ssluse.c: re-use existing variable instead of declaring a new - local one - -2003-07-05 15:13 bagder - - * lib/getpass.c, lib/setup.h, src/main.c, src/setup.h, - src/version.h: Some of Doug Kaufman's changes for the DOS port - -2003-07-04 20:18 bagder - - * CHANGES: the latest changes - -2003-07-04 20:17 bagder - - * src/config.h.in: HAVE_SETVBUF removed, no longer used - -2003-07-04 20:15 bagder - - * lib/ca-bundle.h.in: removed - -2003-07-04 20:15 bagder - - * configure.ac, lib/Makefile.am: Dan Grayson pointed out that we - set the CURL_CA_BUNDLE variable wrongly in the configure script. - We set it differently now and generate the lib/ca-bundle.h file - entirely. - -2003-07-04 19:16 bagder - - * src/main.c: remove the usage of setvbuf() and use fflush() - instead if no buffering should be done on the output - -2003-07-04 18:37 bagder - - * tests/libtest/first.c: CURLDEBUG not MALLOCDEBUG anymore - -2003-07-04 18:36 bagder - - * tests/data/: test67, test68, test69: adjusted to the NTLM updates - -2003-07-04 18:29 bagder - - * include/curl/curl.h, lib/http.c, lib/ssluse.c, lib/transfer.c, - lib/url.c, lib/urldata.h: Peter Sylvester's patch was applied - that introduces the following: - - CURLOPT_SSL_CTX_FUNCTION to set a callback that gets called - with the - OpenSSL's ssl_ctx pointer passed in and allow a callback to - act on it. If - anything but CURLE_OK is returned, that will also be returned - by libcurl - all the way back. If this function changes the CURLOPT_URL, - libcurl will - detect this and instead go use the new URL. - - CURLOPT_SSL_CTX_DATA is a pointer you set to get passed to the - callback set - with CURLOPT_SSL_CTX_FUNCTION. - -2003-07-01 17:21 bagder - - * tests/server/sws.c: David Byron's patch that allows a client to - make the server quit with a magic url. - -2003-07-01 14:12 bagder - - * README: new CVS info - -2003-07-01 12:12 bagder - - * lib/ldap.c: Gisle Vanem found a lib handle leak in the ldap code - -2003-06-27 16:37 bagder - - * Makefile.am: When I introduced the DIST_SUBDIRS usage, I broken - the 'make install' for include files and docs, so now I've added - a custom install hook to run make install for docs and install - when data is installed at the top-level. - -2003-06-26 23:30 sterling - - * SSLCERTS: revert out my bogus commit. ;-) - -2003-06-26 23:17 sterling - - * SSLCERTS: test commit - -2003-06-26 13:45 bagder - - * tests/data/: test40, test41, test42, test69, test70, Makefile.am: - new tests - -2003-06-26 13:44 bagder - - * tests/runtests.pl: produce a skip-report at the end of all tests, - and thus record and count them properly - -2003-06-26 13:42 bagder - - * include/curl/curl.h: beautified and added comments all over - -2003-06-26 13:41 bagder - - * docs/libcurl/curl_version_info.3: mention the new flag bits we - support - -2003-06-26 13:41 bagder - - * docs/libcurl/curl_slist_append.3: mention that it copies the - string you add - -2003-06-26 13:40 bagder - - * docs/libcurl/curl_easy_setopt.3: added lots, mostly the new - auth-related option(s) - -2003-06-26 13:40 bagder - - * docs/curl.1: added lots of auth stuff and updated other things - too - -2003-06-26 13:38 bagder - - * docs/TODO: mention COOKIES, removed added entries, corrected the - FPL-SSL link/reference - -2003-06-26 13:37 bagder - - * docs/README.win32: mention the other formats the docs come in - -2003-06-26 13:36 bagder - - * docs/FEATURES: adjusted to recent changes - -2003-06-26 13:35 bagder - - * docs/FAQ: we do support NTLM now... - -2003-06-26 13:34 bagder - - * src/urlglob.c: CURLDEBUG is the symbol to use, no longer - MALLOCDEBUG - -2003-06-26 13:34 bagder - - * src/mkhelp.pl: adjusted the compressed generation to be more - helpful in comments etc - -2003-06-26 13:33 bagder - - * src/main.c: support for the new auth stuff more output on - --version/-V mention --manual on the help output text - -2003-06-26 13:31 bagder - - * lib/urldata.h: new httpauth support, changed filetime variable - kind - -2003-06-26 13:30 bagder - - * lib/url.c: added CURLOPT_HTTPAUTH support - -2003-06-26 13:30 bagder - - * lib/transfer.c: Adjusted to work properly with the new - authentication stuff Added code to deal with white spaces in - relocation headers. - -2003-06-26 13:28 bagder - - * lib/share.c: use CURLDEBUG instead of MALLOCDEBUG - -2003-06-26 13:27 bagder - - * lib/memdebug.h: use CURLDEBUG - -2003-06-26 13:27 bagder - - * lib/md5.c: adjusted to use the same API as the OpenSSL version of - the MD5 functions - -2003-06-26 13:26 bagder - - * lib/http_ntlm.h: added ntlm flag bits - -2003-06-26 13:26 bagder - - * lib/http_ntlm.c: Many fixes, most of them based on comments by - Eric Glass - -2003-06-26 13:25 bagder - - * lib/http_negotiate.h: new proto for Curl_input_negotiate - -2003-06-26 13:25 bagder - - * lib/http_negotiate.c: kill warnings - -2003-06-26 13:24 bagder - - * lib/http.c: major adjustments to the new authentication support - -2003-06-26 13:22 bagder - - * lib/version.c: include GSS in the debug string if available, - support a few new flag booleans - -2003-06-26 13:22 bagder - - * lib/: formdata.c, getenv.c, getinfo.c, getpass.c, hash.c, - hostip.c, hostip.h, http_chunks.c, http_digest.c, if2ip.c, - krb4.c, llist.c, memdebug.c, mprintf.c, multi.c, netrc.c, - security.c, sendf.c, ssluse.c, telnet.c: use CURLDEBUG instead of - MALLOCDEBUG for preprocessor conditions - -2003-06-26 13:16 bagder - - * lib/file.c: use CURLDEBUG instead of MALLOCDEBUG - -2003-06-26 08:52 bagder - - * lib/ftp.c: one typecast less for the localtime(), use CURLDEBUG - instead of MALLOCDEBUG - -2003-06-26 08:50 bagder - - * lib/: cookie.c, escape.c: use CURLDEBUG instead of MALLOCDEBUG - -2003-06-26 08:47 bagder - - * lib/connect.c: CURLDEBUG instead of MALLOCDEBUG - -2003-06-26 08:45 bagder - - * lib/base64.c: We noe use CURLDEBUG instead of MALLOCDEBUG - -2003-06-26 08:21 bagder - - * CVS-INFO, configure.ac: moved from former CVS - -2003-06-26 08:19 bagder - - * curl-style.el: Added time_t - -2003-06-26 01:40 bagder - - * CHANGES: up to date with the actual situation - -2003-06-13 12:15 bagder - - * lib/http_ntlm.c: Cris Bailiff's patch that should make us do NTLM - correctly. When we've authenticated our connection, we can - continue without any Authorization: headers as long as our - connection is maintained. - -2003-06-13 11:09 bagder - - * tests/runtests.pl: stdout is good enough - -2003-06-13 11:04 bagder - - * tests/runtests.pl: work more on pids, less on pidfiles to be able - to do better kills at the end of the test where the pidfiles - aren't found, but "our" server is running - -2003-06-13 10:03 bagder - - * tests/data/: Makefile.am, test67, test68: fixed NTLM test 67, - added test 68 for bad NTLM name/password - -2003-06-13 09:56 bagder - - * lib/http_ntlm.c: Cris Bailiff's bugfix - -2003-06-13 09:14 bagder - - * lib/http_ntlm.c: use more curlish strings, these should be able - to change... - -2003-06-13 08:48 bagder - - * lib/: multi.c, share.c: Marty Kuhrt's #include fixes for VMS - -2003-06-13 01:05 bagder - - * tests/runtests.pl: get and use only the first line of the curl - --version output - -2003-06-13 01:03 bagder - - * lib/: http_ntlm.c, transfer.c, urldata.h: modified - -2003-06-13 01:02 bagder - - * src/main.c: Make the HTTP auth stuff work, Dan Fandrich made - --version output a list of all supported protocols. - -2003-06-12 21:17 bagder - - * src/mkhelp.pl: remove the dumpit file after use - -2003-06-12 19:40 bagder - - * lib/transfer.c: corrected a comment - -2003-06-12 19:34 bagder - - * lib/http.c, lib/transfer.c, lib/url.c, include/curl/curl.h, - lib/urldata.h: CURLHTTP* renamed to CURLAUTH* and NEGOTIATE is - now GSSNEGOTIATE as there's a "plain" Negotiate as well. - -2003-06-12 18:39 bagder - - * tests/data/: Makefile.am, test67: NTLM test case - -2003-06-12 18:38 bagder - - * tests/: FILEFORMAT, runtests.pl, data/test130, data/test131, - data/test132, data/test133, data/test134: require the netrc_debug - feature the same way we now can require SSL present client-side - -2003-06-12 18:22 bagder - - * tests/: runtests.pl, FILEFORMAT: now test cases can be set to be - dependent on the presence of "SSL" in the client/library - -2003-06-12 15:55 bagder - - * lib/http_ntlm.c: make it build with older OpenSSL - -2003-06-12 15:18 bagder - - * lib/http_ntlm.c: attempt to make older OpenSSL versions work with - the DES stuff - -2003-06-12 14:54 bagder - - * src/: Makefile.am, mkhelp.pl: Based on Dan Fandrich's patch and - gzip unpack function, we now compress the 'hugehelp' text if libz - and gzip are available at build time. - -2003-06-12 14:53 bagder - - * configure.ac: store HAVE_LIBZ as an automake conditional - -2003-06-11 18:14 bagder - - * lib/: http_ntlm.c, transfer.c: fixing details for NTLM - -2003-06-11 17:33 bagder - - * lib/http_ntlm.c: more how I envision it _should_ work, but it - still doesn't... - -2003-06-11 17:31 bagder - - * lib/urldata.h: to support "redirects" after the full body is - transfered - -2003-06-11 17:31 bagder - - * lib/base64.c: made a nicer output for the decode test, as it - served as a nice tool for me ;-) - -2003-06-11 17:30 bagder - - * lib/transfer.c: when we get the auth headers, we still need to - read out the full body response as otherwise we can re-send - requests on the same connection nicely - -2003-06-11 16:05 bagder - - * lib/http_ntlm.c: correct mistakes - -2003-06-11 15:44 bagder - - * tests/FILEFORMAT: describe the NTLM mechanism too - -2003-06-11 15:44 bagder - - * tests/server/sws.c: basic NTLM support - -2003-06-11 15:42 bagder - - * src/main.c: ntlm added - -2003-06-11 15:38 bagder - - * lib/: Makefile.am, base64.c, http.c, http_ntlm.c, http_ntlm.h, - transfer.c, url.c, urldata.h: Initial take at NTLM - authentication. It doesn't really work at this point but the - infrastructure is there. - -2003-06-10 15:06 bagder - - * docs/libcurl/curl_easy_setopt.3: clarify the CUSTOMREQUEST and - HTTPHEADER options slightly - -2003-06-10 14:58 bagder - - * docs/libcurl/curl_easy_setopt.3: CURLOPT_HTTPAUTH docu - -2003-06-10 14:49 bagder - - * CHANGES, include/curl/curl.h, lib/url.c, lib/urldata.h, - src/main.c: Set auth type differently, we use one - CURLOPT_HTTPAUTH instead as we plan to add more method in the - future. - -2003-06-10 14:25 bagder - - * docs/THANKS: Daniel Kouril for the HTTP negotiate stuff - -2003-06-10 14:22 bagder - - * CHANGES, configure.ac, docs/curl.1, - docs/libcurl/curl_easy_setopt.3, include/curl/curl.h, - lib/Makefile.am, lib/http.c, lib/http_negotiate.c, - lib/http_negotiate.h, lib/transfer.c, lib/url.c, lib/urldata.h, - src/main.c, src/version.h: Daniel Kouril's patch that adds HTTP - negotiation support to libcurl was added. - -2003-06-10 14:07 bagder - - * CHANGES: we fix more - -2003-06-10 14:05 bagder - - * tests/libtest/Makefile.am: more generic - -2003-06-10 11:42 bagder - - * src/: main.c, urlglob.c, urlglob.h: Pass the error stream pointer - to the URL globber, so that it can report errors correctly to the - user, if need be. - - Also fixed so that a missing ] in the globbing process no longer - leads to core dump. - -2003-06-06 16:58 bagder - - * lib/http.c: When doing very big GET requests over HTTPS, we need - to add some extra funky logic in order to make re-tries work fine - with OpenSSL. This corrects the problem David Orrell noticed. - -2003-06-06 16:56 bagder - - * lib/sendf.c: Just moved around some logic in Curl_write() to make - it easier to debug. - -2003-06-06 08:44 bagder - - * include/README: spellfix - -2003-06-05 16:04 bagder - - * include/curl/multi.h: Reversed the logic to only include the - header on systems known to really NEED it as - another system that doesn't have it came up: very old Linux - libc5-based systems (as addition to all HPUX versions). - - The only known system at this point is AIX. - -2003-06-03 10:10 bagder - - * docs/KNOWN_BUGS: LDAP problem added as mention in bug report - #735752 - -2003-06-03 10:07 bagder - - * src/main.c: include the time headers just like we used to do in - the curl/curl.h header once upon the time - -2003-06-03 10:06 bagder - - * src/config.h.in: we want the time defines too - -2003-06-03 09:53 bagder - - * tests/data/test3: Content-Length: now overrides other means of - knowing when the stream has ended. - -2003-06-02 16:57 bagder - - * lib/transfer.c: Make the Content-Length info override the - Connection: close header, so that libcurl will stop reading when - the number of bytes have arrived and not wait for a closed - socket. - -2003-06-02 16:48 bagder - - * tests/README: the 500-599 test case range - -2003-06-02 15:55 bagder - - * .cvsignore: ignore more - -2003-06-02 15:53 bagder - - * packages/DOS/.cvsignore: ignore - -2003-06-02 15:42 bagder - - * src/main.c: David Byron's fix to get the progress-bar use the - local size too when doing a resumed download. - -2003-06-02 15:31 bagder - - * CHANGES: makefile fiddle changed how http requests are sent - now - in one chunk more often HPUX include fix in the external headers - better SSL work-arounds for bad SSL servers modified error - message when CURLE_HTTP_RETURNED_ERROR is returned - -2003-06-02 15:27 bagder - - * lib/ssluse.c: work-around SSL implementation flaws better, - pointed out in bug report #745122. - -2003-06-02 15:14 bagder - - * lib/transfer.c: make a more descriptive error message when - CURLE_HTTP_RETURNED_ERROR is returned - -2003-05-28 12:24 bagder - - * docs/FEATURES: haven't updates this in a loooong time - -2003-05-28 09:54 bagder - - * lib/http.c: Posting static data using POST and chunked encoded - now also appends the data to the initial request buffer, if the - total post data is less than 100K. - -2003-05-28 00:56 bagder - - * src/main.c: include sys/time.h, we didn't have a time() proto - anymore. Did one of the changes in curl/curl.h make this occur? - -2003-05-27 14:51 bagder - - * include/README: Documented which rules the public headers must - follow when we write preprocessor checks for condititions. - -2003-05-27 14:51 bagder - - * include/curl/curl.h: oops, removed a # too many - -2003-05-27 14:45 bagder - - * include/curl/: curl.h, stdcheaders.h: remove usage of HAVE_* - defines, we cannot and shall not depend on any such defines in - the public external header files - -2003-05-27 14:34 bagder - - * include/curl/multi.h: sys/select.h is not present on HPUX, avoid - including it - -2003-05-27 14:18 bagder - - * testcurl.sh: made it work ;-) - -2003-05-27 14:03 bagder - - * testcurl.sh: if cvs update fails, attempt again after 5 seconds - and retry 50 times before giving up - -2003-05-27 10:51 bagder - - * Makefile.am: Only build in lib and src by default, make the - others dist-subdirs. Make the test stuff get built when we run - 'make test' instead. - -2003-05-27 10:33 bagder - - * lib/http.c: Rudy Koento experienced problems with curl's recent - habit of POSTing data in two separate send() calls, first the - headers and then the data. I've now made a fix that for static - and known content that isn't to be chunked-encoded, everything is - now sent in one single system call again. This is also better for - network performance reasons. - -2003-05-27 09:37 bagder - - * docs/INSTALL: runs on DOS now - -2003-05-27 08:41 bagder - - * CHANGES: include file flaw and yet another socks5-fix - -2003-05-27 08:28 bagder - - * lib/http.c: Another socks5-fix. Make sure that when we use a - socks-proxy, it is not the same as using a httpproxy so we must - make sure to better check for http proxies before we do HTTP - proxy stuff. This included authorization and URI usage in the - request etc. - -2003-05-27 08:25 bagder - - * include/curl/curl.h: CURLOPT_HTTPDIGEST is added - -2003-05-26 14:32 bagder - - * include/curl/multi.h: language - -2003-05-26 10:19 bagder - - * docs/TODO: ftp ASCII transfers in general need fixing - -2003-05-26 09:57 bagder - - * include/curl/multi.h: Chris Lewis mentioned that he doesn't get - WIN32 defined, only _WIN32 so we make an adjustment to catch - this. - -2003-05-23 13:24 bagder - - * CHANGES: even more - -2003-05-23 13:14 bagder - - * lib/ftp.c: Ricardo Cadime found a socket leak when listing - directories without contents. Test cases 144 and 145 were added - to verify the fix. - - Now we deal with return code 450 properly and other codes also do - proper cleanup. - -2003-05-23 13:10 bagder - - * tests/data/: Makefile.am, test144, test145: more ftp testing - using NLST and no contents and bad return code - -2003-05-23 11:47 bagder - - * lib/transfer.c: Rudy Koento's problem fixed, test case 66 - verifies this. - -2003-05-23 11:46 bagder - - * tests/data/: Makefile.am, test66: test 66 returns one line of - data with no header (HTTP) - -2003-05-23 10:06 bagder - - * docs/curl.1: --digest added, --compressed rephrased - -2003-05-23 08:44 bagder - - * lib/url.c: include digest.h for proto - -2003-05-23 08:43 bagder - - * lib/if2ip.c: DJGPP fix by Gisle Vanem - -2003-05-23 00:47 bagder - - * CHANGES: more more more - -2003-05-23 00:45 bagder - - * lib/http.c: warning-free is better - -2003-05-23 00:40 bagder - - * src/main.c: Introducing --digest - -2003-05-23 00:39 bagder - - * lib/: http.c, http_digest.c, http_digest.h, transfer.c, - urldata.h: Better Digest stuff - -2003-05-23 00:38 bagder - - * lib/url.c: Added CURLOPT_HTTPDIGEST support SOCKS5 fix as - suggested by Jis in bugreport #741841. - -2003-05-23 00:37 bagder - - * tests/FILEFORMAT: Document the thing we use, - -2003-05-23 00:36 bagder - - * tests/server/sws.c: Digest support added - -2003-05-23 00:36 bagder - - * tests/data/: Makefile.am, test64, test65: Digest testing added - -2003-05-22 18:23 bagder - - * lib/: http_digest.h, md5.h: proper header added - -2003-05-22 18:12 bagder - - * lib/http_digest.c: hush the compiler - -2003-05-22 18:09 bagder - - * lib/: Makefile.am, http.c, http_digest.c, http_digest.h, md5.c, - md5.h, transfer.c, urldata.h: Initial Digest support. At least - partly working. - -2003-05-21 17:53 bagder - - * lib/escape.c: David Balazic pointed out the lack of checks for a - valid %XX code when we unescape a string. We now check and decode - only valid %XX strings. - -2003-05-21 10:12 bagder - - * configure.ac: fix the makefile in packages/DOS too - -2003-05-21 10:08 bagder - - * CHANGES, Makefile.dist, docs/examples/Makefile.am, - docs/examples/makefile.dj, lib/Makefile.am, lib/config.dj, - lib/getpass.c, lib/makefile.dj, lib/setup.h, lib/url.c, - lib/urldata.h, packages/Makefile.am, packages/DOS/Makefile.am, - packages/DOS/README, packages/DOS/common.dj, src/Makefile.am, - src/main.c, src/makefile.dj, src/setup.h: Gisle Vanem made curl - build with djgpp on DOS. - -2003-05-21 09:21 bagder - - * src/mkhelp.pl: Gisle Vanem's fix to make the 'curl -M' output - nicer - -2003-05-20 14:44 bagder - - * docs/examples/simplessl.c: missing semicolon, by Gisle Vanem - -2003-05-20 11:41 bagder - - * lib/hostip.c: Gisle Vanem's code for not trusting h_aliases to - always be non-NULL - -2003-05-20 08:33 bagder - - * maketgz: Remind about the gpg command lines - -2003-05-19 15:14 bagder - - * CHANGES: support user name and password in proxy environment - variables - -2003-05-19 15:09 bagder - - * tests/data/: Makefile.am, test63: the proxy environment variables - now may contain user name and password - -2003-05-19 15:08 bagder - - * tests/runtests.pl: remove debug output - -2003-05-19 15:06 bagder - - * tests/: FILEFORMAT, runtests.pl: setenv support added to allow - test cases to require a set of environment variables - -2003-05-19 13:45 bagder - - * CHANGES, include/curl/curl.h, src/version.h: 7.10.5 commit - -2003-05-16 12:57 bagder - - * docs/KNOWN_BUGS: known AIX ipv6 problems - -2003-05-16 00:28 bagder - - * lib/cookie.c: Skip any preceeding dots from the domain name of - cookies when we keep them in memory, only add it when we save the - cookie. This makes all tailmatching and domain string matching - internally a lot easier. - - This was also the reason for a remaining bug I introduced in my - overhaul. - -2003-05-15 23:13 bagder - - * acinclude.m4: change the order of the in_addr_t tests, so that - 'unsigned long' is tested for first, as it seems to be what many - systems use - -2003-05-15 10:13 bagder - - * CHANGES: 1. George Comninos' progress meter fix 2. I also added - the pre-releases and dates to the log - -2003-05-14 11:03 bagder - - * docs/libcurl/curl_easy_setopt.3: documented CURLOPT_FTP_USE_EPRT - -2003-05-14 08:31 bagder - - * lib/: ftp.c, progress.c: George Comninos provided a fix that - calls the progress meter when waiting for FTP command responses - take >1 second. - -2003-05-13 14:12 bagder - - * lib/: connect.c, hostip.c, hostip.h: Setup and use - CURL_INADDR_NONE all over instead of INADDR_NONE. We setup the - define accordingly in the hostip.h header to work nicely all - over. - -2003-05-13 14:11 bagder - - * lib/ftp.c: before using if2ip(), check if the address is an ip - address and skip it if it is. - -2003-05-13 11:38 bagder - - * CVS-INFO: libtool 1.4.2 is enough - -2003-05-13 11:37 bagder - - * buildconf: fix comment - -2003-05-12 15:06 bagder - - * lib/connect.c: before checking for network interfaces using - if2ip(), check that the given name isn't an ip address - -2003-05-12 15:05 bagder - - * buildconf: no more complaining when I have 1.5 and it tests for - 1.4.2 - -2003-05-12 14:49 bagder - - * CHANGES: fixes from the last week+ - -2003-05-12 14:47 bagder - - * docs/libcurl/curl_easy_setopt.3: Dan F clarified the - CURLOPT_ENCODING description after his changes to allow "" to - enable all support formats. - -2003-05-12 14:46 bagder - - * docs/curl.1: Dan Fandrich added --compressed docu - -2003-05-12 14:45 bagder - - * src/main.c: setting ENCODING to "" means enable-all-you-support - -2003-05-12 14:45 bagder - - * lib/: README.encoding, content_encoding.h, transfer.c, url.c: - Dan Fandrich changed CURLOPT_ENCODING to select all supported - encodings if - set to "". This frees the application from having to know which - encodings - the library supports. - -2003-05-12 14:38 bagder - - * buildconf: Dan Fandrich lowered the libtool requirement - -2003-05-12 14:37 bagder - - * lib/ftp.c: when we have accepted the server's connection in a - PORT sequence, we set the new socket to non-blocking - -2003-05-12 14:37 bagder - - * lib/transfer.c: avoid the write loop - -2003-05-12 14:29 bagder - - * lib/http.c: incoming proxy headers shall be sent to the debug - function has HEADERs not DATA - -2003-05-09 10:17 bagder - - * buildconf: oops, run libtoolize as the first tool - -2003-05-09 10:13 bagder - - * buildconf: run libtoolize too - -2003-05-09 10:12 bagder - - * config.guess, ltmain.sh, config.sub: run libtoolize to generate - these files - -2003-05-09 09:42 bagder - - * include/curl/curl.h: CURLOPT_FTP_USE_EPRT added - -2003-05-09 09:39 bagder - - * src/main.c: --disable-eprt added - -2003-05-09 09:39 bagder - - * lib/: ftp.c, url.c, urldata.h: support for CURLOPT_FTP_USE_EPRT - added - -2003-05-09 09:37 bagder - - * include/curl/multi.h: AIX wants sys/select.h - -2003-05-09 09:07 bagder - - * docs/FAQ: clarify on the curl name issue and that there may be - other libcurl-based tools that provide GUI - -2003-05-06 10:19 bagder - - * lib/sendf.c: Kevin Delafield reported another case where we - didn't correctly check for - EAGAIN but only EWOULDBLOCK, which caused badness on HPUX. We - also check for - and act the same on EINTR errors as well now. - -2003-05-05 16:19 bagder - - * CVS-INFO: fixed the required tools' version numbers - -2003-05-04 18:07 bagder - - * configure.ac: the writable argv check now should not exit when - building a cross-compiled curl - -2003-05-03 18:25 bagder - - * buildconf: put back the libtool test, now for 1.5 require - autoconf 2.57 require automake 1.7 - -2003-05-02 11:13 bagder - - * lib/http.c: If there is a custom Host: header specified, we use - that host name to extract the correct set of cookies to send. - This functionality is verified by test case 62. - -2003-05-02 11:12 bagder - - * tests/data/: Makefile.am, test62: send correct cookies when using - a custom Host: - -2003-05-02 11:11 bagder - - * tests/data/test61: fixed the format slightly - -2003-05-01 19:49 bagder - - * lib/transfer.c: corrected a comment about gzip not being - supported - -2003-05-01 19:48 bagder - - * tests/data/: Makefile.am, test143: FTP URL with type=a - -2003-05-01 15:37 bagder - - * lib/: getinfo.c, ssluse.c: Andy Cedilnik fixed some compiler - warnings - -2003-05-01 15:37 bagder - - * lib/: connect.c, connect.h: ourerrno became Curl_ourerrno() and - is now available to all libcurl - -2003-05-01 15:36 bagder - - * lib/sendf.c: Use the proper Curl_ourerrno() function instead of - plain errno, for better portability. Also use Andy Cedilnik's - compiler warning fixes. - -2003-04-30 22:29 bagder - - * tests/README: the test numbers are now only for human - readability, the numbers no longer enforces protocol/server - -2003-04-30 22:28 bagder - - * tests/runtests.pl: no longer assume that the test number implies - servers to run - -2003-04-30 22:25 bagder - - * tests/data/: test1, test10, test100, test101, test102, test103, - test104, test105, test106, test107, test108, test109, test11, - test110, test111, test112, test113, test114, test115, test116, - test117, test118, test119, test12, test120, test121, test122, - test123, test124, test125, test126, test127, test128, test13, - test130, test131, test132, test133, test134, test135, test136, - test137, test138, test139, test14, test140, test141, test142, - test15, test16, test17, test18, test19, test190, test2, test20, - test200, test201, test202, test21, test22, test23, test24, - test25, test26, test27, test28, test29, test3, test30, test300, - test301, test302, test303, test304, test305, test306, test31, - test32, test33, test34, test36, test37, test38, test39, test4, - test400, test401, test402, test403, test43, test44, test45, - test46, test47, test48, test49, test5, test50, test51, test52, - test53, test54, test55, test56, test57, test58, test59, test6, - test60, test61, test7, test8, test9: Each test case now specifies - which server(s) it needs, without relying on the test number. - -2003-04-30 22:08 bagder - - * tests/data/Makefile.am: we say welcome to test 142 - -2003-04-30 22:07 bagder - - * tests/data/test142: verify that curl fails fine when an FTP URL - with a too deep dir hierarchy is used - -2003-04-30 22:04 bagder - - * lib/ftp.c: when making up the list of path parts, save the last - entry pointing to NULL as otherwise we'll go nuts - -2003-04-30 22:01 bagder - - * CHANGES: recent action - -2003-04-30 21:58 bagder - - * lib/url.c: if there's a cookiehost allocated, free that too - -2003-04-30 21:56 bagder - - * tests/data/test61: ok, make the test run ok too - -2003-04-30 21:49 bagder - - * tests/data/: Makefile.am, test61: various new cookie tests with a - custom Host: header set - -2003-04-30 19:16 bagder - - * tests/data/: test103, test104, test106, test108, test125, - test126, test127, test137, test138, test190, test31, test401: - modified to work with modified code - -2003-04-30 19:15 bagder - - * tests/runtests.pl: modified to produce nicer output when a single - test fails - -2003-04-30 19:15 bagder - - * tests/getpart.pm: make the diffs with 'diff -u' to make them - nicer and easier to read - -2003-04-30 19:12 bagder - - * lib/http.c: stop parsing Host: host names at colons too - -2003-04-30 19:05 bagder - - * lib/transfer.c: modified to the new cookie function proto - -2003-04-30 19:04 bagder - - * lib/http.c: extract host name from custom Host: headers to use - for cookies - -2003-04-30 19:03 bagder - - * lib/: cookie.c, cookie.h: Many cookie fixes: o Save domains in - jars like Mozilla does. It means all domains set in - Set-Cookie: headers are dot-prefixed. o Save and use the - 'tailmatch' field in the Mozilla/Netscape cookie jars (the - second column). o Reject cookies using illegal domains in the - Set-Cookie: line. Concerns both domains with too few dots or - domains that are outside the currently operating server - host's domain. o Set the path part by default to the one used - in the request, if none was set in the Set-Cookie line. - -2003-04-30 19:01 bagder - - * lib/urldata.h: changes need for the new ftp path treatment and - the new cookie code - -2003-04-30 18:59 bagder - - * lib/ftp.c: David Balazic's patch to make the FTP operations "do - right" according to RFC1738, which means it'll use one CWD for - each pathpart. - -2003-04-30 09:32 bagder - - * docs/INSTALL: two more platforms Rich Gray built curl on - -2003-04-29 20:03 bagder - - * lib/multi.c: Peter Kovacs provided a patch that makes the - CURLINFO_CONNECT_TIME work fine - when using the multi interface (too). - -2003-04-29 18:55 bagder - - * docs/INSTALL: mention configure --help - -2003-04-28 19:29 bagder - - * docs/TODO: CURLOPT_FTPPORT could support port number too - -2003-04-28 15:48 bagder - - * perl/contrib/formfind: corrected the comment which wasn't correct - -2003-04-25 17:08 bagder - - * lib/Makefile.vc6: RSAglue.lib is no longer needed with recent - OpenSSL versions - -2003-04-24 08:34 bagder - - * src/main.c: Dan Fandrich added support for the gzip - Content-Encoding for --compressed - -2003-04-23 14:09 bagder - - * tests/data/: Makefile.am, test60: Bryan Kemp's reported problems - with curl and PUT from stdin and a faked content-length made me - add test case 60, that does exactly this, but it seems to run - fine... - -2003-04-23 01:30 bagder - - * CHANGES: last 10 days or so - -2003-04-23 01:29 bagder - - * config.guess, config.sub, ltmain.sh: libtool 1.5 stuff - -2003-04-23 01:26 bagder - - * buildconf: stop checking for libtool, we don't run that in this - script - -2003-04-23 00:33 bagder - - * lib/: http_chunks.c, transfer.c: Dan Fandrich corrected the error - messages on "bad encoding". - -2003-04-23 00:32 bagder - - * lib/content_encoding.c: Dan Fandrich's gzip bugfix - -2003-04-23 00:31 bagder - - * buildconf: Dan Fandrich's fix - -2003-04-22 23:42 bagder - - * lib/easy.c: Peter Sylvester pointed out that curl_easy_setopt() - will always (wrongly) - return CURLE_OK no matter what happens. - -2003-04-16 14:46 bagder - - * docs/curl.1: two dashes is enough - -2003-04-15 16:18 bagder - - * tests/libtest/lib505.c: typecast the setting of the size, as it - might be an off_t which is bigger than long and libcurl expects a - long... - -2003-04-15 16:01 bagder - - * src/setup.h: If MALLOCDEBUG, include the lib's setup.h here so - that the proper defines are set before all system headers, as - otherwise we get compiler warnings on my Solaris at least. - -2003-04-15 15:32 bagder - - * tests/libtest/test.h: include config.h before all system headers, - so that _FILE_OFFSET_BITS and similar is set properly by us first - -2003-04-15 11:58 bagder - - * docs/curl.1: extended the -F section - -2003-04-15 11:29 bagder - - * lib/formdata.c: treat uploaded .html files as text/html by - default - -2003-04-15 00:00 bagder - - * lib/ssluse.c: return the same error for the sslv2 "certificate - verify failed" code - -2003-04-14 16:54 bagder - - * src/main.c: new wording by Kevin Roth - -2003-04-14 15:09 bagder - - * src/.cvsignore: ignore all stamp-h* - -2003-04-14 15:09 bagder - - * src/main.c: With the recent fix of libcurl, it shall now return - CURLE_SSL_CACERT when it had problems withe CA cert and thus we - offer a huge blurb of verbose help to explain to the poor user - why this happens. - -2003-04-14 14:53 bagder - - * lib/ssluse.c: Restored the SSL error codes since they was broken - in the 7.10.4 release, also now attempt to detect and return the - specific CACERT error code. - -2003-04-14 09:13 bagder - - * CHANGES: FTP CWD response fixed gzip content-encoding added - chunked content-encoding fixed - -2003-04-11 18:52 bagder - - * docs/libcurl/curl_easy_getinfo.3: clarified the - CURLINFO_SIZE_DOWNLOAD somewhat on Juan F. Codagnone's suggestion - -2003-04-11 18:31 bagder - - * lib/content_encoding.c: Nic fixed so that Curl_client_write() - must not be called with 0 lenth data. - - I edited somewhat and removed trailing whitespaces. - -2003-04-11 18:23 bagder - - * lib/http_chunks.c: Nic Hines fixed this bug when deflate or gzip - contents were downloaded using chunked encoding. - -2003-04-11 18:23 bagder - - * lib/url.c: ah, move the zero byte too or havoc will occur - -2003-04-11 18:22 bagder - - * tests/data/: Makefile.am, test59: verify the new url parser fix - -2003-04-11 18:08 bagder - - * lib/url.c: support ? as separator instead of / even if not - protocol was given - -2003-04-11 10:57 bagder - - * docs/THANKS: these guys deserve a mentioning here as well - -2003-04-11 10:55 bagder - - * docs/THANKS: Dan the man on the list - -2003-04-11 10:51 bagder - - * docs/libcurl/curl_easy_setopt.3: Dan Fandrich's added gzip - support documented. - -2003-04-11 10:49 bagder - - * lib/: README.encoding, content_encoding.c, content_encoding.h, - http_chunks.c, transfer.c, urldata.h: Dan Fandrich's gzip patch - applied - -2003-04-11 10:19 bagder - - * docs/: curl.1, libcurl/curl_easy_setopt.3: when saving a cookie - jar fails, you don't get an error code or anything, just a - warning in the verbose output stream - -2003-04-11 10:10 bagder - - * lib/ftp.c: According to RFC959, CWD is supposed to return 250 on - success, but - there seem to be non-compliant FTP servers out there that return - 200, - so we accept any '2xy' response now. - -2003-04-11 09:39 bagder - - * lib/url.c: show a verbose warning message in case cookie-saving - fails, after Ralph Mitchell's notification. - -2003-04-10 13:43 bagder - - * tests/data/: test139, test140, test141: new ftp tests - -2003-04-10 13:36 bagder - - * CHANGES: another week has passed - -2003-04-10 11:44 bagder - - * lib/url.c: Vlad Krupin's URL parsing patch to fix the URL parsing - when the URL has no slash after the host name, but still a ? and - following "parameters". - -2003-04-09 14:02 bagder - - * tests/ftpserver.pl: oops, committed test code not meant to be - here - -2003-04-09 13:57 bagder - - * lib/sendf.c: the default debugfunction shows incoming headers as - well - -2003-04-09 13:56 bagder - - * lib/ftp.c: timecond support added made the Last-Modified (faked) - header look correct using GMT always - -2003-04-09 13:55 bagder - - * tests/data/Makefile.am: three new ftp tests - -2003-04-09 13:53 bagder - - * tests/FILEFORMAT: added - -2003-04-09 13:52 bagder - - * tests/ftpserver.pl: MDTM support added - -2003-04-08 16:48 bagder - - * lib/transfer.c: James Bursa fixed a flaw in the content-type - extracting code that could miss the first letter - -2003-04-08 12:35 bagder - - * lib/curllib.dsp: share.c added - -2003-04-07 08:41 bagder - - * docs/TODO: --disable-eprt perhaps? - -2003-04-06 14:29 bagder - - * configure.ac: Ryan Weaver's fix to prevent the ca bundle to get - installed even when building curl without SSL support! - -2003-04-04 14:30 bagder - - * tests/data/: test304, test39, test44, test9: adjusted the - formpost testcases to the new boundary string construction - -2003-04-04 14:24 bagder - - * lib/formdata.c: Changed how boundary strings are generated. This - new way uses 28 dashes and 12 following hexadecimal letters, - which seems to be what IE uses. This makes curl work smoother - with more stupidly written server apps. - - Worked this out together with Martijn Broenland. - -2003-04-03 18:11 bagder - - * lib/hostip.c: spell fix - -2003-04-03 16:16 bagder - - * lib/ftp.c: kill a compiler warning on cygwin - -2003-04-03 15:43 bagder - - * tests/server/sws.c: Added log output for when the writing of the - input HTTP request is successful or unsuccessful. Used to track - down the recent cygwin test suite problems. - -2003-04-03 15:42 bagder - - * tests/ftpserver.pl: Modified how we log data to server.input, as - we can't keep the file open very much as it makes it troublesome - on certain operating systems. - -2003-04-03 15:39 bagder - - * tests/data/test505: new - -2003-04-02 09:48 bagder - - * include/curl/curl.h, src/version.h: 7.10.4 commit - -2003-04-02 09:42 bagder - - * CHANGES: Version 7.10.4 - -2003-04-01 10:43 bagder - - * tests/FILEFORMAT: documented the new killserver tag - -2003-04-01 10:42 bagder - - * tests/data/test402: kill the ftp server afterwards, it is just so - messed up - -2003-04-01 10:42 bagder - - * tests/ftpserver.pl: log when we've returned verification that we - are the test server - -2003-04-01 10:41 bagder - - * tests/runtests.pl: support the new tag - -2003-04-01 09:13 bagder - - * tests/libtest/.cvsignore: ignore lib505 too - -2003-04-01 09:13 bagder - - * tests/libtest/: Makefile.am, lib505.c: lib505.c is a new test - case for ftp uploading with rename - -2003-04-01 09:10 bagder - - * tests/ftpserver.pl: Added support for the RNFR/RNTO commands - -2003-04-01 00:16 bagder - - * README: updated - -2003-03-31 23:43 bagder - - * lib/url.c: move the ssl config clone call to before the - connectionexists call and then also subsequently free the ssl - struct if the connection struct is to be deleted - -2003-03-31 17:59 bumblebury - - * lib/cookie.c: testing, ignore this commit - -2003-03-31 16:02 bagder - - * CHANGES, include/curl/curl.h, src/version.h: 7.10.4-pre6 commit - -2003-03-31 13:37 bagder - - * Makefile.am: added dist-hook that clears the tests/log dir - properly as otherwise 'make distcheck' doesn't pass - -2003-03-31 07:13 bagder - - * lib/: ssluse.c, url.c, url.h, urldata.h: Fixup after talks with - Richard Bramante. We should now make better comparisons before - re-using SSL connections and re-using SSL connection IDs. - -2003-03-31 06:42 bagder - - * src/main.c: --location-trusted added, which does a normal - location plus the new CURLOPT_UNRESTRICTED_AUTH option set TRUE. - - Patch by Guillaume Cottenceau. - -2003-03-31 06:41 bagder - - * docs/libcurl/curl_easy_setopt.3, lib/http.c, include/curl/curl.h, - lib/url.c, lib/urldata.h: Guillaume Cottenceau's patch that adds - CURLOPT_UNRESTRICTED_AUTH that disables the host name check in - the FOLLOWLOCATION code. With that option set, libcurl will send - user+password to all hosts. - -2003-03-31 06:05 bagder - - * CHANGES: 10 days of fixes - -2003-03-31 06:04 bagder - - * docs/libcurl/curl_easy_setopt.3: clarify USERPWD somewhat more - -2003-03-31 05:42 bagder - - * lib/url.c: Frankie Fong filed bug report #708708 which identified - a problem with ConnectionExists() when first doing a proxy - connecto to a HTTPS site and then switching over to a HTTP - connection to the same host. - - This fix corrects the problem. - -2003-03-29 12:03 bagder - - * src/main.c: Dan Shearer's fix from bug report #618892, which - makes 'curl -O' output an error message about a missing URL. - -2003-03-28 13:56 bagder - - * docs/TODO: send as much as possible of the POST at once - -2003-03-27 16:09 bagder - - * README: added section titles and a CONTACT paragraph asking - people to use the mailing lists - -2003-03-26 20:05 bagder - - * configure.ac: fixed the pkg-config stuff for rh9 - -2003-03-26 12:48 bagder - - * docs/CONTRIBUTE: add URLs to patch and diff - -2003-03-26 12:44 bagder - - * docs/BUGS: mention the URL to the mailing lists - -2003-03-25 23:40 bagder - - * configure.ac: attempt to extract openssl information using - pkg-config - -2003-03-25 16:56 bagder - - * configure.ac, configure.in: Renamed configure.in to configure.ac, - as this is the supposedly new preferred name for it. - -2003-03-25 16:54 bagder - - * configure.in: use init and copyright to get a better header in - the generated script - -2003-03-25 15:23 bagder - - * lib/url.c: white space and indent fix - -2003-03-25 00:11 bagder - - * lib/.cvsignore: ignore getdate.c - -2003-03-25 00:10 bagder - - * lib/: url.c, urldata.h: Richard Bramante's provided a fix for a - handle re-use problem seen when you change options on an - SSL-enabled connection between requests. - -2003-03-24 12:06 bagder - - * lib/ca-bundle.crt: Removed the "TC TrustCenter, Germany, Class 0 - CA." certificate: - - "It is a DEMO certificate and was never intended to be in any - list of trusted CA certificates." - - (quote by Gtz Babin-Ebell, trustcenter.de) - -2003-03-24 11:47 bagder - - * CHANGES: all those changes - -2003-03-21 09:09 bagder - - * lib/url.c: Hopefully this change addresses these two bug reports: - 707003 and 706624. - - We need to make sure that when we init a 'connectdata' struct and - then afterwards check for and re-use another one, we must be - careful so that the newly set values are transmitted and used in - the surviving connectdata struct. - -2003-03-20 16:12 bagder - - * CVS-INFO: lib/getdate.c.cvs may need a rename if you don't have - yacc or bison - -2003-03-20 15:38 bagder - - * testcurl.sh: if the cvs update fails, don't continue further - -2003-03-19 22:28 bagder - - * lib/urldata.h: make the ENGINE depend on the USE_SSLEAY define - too - -2003-03-19 10:26 bagder - - * tests/: getpart.pm, runtests.pl: set binary mode for some file - handling and it might work better on some cygwin installations - (using DOS-style files somehow?) - -2003-03-19 10:16 bagder - - * lib/hostip.c: typecast the conversion from const char * to char * - -2003-03-19 10:09 bagder - - * lib/: getdate.c.cvs, getdate.c: Rename getdate.c to - getdate.c.cvs, since the "normal" build procedure do imply that - yacc/bison exists and can generate this file. Those without one - of those tools can then checkout and rename the getdate.c.cvs - file. - -2003-03-18 11:01 bagder - - * docs/curl.1: clarify that 22 can be returned on --fail for all - HTTP errors being 400 or above - -2003-03-17 18:20 bagder - - * tests/libtest/lib504.c: more defensive checking as platforms - differ... - -2003-03-17 13:38 bagder - - * docs/examples/: ftpupload.c, sepheaders.c: Andy Cedilnik's - corrections - -2003-03-16 19:41 bagder - - * CHANGES: it just never ends - -2003-03-16 17:20 bagder - - * lib/getdate.c: regenerated from getdate.y - -2003-03-16 17:15 bagder - - * lib/http.c: Juan F. Codagnone pointed out a missing thing from - the march 2 fix - -2003-03-16 11:46 bagder - - * tests/server/sws.c: typecase getpid() to int to prevent compiler - warning - -2003-03-15 22:04 bagder - - * configure.in: figure out select()'s argument types - -2003-03-15 22:02 bagder - - * lib/memdebug.h: Gisle Vanem's fix to get this working nicely on - windows - -2003-03-15 22:00 bagder - - * lib/getdate.y: Gisle Vanem fixed a name collision with structure - '"CONTEXT" in - -2003-03-15 18:26 bagder - - * tests/runtests.pl: missing newline added - -2003-03-15 18:12 bagder - - * tests/data/test504: no server needed - -2003-03-15 18:11 bagder - - * tests/runtests.pl: allow 'none' as server - -2003-03-15 17:51 bagder - - * lib/urldata.h: Sort out the ENGINE problems people seem to be - having. Now we put all ENGINE related stuff within - HAVE_OPENSSL_ENGINE_H and we don't make any private typedef or - similar if the header is missing... - -2003-03-15 17:43 bagder - - * tests/runtests.pl: * use the pid returned back from test-servers - and kill them before starting them the first time * verify that - the server we start really comes up fine and works as expected - before continue * count test cases where the server can't be run - (for whatever reason) * prefix lots of messages with RUN: to make - it easier to realize which script is saying what when running - tests verbose * remove the generic sleep(1) from each test, makes - the suite fly! ;-) - - I hope these changes will make the tests run somewhat more - reliably on more platforms. - -2003-03-15 17:39 bagder - - * tests/: ftpserver.pl, server/sws.c: report pid back in the WE - ROOLZ message - -2003-03-15 17:05 bagder - - * tests/server/sws.c: removed the "banner" when the server is - starting - -2003-03-15 16:08 bagder - - * docs/TODO: detect lack of perl before running tests - -2003-03-15 15:47 bagder - - * tests/server/sws.c: Rick Jones' minor thing to build better on - HPUX 11 - -2003-03-14 18:21 bagder - - * lib/config-vms.h: Nico Baggus little adjustment to build with - OpenSSL 0.9.7 (the ENGINE thing) - -2003-03-14 13:44 bagder - - * configure.in: improved "deeper" check - -2003-03-14 00:02 bagder - - * configure.in: No longer halts operation if select or socket are - missing, since in most cases this is wrong... and if they're - truly missing, we won't succeed to link later on anyway. - -2003-03-13 22:41 bagder - - * lib/: multi.c, ssluse.c: Philippe Raoult needed this to build on - FreeBSD - -2003-03-13 18:06 bagder - - * configure.in: Extra function-find magic for platforms that don't - like the way the default AC_CHECK_FUNCS() work. HPUX 11 is one of - them. - -2003-03-13 16:56 bagder - - * testcurl.sh: output what cvs returned, see if we can make the - script bail out when cvs update fails - -2003-03-13 16:54 bagder - - * tests/libtest/Makefile.am: use include path from BUILD dir since - we want the config.h - -2003-03-12 15:29 bagder - - * CHANGES: Things are moving along... - -2003-03-12 15:20 bagder - - * src/main.c: When we append stuff to the URL, we must make sure - the text is properly URL encoded before. Test case 58 added to - verify this. - -2003-03-12 15:14 bagder - - * docs/KNOWN_BUGS: -m on curl on windows with telnet doesn't work - -2003-03-12 15:04 bagder - - * tests/data/test58: This verifies that my fix for bug report - #700275 works. - -2003-03-12 15:03 bagder - - * tests/data/Makefile.am: test58 added - -2003-03-12 14:42 bagder - - * configure.in: improved the header checks --enable-libgcc check - for a sed before using it - -2003-03-12 09:54 bagder - - * tests/libtest/: lib503.c, lib504.c: Add include files to prevent - warnings on some (HPUX) systems. - -2003-03-12 09:54 bagder - - * tests/libtest/test.h: include "config.h" from the lib's private - dir - -2003-03-12 09:53 bagder - - * tests/libtest/Makefile.am: Setup include path to the lib dir to - enable inclusion of "config.h" - -2003-03-12 09:44 bagder - - * lib/telnet.c: Made set_local_option() properly static as reported - by Rick Jones - -2003-03-12 09:40 bagder - - * lib/: arpa_telnet.h, telnet.c: Prefix defines and symbols with - CURL_ to reduce the risk of colliding with various system's other - defines. - -2003-03-12 09:11 bagder - - * curl-style.el: support a few more common typedefs - -2003-03-12 09:07 bagder - - * configure.in: Massige use of AC_HELP_STRING() all over makes the - --help output so much nicer! - -2003-03-11 20:22 bagder - - * CHANGES: another week of changes, especially libtool gave us an - adventure to remember - -2003-03-11 20:12 bagder - - * lib/sendf.c: syntax error - -2003-03-11 20:07 bagder - - * lib/sendf.c: Christophe Demory fixed the check to work better for - non-blocking on HP-UX systems. Bug report #701749. - -2003-03-11 19:58 bagder - - * lib/: ftp.c, ftp.h, url.c: Use ssize_t instead of 'int' to make - the 64 bit sparc compiler happier. Fix by Richard Gorton. - -2003-03-11 19:55 bagder - - * lib/ssluse.c: Richard Gorton improved the random_the_seed() - function for systems where we don't find/know of a good random - source. This way, we get a better randomness which in turn should - make SSL connections more secure. - -2003-03-11 18:16 bagder - - * configure.in: don't check for netinet/if_ether.h, we don't - include it and it causes configure warnings on many systems - -2003-03-11 17:28 bagder - - * lib/connect.c: Martin C. Martin's fix to produce an error message - in case of failure in the Curl_is_connected() function. - -2003-03-10 21:46 bagder - - * docs/TODO: added things to fix at the next major release/change - -2003-03-10 21:43 bagder - - * docs/libcurl/curl_multi_remove_handle.3: clarify - -2003-03-10 18:01 bagder - - * docs/examples/getinmemory.c: no the data is not freed, this is - left for the app to do when needed - -2003-03-10 15:52 bagder - - * ltmain.sh: AAAARG - - libtool 1.4.3 is scary as hell and caused just about every build - on all sorts of platforms to stop working, thanks to the fact - that it ruquires a SED variables somehow set by the configure - script. It works fine on my linux running autoconf 2.57 and - automake 1.7 but others seem not to do as fine. - - Reverting back to the ltmain.sh we had previously, which I - believe is 1.4.2 including handmade patches for FreeBSD. - - ALERT ALERT ALERT before we try 1.4.3 or similar versions again, - check the ${SED} stuff and similar carefully. - -2003-03-10 13:25 bagder - - * include/curl/multi.h: Include sys/types.h as well. Ray DeGennaro - reports successful compiling on AIX when this fix is applied and - I cannot see how this will break any systems. - -2003-03-07 14:36 bagder - - * configure.in: figure out the path to a 'sed' as otherwise libtool - gets crazy - -2003-03-07 10:03 bagder - - * config.guess, config.sub, ltmain.sh: libtoolize 1.4.3 brought - these - -2003-03-04 07:41 bagder - - * CHANGES: Removed define, risc os build, POST-GET bug fixed, AIX - 4.3 problems solved and two makefiles fixed. - -2003-03-04 00:26 bagder - - * maketgz: output the md5sum as the last step - -2003-03-03 23:39 bagder - - * lib/: Makefile.b32, Makefile.b32.resp, Makefile.vc6: Added - share.obj - -2003-03-03 23:31 bagder - - * configure.in: moved the disable-thread warning to the switch code - so that the AIX 4.3 automatic disable won't cause a warning - -2003-03-03 23:30 bagder - - * configure.in: Detect AIX 4.3 or later, and if found disable the - check for the thread-safe *_r() functions as they're not needed - (and if fact mess things up for us). Brought to our attention by - the friendly Troels Walsted Hansen in bug report #696217. - -2003-03-03 23:23 bagder - - * lib/hostip.c: AIX 4.3 or later should use gethostbyname() and not - the *_r() version. - -2003-03-03 07:45 bagder - - * lib/http.c: Added typecast to please the MSVC compiler. - -2003-03-03 07:42 bagder - - * lib/telnet.c: another typecast added to please the borland - compiler - -2003-03-03 07:40 bagder - - * lib/telnet.c: Add (void) on our uses of the swrite() macro when - we don't read the return code as this makes compiler warnings. We - *should* fix the code to deal with the return codes instead... - -2003-03-02 18:43 bagder - - * lib/http.c: Init postdata properly before issuing a request, so - that there isn't any lingering POST-stuff that confuses GET - requests. Juan F. Codagnone reported this problem in bug report - #653859. - -2003-03-02 18:20 bagder - - * lib/telnet.c: moved a variable declaration to remove a compiler - warnings with the MSVC compiler, mentioned by Andi Jahja - -2003-02-28 16:50 bagder - - * lib/url.c: include the engine stuff - -2003-02-28 16:49 bagder - - * lib/Makefile.m32, src/Makefile.m32: Andres Garcia Garcia updated - to build with the most recent OpenSSL and the recent libcurl - changes. - -2003-02-28 14:11 bagder - - * lib/: if2ip.c, if2ip.h: James Bursa made it compile on RISC OS as - well. - -2003-02-28 14:10 bagder - - * docs/INSTALL: James Bursa wrote a section about cross-compiling - for RISC OS - -2003-02-28 13:20 bagder - - * src/main.c, src/writeout.c, lib/ssluse.c, lib/telnet.c: the - strequal and strnequal should now be called with the proper curl_ - prefix - -2003-02-28 13:17 bagder - - * include/curl/curl.h: Removed the defines for strequal() and - strnequal(). - -2003-02-28 09:40 bagder - - * CHANGES: recent stuff - -2003-02-28 08:55 bagder - - * tests/FILEFORMAT: mention what happens if size is set to -1 - -2003-02-28 08:53 bagder - - * docs/libcurl/curl_easy_setopt.3: spell out that POSTFIELDS should - be url-encoded in most cases - -2003-02-28 00:10 bagder - - * lib/ssluse.c: spell better - -2003-02-27 15:25 bagder - - * docs/libcurl/curl_multi_info_read.3: Updated to better reflect - reality. Also displays how the CURLMsg struct looks like. - -2003-02-27 13:50 bagder - - * lib/ftp.c: It appears that there are FTP-servers that return size - 0 for files when SIZE is used on the file while being in BINARY - mode. To work around that (stupid) behavior, we attempt to parse - the RETR response even if the SIZE returned size zero. - - Debugging help from Salvatore Sorrentino on February 26, 2003. - -2003-02-26 18:09 bagder - - * tests/data/: test138, Makefile.am: test138 is for RETR without - size and without a working SIZE - -2003-02-26 18:05 bagder - - * tests/ftpserver.pl: support -1 to completely disable - the SIZE command - -2003-02-26 17:57 bagder - - * tests/ftpserver.pl: added support for RETRNOSIZE in the control - file to tell RETR to not include size in the 150-reply - -2003-02-26 17:56 bagder - - * tests/data/test137: added a test case for RETR that doesn't get - the size in the 150-reply - -2003-02-26 14:46 bagder - - * docs/Makefile.am: added index.html - -2003-02-26 14:01 bagder - - * docs/MANUAL: random updates - -2003-02-26 13:42 bagder - - * lib/transfer.c: No longer loop to read multiple times before - returning back from the transfer function, as this could easily - end up looping for a very long time (more or less until the whole - transfer was done) and no library-using app would want that. - - Found thanks to a report by Kyle Sallee. - -2003-02-25 09:52 bagder - - * docs/FAQ: updated, now features less mentions about older - versions - -2003-02-25 09:36 bagder - - * docs/FAQ: better sslcerts link - -2003-02-24 19:14 bagder - - * CHANGES, CVS-INFO, Makefile.am, docs/TODO, include/curl/curl.h, - src/version.h, tests/server/sws.c: 7.10.4-pre2 commit - -2003-02-24 17:53 bagder - - * lib/: http.c, transfer.c, urldata.h: Fixes to bring back the the - "Expect: 100-continue" functionality. If the header is used, we - must wait for a 100-code (or timeout), before we send the data. - The timeout is merely 1000 ms at this point. We may have reason - to set a longer timeout in the future. - -2003-02-24 15:50 bagder - - * lib/url.c: Kjetil Jacobsen found out that setting - CURLOPT_MAXCONNECTS to a value higher than 5 could cause a - segfault. - -2003-02-24 14:28 bagder - - * docs/curl.1: fixed language for limit-rate - -2003-02-24 09:18 bagder - - * docs/HISTORY: daily was weekly, added a little thing about feb - 2003 - -2003-02-21 16:19 bagder - - * docs/libcurl/curl_slist_append.3: added an EXAMPLE section - -2003-02-18 00:23 bagder - - * docs/libcurl/curl_easy_setopt.3: how to disable FTP PORT - -2003-02-17 10:15 bagder - - * testcurl.sh: This script clearly misses to remove the build dir - at times when it exits, so we now remove everything matching - "build-*" when the script starts. - -2003-02-17 10:02 bagder - - * docs/curl.1: mention --trace and --trace-ascii in the - -v/--versbose section to remind people how to get even more - details shown - -2003-02-14 23:28 bagder - - * docs/curl.1: mention more cacert magic - -2003-02-14 10:11 bagder - - * lib/connect.c: Fix Curl_is_connected() even more to deal with - waitconnect() return codes even better (also based on input from - Martin). - -2003-02-14 10:06 bagder - - * docs/INSTALL: Matthew Clarke built curl on AIX 3.2.5 - -2003-02-14 10:03 bagder - - * lib/: multi.c, ssluse.c: include to compile the - fd_set stuff properly on all systems - -2003-02-14 10:01 bagder - - * lib/connect.c: geterrno() renamed to ourerrno() to prevent the - name clash that occurred in AIX 3.2.5 and possibly other OSF-like - system headers. - -2003-02-14 09:02 bagder - - * lib/connect.c: Martin C. Martin's fix for multi-interface - connects to non-listening ports. - -2003-02-13 19:30 bagder - - * lib/base64.c: Christopher R. Palmer fixed Curl_base64_encode() to - deal with zeroes in the data to encode. - -2003-02-08 15:36 bagder - - * SSLCERTS: language - -2003-02-06 20:28 bagder - - * lib/share.c: include stdarg.h since we use va_* stuff - -2003-02-05 09:09 bagder - - * docs/INSTALL: I made curl run fine on a XScale/PXA250 - -2003-02-05 08:43 bagder - - * lib/ssluse.c: Re-arranged the SSL connection code (again). The - recent fix was not a very good one. This should work fine again. - -2003-02-05 00:48 jpbl - - * include/curl/curl.h, lib/Makefile.am, lib/connect.c, lib/ftp.c, - lib/hostip.c, lib/hostip.h, lib/share.c, lib/share.h, lib/url.c: - added the sharing of DNS cache - -2003-02-04 23:28 bagder - - * lib/config-vms.h: VMS has setjmp.h - -2003-02-04 23:28 bagder - - * build_vms.com: Nico Baggus updated build script for VMS - -2003-02-04 19:24 bagder - - * src/Makefile.m32: assume zlib 1.1.4 - pointed out by Kevin Roth - -2003-02-04 19:23 bagder - - * lib/Makefile.m32: HAVE_LIBZ is the actual name of the define we - use - -2003-02-04 19:22 bagder - - * src/hugehelp.c.cvs: make it more obvious what this is by not even - trying to show a manual - -2003-02-04 19:12 bagder - - * include/curl/multi.h: James Bursa corrected a bad comment - -2003-02-04 13:33 bagder - - * CHANGES: fixes during the last couple of days - -2003-02-04 13:29 bagder - - * lib/ssluse.c: Improved error reporting in case of bad - SSL_connect()s, and we also no longer use the SSL functions that - store the error message in a static buffer since that is not very - multi-thread friendly. - -2003-02-03 23:15 bagder - - * tests/stunnel.pm: scan through the PATH as well, to find stunnel - -2003-02-03 22:36 bagder - - * src/main.c, docs/curl.1: Julian Noble pointed out that capath is - indeed working fine on Windows these days since the c_rehash tool - is written (fixed) to do the proper action even on file systems - that don't support symlinks. - -2003-01-31 08:07 bagder - - * lib/Makefile.m32: Kevin Roth corrected the zlib stuff to work - better. - -2003-01-30 15:48 bagder - - * src/main.c: don't check for the CA cert bundle if --insecure is - used - -2003-01-30 07:06 bagder - - * lib/transfer.c: typecast the argument to isspace() to an int to - prevent warnings on some compilers - -2003-01-30 06:15 bagder - - * src/main.c: curl now uses stricter VERIFYHOST by default and only - uses a lesser check if --insecure is used. Reported by Hamish - Mackenzie. - -2003-01-30 06:04 bagder - - * lib/transfer.c: Fixes bug #669059. We now extract the - Content-Type better and more accurate. - -2003-01-30 06:03 bagder - - * tests/data/: Makefile.am, test57: test case 57 - verifies that - the Content-Type extraction does not stop on the first space - anymore but cuts off the trailing spaces only. - - Bug report #669059. - -2003-01-29 14:56 bagder - - * CHANGES: changes from the last week or so - -2003-01-29 14:16 bagder - - * configure.in, src/config.h.in, src/main.c: HAVE_WRITABLE_ARGV is - set if argv[] is writable on the system, and then we attempt to - hide some of the more sensitive command line arguments - -2003-01-29 13:52 bagder - - * lib/transfer.c: John McGowan found a problem where the - DEBUGFUNCTION was called with bad data on uploads. - -2003-01-29 13:15 bagder - - * Makefile.am: add the new emacs file and removed the former one - -2003-01-29 13:14 bagder - - * sample.emacs: example showing how a .emacs using curl-style.el - could look like, thanks to Mats Lidell for awesome elisp hacking! - -2003-01-29 12:55 bagder - - * curl-mode.el: this is the former emacs file we no longer use, go - with curl-style.el and be happy! - -2003-01-29 11:54 bagder - - * lib/ftp.c: reset conn->size to -1 on the ftp-do function to make - it not go on to ftp_done() with the previous transfer's value, as - Dave Halbakken found out. He also verified this fixed corrected - the problem. - -2003-01-29 11:17 bagder - - * CHANGES: previous changes - -2003-01-29 11:14 bagder - - * lib/: base64.c, content_encoding.c, content_encoding.h, cookie.c, - dict.c, easy.c, escape.c, file.c, formdata.c, ftp.c, getenv.c, - getinfo.c, getpass.c, hash.h, hostip.c, http.c, http_chunks.c, - if2ip.c, krb4.c, ldap.c, memdebug.c, mprintf.c, multi.c, netrc.c, - progress.c, security.c, sendf.c, share.c, share.h, speedcheck.c, - ssluse.c, strequal.c, strtok.c, telnet.c, timeval.c, transfer.c, - url.c, version.c: removed the local variables for emacs and vim, - use the new sample.emacs way for emacs, and vim users should - provide a similar non-polluting style - -2003-01-29 11:12 bagder - - * lib/hash.c: removed weirdo {{{ and }}} comments removed emacs - local-variables stuff - -2003-01-28 17:33 bagder - - * docs/curl.1: the README.curl is named MANUAL these days - -2003-01-28 09:03 bagder - - * curl-style.el: revised and better - -2003-01-27 15:26 bagder - - * configure.in: removed -Wcast-align from --enable-debug with gcc, - it just gives too many warnings that I can't be concerned about - at this point. - -2003-01-27 15:19 bagder - - * lib/krb4.c: Removed the long-living compiler warnings on the - des_pcbc_encrypt() function calls! - -2003-01-27 14:51 bagder - - * tests/runtests.pl: tests that were not run due to restraints (the - netrc-tests) were counted as skipped twice, and thus the total - number of tests appeared wrong - -2003-01-27 11:25 bagder - - * docs/examples/fopen.c: made it work made it cause less compiler - warnings made it require 7.9.7 to build - -2003-01-24 12:13 bagder - - * lib/transfer.c: Bertrand Demiddelaer found and fixed this memory - leak. - -2003-01-23 20:41 bagder - - * tests/libtest/test.h: string.h keeps the proto for memset() on - some platforms, used for FD_ZERO - -2003-01-23 13:00 bagder - - * tests/server/getpart.c: added a default to the switch() in order - to prevent a compiler warning - -2003-01-23 08:37 bagder - - * testcurl.sh: fix the configure option query - -2003-01-23 07:15 bagder - - * SSLCERTS: mention what kind of error you may get if this is not - followed - -2003-01-23 07:09 bagder - - * SSLCERTS: spell - -2003-01-23 07:00 bagder - - * curl-style.el: This is the new Emacs style for curl hacking, - based on work written by Mats Lidell in project Rockbox. - -2003-01-23 06:38 bagder - - * lib/connect.c: Duncan Wilcox reported a crash with --interface on - FreeBSD when ipv6-enabled and this has been verified to correct - the problem. - -2003-01-22 19:50 bagder - - * include/curl/multi.h: oops, broken comment fixed - -2003-01-22 19:30 bagder - - * include/curl/multi.h: extern C this to work in C++ conditions - -2003-01-22 13:29 bagder - - * testcurl.sh: reversed the actions on the cmp check for detecting - if we're re-running a test on the same CVS setup as previous, as - they seemed to be wrong. - - We're not actually using the result for anything at this point - though. - -2003-01-22 10:46 bagder - - * testcurl.sh: use LANG set to C to prevent localized dates etc - -2003-01-22 08:57 bagder - - * testcurl.sh: pass the options to configure properly - -2003-01-22 08:41 bagder - - * testcurl.sh: check for empty confopts before asking for it - -2003-01-22 07:59 bagder - - * testcurl.sh: put the configure options in the setup file was well - make -i show lib/config.h and some initial checks to prevent this - running multiple times without the CVS having changed - -2003-01-21 18:25 bagder - - * COPYING: updated copyright years - -2003-01-21 17:03 bagder - - * lib/transfer.c: when a chunked error is noticed, store the error - number in the error string to enable better error-tracking - -2003-01-21 16:09 bagder - - * tests/httpsserver.pl: skip the chmod - -2003-01-21 11:36 bagder - - * testcurl.sh: run 'make test-full' instead of 'make test' to get - more details in case of errors - -2003-01-21 11:35 bagder - - * Makefile.am, tests/Makefile.am: make test-full in the root dir - should run verbose tests but not stop on single failures - -2003-01-21 11:33 bagder - - * testcurl.sh: use 'make test-full' instead of only 'make test' as - it gives a lot of more info in case of failures - -2003-01-21 11:32 bagder - - * Makefile.am: Added a 'test-full' target to run the tests in - verbose mode. - -2003-01-21 11:29 bagder - - * tests/: ftpsserver.pl, runtests.pl: pass srcdir to the - ftps-server as well - -2003-01-21 11:14 bagder - - * tests/: httpsserver.pl, runtests.pl: runtests.pl now passes the - sourcedir path to the httpsserver.pl script - -2003-01-21 10:36 bagder - - * buildconf: automake 1.5 should be enough - -2003-01-20 21:20 bagder - - * testcurl.sh: use process id in build directory name to do better - -2003-01-20 21:07 bagder - - * testcurl.sh: first attempt at script for distributed testing on - various unix hosts - -2003-01-20 16:43 bagder - - * tests/runtests.pl: output summary with easy identifyable string - prefixes - -2003-01-20 16:24 bagder - - * buildconf: made this script detect proper versions of the tools - we need to build a full curl on a unix host from CVS - -2003-01-20 16:16 bagder - - * configure.in, acinclude.m4: added description in all AC_DEFINE() - calls - -2003-01-20 16:16 bagder - - * acconfig.h: not used anymore - -2003-01-20 15:49 bagder - - * docs/THANKS: Five more names we owe a big THANKS for their - donations to the project. - -2003-01-20 15:40 bagder - - * CHANGES: today's patches and Markus' correction - -2003-01-20 13:52 bagder - - * lib/: transfer.c, url.c, urldata.h: Markus F.X.J. Oberhumer's - patch that reduces memory usage quite a bit by only allocating - the scratch memory buffer once it is needed and not always in the - handle. - -2003-01-20 13:00 bagder - - * lib/url.c: given passwords in netrc must be respected accordingly - -2003-01-20 12:29 bagder - - * docs/HOWTO-RELEASE: steps I *MUST* perform when I release a - package - -2003-01-16 22:10 bagder - - * lib/mprintf.c: reverted bad header replacement - -2003-01-16 22:08 bagder - - * include/curl/curl.h, include/curl/easy.h, include/curl/mprintf.h, - include/curl/multi.h, include/curl/stdcheaders.h, - include/curl/types.h, lib/arpa_telnet.h, lib/base64.c, - lib/base64.h, lib/connect.c, lib/connect.h, - lib/content_encoding.c, lib/content_encoding.h, lib/cookie.c, - lib/cookie.h, lib/dict.c, lib/dict.h, lib/easy.c, lib/escape.c, - lib/escape.h, lib/file.c, lib/file.h, lib/formdata.c, - lib/formdata.h, lib/ftp.c, lib/ftp.h, lib/getenv.c, - lib/getinfo.c, lib/getinfo.h, lib/getpass.h, lib/hash.c, - lib/hash.h, lib/hostip.c, lib/hostip.h, lib/http.c, lib/http.h, - lib/http_chunks.c, lib/http_chunks.h, lib/if2ip.c, lib/if2ip.h, - lib/krb4.h, lib/ldap.c, lib/ldap.h, lib/llist.c, lib/llist.h, - lib/memdebug.c, lib/memdebug.h, lib/mprintf.c, lib/multi.c, - lib/netrc.c, lib/netrc.h, lib/progress.c, lib/progress.h, - lib/security.h, lib/sendf.c, lib/sendf.h, lib/setup.h, - lib/share.c, lib/share.h, lib/speedcheck.c, lib/speedcheck.h, - lib/ssluse.c, lib/ssluse.h, lib/strequal.c, lib/strequal.h, - lib/strtok.c, lib/strtok.h, lib/telnet.c, lib/telnet.h, - lib/timeval.c, lib/timeval.h, lib/transfer.c, lib/transfer.h, - lib/url.c, lib/url.h, lib/urldata.h, lib/version.c, src/main.c, - src/setup.h, src/urlglob.c, src/urlglob.h, src/writeenv.c, - src/writeenv.h, src/writeout.c, src/writeout.h, - tests/server/sws.c: copyright year update in the source header - -2003-01-16 22:07 bagder - - * CHANGES: fixes Marcus brought - -2003-01-16 11:59 bagder - - * lib/getinfo.c: Allow CURLINFO_PRIVATE to be NULL, patch by Markus - Oberhumer - -2003-01-16 11:58 bagder - - * curl-config.in: Markus Oberhumer fixed the -cflags option - -2003-01-15 12:44 bagder - - * lib/transfer.c: no TABs in source code - -2003-01-15 12:43 bagder - - * lib/url.c: removed a TAB - -2003-01-15 09:04 bagder - - * packages/Win32/cygwin/README: Kevin fixed the bad list address - -2003-01-14 13:55 bagder - - * LEGAL: previous legal file, no longer accurate nor used - -2003-01-14 13:54 bagder - - * README: COPYING is the name of the file - -2003-01-14 13:42 bagder - - * CHANGES, include/curl/curl.h, src/version.h: 7.10.3 commit - -2003-01-13 13:08 bagder - - * CHANGES: more - -2003-01-13 07:35 bagder - - * docs/FAQ: there is SOCKS support these days - -2003-01-10 17:19 bagder - - * lib/url.c: Steve Oliphant pointed out that test case 105 did not - work anymore and this was due to a missing fix for the password - prompting - -2003-01-09 17:48 bagder - - * tests/data/Makefile.am: added test 136 - -2003-01-09 17:47 bagder - - * tests/data/test136: verify -u username: with ftp to use a blank - password - -2003-01-09 17:47 bagder - - * lib/: url.c, urldata.h: if userpwd is "username:", this now - implies a blank password while only "username" will cause libcurl - to prompt for password. Bryan Kemp noticed. - - test case 136 is added for this - -2003-01-09 16:04 bagder - - * docs/libcurl/curl_easy_setopt.3: Wai (Simon) Liu provided the - HTTP200ALIASES paragraph. - -2003-01-09 15:58 bagder - - * docs/libcurl/curl_easy_setopt.3: Philippe Raoult's added note for - HTTPHEADER - -2003-01-09 15:52 bagder - - * lib/connect.c: This fixed yet another connect problem with the - multi interface and ipv4 stack. Kjetil Jacobsen reported and - verified the fix. - -2003-01-09 12:57 bagder - - * MITX.txt, MPL-1.1.txt: removed - -2003-01-09 12:50 bagder - - * lib/security.c: removed unused code - -2003-01-09 12:43 bagder - - * docs/examples/multi-app.c: fix - -2003-01-09 12:42 bagder - - * docs/examples/multi-single.c: call curl_multi_perform() correctly - -2003-01-09 12:31 bagder - - * lib/base64.c: proper indent - -2003-01-09 12:26 bagder - - * tests/: memanalyze.pl, runtests.pl: pass a file name to - memanalyze to read from instead of using stdin - -2003-01-09 12:19 bagder - - * lib/Makefile.am: share.h is now a used header file - -2003-01-09 12:03 bagder - - * tests/memanalyze.pl: fixed to deal with file names that contain - colons, as in Windows - -2003-01-09 11:36 bagder - - * CHANGES, include/curl/curl.h, src/version.h: 7.10.3-pre4 - -2003-01-09 11:26 bagder - - * include/curl/curl.h: rename the curl share error enum prefix - -2003-01-09 11:21 bagder - - * lib/: share.c, share.h: Updated more and now looks and and the - API possibly works almost like the design document specifies. - There is still no code inside that uses this. - -2003-01-09 10:53 bagder - - * CHANGES: 7+8 jan 2003 - -2003-01-08 16:50 bagder - - * lib/: share.c, share.h, url.c, urldata.h: updated to use the - modified share-types - -2003-01-08 16:50 bagder - - * include/curl/curl.h: cleaned up the share data types and - prototypes to be more in line what the design draft mentioned and - what I think is fit - -2003-01-08 16:04 bagder - - * src/main.c: mkdir() fix for win32 - -2003-01-08 10:37 bagder - - * tests/libtest/first.c: nah, include test.h instead - -2003-01-08 10:33 bagder - - * tests/libtest/first.c: include curl.h without directory - -2003-01-08 03:27 jpbl - - * lib/escape.c: fixed a very, very rare and very, very little - memory leak - -2003-01-07 17:33 bagder - - * lib/ssluse.c: Philippe Raoult's fix to handle wildcard - certificate name checks - -2003-01-07 17:15 bagder - - * include/curl/curl.h, lib/transfer.c, lib/url.c, lib/urldata.h: - Simon Liu's HTTP200ALIASES-patch! - -2003-01-07 16:40 bagder - - * CHANGES: stuff - -2003-01-07 16:39 bagder - - * docs/curl.1: clarified error code 19 - -2003-01-07 12:25 bagder - - * lib/ftp.c: Only output valid filetime. Return file-error if 550 - is returned when trying MDTM - -2003-01-07 12:23 bagder - - * lib/sendf.c: when sending an error message to the debugfunction, - we append a newline so that the output looks better - -2003-01-07 10:35 bagder - - * src/main.c: fixed the create_dir_hierarchy() to not use uninited - memory, as noticed by Matthew Blain. - -2003-01-07 10:31 bagder - - * lib/Makefile.vc6: Matthew Blain's improvements for debug builds - -2003-01-07 10:30 bagder - - * tests/: .cvsignore, server/.cvsignore: better ignore - -2003-01-07 10:27 bagder - - * tests/libtest/.cvsignore: ignore lib504 too - -2003-01-07 08:54 bagder - - * docs/TODO: updated - -2003-01-06 13:41 bagder - - * lib/base64.c: indent fix - -2003-01-06 07:17 bumblebury - - * lib/easy.c: fix bug (?) :-) - - previously, if you called curl_easy_perform and then set the - global dns cache, the global cache wouldn't be used. I don't see - this really happening in practice, but this code allows you to do - it. - -2002-12-29 17:27 bagder - - * lib/sendf.c: return -1 even if SSL_pending() doesn't return - non-zero, as we don't really care how many bytes that is readable - NOW. Philippe Raoult reported the bug in 7.10.3-pre3. - -2002-12-29 17:23 bagder - - * docs/curl.1: Marc Herbert's suggstion: mention that insecure is - ignored if cacert or capath is used. - -2002-12-20 17:00 bagder - - * CVS-INFO: example configure command line - -2002-12-20 16:54 bagder - - * configure.in: Use AM_MAINTAINER_MODE which thus makes less - maintainer stuff in the default makefile when - --enable-maintainer-mode is not used. - -2002-12-20 10:03 bagder - - * include/curl/curl.h, src/version.h: 7.10.3-commit - -2002-12-19 17:37 bagder - - * CHANGES: fixes - -2002-12-19 17:36 bagder - - * tests/Makefile.am: removed fruitless attempts to overload some - targets - -2002-12-19 17:02 bagder - - * lib/base64.c: Curl_base64_decode() fixed by Matthew B - -2002-12-19 16:45 bagder - - * lib/sendf.c: Fixed the usage of SSL_read() to properly return -1 - if the EWOULDBLOCK situation occurs, which it previously didn't! - - This was reptoed by Evan Jordan in bug report #653022. - - Also, if ERROR_SYSCALL is returned from SSL_write(), include the - errno number in the error string for easier error detection. - -2002-12-19 16:22 bagder - - * docs/libcurl-the-guide: CURLOPT_DNS_USE_GLOBAL_CACHE is not - thread-safe - -2002-12-18 17:51 bagder - - * docs/libcurl/libcurl-errors.3, include/curl/curl.h, - lib/transfer.c: CURLE_HTTP_NOT_FOUND => CURLE_HTTP_RETURNED_ERROR - -2002-12-17 11:05 bagder - - * lib/connect.c: Removed weird special multi interface condition - that caused bug report #651464. - -2002-12-17 10:40 bagder - - * tests/libtest/Makefile.am: don't install the test programs - -2002-12-16 18:33 bagder - - * docs/libcurl/curl_easy_setopt.3: writefunction data is not zero - terminated - -2002-12-16 16:32 bagder - - * tests/data/: test503, test504: removed junk - -2002-12-16 16:30 bagder - - * tests/: data/Makefile.am, data/test504, libtest/Makefile.am, - libtest/lib504.c: Added test case 504, using multi interface and - a local proxy without anything listening on the port we use. - -2002-12-16 16:05 bagder - - * tests/data/test503: better desc - -2002-12-16 15:50 bagder - - * tests/data/test503: mistake, this only requires http - -2002-12-16 12:40 bagder - - * CHANGES: the hostip.c commit - -2002-12-16 12:33 bagder - - * lib/hostip.c: EAGAIN on older (correct) glibc versions indicate a - problem and not the need for a bigger buffer and this is indeed - badness for us. Making this work on both old and new glibc - versions require an ugly loop that in its worse form cause 45 bad - loops when using the correct glibc and a non-resolving host - name... :-/ - - We want a better fix. Badly. - -2002-12-16 11:55 bagder - - * CHANGES: changes from last week - -2002-12-16 11:31 bagder - - * configure.in: cut off -O properly when building for debug setup - the Makefile in tests/libtest/ - -2002-12-13 17:25 bagder - - * tests/FILEFORMAT: documented the %-variables - -2002-12-13 17:24 bagder - - * tests/runtests.pl: fixed another space issue - -2002-12-13 17:24 bagder - - * tests/libtest/.cvsignore: please mr CVS ignore these - -2002-12-13 17:22 bagder - - * tests/libtest/: first.c, test.h: set up arg2 to point to argv[2] - to be used at will by programs - -2002-12-13 17:22 bagder - - * tests/libtest/Makefile.am: added 503 - -2002-12-13 17:21 bagder - - * tests/libtest/lib503.c: used this to verify bug report 651460 - -2002-12-13 17:20 bagder - - * tests/server/sws.c: added support for CONNECT, both good and bad - -2002-12-13 17:17 bagder - - * tests/data/: Makefile.am, test302, test503: test case 503 entered - the dir - -2002-12-13 17:15 bagder - - * lib/: connect.c, url.c, urldata.h: conn->bits.tcpconnect now - keeps track of if this connection is connected or not - -2002-12-13 15:14 bagder - - * tests/libtest/: Makefile.am, test.h: include files without the - curl/ to reduce the risk of us including the wrong set of include - files during tests - -2002-12-13 15:08 bagder - - * lib/ssluse.c: Evan Jordan's fix for a memory leak. Bug report - 650989. - -2002-12-13 14:47 bagder - - * lib/connect.c: make a little work-around for file:// in - _is_connected() and voila, now the multi interface works with - file:// URLs fine (previously it crashed). This won't make it - work on Windows though... - -2002-12-13 14:41 bagder - - * tests/data/test502: one slash too many - -2002-12-13 14:40 bagder - - * tests/libtest/: Makefile.am, lib502.c: lib502.c for multi - interface tests on a single URL without select() - -2002-12-13 14:39 bagder - - * tests/data/: Makefile.am, test502: test 502, multi interface with - file:// - -2002-12-12 19:07 bagder - - * tests/ftpserver.pl: bail out on crap received, makes test case - 402 *NOT* ruin the test series anymore! - -2002-12-12 17:46 bagder - - * tests/runtests.pl: missing space added, nows run old tests fine - again - -2002-12-12 14:44 bagder - - * tests/libtest/Makefile.am: remove test piece - -2002-12-12 14:42 bagder - - * tests/runtests.pl: make ftps and https invoke both necessary - servers - -2002-12-12 14:40 bagder - - * tests/libtest/: first.c, lib500.c, lib501.c, test.h: fixes - -2002-12-12 14:39 bagder - - * tests/libtest/Makefile.am: link the test tools this way instead - -2002-12-12 14:36 bagder - - * tests/libtest/last.c: no more - -2002-12-12 13:49 bagder - - * tests/data/test501: corrected - -2002-12-12 13:20 bagder - - * tests/Makefile.am: new subdir added 'libtest' - -2002-12-12 13:20 bagder - - * tests/runtests.pl: supports the new 'tool' and 'server' tags - -2002-12-12 13:15 bagder - - * tests/FILEFORMAT: describe the new sections added for (better) - libcurl testing - -2002-12-12 13:13 bagder - - * tests/data/Makefile.am: 500 + 501 added - -2002-12-12 13:12 bagder - - * tests/data/: test500, test501: run tiny specific libcurl-testing - tools - -2002-12-12 13:11 bagder - - * tests/libtest/: Makefile.am, first.c, last.c, lib500.c, lib501.c: - The first ever attempts to do pure libcurl test cases - -2002-12-12 12:43 bagder - - * perl/contrib/formfind: Deal with HTML where ' is used instead of - " Cut off name from option - -2002-12-11 12:42 bagder - - * include/curl/curl.h: moved the includes to outside the extern "C" - stuff decreased the write buffer size to 16KB to perform a lot - better on Windows(!) - -2002-12-10 14:11 bagder - - * CHANGES: recent fluff - -2002-12-10 14:10 bagder - - * lib/: http.c, transfer.c, urldata.h: The initial HTTP request can - now be sent in multiple parts, as part of the regular transfer - process. This required some new tweaks, like for example we need - to be able to tell the tranfer loop to not chunky-encode uploads - while we're transferring the rest of the request... - -2002-12-10 14:08 bagder - - * lib/sendf.h: send_buffer is no more here - -2002-12-10 14:01 bagder - - * tests/data/Makefile.am: added test56, nearly 100KB big! - -2002-12-10 14:00 bagder - - * tests/data/test56: Test case for sending insanely big HTTP - requests. Mainly done this way to make sure that it isn't all - sent off in one single send() but instead really tests the - multiple-part-send logic. - -2002-12-10 13:59 bagder - - * tests/server/sws.c: more logging, now logs the full response too, - basic support for dealing with chunked transfer-encoding uploads - added - -2002-12-09 17:05 bagder - - * lib/: http.c, urldata.h: A normal POST now provides data to the - main transfer loop via the usual read callback, and thus won't - put a lot of stress on the request sending code (which currently - does an ugly loop). - -2002-12-09 16:37 bagder - - * lib/: ftp.c, http.c, ssluse.c, transfer.c, url.c, urldata.h: The - fread() callback pointer and associated pointer is now stored in - the connectdata struct instead, and is no longer modified within - the 'set' struct as previously (which was a really BAAAD thing). - -2002-12-09 15:39 bagder - - * docs/libcurl-the-guide: Added a default headers section and also - made some minor details more up-to-date with recent changes. - -2002-12-05 20:39 bagder - - * src/main.c: better errno include and no extern - -2002-12-05 15:26 bagder - - * lib/transfer.c: read and write as much as possible until end of - data or EWOULDBLOCK before returning back to the select() loop. - Consider this a test so far. - -2002-12-05 13:54 bagder - - * perl/contrib/formfind: deal with spaces in name and value tags a - lot better! - -2002-12-05 12:26 bagder - - * lib/krb4.h: changed proto for Curl_krb_kauth() - -2002-12-05 12:25 bagder - - * src/main.c: Solaris needs errno as an extern int. - -2002-12-04 12:06 bagder - - * lib/setup.h, src/setup.h: make WIN32 defined for Borland - properly, as told by Alexander J. Oss - -2002-12-04 10:53 bagder - - * UPGRADE: called SSLCERTS now - -2002-12-04 10:09 bagder - - * CHANGES, include/curl/curl.h, src/version.h: 7.10.3-pre2 - -2002-12-04 09:56 bagder - - * lib/ftp.c: The waiting for the 226 or 250 line expected to come - after a transfer is complete is now only made for 60 seconds and - if no data was received during those 60 seconds, we store a - special error message (preparing to make this a special error - code) as this most likely means that the control connection has - died while we were transferring data. - -2002-12-03 13:41 bagder - - * src/main.c: missing } - -2002-12-03 13:40 bagder - - * docs/libcurl/: curl_easy_setopt.3, curl_multi_perform.3, - libcurl-multi.3: clarified - -2002-12-03 13:34 bagder - - * docs/examples/multi-double.c: Jeff pointed out this flaw in the - example - -2002-12-03 12:13 bagder - - * docs/curl.1: -@ is no longer an official shortcut for - --create-dirs - -2002-12-03 12:12 bagder - - * src/main.c: don't officially use -@ for --create-dirs, only use - the long form - -2002-12-03 11:37 bagder - - * docs/libcurl/curl_easy_setopt.3: clarify the DEBUGFUNCTION data - not being zero terminated - -2002-12-03 11:25 bagder - - * lib/: ftp.c, ftp.h, krb4.c, security.c, urldata.h: - Curl_GetFTPResponse() takes a different set of parameters and now - return a proper CURLcode. The default timeout for reading one - response is now also possible to change while running. - -2002-12-03 10:32 bagder - - * lib/: Makefile.b32, Makefile.b32.resp: updated to reality - -2002-12-03 09:07 bagder - - * src/main.c: Nicolas Berloquin's fix of his previous dir creation - patch - -2002-12-02 15:40 bagder - - * docs/curl.1: Nicolas Berloquin's description of his - -@/--create-dirs fix - -2002-12-02 15:37 bagder - - * src/main.c: Nicolas Berloquin's added code for dealing with - -@/--create-dirs to create the necessary directories as specified - with -o. - -2002-12-02 08:18 bagder - - * lib/ftp.c: if the PWD reply parser failed, we leaked memory - -2002-12-02 07:47 bagder - - * docs/libcurl/curl_easy_setopt.3: clarified SSL_VERIFYPEER and - SSL_VERIFYHOST a bit, thanks to Soren Spies - -2002-12-01 12:23 bagder - - * docs/libcurl/curl_easy_setopt.3: wrapped the line for PRIVATE - nicer - -2002-12-01 12:21 bagder - - * lib/.cvsignore: more to ignore - -2002-12-01 12:20 bagder - - * lib/http.c: only use Content-Length: header if not transfering - data chunked - -2002-11-30 17:00 bagder - - * docs/INSTALL: mention CVS-INFO for more info when checked out - from CVS removed old section about problems with old autoconfs, I - don't think that happens anymore - -2002-11-29 09:29 bagder - - * CHANGES: stuff done since the 7.10.2 release - -2002-11-29 09:12 bagder - - * lib/formdata.c: let the Curl_FormReader() return 0 when it - reaches end of data to that the chunked transfer work - -2002-11-28 16:48 bagder - - * lib/multi.c: fix the hash init to call the correct dns cleanup - function - -2002-11-28 16:48 bagder - - * lib/http.h: added compareheader proto - -2002-11-28 16:46 bagder - - * lib/transfer.c: compareheader() was moved over to http.c and got - a Curl_ prefix - - The chunked transfer upload never stopped due to a silly add - before we checked for >0! - -2002-11-28 16:45 bagder - - * lib/http.c: Moved the compareheader function into this file and - added Curl_ prefix We now check if the chunked transfer-encoding - header has been added "by force" and if so, we enabled the chunky - upload! - -2002-11-28 15:07 bagder - - * docs/CONTRIBUTE: mention how to generate patches - -2002-11-28 14:29 bagder - - * configure.in: bad use of AM_CONDITIONAL removed and now configure - runs better when used with --disable-ipv6 --without-zlib - -2002-11-27 12:59 bagder - - * README: execve.net is an official download mirror in HK - -2002-11-26 18:32 bagder - - * lib/http.c: Dan Becker fixed a minor memory leak on persistent - connnections using FOLLOWLOCATION and CURLOPT_USERPWD. - -2002-11-26 18:13 bagder - - * src/main.c: removed extra space from trace output 'Send data' - -2002-11-26 10:41 bagder - - * lib/: easy.c, hostip.c, hostip.h: fixed Curl_freeaddrinfo() to - only free addrinfo, and added Curl_freednsinfo() for freeing - single dns cache entries - -2002-11-26 03:12 subman - - * lib/curllib.dsp: Removed MFC dependency in Release Build when - using VC++ IDE - -2002-11-24 20:30 bagder - - * lib/if2ip.h: Nedelcho Stanev's work-around for SFU 3.0 - -2002-11-22 17:59 bagder - - * lib/url.c: bug fix for the problem Juan Ignacio Hervs discovered - today - -2002-11-22 14:48 bagder - - * tests/server/sws.c: this fix seems to make the '305 306' test - case combination to run ok finally! - -2002-11-22 08:39 bagder - - * docs/examples/simplessl.c: don't use curl.haxx.se - -2002-11-21 16:11 bagder - - * perl/contrib/formfind: dead code removal - -2002-11-21 16:09 bagder - - * perl/contrib/: formfind, formfind.pl.in: new name, supports -