mirror of
https://github.com/moparisthebest/wget
synced 2024-07-03 16:38:41 -04:00
[svn] Beautify...
This commit is contained in:
parent
f306ae9626
commit
fa8ded0134
98
PATCHES
98
PATCHES
@ -1,7 +1,8 @@
|
|||||||
* Guidelines for patch submissions
|
* Guidelines for patch submissions.
|
||||||
==================================
|
===================================
|
||||||
|
|
||||||
** Where to send the patches.
|
** Where to send the patches.
|
||||||
|
-----------------------------
|
||||||
|
|
||||||
Patches intended to be applied to Wget should be mailed to
|
Patches intended to be applied to Wget should be mailed to
|
||||||
<wget-patches@sunsite.auc.dk>. Each patch will be reviewed by the
|
<wget-patches@sunsite.auc.dk>. Each patch will be reviewed by the
|
||||||
@ -10,14 +11,22 @@ rejected with an explanation.
|
|||||||
|
|
||||||
If you want to discuss your patch with the community of Wget users and
|
If you want to discuss your patch with the community of Wget users and
|
||||||
developers, it is OK to send it to the general list at
|
developers, it is OK to send it to the general list at
|
||||||
<wget@sunsite.auc.dk>. If the patch is really large (more than 100K),
|
<wget@sunsite.auc.dk>. If the patch is really huge (more than 100K or
|
||||||
you may want to put it on the web and post the URL.
|
so), you may want to put it on the web and post the URL.
|
||||||
|
|
||||||
If your mail composer or gateway is inclined to munge patches, e.g. by
|
EVERY patch should be accompanied by an explanation of what the patch
|
||||||
line-wrapping them, send them out as a MIME attachment. Otherwise,
|
changes, and why the change is necessary. The explanation need not be
|
||||||
patches simply inserted into an email message are fine.
|
long, but please don't just send a patch without any text.
|
||||||
|
|
||||||
|
Normally, a patch can be just inserted into the message, after the
|
||||||
|
explanation and the ChangeLog entry. However, if your mail composer
|
||||||
|
or gateway is inclined to munge patches, e.g. by line-wrapping them,
|
||||||
|
please send them out as a MIME attachment. It is important that the
|
||||||
|
patch survives the travel so that we can feed it to the `patch'
|
||||||
|
utility after reviewing it.
|
||||||
|
|
||||||
** How to create patches.
|
** How to create patches.
|
||||||
|
-------------------------
|
||||||
|
|
||||||
Patches are created using the `diff' utility. When making patches,
|
Patches are created using the `diff' utility. When making patches,
|
||||||
please use the `-u' option, or if your diff doesn't support it, `-c'.
|
please use the `-u' option, or if your diff doesn't support it, `-c'.
|
||||||
@ -29,16 +38,16 @@ An example of the `diff' usage:
|
|||||||
|
|
||||||
diff -u OLDFILE NEWFILE
|
diff -u OLDFILE NEWFILE
|
||||||
|
|
||||||
-or-
|
-or-
|
||||||
|
|
||||||
diff -c OLDFILE NEWFILE
|
diff -c OLDFILE NEWFILE
|
||||||
|
|
||||||
Also, it is helpful if you create the patch in the top level of
|
Also, it is helpful if you create the patch in the top level of
|
||||||
the Wget source directory:
|
the Wget source directory:
|
||||||
|
|
||||||
$ cp -p src/http.c src/http.c.orig
|
$ cp src/http.c src/http.c.orig
|
||||||
...hack, hack, hack....
|
...hack, hack, hack....
|
||||||
$ diff -u src/http.c.orig src/http.c
|
$ diff -u src/http.c.orig src/http.c
|
||||||
|
|
||||||
If your patch changes more than one file, the output of all the diff
|
If your patch changes more than one file, the output of all the diff
|
||||||
invocations should be concatenated to form a single patch.
|
invocations should be concatenated to form a single patch.
|
||||||
@ -52,42 +61,57 @@ form of a patch. If you really cannot use a variant of `diff', then
|
|||||||
mail us the whole new file and specify which version of Wget you
|
mail us the whole new file and specify which version of Wget you
|
||||||
changed; that way we will be able to generate the diff ourselves.
|
changed; that way we will be able to generate the diff ourselves.
|
||||||
|
|
||||||
|
Finally, if your changes introduce new files, or if they change the
|
||||||
|
old files past all recognition (e.g. by completely reimplementing the
|
||||||
|
old stuff), sending a patch obviously doesn't make sense. In that
|
||||||
|
case, just attach the files along with an explanation of what is being
|
||||||
|
changed.
|
||||||
|
|
||||||
** Standards and coding style.
|
** Standards and coding style.
|
||||||
|
------------------------------
|
||||||
|
|
||||||
Wget abides by the GNU coding standards, available at:
|
Wget abides by the GNU coding standards, available at:
|
||||||
|
|
||||||
http://www.gnu.org/prep/standards.html
|
http://www.gnu.org/prep/standards.html
|
||||||
|
|
||||||
The most important point in that entire document is "no arbitrary
|
To me the most important single point in that entire document is "no
|
||||||
limits". Even when Wget's coding is less than exemplary, it respects
|
arbitrary limits". Even when Wget's coding is less than exemplary, it
|
||||||
that rule. There should be no exceptions.
|
respects that rule. There should be no exceptions.
|
||||||
|
|
||||||
Here is a short recap of the indentation/naming rules, borrowed from
|
Here is a short recap of the GNU formatting and naming conventions,
|
||||||
XEmacs:
|
borrowed from XEmacs:
|
||||||
|
|
||||||
-- Put a space after every comma.
|
* Put a space after every comma.
|
||||||
-- Put a space before the parenthesis that begins a function call,
|
|
||||||
macro call, function declaration or definition, or control
|
* Put a space before the parenthesis that begins a function call,
|
||||||
statement (if, while, switch, for). (DO NOT do this for macro
|
macro call, function declaration or definition, or control
|
||||||
definitions; this is invalid preprocessor syntax.)
|
statement (if, while, switch, for). (DO NOT do this for macro
|
||||||
-- The brace that begins a control statement (if, while, for, switch,
|
definitions; this is invalid preprocessor syntax.)
|
||||||
do) or a function definition should go on a line by itself.
|
|
||||||
-- In function definitions, put the return type and all other
|
* The brace that begins a control statement (if, while, for, switch,
|
||||||
qualifiers on a line before the function name. Thus, the function
|
do) or a function definition should go on a line by itself.
|
||||||
name is always at the beginning of a line.
|
|
||||||
-- Indentation level is two spaces. (However, the first and following
|
* In function definitions, put the return type and all other
|
||||||
statements of a while/for/if/etc. block are indented four spaces
|
qualifiers on a line before the function name. Thus, the function
|
||||||
from the while/for/if keyword. The opening and closing braces are
|
name is always at the beginning of a line.
|
||||||
indented two spaces.)
|
|
||||||
-- Variable and function names should be all lowercase, with
|
* Indentation level is two spaces. (However, the first and
|
||||||
underscores separating words, except for a prefixing tag, which may
|
following statements of a while/for/if/etc. block are indented
|
||||||
be in uppercase. Do not use the mixed-case convention (e.g.
|
four spaces from the while/for/if keyword. The opening and
|
||||||
SetVariableToValue ()) and *especially* do not use Microsoft
|
closing braces are indented two spaces.)
|
||||||
Hungarian notation (char **rgszRedundantTag).
|
|
||||||
-- preprocessor and enum constants should be all uppercase, and should
|
* Variable and function names should be all lowercase, with
|
||||||
be prefixed with a tag that groups related constants together.
|
underscores separating words, except for a prefixing tag, which may
|
||||||
|
be in uppercase. Do not use the mixed-case convention (e.g.
|
||||||
|
SetVariableToValue ()) and *especially* do not use Microsoft
|
||||||
|
Hungarian notation (char **rgszRedundantTag).
|
||||||
|
|
||||||
|
* Preprocessor constants and enumerations should be all uppercase,
|
||||||
|
and should be prefixed with a tag that groups related constants
|
||||||
|
together.
|
||||||
|
|
||||||
** ChangeLog policy.
|
** ChangeLog policy.
|
||||||
|
--------------------
|
||||||
|
|
||||||
Each patch should be accompanied by an update to the appropriate
|
Each patch should be accompanied by an update to the appropriate
|
||||||
ChangeLog file. Please don't mail patches to ChangeLog because they
|
ChangeLog file. Please don't mail patches to ChangeLog because they
|
||||||
|
Loading…
Reference in New Issue
Block a user