managen: "added in" fixes

- up the limit: remove all mentions of 7.60 or earlier from manpage
   7.60 is 6 years old now.
 - warn on "broken" added in lines, as they avoid detection
 - fixup added in markup in a few curldown files

Closes #14002
This commit is contained in:
Daniel Stenberg 2024-06-24 13:57:02 +02:00
parent eeab0ea7aa
commit 7628502dff
No known key found for this signature in database
GPG Key ID: 5CC908FDB71E12C2
6 changed files with 20 additions and 13 deletions

View File

@ -17,5 +17,3 @@ Example:
Convert line feeds to carriage return plus line feeds in upload. Useful for Convert line feeds to carriage return plus line feeds in upload. Useful for
**MVS (OS/390)**. **MVS (OS/390)**.
(SMTP added in 7.40.0)

View File

@ -52,8 +52,8 @@ Please note that most anti-spam utilities check the presence and value of
several MIME mail headers: these are `From:`, `To:`, `Date:` and `Subject:` several MIME mail headers: these are `From:`, `To:`, `Date:` and `Subject:`
among others and should be added with this option. among others and should be added with this option.
You need --proxy-header to send custom headers intended for an HTTP You need --proxy-header to send custom headers intended for an HTTP proxy.
proxy. Added in 7.37.0. (Added in 7.37.0)
Passing on a "Transfer-Encoding: chunked" header when doing an HTTP request Passing on a "Transfer-Encoding: chunked" header when doing an HTTP request
with a request body, makes curl send the data using chunked encoding. with a request body, makes curl send the data using chunked encoding.

View File

@ -22,6 +22,6 @@ Example, allow only HTTP and HTTPS on redirect:
curl --proto-redir -all,http,https http://example.com curl --proto-redir -all,http,https http://example.com
By default curl only allows HTTP, HTTPS, FTP and FTPS on redirects (added in By default curl only allows HTTP, HTTPS, FTP and FTPS on redirects
7.65.2). Specifying *all* or *+all* enables all protocols on redirects, which (added in 7.65.2). Specifying *all* or *+all* enables all protocols on
is not good for security. redirects, which is not good for security.

View File

@ -22,8 +22,8 @@ If the given URL is missing a scheme name (such as `http://` or `ftp://` etc)
then curl makes a guess based on the host. If the outermost subdomain name then curl makes a guess based on the host. If the outermost subdomain name
matches DICT, FTP, IMAP, LDAP, POP3 or SMTP then that protocol is used, matches DICT, FTP, IMAP, LDAP, POP3 or SMTP then that protocol is used,
otherwise HTTP is used. Guessing can be avoided by providing a full URL otherwise HTTP is used. Guessing can be avoided by providing a full URL
including the scheme, or disabled by setting a default protocol (added in including the scheme, or disabled by setting a default protocol, see
7.45.0), see --proto-default for details. --proto-default for details.
To control where this URL is written, use the --output or the --remote-name To control where this URL is written, use the --output or the --remote-name
options. options.

View File

@ -80,8 +80,8 @@ The numerical exit code of the transfer. (Added in 7.75.0)
## `filename_effective` ## `filename_effective`
The ultimate filename that curl writes out to. This is only meaningful if curl The ultimate filename that curl writes out to. This is only meaningful if curl
is told to write to a file with the --remote-name or --output option. It is is told to write to a file with the --remote-name or --output option. It is
most useful in combination with the --remote-header-name option. (Added in most useful in combination with the --remote-header-name option.
7.26.0) (Added in 7.26.0)
## `ftp_entry_path` ## `ftp_entry_path`
The initial path curl ended up in when logging on to the remote FTP The initial path curl ended up in when logging on to the remote FTP

View File

@ -237,8 +237,8 @@ sub too_old {
elsif($version =~ /^(\d+)\.(\d+)/) { elsif($version =~ /^(\d+)\.(\d+)/) {
$a = $1 * 1000 + $2 * 10; $a = $1 * 1000 + $2 * 10;
} }
if($a < 7500) { if($a < 7600) {
# we consider everything before 7.50.0 to be too old to mention # we consider everything before 7.60.0 to be too old to mention
# specific changes for # specific changes for
return 1; return 1;
} }
@ -375,10 +375,19 @@ sub render {
# convert backticks to double quotes # convert backticks to double quotes
$d =~ s/\`/\"/g; $d =~ s/\`/\"/g;
if($d =~ /\(added in(.*)/i) {
if(length($1) < 2) {
print STDERR "$f:$line:1:ERROR: broken up added-in line:\n";
print STDERR "$f:$line:1:ERROR: $d";
return 3;
}
}
again:
if($d =~ /\(Added in ([0-9.]+)\)/i) { if($d =~ /\(Added in ([0-9.]+)\)/i) {
my $ver = $1; my $ver = $1;
if(too_old($ver)) { if(too_old($ver)) {
$d =~ s/ *\(Added in $ver\)//gi; $d =~ s/ *\(Added in $ver\)//gi;
goto again;
} }
} }