Hi,

Read carefully. Newer release and features are in
listed from top of the file (new features) to
bottom (old features).

DOWNLOADING DOLIST 3.0
=======================================
ftp://ftp.povlab.org/dolist/dolist30.zip

INSTALLING DOLIST 3.0
=======================================
So, you need to know some things before starting !

- Stop DOLIST 2.xx version.
- Uninstall 2.xx version with "install -remove" command (without
  the quotes).
- copy DOLIST 3.0 exe and overwrite the old one.
- install it with "install -add fullpath\dolist.exe" (without the
  quotes)
- Add into each LIST.CFG "ListDomain=" entry (not needed if all list
  are already in your domain).
- Download the interface corresponding to your mailer.
- Create an IMPORT directory and download/copy the mailer interface
  corresponding to your mail server. Check the associated .INI file
  if any.
- In DOLIST.INI add SmtpGateway= (see DOLIST.INI provide with this
  package), as well as MailerInterface= entry match
  IMPORT/?????????.EXE file).
- If you have archive folders, rename all file M???????????.MSG instead
  of B??????????.MSG (go to command line, enter "ren B*.MSG M*.MSG"
  without the quotes).
- Restart "DOLIST Server" in service control panel.
- If you're using DOLIST.CPL, replace it also !
        
The service is named now "DOlist Server" rather than "IMS Dolist Server"
If you have UNC path, don't forget to change them !

NEW FEATURES IN DOLIST 3.0
=======================================
----------------------------- Build 1045
Added DIG and NODIG in status level.
Fix an error when sending error in list.
Fix DOLIST hangs when no digest members.
----------------------------- Build 985
Fix a problem with file access.
----------------------------- Build 957
Fix a bug in POP3, Emwac & Mailsite import.
Fix a bug in looping control.
DOLIST will not start if SMTP gateway not ready after 50 seconds.
DOLIST crashing when .RCP contains something wrong. Fixed.
Fix a big problem with get ARCHIVE command.
Prevent double "@" in a mail address.
Don't send anything if GET-ARCHIVE expression is empty.
----------------------------- Build 921
Added nobody account (you need to dowload new import interface).
Fixed a problem with date.
Fix un-added footer problem.
----------------------------- Build 892
Upgraded BAD WORD checking function, this to allow
  more range between real commands and else words :
  ; --- To check spaces, init with : " word "
  ; --- example : " sex ",2 means searching
  ; --- " sex " (without the quotes) into the 2 first
  ; --- line of the body, always including Subject line. If
  ; --- you want to search all the body including the subject,
  ; --- do : " sex ",*
  See BADWORDS.INI for more information.
Fixed a return error in diffusion mode.
Fixed a bug in get-archive command.
----------------------------- Build 810
Added MaxRecipient Value in DOLIST.INI and
LIST.CFG. This to prevent distant smtp to
reject and consider posting as spam.
----------------------------- Build 780
Fixed and upgraded code/routines.
Fix a bug in moderation process.
Optimise X-Tracking for mail error.

----------------------------- Build 653
First idea : coming with a MLM addon for all mailers.
Second idea : allow smtp posting with many gateways at the same
time (rotation), then with multi-thread.

DOLIST act now with stand alone SMTP posting, as
well with a customized import utility for EMWAC and
MAILSITE. How it works :

DOLIST starts with the MailerInterface= defined in DOLIST.INI, that
must always be in DOLIST/IMPORT directory (check the import
utility .INI file in this directory too to match your config).
Then you send a mail to ROBOT (for example).
EMWAC receives it and put it in ROBOT mailbox.
DOLIST EMWAC Import detects the message, and move it directly
into DOLIST/SPOOL directory. DOLIST detects it then do the same
job as before, but instead of writing the mail in EMWAC INCOMING
directory as before, it directly posts onto the SMTP defined in
DOLIST.INI with SmtpGateway=, the EMWAC will do the MX resolution
and dispatch mails to members.
You can set up any mail server that accept large recipient list.
Too boost, you may use the localhost:25, or a SMTP gateway on
your local network.

in DOLIST.INI
; ---- SMTP gateway. DOLIST repost messages directly on a
; ---- SMTP. This could be "localhost:25", or any others
; ---- "mail.domain:port" that accept big recipient lists.
; ---- See online documentation for perfect setup. 
SmtpGateway=localhost:25

in DOLIST.INI
; ---- Mailer interface & Import utility to spawn as a 
; ---- process into DOLIST. You just need to the executable
; ---- name. (the exe need to be in DOLIST/IMPORT folder).
; ---- Please refer to the inline documentation for detail.
; ---- (e.i. sendmail.exe - max 32 chars)
MailerInterface=emwac.exe

