CHANGES.1999 34 KB

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