Support personalization under qmail.
Implemented by John Levine.
The MSGRCPT substitution now works under qmail, thanks to John Levine.
The priority configuration setting also may have an effect upon the
aliases.
Reword the descriptions of the hourly and daily triggers.
Thanks to Roger Klorese.
(_post)  Remove a code fragment that served no purpose.
The reply_to setting also supports the USER substitution.
Add definition test to quell warnings.
Thanks to Steven Orr.
(_r_strip_body)  Back out content-type code that was committed
  accidentally.
  Thanks to Steven Orr.
(list_config_set)  Change the setting to the new value,
  not the default value, in "noforce" mode.
  Fixed by Richard Birkett.
Clarify how the "sort" option works.
Explain "daily" more clearly.
(add)  If the key already exists, replace the data if "force" mode is used.
  Thanks to SRE.
Use "noinform" mode in configuration commands to avoid invoking
  the MTA during installation.
  Thanks to Marc Fournier.
The "report" help document contains a list of Mj2's interfaces.
Thanks to Roger Klorese.
(_list_file_execute)  Pass the interface (hardcoded to "shell")
  as an argument to parse_part().
(parse_part)  Accept the interface as an argument, to allow files
  executed by mj_trigger to be parsed as if they came from mj_shell.
  Thanks to Roger Klorese.
(compile_pattern)  Remove redundant escaping of metacharacters.
  Thanks to Roger Klorese.
(who_chunk)  Change control characters into hyphens in the delivery class.
  Thanks to Rado S.
(flag_set)  Treat an invalid address as a nonmember
  instead of always returning zero.
  Thanks to Rado S.
(valid_list)  Escape dollar signs in substitution variables
  to avoid looping.
  Thanks to Marc Fournier.