From: Heiko Schlittermann (HS12-RIPE) Date: Fri, 25 Nov 2016 10:23:26 +0000 (+0100) Subject: Merge from master into 4.next X-Git-Tag: exim-4_91_RC1~148^2~42^2~18 X-Git-Url: https://git.exim.org/users/heiko/exim.git/commitdiff_plain/4fab92fbc2b63bac2d89c1dae69fa1845cb640b7 Merge from master into 4.next Done with git merge --squash -x theirs master --- diff --git a/.editorconfig b/.editorconfig index b348a15d8..90ad8b43a 100644 --- a/.editorconfig +++ b/.editorconfig @@ -16,12 +16,15 @@ root = true [*] end_of_line = lf insert_final_newline = true - -[*.{c,h}] +trim_trailing_whitespace = true indent_style = space -indent_size = 2 tab_width = 8 -trim_trailing_whitespace = true + +[*.{c,h}{,-*}] +indent_size = 2 + +[runtest] +indent_size = 2 # Tab indentation (no size specified) [Makefile] diff --git a/.mailmap b/.mailmap new file mode 100644 index 000000000..8373e4697 --- /dev/null +++ b/.mailmap @@ -0,0 +1,46 @@ +Alexander Tsoy +Alexandru Chirila +Andreas Metzler +Andreas Metzler +Andrew Colin Kissa +Andrew Lewis +Axel Rau +bes-internal +David Woodhouse +Dirk Mueller +Eric Andresen +Gedalya +Graeme Fowler +Heiko Schlichting +Heiko Schlittermann (HS12-RIPE) +Heiko Schlittermann (HS12-RIPE) +Jasen Betts +Jeremy Harris +Jeremy Harris +# root +J. Nick Koston +John Jetmore +Julian Brown +Lars Mueller +Lars Timmann +Magnus Holmgren +mg +Michael Fischer v. Mollard +Michael Haardt +Miroslav Lichvar +Nigel Metheringham +Nigel Metheringham +Philip Hazel +Phil Pennock +Richard Clayton +Roman +Sebastian Wiedenroth +Simon Amor +Steve Campbell +Ted Cooper +Timo Sirainen +Todd Lyons +Tom Kistner +Tony Finch +Viktor Dukhovni +Wolfgang Breyha diff --git a/doc/doc-docbook/spec.xfpt b/doc/doc-docbook/spec.xfpt index c03a9bd1b..f9a80558e 100644 --- a/doc/doc-docbook/spec.xfpt +++ b/doc/doc-docbook/spec.xfpt @@ -45,14 +45,14 @@ . Update the Copyright year (only) when changing content. . ///////////////////////////////////////////////////////////////////////////// -.set previousversion "4.86" +.set previousversion "4.87" .include ./local_params .set ACL "access control lists (ACLs)" .set I "    " .macro copyyear -2015 +2016 .endmacro . ///////////////////////////////////////////////////////////////////////////// @@ -2627,6 +2627,8 @@ users to set envelope senders. .cindex "&'From:'& header line" .cindex "&'Sender:'& header line" +.cindex "header lines" "From:" +.cindex "header lines" "Sender:" For a trusted user, there is never any check on the contents of the &'From:'& header line, and a &'Sender:'& line is never added. Furthermore, any existing &'Sender:'& line in incoming local (non-TCP/IP) messages is not removed. @@ -2788,7 +2790,7 @@ continuations. As in Exim's run time configuration, white space at the start of continuation lines is ignored. Each argument or data line is passed through the string expansion mechanism, and the result is output. Variable values from the configuration file (for example, &$qualify_domain$&) are available, but no -message-specific values (such as &$sender_domain$&) are set, because no message +message-specific values (such as &$message_exim_id$&) are set, because no message is being processed (but see &%-bem%& and &%-Mset%&). &*Note*&: If you use this mechanism to test lookups, and you change the data @@ -3049,7 +3051,8 @@ trusted user for the sender of a message to be set in this way. .oindex "&%-bmalware%&" .cindex "testing", "malware" .cindex "malware scan test" -This debugging option causes Exim to scan the given file, +This debugging option causes Exim to scan the given file or directory +(depending on the used scanner interface), using the malware scanning framework. The option of &%av_scanner%& influences this option, so if &%av_scanner%&'s value is dependent upon an expansion then the expansion should have defaults which apply to this invocation. ACLs are @@ -3151,6 +3154,11 @@ using one of the words &%router_list%&, &%transport_list%&, or settings can be obtained by using &%routers%&, &%transports%&, or &%authenticators%&. +.cindex "environment" +If &%environment%& is given as an argument, the set of environment +variables is output, line by line. Using the &%-n%& flag suppresses the value of the +variables. + .cindex "options" "macro &-- extracting" If invoked by an admin user, then &%macro%&, &%macro_list%& and &%macros%& are available, similarly to the drivers. Because macros are sometimes used @@ -3552,9 +3560,7 @@ example: exim '-D ABC = something' ... .endd &%-D%& may be repeated up to 10 times on a command line. -.new Only macro names up to 22 letters long can be set. -.wen .vitem &%-d%&<&'debug&~options'&> @@ -3821,6 +3827,14 @@ This option is not intended for use by external callers. It is used internally by Exim in conjunction with the &%-MC%& option. It signifies that the remote host supports the ESMTP &_DSN_& extension. +.new +.vitem &%-MCG%& +.oindex "&%-MCG%&" +This option is not intended for use by external callers. It is used internally +by Exim in conjunction with the &%-MC%& option. It signifies that an +alternate queue is used, named by the following option. +.wen + .vitem &%-MCP%& .oindex "&%-MCP%&" This option is not intended for use by external callers. It is used internally @@ -4012,7 +4026,8 @@ for that message. .oindex "&%-n%&" This option is interpreted by Sendmail to mean &"no aliasing"&. For normal modes of operation, it is ignored by Exim. -When combined with &%-bP%& it suppresses the name of an option from being output. +When combined with &%-bP%& it makes the output more terse (suppresses +option names, environment values and config pretty printing). .vitem &%-O%&&~<&'data'&> .oindex "&%-O%&" @@ -4366,7 +4381,10 @@ relax this restriction (and also the same requirement for the &%-M%&, &%-R%&, and &%-S%& options). .cindex "queue runner" "description of operation" -The &%-q%& option starts one queue runner process. This scans the queue of +.new +If other commandline options do not specify an action, +.wen +the &%-q%& option starts one queue runner process. This scans the queue of waiting messages, and runs a delivery process for each one in turn. It waits for each delivery process to finish before starting the next one. A delivery process may not actually do any deliveries if the retry times for the addresses @@ -4451,8 +4469,29 @@ The &'l'& (the letter &"ell"&) flag specifies that only local deliveries are to be done. If a message requires any remote deliveries, it remains on the queue for later delivery. -.vitem &%-q%&<&'qflags'&>&~<&'start&~id'&>&~<&'end&~id'&> +.new +.vitem &%-q[q][i][f[f]][l][G[/