Translated
Installation on intranets, new E flag in welcome_files.

Installation on intranets:
  During domain setup, ask if strict domain checking should be done.
  Default addr_strict_domain_check appropriately.
  No more local hacks for my test setup!

welcome_files:
  Add a new flag, 'E', which turns off searching the default locations
  for the file.  If the file doesn't exist, it is ignored as usual.
  This was requested by Roger Klorese.

A very long-standing bug in Mj::Addr was fixed.  (No code had used the
feature until now.)

The new file setup/messages/en/strict_domain_checks and the changes to
files/en/help/configset_welcome_files will need translation.
Make fronter and footer available in welcome subs; add NEEDCOPY reply_to sub

Add FRONTER, FOOTER, RANDOM_FRONTER, RANDOM_FOOTER, ALL_FRONTERS, and
ALL_FOOTERS substitutions, available in files sent via welcome_files.

Add NEEDCOPY substitution, available in reply_to.  It contains a list of
every address that needs to get a copy of a reply in order for everyone
who received the original message to receive the reply.
Elementary script hook work.

Add a shell_hook function to Mj::Util.pm and call it in _createlist
after the alias file has been changed.
Fix warnings for fronter/footer subs with no fronters/footers defined.
Fix botched change to welcome_files defaults.
Fix quote mismatch typo.
Let the games begin ... !

Makefile.PL has been modified to enable checking for DBI/DBD::Pg and
DBD::mysql ...

This is *purely* development code, but I've put in BIG LETTERS in the
setup/messages/en/database*sql* files exactly that ...

This will allow Racheli to monitor and submit patches for the MySQL side of
things as I go through the PostgreSQL side of things ...
This will provide as much commonality between all the various DBs as is
possible using DBI ... some 'features' of the various engines may not be
implementable across the board, but hopefully we don't have to recreate all
the spokes for the wheel for each DB type ...
Change the structure of the configuration script so that your choices are
either sql vs db, and then, below that, you set a 'db_type' ...

Basically, its only at the very low end that you need to know what type of
database it is, so instead of having a bunch of 'if()'s at the upper levels,
make it just a simple 'if(sql)' an deal with which database is actually being
used further down where it matters ...
Make fronter and footer subs work everywhere.
Prevent recursive expansion of f'ters within f'ters.  (Ouch)
Update help files.
Display the validation error message if a list name is invalid.
(standard_subs)  Cope with relocated lists.
(format_get_string)  Bugfix:  Validate the list name.
  Thanks to Roger Klorese.
Add "default debug" command to mj_shell; adjusts debug level at runtime.
Implement farewell and farewell_files settings.
unsubscribe now mirrors subscribe:
  farewell_files controls farewell message content.
  farewell setting controls whether farewell messages are sent by default.
  -farewell and -nofarewell override the default.
  farewell is off by default.
Split session directory into subdirectories.
Shorten the error message.
(_register) Add missing semicolon.
(_exclude)  Declare undeclared variables.
(shell_hook)  Declare undeclared variable.
Include recent SQL code and French translations.