mirror of
https://github.com/moparisthebest/curl
synced 2024-12-21 23:58:49 -05:00
docs: improved language in README.md HISTORY.md CONTRIBUTE.md
Closes #1211
This commit is contained in:
parent
1ad1a0d186
commit
02ee3b2737
@ -83,14 +83,14 @@ It is annoying when you get a huge patch from someone that is said to fix 511
|
|||||||
odd problems, but discussions and opinions don't agree with 510 of them - or
|
odd problems, but discussions and opinions don't agree with 510 of them - or
|
||||||
509 of them were already fixed in a different way. Then the person merging
|
509 of them were already fixed in a different way. Then the person merging
|
||||||
this change needs to extract the single interesting patch from somewhere
|
this change needs to extract the single interesting patch from somewhere
|
||||||
within the huge pile of source, and that gives a lot of extra work.
|
within the huge pile of source, and that creates a lot of extra work.
|
||||||
|
|
||||||
Preferably, each fix that correct a problem should be in its own patch/commit
|
Preferably, each fix that corrects a problem should be in its own patch/commit
|
||||||
with its own description/commit message stating exactly what they correct so
|
with its own description/commit message stating exactly what they correct so
|
||||||
that all changes can be selectively applied by the maintainer or other
|
that all changes can be selectively applied by the maintainer or other
|
||||||
interested parties.
|
interested parties.
|
||||||
|
|
||||||
Also, separate changes enable bisecting much better when we track problems
|
Also, separate changes enable bisecting much better for tracking problems
|
||||||
and regression in the future.
|
and regression in the future.
|
||||||
|
|
||||||
### Patch Against Recent Sources
|
### Patch Against Recent Sources
|
||||||
@ -103,9 +103,9 @@ release archive is quite OK as well!
|
|||||||
### Documentation
|
### Documentation
|
||||||
|
|
||||||
Writing docs is dead boring and one of the big problems with many open source
|
Writing docs is dead boring and one of the big problems with many open source
|
||||||
projects. Someone's gotta do it. It makes it a lot easier if you submit a
|
projects. But someone's gotta do it! It makes things a lot easier if you
|
||||||
small description of your fix or your new features with every contribution so
|
submit a small description of your fix or your new features with every
|
||||||
that it can be swiftly added to the package documentation.
|
contribution so that it can be swiftly added to the package documentation.
|
||||||
|
|
||||||
The documentation is always made in man pages (nroff formatted) or plain
|
The documentation is always made in man pages (nroff formatted) or plain
|
||||||
ASCII files. All HTML files on the web site and in the release archives are
|
ASCII files. All HTML files on the web site and in the release archives are
|
||||||
@ -135,8 +135,8 @@ list](https://curl.haxx.se/mail/list.cgi?list=curl-library).
|
|||||||
|
|
||||||
Either way, your change will be reviewed and discussed there and you will be
|
Either way, your change will be reviewed and discussed there and you will be
|
||||||
expected to correct flaws pointed out and update accordingly, or the change
|
expected to correct flaws pointed out and update accordingly, or the change
|
||||||
risk stalling and eventually just get deleted without action. As a submitter
|
risks stalling and eventually just getting deleted without action. As a
|
||||||
of a change, you are the owner of that change until it has been merged.
|
submitter of a change, you are the owner of that change until it has been merged.
|
||||||
|
|
||||||
Respond on the list or on github about the change and answer questions and/or
|
Respond on the list or on github about the change and answer questions and/or
|
||||||
fix nits/flaws. This is very important. We will take lack of replies as a
|
fix nits/flaws. This is very important. We will take lack of replies as a
|
||||||
@ -151,14 +151,14 @@ changes merged.
|
|||||||
|
|
||||||
We prefer pull requests to mailed patches, as it makes it a proper git commit
|
We prefer pull requests to mailed patches, as it makes it a proper git commit
|
||||||
that is easy to merge and they are easy to track and not that easy to loose
|
that is easy to merge and they are easy to track and not that easy to loose
|
||||||
in a flood of many emails, like they sometimes do on the mailing lists.
|
in the flood of many emails, like they sometimes do on the mailing lists.
|
||||||
|
|
||||||
When you adjust your pull requests after review, consider squashing the
|
When you adjust your pull requests after review, consider squashing the
|
||||||
commits so that we can review the full updated version more easily.
|
commits so that we can review the full updated version more easily.
|
||||||
|
|
||||||
### Making quality patches
|
### Making quality patches
|
||||||
|
|
||||||
Make the patch against as recent sources as possible.
|
Make the patch against as recent source versions as possible.
|
||||||
|
|
||||||
If you've followed the tips in this document and your patch still hasn't been
|
If you've followed the tips in this document and your patch still hasn't been
|
||||||
incorporated or responded to after some weeks, consider resubmitting it to
|
incorporated or responded to after some weeks, consider resubmitting it to
|
||||||
@ -204,8 +204,8 @@ local repository:
|
|||||||
|
|
||||||
git commit [file]
|
git commit [file]
|
||||||
|
|
||||||
As usual, group your commits so that you commit all changes that at once that
|
As usual, group your commits so that you commit all changes at once that
|
||||||
constitutes a logical change.
|
constitute a logical change.
|
||||||
|
|
||||||
Once you have done all your commits and you're happy with what you see, you
|
Once you have done all your commits and you're happy with what you see, you
|
||||||
can make patches out of your changes that are suitable for mailing:
|
can make patches out of your changes that are suitable for mailing:
|
||||||
|
@ -4,11 +4,11 @@ How curl Became Like This
|
|||||||
Towards the end of 1996, Daniel Stenberg was spending time writing an IRC bot
|
Towards the end of 1996, Daniel Stenberg was spending time writing an IRC bot
|
||||||
for an Amiga related channel on EFnet. He then came up with the idea to make
|
for an Amiga related channel on EFnet. He then came up with the idea to make
|
||||||
currency-exchange calculations available to Internet Relay Chat (IRC)
|
currency-exchange calculations available to Internet Relay Chat (IRC)
|
||||||
users. All the necessary data are published on the Web; he just needed to
|
users. All the necessary data were published on the Web; he just needed to
|
||||||
automate their retrieval.
|
automate their retrieval.
|
||||||
|
|
||||||
Daniel simply adopted an existing command-line open-source tool, httpget, that
|
Daniel simply adopted an existing command-line open-source tool, httpget, that
|
||||||
Brazilian Rafael Sagula had written and recently release version 0.1 of. After
|
Brazilian Rafael Sagula had written and recently released version 0.1 of. After
|
||||||
a few minor adjustments, it did just what he needed.
|
a few minor adjustments, it did just what he needed.
|
||||||
|
|
||||||
1997
|
1997
|
||||||
@ -35,14 +35,14 @@ was revealed to us much later.)
|
|||||||
|
|
||||||
SSL support was added, powered by the SSLeay library.
|
SSL support was added, powered by the SSLeay library.
|
||||||
|
|
||||||
August, first announcement of curl on freshmeat.net.
|
August: first announcement of curl on freshmeat.net.
|
||||||
|
|
||||||
October, with the curl 4.9 release and the introduction of cookie support,
|
October: with the curl 4.9 release and the introduction of cookie support,
|
||||||
curl was no longer released under the GPL license. Now we're at 4000 lines of
|
curl was no longer released under the GPL license. Now we're at 4000 lines of
|
||||||
code, we switched over to the MPL license to restrict the effects of
|
code, we switched over to the MPL license to restrict the effects of
|
||||||
"copyleft".
|
"copyleft".
|
||||||
|
|
||||||
November, configure script and reported successful compiles on several
|
November: configure script and reported successful compiles on several
|
||||||
major operating systems. The never-quite-understood -F option was added and
|
major operating systems. The never-quite-understood -F option was added and
|
||||||
curl could now simulate quite a lot of a browser. TELNET support was added.
|
curl could now simulate quite a lot of a browser. TELNET support was added.
|
||||||
|
|
||||||
@ -52,30 +52,30 @@ page. People started making Linux RPM packages out of it.
|
|||||||
1999
|
1999
|
||||||
----
|
----
|
||||||
|
|
||||||
January, DICT support added.
|
January: DICT support added.
|
||||||
|
|
||||||
OpenSSL took over where SSLeay was abandoned.
|
OpenSSL took over and SSLeay was abandoned.
|
||||||
|
|
||||||
May, first Debian package.
|
May: first Debian package.
|
||||||
|
|
||||||
August, LDAP:// and FILE:// support added. The curl web site gets 1300 visits
|
August: LDAP:// and FILE:// support added. The curl web site gets 1300 visits
|
||||||
weekly. Moved site to curl.haxx.nu.
|
weekly. Moved site to curl.haxx.nu.
|
||||||
|
|
||||||
Released curl 6.0 in September. 15000 lines of code.
|
September: Released curl 6.0. 15000 lines of code.
|
||||||
|
|
||||||
December 28, added the project on Sourceforge and started using its services
|
December 28: added the project on Sourceforge and started using its services
|
||||||
for managing the project.
|
for managing the project.
|
||||||
|
|
||||||
2000
|
2000
|
||||||
----
|
----
|
||||||
|
|
||||||
Spring 2000, major internal overhaul to provide a suitable library interface.
|
Spring: major internal overhaul to provide a suitable library interface.
|
||||||
The first non-beta release was named 7.1 and arrived in August. This offered
|
The first non-beta release was named 7.1 and arrived in August. This offered
|
||||||
the easy interface and turned out to be the beginning of actually getting
|
the easy interface and turned out to be the beginning of actually getting
|
||||||
other software and programs to get based on and powered by libcurl. Almost
|
other software and programs to be based on and powered by libcurl. Almost
|
||||||
20000 lines of code.
|
20000 lines of code.
|
||||||
|
|
||||||
June 2000: the curl site moves to "curl.haxx.se"
|
June: the curl site moves to "curl.haxx.se"
|
||||||
|
|
||||||
August, the curl web site gets 4000 visits weekly.
|
August, the curl web site gets 4000 visits weekly.
|
||||||
|
|
||||||
@ -84,41 +84,40 @@ party libcurl binding showed up. CURL has been a supported module in PHP since
|
|||||||
the release of PHP 4.0.2. This would soon get followers. More than 16
|
the release of PHP 4.0.2. This would soon get followers. More than 16
|
||||||
different bindings exist at the time of this writing.
|
different bindings exist at the time of this writing.
|
||||||
|
|
||||||
September, kerberos4 support was added.
|
September: kerberos4 support was added.
|
||||||
|
|
||||||
In November started the work on a test suite for curl. It was later re-written
|
November: started the work on a test suite for curl. It was later re-written
|
||||||
from scratch again. The libcurl major SONAME number was set to 1.
|
from scratch again. The libcurl major SONAME number was set to 1.
|
||||||
|
|
||||||
2001
|
2001
|
||||||
----
|
----
|
||||||
|
|
||||||
January, Daniel released curl 7.5.2 under a new license again: MIT (or
|
January: Daniel released curl 7.5.2 under a new license again: MIT (or
|
||||||
MPL). The MIT license is extremely liberal and can be used combined with GPL
|
MPL). The MIT license is extremely liberal and can be combined with GPL
|
||||||
in other projects. This would finally put an end to the "complaints" from
|
in other projects. This would finally put an end to the "complaints" from
|
||||||
people involved in GPLed projects that previously were prohibited from using
|
people involved in GPLed projects that previously were prohibited from using
|
||||||
libcurl while it was released under MPL only. (Due to the fact that MPL is
|
libcurl while it was released under MPL only. (Due to the fact that MPL is
|
||||||
deemed "GPL incompatible".)
|
deemed "GPL incompatible".)
|
||||||
|
|
||||||
curl supports HTTP 1.1 starting with the release of 7.7, March 22 2001. This
|
March 22: curl supports HTTP 1.1 starting with the release of 7.7. This
|
||||||
also introduced libcurl's ability to do persistent connections. 24000 lines of
|
also introduced libcurl's ability to do persistent connections. 24000 lines of
|
||||||
code. The libcurl major SONAME number was bumped to 2 due to this overhaul.
|
code. The libcurl major SONAME number was bumped to 2 due to this overhaul.
|
||||||
|
The first experimental ftps:// support was added.
|
||||||
|
|
||||||
The first experimental ftps:// support was added in March 2001.
|
August: curl is bundled in Mac OS X, 10.1. It was already becoming more and
|
||||||
|
|
||||||
August. curl is bundled in Mac OS X, 10.1. It was already becoming more and
|
|
||||||
more of a standard utility of Linux distributions and a regular in the BSD
|
more of a standard utility of Linux distributions and a regular in the BSD
|
||||||
ports collections. The curl web site gets 8000 visits weekly. Curl Corporation
|
ports collections. The curl web site gets 8000 visits weekly. Curl Corporation
|
||||||
contacted Daniel to discuss "the name issue". After Daniel's reply, they have
|
contacted Daniel to discuss "the name issue". After Daniel's reply, they have
|
||||||
never since got in touch again.
|
never since got back in touch again.
|
||||||
|
|
||||||
September, libcurl 7.9 introduces cookie jar and curl_formadd(). During the
|
September: libcurl 7.9 introduces cookie jar and curl_formadd(). During the
|
||||||
forthcoming 7.9.x releases, we introduced the multi interface slowly and
|
forthcoming 7.9.x releases, we introduced the multi interface slowly and
|
||||||
without much whistles.
|
without many whistles.
|
||||||
|
|
||||||
2002
|
2002
|
||||||
----
|
----
|
||||||
|
|
||||||
June, the curl web site gets 13000 visits weekly. curl and libcurl is
|
June: the curl web site gets 13000 visits weekly. curl and libcurl is
|
||||||
35000 lines of code. Reported successful compiles on more than 40 combinations
|
35000 lines of code. Reported successful compiles on more than 40 combinations
|
||||||
of CPUs and operating systems.
|
of CPUs and operating systems.
|
||||||
|
|
||||||
@ -127,15 +126,15 @@ impossible. Around 5000 downloaded packages each week from the main site gives
|
|||||||
a hint, but the packages are mirrored extensively, bundled with numerous OS
|
a hint, but the packages are mirrored extensively, bundled with numerous OS
|
||||||
distributions and otherwise retrieved as part of other software.
|
distributions and otherwise retrieved as part of other software.
|
||||||
|
|
||||||
September, with the release of curl 7.10 it is released under the MIT license
|
September: with the release of curl 7.10 it is released under the MIT license
|
||||||
only.
|
only.
|
||||||
|
|
||||||
2003
|
2003
|
||||||
----
|
----
|
||||||
|
|
||||||
January. Started working on the distributed curl tests. The autobuilds.
|
January: Started working on the distributed curl tests. The autobuilds.
|
||||||
|
|
||||||
February, the curl site averages at 20000 visits weekly. At any given moment,
|
February: the curl site averages at 20000 visits weekly. At any given moment,
|
||||||
there's an average of 3 people browsing the curl.haxx.se site.
|
there's an average of 3 people browsing the curl.haxx.se site.
|
||||||
|
|
||||||
Multiple new authentication schemes are supported: Digest (May), NTLM (June)
|
Multiple new authentication schemes are supported: Digest (May), NTLM (June)
|
||||||
@ -144,7 +143,7 @@ and Negotiate (June).
|
|||||||
November: curl 7.10.8 is released. 45000 lines of code. ~55000 unique visitors
|
November: curl 7.10.8 is released. 45000 lines of code. ~55000 unique visitors
|
||||||
to the curl.haxx.se site. Five official web mirrors.
|
to the curl.haxx.se site. Five official web mirrors.
|
||||||
|
|
||||||
December, full-fledged SSL for FTP is supported.
|
December: full-fledged SSL for FTP is supported.
|
||||||
|
|
||||||
2004
|
2004
|
||||||
----
|
----
|
||||||
@ -158,18 +157,18 @@ curl_formparse() function
|
|||||||
|
|
||||||
August: Curl and libcurl 7.12.1
|
August: Curl and libcurl 7.12.1
|
||||||
|
|
||||||
Public curl release number: 82
|
Public curl release number: 82
|
||||||
Releases counted from the very beginning: 109
|
Releases counted from the very beginning: 109
|
||||||
Available command line options: 96
|
Available command line options: 96
|
||||||
Available curl_easy_setopt() options: 120
|
Available curl_easy_setopt() options: 120
|
||||||
Number of public functions in libcurl: 36
|
Number of public functions in libcurl: 36
|
||||||
Amount of public web site mirrors: 12
|
Amount of public web site mirrors: 12
|
||||||
Number of known libcurl bindings: 26
|
Number of known libcurl bindings: 26
|
||||||
|
|
||||||
2005
|
2005
|
||||||
----
|
----
|
||||||
|
|
||||||
April. GnuTLS can now optionally be used for the secure layer when curl is
|
April: GnuTLS can now optionally be used for the secure layer when curl is
|
||||||
built.
|
built.
|
||||||
|
|
||||||
April: Added the multi_socket() API
|
April: Added the multi_socket() API
|
||||||
@ -183,8 +182,8 @@ December: security vulnerability: libcurl URL Buffer Overflow
|
|||||||
2006
|
2006
|
||||||
----
|
----
|
||||||
|
|
||||||
January. We dropped support for Gopher. We found bugs in the implementation
|
January: We dropped support for Gopher. We found bugs in the implementation
|
||||||
that turned out having been introduced years ago, so with the conclusion that
|
that turned out to have been introduced years ago, so with the conclusion that
|
||||||
nobody had found out in all this time we removed it instead of fixing it.
|
nobody had found out in all this time we removed it instead of fixing it.
|
||||||
|
|
||||||
March: security vulnerability: libcurl TFTP Packet Buffer Overflow
|
March: security vulnerability: libcurl TFTP Packet Buffer Overflow
|
||||||
@ -208,8 +207,8 @@ November:
|
|||||||
|
|
||||||
Command line options: 128
|
Command line options: 128
|
||||||
curl_easy_setopt() options: 158
|
curl_easy_setopt() options: 158
|
||||||
Public functions in libcurl: 58
|
Public functions in libcurl: 58
|
||||||
Known libcurl bindings: 37
|
Known libcurl bindings: 37
|
||||||
Contributors: 683
|
Contributors: 683
|
||||||
|
|
||||||
145,000 unique visitors. >100 GB downloaded.
|
145,000 unique visitors. >100 GB downloaded.
|
||||||
@ -242,11 +241,11 @@ August:
|
|||||||
Public curl releases: 117
|
Public curl releases: 117
|
||||||
Command line options: 138
|
Command line options: 138
|
||||||
curl_easy_setopt() options: 180
|
curl_easy_setopt() options: 180
|
||||||
Public functions in libcurl: 58
|
Public functions in libcurl: 58
|
||||||
Known libcurl bindings: 39
|
Known libcurl bindings: 39
|
||||||
Contributors: 808
|
Contributors: 808
|
||||||
|
|
||||||
Gopher support added (re-added actually)
|
Gopher support added (re-added actually, see January 2006)
|
||||||
|
|
||||||
2012
|
2012
|
||||||
----
|
----
|
||||||
|
@ -3,10 +3,10 @@
|
|||||||
# Documentation
|
# Documentation
|
||||||
|
|
||||||
You'll find a mix of various documentation in this directory and
|
You'll find a mix of various documentation in this directory and
|
||||||
subdirectories, using several different formats. Some of them are not ideally
|
subdirectories, using several different formats. Some of them are not ideal
|
||||||
for reading directly in your browser.
|
for reading directly in your browser.
|
||||||
|
|
||||||
If you rather see the rendered version of the documentation, check out the
|
If you'd rather see the rendered version of the documentation, check out the
|
||||||
curl web site's [documentation section](https://curl.haxx.se/docs/) for
|
curl web site's [documentation section](https://curl.haxx.se/docs/) for
|
||||||
general curl stuff or the [libcurl section](https://curl.haxx.se/libcurl/) for
|
general curl stuff or the [libcurl section](https://curl.haxx.se/libcurl/) for
|
||||||
libcurl related documentation.
|
libcurl related documentation.
|
||||||
|
Loading…
Reference in New Issue
Block a user