The error buffer was not getting filled when Curl_wait_for_resolv() fails.
[platform/upstream/curl.git] / CHANGES.1999
1 Daniel (28 December 1999):
2  - Tim Verhoeven correctly identified that curl
3    doesn't support URL formatted file names when getting ftp. Now, there's a
4    problem with getting very weird file names off FTP servers. RFC 959 defines
5    that the file name syntax to use should be the same as in the native OS of
6    the server. Since we don't know the peer server system we currently just
7    translate the URL syntax into plain letters. It is still better and with
8    the solaris 2.6-supplied ftp server it works with spaces in the file names.
9
10 Daniel (27 December 1999):
11  - When curl parsed cookies straight off a remote site, it corrupted the input
12    data, which, if the downloaded headers were stored made very odd characters
13    in the saved data. Correctly identified and reported by Paul Harrington.
14
15 Daniel (13 December 1999):
16  - General cleanups in the library interface. There had been some bad kludges
17    added during times of stress and I did my best to clean them off. It was
18    both regarding the lib API as well as include file confusions.
19
20 Daniel (3 December 1999):
21  - A small --stderr bug was reported by Eetu Ojanen...
22
23  - who also brought the suggestion of extending the -X flag to ftp list as
24    well. So, now it is and the long option is now --request instead. It is
25    only for ftp list for now (and the former http stuff too of course).
26
27 Lars J. Aas (24 November 1999):
28  - Patched curl to compile and build under BeOS. Doesn't work yet though!
29
30  - Corrected the Makefile.am files to allow putting object files in
31    different directories than the sources.
32
33 Version 6.3.1
34
35 Daniel (23 November 1999):
36  - I've had this major disk crash. My good old trust-worthy source disk died
37    along with the machine that hosted it. Thank goodness most of all the
38    things I've done are either backed up elsewhere or stored in this CVS
39    server!
40
41  - Michael S. Steuer pointed out a bug in the -F handling
42    that made curl hang if you posted an empty variable such as '-F name='. It
43    was one of those old bugs that never have worked properly...
44
45  - Jason Baietto pointed out a general flaw in the HTTP
46    download. Curl didn't complain if it was prematurely aborted before the
47    entire download was completed. It does now.
48
49 Daniel (19 November 1999):
50  - Chris Maltby very accurately criticized the lack of
51    return code checks on the fwrite() calls. I did a thorough check for all
52    occurrences and corrected this.
53
54 Daniel (17 November 1999):
55  - Paul Harrington pointed out that the -m/--max-time option
56    doesn't work for the slow system calls like gethostbyname()... I don't have
57    any good fix yet, just a slightly less bad one that makes curl exit hard
58    when the timeout is reached.
59
60  - Bjorn Reese helped me point out a possible problem that might be the reason
61    why Thomas Hurst experience problems in his Amiga version.
62
63  Daniel (12 November 1999):
64  - I found a crash in the new cookie file parser. It crashed when you gave
65    a plain http header file as input...
66
67 Version 6.3
68
69  Daniel (10 November 1999):
70  - I kind of found out that the HTTP time-conditional GETs (-z) aren't always
71    respected by the web server and the document is therefore sent in whole
72    again, even though it doesn't match the requested condition. After reading
73    section 13.3.4 of RFC 2616, I think I'm doing the right thing now when I do
74    my own check as well. If curl thinks the condition isn't met, the transfer
75    is aborted prematurely (after all the headers have been received).
76
77  - After comments from Robert Linden I also rewrote some parts of the man page
78    to better describe how the -F works.
79
80  - Michael Anti put up a new curl download mirror in
81    China:  http://www.pshowing.com/curl/
82
83  - I added the list of download mirrors to the README file
84
85  - I did add more explanations to the man page
86
87  Daniel (8 November 1999):
88  - I made the -b/--cookie option capable of reading netscape formatted cookie
89    files as well as normal http-header files. It should be able to
90    transparently figure out what kind of file it got as input.
91
92  Daniel (29 October 1999):
93  - Another one of Sebastiaan van Erk's ideas (that has been requested before
94    but I seem to have forgotten who it was), is to add support for ranges in
95    FTP downloads. As usual, one request is just a request, when they're two
96    it is a demand. I've added simple support for X-Y style fetches. X has to
97    be the lower number, though you may omit one of the numbers. Use the -r/
98    --range switch (previously HTTP-only).
99
100  - Sebastiaan van Erk suggested that curl should be
101    able to show the file size of a specified file. I think this is a splendid
102    idea and the -I flag is now working for FTP. It displays the file size in
103    this manner:
104         Content-Length: XXXX
105    As it resembles normal headers, and leaves us the opportunity to add more
106    info in that display if we can come up with more in the future! It also
107    makes sense since if you access ftp through a HTTP proxy, you'd get the
108    file size the same way.
109
110    I changed the order of the QUOTE command executions. They're now executed
111    just after the login and before any other command. I made this to enable
112    quote commands to run before the -I stuff is done too.
113
114  - I found out that -D/--dump-header and -V/--version weren't documented in
115    the man page.
116
117  - Many HTTP/1.1 servers do not support ranges. Don't ask me why. I did add
118    some text about this in the man page for the range option. The thread in
119    the mailing list that started this was initiated by Michael Anti.
120
121  - I get reports about nroff crashes on solaris 2.6+ when displaying the curl
122    man page. Switch to gnroff instead, it is reported to work(!). Adam Barclay
123    reported and brought the suggestion.
124
125  - In a dialogue with Johannes G. Kristinsson we came
126    up with the idea to let -H/--header specified headers replace the
127    internally generated headers, if you happened to select to add a header
128    that curl normally uses by itself. The advantage with this is not entirely
129    obvious, but in Johannes' case it means that he can use another Host: than
130    the one curl would set.
131
132  Daniel (27 October 1999):
133  - Jongki Suwandi brought a nice patch for (yet another) crash when following
134    a location:. This time you had to follow a https:// server's redirect to
135    get the core.
136
137 Version 6.2
138
139  Daniel (21 October 1999):
140  - I think I managed to remove the suspicious (nil) that has been seen just
141    before the "Host:" in HTTP requests when -v was used.
142  - I found out that if you followed a location: when using a proxy, without
143    having specified http:// in the URL, the protocol part was added once again
144    when moving to the next URL! (The protocol part has to be added to the
145    URL when going through a proxy since it has no protocol-guessing system
146    such as curl has.)
147  - Benjamin Ritcey reported a core dump under solaris 2.6
148    with OpenSSL 0.9.4. It turned out this was due to a bad free() in main.c
149    that occurred after the download was done and completed.
150  - Benjamin found ftp downloads to show the first line of the download meter
151    to get written twice, and I removed that problem. It was introduced with
152    the multiple URL support.
153  - Dan Zitter correctly pointed out that curl 6.1 and earlier versions didn't
154    honor RFC 2616 chapter 4 section 2, "Message Headers": "...Field names are
155    case-insensitive..."  HTTP header parsing assumed a certain casing. Dan
156    also provided me with a patch that corrected this, which I took the liberty
157    of editing slightly.
158  - Dan Zitter also provided a nice patch for config.guess to better recognize
159    the Mac OS X
160  - Dan also corrected a minor problem in the lib/Makefile that caused linking
161    to fail on OS X.
162
163  Daniel (19 October 1999):
164  - Len Marinaccio came up with some problems with curl.  Since Windows has a
165    crippled shell, it can't redirect stderr and that causes trouble. I added
166    --stderr today which allows the user to redirect the stderr stream to a
167    file or stdout.
168
169  Daniel (18 October 1999):
170  - The configure script now understands the '--without-ssl' flag, which now
171    totally disable SSL/https support. Previously it wasn't possible to force
172    the configure script to leave SSL alone. The previous functionality has
173    been retained. Troy Engel helped test this new one.
174
175 Version 6.1
176
177  Daniel (17 October 1999):
178  - I ifdef'ed or commented all the zlib stuff in the sources and configure
179    script. It turned out we needed to mock more with zlib than I initially
180    thought, to make it capable of downloading compressed HTTP documents and
181    uncompress them on the fly. I didn't mean the zlib parts of curl to become
182    more than minor so this means I halt the zlib expedition for now and wait
183    until someone either writes the code or zlib gets updated and better
184    adjusted for this kind of usage.  I won't get into details here, but a
185    short a summary is suitable:
186    - zlib can't automatically detect whether to use zlib or gzip
187      decompression methods.
188    - zlib is very neat for reading gzipped files from a file descriptor,
189      although not as nice for reading buffer-based data such as we would
190      want it.
191    - there are still some problems with the win32 version when reading from
192      a file descriptor if that is a socket
193
194  Daniel (14 October 1999):
195  - Moved the (external) include files for libcurl into a subdirectory named
196    curl and adjusted all #include lines to use <curl/XXXX> to maintain a
197    better name space and control of the headers. This has been requested.
198
199  Daniel (12 October 1999):
200  - I modified the 'maketgz' script to perform a 'make' too before a release
201    archive is put together in an attempt to make the time stamps better and
202    hopefully avoid the double configure-running that use to occur.
203
204  Daniel (11 October 1999):
205  - Applied Jörn's patches that fixes zlib for mingw32 compiles as well as
206    some other missing zlib #ifdef and more text on the multiple URL docs in
207    the man page.
208
209 Version 6.1beta
210
211  Daniel (6 October 1999):
212  - Douglas E. Wegscheid sent me a patch that made the exact same thing as I
213    just made: the -d switch is now capable of reading post data from a named
214    file or stdin.  Use it similarly to the -F. To read the post data from a
215    given file:
216
217         curl -d @path/to/filename www.postsite.com
218
219    or let curl read it out from stdin:
220
221         curl -d @- www.postit.com
222
223  Jörn Hartroth (3 October 1999):
224  - Brought some more patches for multiple URL functionality. The MIME
225    separation ideas are almost scrapped now, and a custom separator is being
226    used instead. This is still compile-time "flagged".
227
228  Daniel
229  - Updated curl.1 with multiple URL info.
230
231  Daniel (30 September 1999):
232  - Felix von Leitner brought openssl-check fixes for configure.in to work
233    out-of-the-box when the openssl files are installed in the system default
234    dirs.
235
236  Daniel (28 September 1999)
237  - Added libz functionality. This should enable decompressing gzip, compress
238    or deflate encoding HTTP documents. It also makes curl send an accept that
239    it accepts that kind of encoding. Compressed contents usually shortens
240    download time. I *need* someone to tell me a site that uses compressed HTTP
241    documents so that I can test this out properly.
242
243  - As a result of the adding of zlib awareness, I changed the version string
244    a little. I plan to add openldap version reporting in there too.
245
246  Daniel (17 September 1999)
247  - Made the -F option allow stdin when specifying files. By using '-' instead
248    of file name, the data will be read from stdin.
249
250 Version 6.0
251
252  Daniel (13 September 1999)
253  - Added -X/--http-request <request> to enable any HTTP command to be sent.
254    Do not that your server has to support the exact string you enter. This
255    should possibly a string like DELETE or TRACE.
256
257  - Applied Douglas' mingw32-fixes for the makefiles.
258
259  Daniel (10 September 1999)
260  - Douglas E. Wegscheid pointed out a problem. Curl didn't check the FTP
261    servers return code properly after the --quote commands were issued. It
262    took anything non 200 as an error, when all 2XX codes should be accepted as
263    OK.
264
265  - Sending cookies to the same site in multiple lines like curl used to do
266    turned out to be bad and breaking the cookie specs. Curl now sends all
267    cookies on a single Cookie: line. Curl is not yet RFC 2109 compliant, but I
268    doubt that many servers do use that syntax (yet).
269
270  Daniel (8 September 1999)
271  - Jörn helped me make sure it still compiles nicely with mingw32 under win32.
272
273  Daniel (7 September 1999)
274  - FTP upload through proxy is now turned into a HTTP PUT. Requested by
275    Stefan Kanthak.
276
277  - Added the ldap files to the .m32 makefile.
278
279  Daniel (3 September 1999)
280  - Made cookie matching work while using HTTP proxy.
281
282  Bjorn Reese (31 August 1999)
283  - Passed his ldap:// patch. Note that this requires the openldap shared
284    library to be installed and that LD_LIBRARY_PATH points to the
285    directory where the lib will be found when curl is run with a
286    ldap:// URL.
287
288  Jörn Hartroth (31 August 1999)
289  - Made the Mingw32 makefiles into single files.
290  - Made file:// work for Win32. The same code is now used for unix as well for
291    performance reasons.
292
293  Douglas E. Wegscheid (30 August 1999)
294  - Patched the Mingw32 makefiles for SSL builds.
295
296  Matthew Clarke (30 August 1999)
297  - Made a cool patch for configure.in to allow --with-ssl to specify the
298    root dir of the openssl installation, as in
299
300         ./configure --with-ssl=/usr/ssl_here
301
302  - Corrected the 'reconf' script to work better with some shells.
303
304  Jörn Hartroth (26 August 1999)
305  - Fixed the Mingw32 makefiles in lib/ and corrected the file.c for win32
306    compiles.
307
308 Version 5.11
309
310  Daniel (25 August 1999)
311  - John Weismiller pointed out a bug in the header-line
312    realloc() system in download.c.
313
314  - I added lib/file.[ch] to offer a first, simple, file:// support. It
315    probably won't do much good on win32 system at this point, but I see it
316    as a start.
317
318  - Made the release archives get a Makefile in the root dir, which can be
319    used to start the compiling/building process easier. I haven't really
320    changed any INSTALL text yet, I wanted to get some feed-back on this
321    first.
322
323  Daniel (17 August 1999)
324  - Another Location: bug. Curl didn't do proper relative locations if the
325    original URL had cgi-parameters that contained a slash. Nusu's page
326    again.
327
328  - Corrected the NO_PROXY usage. It is a list of substrings that if one of
329    them matches the tail of the host name it should connect to, curl should
330    not use a proxy to connect there. Pointed out to me by Douglas
331    E. Wegscheid.  I also changed the README text a little regarding this.
332
333  Daniel (16 August 1999)
334  - Fixed a memory bug with http-servers that sent Location: to a Location:
335    page. Nusu's page showed this too.
336
337  - Made cookies work a lot better. Setting the same cookie name several times
338    used to add more cookies instead of replacing the former one which it
339    should've. Nusu <nus at intergorj.ro> brought me an URL that made this
340    painfully visible...
341
342  Troy (15 August 1999)
343  - Brought new .spec files as well as a patch for configure.in that lets the
344    configure script find the openssl files better, even when the include
345    files are in /usr/include/openssl
346
347 Version 5.10
348
349  Daniel (13 August 1999)
350  - SSL_CTX_set_default_passwd_cb() has been modified in the 0.9.4 version of
351    OpenSSL. Now why couldn't they simply add a *new* function instead of
352    modifying the parameters of an already existing function? This way, we get
353    a compiler warning if compiling with 0.9.4 but not with earlier. So, I had
354    to come up with a #if construction that deals with this...
355
356  - Made curl output the SSL version number get displayed properly with 0.9.4.
357
358  Troy (12 August 1999)
359  - Added MingW32 (GCC-2.95) support under Win32. The INSTALL file was also
360    a bit rearranged.
361  
362  Daniel (12 August 1999)
363  - I had to copy a good <arpa/telnet.h> include file into the curl source
364    tree to enable the silly win32 systems to compile. The distribution rights
365    allows us to do that as long as the file remains unmodified.
366
367  - I corrected a few minor things that made the compiler complain when
368    -Wall -pedantic was used.
369
370  - I'm moving the official curl web page to http://curl.haxx.nu. I think it
371    will make it easier to remember as it is a lot shorter and less cryptic.
372    The old one still works and shows the same info.
373
374  Daniel (11 August 1999)
375  - Albert Chin-A-Young mailed me another correction for NROFF in the
376    configure.in that is supposed to be better for IRIX users.
377
378  Daniel (10 August 1999)
379  - Albert Chin-A-Young helped me with some stupid Makefile things, as well as
380    some fiddling with the getdate.c stuff that he had problems with under
381    HP-UX v10. getdate.y will now be compiled into getdate.c if the appropriate
382    yacc or bison is found by the configure script. Since this is slightly new,
383    we need to test the output getdate.c with win32 systems to make sure it
384    still compiles there.
385
386  Daniel (5 August 1999)
387  - I've just setup a new mailing list with the intention to keep discussions
388    around libcurl development in it. I mainly expect it to be for thoughts and
389    brainstorming around a "next generation" library, rather than nitpicking
390    about the current implementation or details in the current libcurl.
391
392    To join our happy bunch of future-looking geeks, enter 'subscribe
393    <address>' in the body of a mail and send it to
394    libcurl-request@listserv.fts.frontec.se.  Curl bug reports, the usual curl
395    talk and everything else should still be kept in this mailing list. I've
396    started to archive this mailing list and have put the libcurl web page at
397    www.fts.frontec.se/~dast/libcurl/.
398
399  - Stefan Kanthak contacted me regarding a few problems in the configure
400    script which he discovered when trying to make curl compile and build under
401    Siemens SINIX-Z V5.42B2004!
402
403  - Marcus Klein very accurately informed me that src/version.h was not present
404    in the CVS repository. Oh, how silly...
405
406  - Linus Nielsen rewrote the telnet:// part and now curl offers limited telnet
407    support. If you run curl like 'curl telnet://host' you'll get all output on
408    the screen and curl will read input from stdin. You'll be able to login and
409    run commands etc, but since the output is buffered, expect to get a little
410    weird output.
411
412    This is still in its infancy and it might get changed. We need your
413    feed-back and input in how this is best done.
414
415    WIN32 NOTE: I bet we'll get problems when trying to compile the current
416    lib/telnet.c on win32, but I think we can sort them out in time.
417
418  - David Sanderson reported that FORCE_ALLOCA_H or HAVE_ALLOCA_H must be
419    defined for getdate.c to compile properly on HP-UX 11.0. I updated the
420    configure script to check for alloca.h which should make it.
421
422  Daniel (4 August 1999)
423  - I finally got to understand Marcus Klein's ftp download resume problem,
424    which turns out to be due to different outputs from different ftp
425    servers. It makes ftp download resuming a little trickier, but I've made
426    some modifications I really believe will work for most ftp servers and I do
427    hope you report if you have problems with this!
428
429  - Added text about file transfer resuming to README.curl.
430
431  Daniel (2 August 1999)
432  - Applied a progress-bar patch from Lars J. Aas. It offers
433    a new styled progress bar enabled with -#/--progress-bar. 
434
435  T. Yamada <tai at imasy.or.jp> (30 July 1999)
436  - It breaks with segfault when 1) curl is using .netrc to obtain
437    username/password (option '-n'), and 2) is automatically redirected to
438    another location (option '-L').
439
440    There is a small bug in lib/url.c (block starting from line 641), which
441    tries to take out username/password from user- supplied command-line
442    argument ('-u' option). This block is never executed on first attempt since
443    CONF_USERPWD bit isn't set at first, but curl later turns it on when it
444    checks for CONF_NETRC bit. So when curl tries to redo everything due to
445    redirection, it segfaults trying to access *data->userpwd.
446
447 Version 5.9.1
448
449  Daniel (30 July 1999)
450  - Steve Walch pointed out that there is a memory leak in the formdata
451    functions. I added a FormFree() function that is now used and supposed to
452    correct this flaw.
453
454  - Mark Wotton reported:
455    'curl -L https://www.cwa.com.au/' core dumps.  I managed to cure this by
456    correcting the cleanup procedure. The bug seems to be gone with my OpenSSL
457    0.9.2b, although still occurs when I run the ~100 years old SSLeay 0.8.0. I
458    don't know whether it is curl or SSLeay that is to blame for that.
459
460  - Marcus Klein:
461    Reported an FTP upload resume bug that I really can't repeat nor understand.
462    I leave it here so that it won't be forgotten.
463
464  Daniel (29 July 1999)
465  - Costya Shulyupin suggested support for longer URLs when following Location:
466    and I could only agree and fix it!
467
468  - Leigh Purdie found a problem in the upload/POST department. It turned out
469    that http.c accidentaly cleared the pointer instead of the byte counter
470    when supposed to.
471
472  - Costya Shulyupin pointed out a problem with port numbers and Location:. If
473    you had a server at a non-standard port that redirected to an URL using a
474    standard port number, curl still used that first port number.
475
476  - Ralph Beckmann pointed out a problem when using both CONF_FOLLOWLOCATION
477    and CONF_FAILONERROR simultaneously. Since the CONF_FAILONERROR exits on
478    the 302-code that the follow location header outputs it will never show any
479    html on location: pages. I have now made it look for >=400 codes if
480    CONF_FOLLOWLOCATION is set.
481
482  - 'struct slist' is now renamed to 'struct curl_slist' (as suggested by Ralph
483    Beckmann).
484
485  - Joshua Swink and Rick Welykochy were the first to point out to me that the
486    latest OpenSSL package now have moved the standard include path. It is now
487    in /usr/local/ssl/include/openssl and I have now modified the --enable-ssl
488    option for the configure script to use that as the primary path, and I
489    leave the former path too to work with older packages of OpenSSL too.
490
491  Daniel (9 June 1999)
492  - I finally understood the IRIX problem and now it seem to compile on it!
493    I am gonna remove those #define strcasecmp() things once and for all now.
494
495  Daniel (4 June 1999)
496  - I adjusted the FTP reply 227 parser to make the PASV command work better
497    with more ftp servers. Appearantly the Roxen Challanger server replied
498    something curl 5.9 could deal with! :-( Reported by Ashley Reid-Montanaro
499    and Mark Butler brought a solution for it.
500
501  Daniel (26 May 1999)
502  - Rearranged. README is new, the old one is now README.curl and I added a
503    README.libcurl with text I got from Ralph Beckmann.
504
505  - I also updated the INSTALL text.
506
507  Daniel (25 May 1999)
508  - David Jonathan Lowsky correctly pointed out that curl didn't properly deal
509    with form posting where the variable shouldn't have any content, as in curl
510    -F "form=" www.site.com. It was now fixed.
511
512 Version 5.9
513
514  Daniel (22 May 1999)
515  - I've got a bug report from Aaron Scarisbrick in which he states he has some
516    problems with -L under FreeBSD 3.0. I have previously got another bug
517    report from Stefan Grether which points at an error with similar sympthoms
518    when using win32. I made the allocation of the new url string a bit faster
519    and different, don't know if it actually improves anything though...
520
521  Daniel (20 May 1999)
522  - Made the cookie parser deal with CRLF newlines too.
523
524  Daniel (19 May 1999)
525  - Download() didn't properly deal with failing return codes from the sread()
526    function. Adam Coyne found the problem in the win32 version, and Troy Engel
527    helped me out isolating it.
528
529  Daniel (16 May 1999)
530  - Richard Adams pointed out a bug I introduced in 5.8. --dump-header doesn't
531    work anymore! :-/ I fixed it now.
532
533  - After a suggestion by Joshua Swink I added -S / --show-error to force curl
534    to display the error message in case of an error, even if -s/--silent was
535    used.
536
537  Daniel (10 May 1999)
538  - I moved the stuff concerning HTTP, DICT and TELNET it their own source
539    files now. It is a beginning on my clean-up of the sources to make them
540    layer all those protocols better to enable more to be added easier in the
541    future!
542
543  - Leon Breedt sent me some files I've not put into the main curl
544    archive. They're for creating the Debian package thingie. He also sent me a
545    debian package that I've made available for download at the web page
546
547  Daniel (9 May 1999)
548  - Made it compile on cygwin too.
549
550  Troy Engel (7 May 1999)
551  - Brought a series of patches to allow curl to compile smoothly on MSVC++ 6
552    again!
553
554  Daniel (6 May 1999)
555  - I changed the #ifdef HAVE_STRFTIME placement for the -z code so that it
556    will be easier to discover systems that don't have that function and thus
557    can't use -z successfully. Made the strftime() get used if WIN32 is defined
558    too.
559
560 Version 5.8
561
562  Daniel (5 May 1999)
563  - I've had it with this autoconf/automake mess. It seems to work allright
564    for most people who don't have automake installed, but for those who have
565    there are problems all over.
566
567    I've got like five different bug reports on this only the last
568    week... Claudio Neves and Federico Bianchi and root <duggerj001 at
569    hawaii.rr.com> are some of them reporting this.
570
571    Currently, I have no really good fix since I want to use automake myself to
572    generate the Makefile.in files. I've found out that the @SHELL@-problems
573    can often be fixed by manually invoking 'automake' in the archive root
574    before you run ./configure... I've hacked my maketgz script now to fiddle
575    a bit with this and my tests seem to work better than before at least!
576
577  Daniel (4 May 1999)
578  - mkhelp.pl has been doing badly lately. I corrected a case problem in
579    the regexes.
580
581  - I've now remade the -o option to not touch the file unless it needs to.
582    I had to do this to make -z option really fine, since now you can make a
583    curl fetch and use a local copy's time when downloading to that file, as
584    in:
585
586         curl -z dump -o dump remote.site.com/file.html
587
588    This will only get the file if the remote one is newer than the local.
589    I'm aware that this alters previous behaviour a little. Some scripts out
590    there may depend on that the file is always touched...
591
592  - Corrected a bug in the SSLv2/v3 selection.
593
594  - Felix von Leitner requested that curl should be able to send
595    "If-Modified-Since" headers, which indeed is a fair idea.  I implemented it
596    right away! Try -z <expression> where expression is a full GNU date
597    expression or a file name to get the date from!
598
599  Stephan Lagerholm (30 Apr 1999)
600  - Pointed out a problem with the src/Makefile for FreeBSD. The RM variable
601    isn't set and causes the make to fail.
602
603  Daniel (26 April 1999)
604  - Am I silly or what? Irving Wolfe pointed out to me that the curl version
605    number was not set properly. Hasn't been since 5.6. This was due to a bug
606    in my maketgz script!
607
608  David Eriksson (25 Apr 1999)
609  - Found a bug in cookies.c that made it crash at times.
610
611 Version 5.7.1
612
613  Doug Kaufman (23 Apr 1999)
614  - Brought two sunos 4 fixes. One of them being the hostip.c fix mentioned
615    below and the other one a correction in include/stdcheaders.h
616
617  - Added a paragraph about compiling with the US-version of openssl to the
618    INSTALL file.
619
620  Daniel
621  - New mailing list address. Info updated on the web page as well as in the
622    README file
623
624  Greg Onufer (20 Apr 1999)
625  - hostip.c didn't compile properly on SunOS 5.5.1.
626    It needs an #include <sys/types.h>
627
628 Version 5.7
629
630  Daniel (Apr 20 1999)
631  - Decided to upload a non-beta version right now!
632
633  - Made curl support any-length HTTP headers. The destination buffer is now
634    simply enlarged every time it turns out to be too small!
635
636  - Added the FAQ file to the archive. Still a bit smallish, but it is a
637    start.
638
639  Eric Thelin (15 Apr 1999)
640  - Made -D accept '-' instead of filename to write to stdout.
641
642 Version 5.6.3beta
643
644  Daniel (Apr 12 1999)
645
646  - Changed two #ifdef WIN32 to better #ifdef <errorcode> when connect()ing
647    in url.c and ftp.c. Makes cygwin32 deal with them better too. We should
648    try to get some decent win32-replacement there. Anyone?
649
650  - The old -3/--crlf option is now ONLY --crlf!
651
652  - I changed the "SSL fix" to a more lame one, but that doesn't remove as
653    much functionality. Now I've enabled the lib to select what SSL version it
654    should try first. Appearantly some older SSL-servers don't like when you
655    talk v3 with them so you need to be able to force curl to talk v2 from the
656    start. The fix dated April 6 and posted on the mailing list forced curl to
657    use v2 at all times using a modern OpenSSL version, but we don't really
658    want such a crippled solution.
659  
660  - Marc Boucher sent me a patch that corrected a math error for the
661    "Curr.Speed" progress meter.
662
663  - Eric Thelin sent me a patch that enables '-K -' to read a config file from
664    stdin.
665
666  - I found out we didn't close the file properly before so I added it!
667
668  Daniel (Apr 9 1999)
669  - Yu Xin pointed out a problem with ftp download resume.  It didn't work at
670    all! ;-O
671
672  Daniel (Apr 6 1999)
673  - Corrected the version string part generated for the SSL version.
674
675  - I found a way to make some other SSL page work with openssl 0.9.1+ that
676    previously didn't (ssleay 0.8.0 works with it though!). Trying to get
677    some real info from the OpenSSL guys to see how I should do to behave the
678    best way. SSLeay 0.8.0 shouldn't be that much in use anyway these days!
679
680 Version 5.6.2beta
681
682  Daniel (Apr 4 1999)
683  - Finally have curl more cookie "aware". Now read carefully. This is how
684    it works.
685    To make curl read cookies from an already existing file, in plain header-
686    format (like from the headers of a previous fetch) invoke curl with the
687    -b flag like:
688
689         curl -b file http://site/foo.html
690
691    Curl will then use all cookies it finds matching. The old style that sets
692    a single cookie with -b is still supported and is used if the string
693    following -b includes a '=' letter, as in "-b name=daniel".
694
695    To make curl read the cookies sent in combination with a location: (which
696    sites often do) point curl to read a non-existing file at first (i.e
697    to start with no existing cookies), like:
698
699         curl -b nowhere http://site/setcookieandrelocate.html
700
701  - Added a paragraph in the TODO file about the SSL problems recently
702    reported. Evidently, some kind of SSL-problem curl may need to address.
703
704  - Better "Location:" following.
705
706  Douglas E. Wegscheid (Tue, 30 Mar 1999)
707  - A subsecond display patch.
708
709  Daniel (Mar 14 1999)
710  - I've separated the version number of libcurl and curl now. To make
711    things a little easier, I decided to start the curl numbering from
712    5.6 and the former version number known as "curl" is now the one
713    set for libcurl.
714
715  - Removed the 'enable-no-pass' from configure, I doubt anyone wanted
716    that.
717
718  - Made lots of tiny adjustments to compile smoothly with cygwin under
719    win32. It's a killer for porting this to win32, bye bye VC++! ;-)
720    Compiles and builds out-of-the-box now. See the new wordings in
721    INSTALL for details.
722
723  - Beginning experiments with downloading multiple document from a http
724    server while remaining connected.
725
726 Version 5.6beta
727
728  Daniel (Mar 13 1999)
729  - Since I've changed so much, I thought I'd just go ahead and implement the
730    suggestion from Douglas E. Wegscheid. -D or --dump-header is now storing
731    HTTP headers separately in the specified file.
732
733  - Added new text to INSTALL on what to do to build this on win32 now.
734
735  - Aaargh. I had to take a step back and prefix the shared #include files
736    in the sources with "../include/" to please VC++...
737
738  Daniel (Mar 12 1999)
739  - Split the url.c source into many tiny sources for better readability
740    and smaller size.
741
742  Daniel (Mar 11 1999)
743  - Started to change stuff for a move to make libcurl and a more separate
744    curl application that uses the libcurl. Made the libcurl sources into
745    the new lib directory while the curl application will remain in src as
746    before. New makefiles, adjusted configure script and so.
747
748    libcurl.a built quickly and easily. I better make a better interface to
749    the lib functions though.
750
751    The new root dir include/ is supposed to contain the public information
752    about the new libcurl. It is a little ugly so far :-)
753
754
755  Daniel (Mar 1 1999)
756  - Todd Kaufmann sent me a good link to Netscape's cookie spec as well as the
757    info that RFC 2109 specifies how to use them.  The link is now in the
758    README and the RFC in the RESOURCES.
759
760  Daniel (Feb 23 1999)
761  - Finally made configure accept --with-ssl to look for SSL libs and includes
762    in the "standard" place /usr/local/ssl...
763
764  Daniel (Feb 22 1999)
765  - Verified that curl linked fine with OpenSSL 0.9.1c which seems to be
766    the most recent.
767
768  Henri Gomez (Fri Feb  5 1999)
769  - Sent in an updated curl-ssl.spec. I still miss the script that builds an
770    RPM automatically...
771
772 Version 5.5.1
773
774  Mark Butler (27 Jan 1999)
775  - Corrected problems in Download().
776
777  Danitel Stenberg (25 Jan 1999)
778  - Jeremie Petit pointed out a few flaws in the source that prevented it from
779    compile warning free with the native compiler under Digital Unix v4.0d.
780
781 Version 5.5
782
783  Daniel Stenberg (15 Jan 1999)
784  - Added Bjorns small text to the README about the DICT protocol.
785
786  Daniel Stenberg (11 Jan 1999)
787  - <jswink at softcom.net> reported about the win32-versioin: "Doesn't use
788    ALL_PROXY environment variable". Turned out to be because of the static-
789    buffer nature of the win32 environment variable calls!
790
791  Bjorn Reese (10 Jan 1999)
792  - I have attached a simple addition for the DICT protocol (RFC 2229).
793    It performs dictionary lookups. The output still needs to be better
794    formatted.
795
796    To test it try (the exact format, and more examples are described in
797    the RFC)
798
799         dict://dict.org/m:hello
800         dict://dict.org/m:hello::soundex
801
802
803  Vicente Garcia (10 Jan 1999)
804  - Corrected the progress meter for files larger than 20MB.
805
806  Daniel Stenberg (7 Jan 1999)
807  - Corrected the -t and -T help texts. They claimed to be FTP only.
808
809 Version 5.4
810
811  Daniel Stenberg
812  (7 Jan 1999)
813  - Irving Wolfe reported that curl -s didn't always supress the progress
814    reporting. It was the form post that autoamtically always switched it on
815    again. This is now corrected!
816
817  (4 Jan 1999)
818  - Andreas Kostyrka suggested I'd add PUT and he helped me out to test it. If
819    you use -t or -T now on a http or https server, PUT will be used for file
820    upload.
821
822    I removed the former use of -T with HTTP. I doubt anyone ever really used
823    that.
824
825  (4 Jan 1999)
826  - Erik Jacobsen found a width bug in the mprintf() function.  I corrected it
827    now.
828
829  (4 Jan 1999)
830  - As John V. Chow pointed out to me, curl accepted very limited URL sizes. It
831    should now accept path parts that are up to at least 4096 bytes.
832
833  - Somehow I screwed up when applying the AIX fix from Gilbert Ramirez, so
834    I redid that now.
835