Suppress double spaces in subjects.
Included SPECIFIC.TXT in JOIN.TXT (fr/en only).
Included SPECIFIC.TXT in HELP.TXT (fr/en only).
Included SPECIFIC.TXT in RULES.TXT (fr/en only).
Fixed a problem in english POSTPONE??.TXT (thx Clemens).
----------------------------- Build 393
New mail error management. Should increase resolved errors.
Fixed : A user cannot post many confirmations when un/sub.
Fix a problem with some message staying in incoming in DIFFUSION mode.
Added RUSSIAN common response file (thanks to Igor Nechaev).
----------------------------- Build 326
In DOLIST.INI :
; ---- Send your DOLIST mail traffic stats to us,
; ---- to update the DOLIST site in performance terms.
; ---- This is a sort of "contest" between worldwide servers.
; ---- You will have them on : http://www.povlab.org/dolist/statistic.asp
; ---- Thx to help and support DOLIST by sending your stats.
; ---- (0=no, 1=yes, Default=1)
;SendStat=1;
----------------------------- Build 325
In stats replace 0/1 by No/Yes.
In DOLIST.INI :
; ---- Delay between 2 mail posted in milliseconds.
; ---- For busy servers where you can slow down DOLIST process
; ---- when huge posting starting.
; ---- Range from 0 to 65535 ms - Default 1
;PostDelay=1
----------------------------- Build 301
Fixed a bug when writing long mail lines.
Speed up diffusion posting by 8 times.
Fixing a bug in #USER_COUNT# variable.
p_domain.exe plugins as been modified.
changed "reload-cfg" cmd for reload-list-config"
changed "getdigest" cmd for "get-digest"
----------------------------- Build 229
Adding RFC2369 specification for mailing list headers.
Rebuild DOLIST header format and fields.
----------------------------- Build 214
; ---- Thread Priority
; ---- 5=Highest
; ----   Highest priority level allowed by the process priority.
; ---- 4=Above Normal
; ----   Slightly elevated priority.
; ---- 3=Normal
; ----   Standard priority level for the given process priority.
; ---- 2=Below Normal
; ----   Reduced priority.
; ---- 1=Lowest
; ----   lowest priority.
; ---- 0=Idle (default)
; ----   No CPU time will be spent on this thread unless all
; ----   other threads are blocked.
;ThreadPriority=0
----------------------------- Build 188 
Fixed a bug in machine name detect.
----------------------------- Build 186 
Added time server running in webmaster stats
----------------------------- Build 179 
Added .CPL for 3.0 version.
---------------------------------------
Fixed Error-To bad parameter.
---------------------------------------
Rebuild and save time consuming by 94% for many ADD/DEL/ERROR
functions on members file.
---------------------------------------
Delete all files in NULL folder in one thread and just add
one line for this in the log file
---------------------------------------
Separate LIST.INI from DOLIST.INI for future enhancements.
List description part need to be copied to a LIST.INI file,
in the same location as DOLIST.INI file.
---------------------------------------
Keep last day finished, causing DOLIST to send stats and DIGESTs
if a crash occured over/during 0h00.
---------------------------------------
P_DOMAIN plugin has been rewritten to parse only domain part or
the @ suffix and not accept empty domains, and parsing of folded
header field lines. PLUGINS.C has been modified too.
---------------------------------------
Added WHO command.
This command is exactly the same functionality as
REV(VIEW) one. Except that it is public, and display ONLY
#members,Day in and name.
List that are hidden from LIST & INFO LISTS commands could not
be listed.
---------------------------------------
Added LIST command = INFO LISTS (listserv compatibility)
---------------------------------------
Added and re-allow (the fonction was broken) to delete with wildcard * and ?.
(qdel,mdel,del commands).
---------------------------------------
Added DigestMode= option in LIST.CFG. This will set new users directly to digest
mode. They could be off with user DIGEST command.

---------------------------------------

Added ForceSubject= option in LIST.CFG.This will allow to put always the same
subject in all posted messages. You need to enter 
  Header=1
and an string to this option :
  HeaderString=My Subject is here

---------------------------------------

Stats for errors unknown and error auto tracked by DOLIST. Only for webmaster.

---------------------------------------

Added a quote level 2 removal for LIST.CFG.
If someone post a message with "> >" in
a reply, they are automatically deleted.

; ---- Delete quoting
; ---- Allow to automatically delete redundant "> >" when too much
; ---- Users have replyed to the same message.
; ---- (0=No, 1=Yes, Default=0)
DeleteQuoting=0

---------------------------------------

Previous user level called NONE is switched
to NORMAL. None means nothing.
Other level stay the same, say BAN and MOD

---------------------------------------

Added include possibilities, say :
in the TEST list directory, we want to include the text
SPECIFIC.TXT into the file HELP.TXT. Just add
into HELP.TXT the sequence :

#INCLUDE=specific.txt#	

You could include any fille named .TXT anywhere.
You must use this only on one line, cos it's suppressed.
By default, if no path, DOLIST will search in list directory.
#COMMANDE# are parsed in the child file. You should have
cascaded includes (FILE1 that includes FILE2 that includes
FILE3, etc...), but be carefull anyway.

---------------------------------------

"ListDomain=" is not necessary if you don't want to change
from Domain basis listed in DOLIST.INI.

If a distant user want histlist@hisdomain.net, you could ask him
to create on a distant server the robot@hisdomain.net,
as well as histlist@ and null@, error@ etc...
And map them all to DOLIST real addresses, it works fine
I've already 2 lists with this setup. I will make
distant server using DOLIST virtually DOLIST.

