        
                                     NEF/pk
        
                             Changes and Additions
        
        
        There are some abbrevations in history that may be helpful:
        
        +       new feature;
        *       some enhancement;
        !       global change or bug fix;
        !ap     bug fix from original NEF sources :(
        !<ver>  bug fix that was introduced in <ver> first
        ?       feature testing not finished.
        
        
        2.45    Unreleased yet
                Main goal: improve NEF FileFix
        
        2.45b2  2000/03/05  (bugfixes)
        
        *       (NT) NEF now correctly process command line with
                national characters (e.g. in descriptions or file names).
                WinHatch fixed too (Thanks to all who send me report)
        
        +       New keyword: FeatureInclude.  Used in case of big configurations
                for feature DLLs.  Statements in included file passed directly
                to feature DLL and should not prefix with `Feature' keyword.
                Syntax:
                    FeatureInclude <filename>
                You can use FeatureInclude keyword in included files too
        
        !ap     (NT) NEF CLEAN now does not remove passthru files
                referenced from outbound.  This is not really NEF bug, but
                workaround for erroneous NT implementation for _dos_findfirst/
                _dos_findnext from WATCOM C Runtime Library :(
                (Thanks to seeker aka seeker@dsr1.hop.stu.neva.ru)
        
        !b1     fixed a lot of bugs in %RESEND processing
        
        *       more detail report for FeatureDLL errors
        
        *       (OS/2,FeatureDLL) avoiding traps in OS/2 DLL loader
        
        2.45b1  1999/12/31  (support for common FileFix features)
        
        +       (NT) Added GUI Hatch (See section below)
        
        *       (NT) "Nef Clean" now fully supports killing of files
                using creation not last write time (See "Touch Creation"
                and "KillDate Creation" keywords)
        
        +       SecureMode now supported in FileFix: messages will be
                processed without password or access checking if
                SecureMode is off
        
        *       possibility to kill successfully processed FileFix
                messages and mark as read incorrect messages.  Syntax:
                    KillReceived Processed
        
        +       added possibility to resend/rescan files from fileechoes.
                Syntax in FileFix message:
                    %RESEND z2-list ndl* *.?59   resend specified files
                    %RESEND z2-list              resend all files from area
                    %RESEND ndl*                 resend all files from areas
                                                   that matches specified mask
                    %RESEND                      resend all files from all areas
                Each link may limit number of files to be sent:
                    %RESEND-OPT D2               send files that not older
                                                   than 2 days
                    %RESEND-OPT F5               send 5 files maximum
                    %RESEND-OPT S500             send 500k maximum, big
                                                   files are skipped
                    %RESEND-OPT D2 F5 S500       specify all in one line
        
                You may specify high limits allowed for links/areas using
                new ResendLimit keyword.  You may want to do so because
                without this keyword there are no limits to resends from you :)
                Typically usage:
                    ResendLimit f10s1024 *       ; allow to resend not more
                                                 ; than 10 files or 1Mbyte
                                                 ; per request
        
                Of course you may resend files using command line filefix:
                    nef filefix 464/44 "%resend net*" "%resend-opt d3"
        
        !2.45b5 CRC value for incoming files w/ invalid checksum displayed
                in log/screen as `FFFFFFFF', not as real value sometimes.
                Now fixed
        
        +       added passive mode for links.  Syntax via FileFix message:
                    %PASSIVE                 switch all areas into passive
                    %PASSIVE area ...        switch specified areas into passive
                    %ACTIVE                  switch all areas back into active
                    %ACTIVE area ...         switch specified areas into active
                    %PAUSE ...               the same as %PASSIVE
                    %RESUME ...              the same as %ACTIVE
                Syntax for command line FileFix like:
                    nef filefix <node> %passive "%active <areas>"
        
                Implementation: new flag `P' should be specified in FileArea's
                link definition for switching node into passive mode in current
                area.  To prevent switching into passive your uplinks flag `P'
                ignored if link already has `I', `O' or `*' flags.
        
                Passive node may hatch files into fileecho (if priviledges allow
                to do so)
        
        *       skip reply-lines in FileFix messages
        
        *       no more limitations on message/line/token length for
                incoming FileFix messages
        
        
        2.44    Public Release, Oct 05 1999
                Main goal: improve NEF TIC processing in conj. w/ FSC-0087.
        
        2.44b5  1999/09/19  (pre-prerelease)
        
        +       ability to specify additional rules in ProtectArea keyword
        
        +       support for file descriptions in aliasfiles (see AliasFile
                keyword)
        
        *       (OS/2) support for JFS file system introduced by IBM
                in OS/2 Warp 5
        
        !b4     NEF CATCH/MATCH: wrote original fname path into aliasfile
                instead of filearea path (thanks to Joerg Jaspert aka 2:2435/109)
        
        !ap     fixed bug in APLIBS: filenames that contain `.' in
                first position of component (like `\home\.cfg\file')
                incorrectly processed (TagFwd, Hatch, Clean, FileFix
                request forwarding, copying/moving files)
        
        *       there are no more limitations for line or token length
                for Compress.Cfg file
        
        !ap     memory leaks in Compress.Cfg parser (on each file!)
        
        !ap     "Nef Notify" and "Nef FileFix" abnormal terminated
                whenever no NetMail areas defined.  Now fixed
        
        !b4     aliasfile updating ate one line after <BlockBegin> if
                <BlockBegin> was defined and no aliases found.  Now fixed
        
        +       (FeatureDLL) Added the following extensions:
                areatag/filename matching, calculating of file's CRC32,
                access to announces, access to _TICDATA from BeforeNefToss.
                Added BeforeNefHatch hook.
        
                added makefile for building feature DLL using the following
                compilers:
                    WATCOM C/32 (OS/2 and NT) - version 11b tested
                    GNU/emx C++ (OS/2) - version 2.7.2.1 (emx 0.9c) tested
                    IBM VisualAge C++ (OS/2) - version 3 (with CTC308) tested
                    Borland C++ (NT) - version 5.4 tested
        
        +       (NT) Added support for FeatureDLLs
        
        *       do not touch aliasfiles in "Nef Clean" if there are
                no modifications in them
        
        !b4     sometimes Nef/pk added garbage at end of letter
                in ReceiptRequest answer
        
        2.44b4  1999/08/10  (prerelease)
        
        +       announces are saved in queue before processing.
                Thus announces will not disappear whenever NEF abnormally
                terminates (e.g. insufficient disk space, ^Break pressed,
                or power off).
        
                New commandline switch `-qa' disables announcements
                in current session.  Similarly `-qm' disables
                updating of aliasfiles in current session.  However
                you may use `-qam' for both skipping announcements
                and aliasfile updating
        
        +       support for magic names
        
        +       possibility to disable Files.Bbs updating in
                specified areas.  See new NoFilesBbsUpdate keyword
        
        *       remove duplicate entries from filebone availability
                report (thanks, Serguei)
        
        +       (OS2,FeatureDLL) Add support for
                NEF/pk 2.44 TIC features: Magic, ReceiptRequest,
                Date, AreaDesc.  Ability to control TIC processing
                from FeatureDLL (see Feature/nefeat.h)
        
        *       Add `AreaDesc' line in TICs created by NEF
                in various hatch modes
        
        !b3     Support for MaxPrm was unavailable when
                .PRM extension was specified.  Now fixed.
                (thanks to Harald Kamm aka 2:2490/3045)
        
        *       NEF/pk now completely ignores TO-line in TIC files
                as before 2.44b3 and do not check TIC routing
                (there are some tossers that store nonsense in TO-lines)
        
        *       (OS2) Some global changes in PM Hatch, do not forget to use
                new version of PMHATCH.EXE
        
        +       allow to specify user prefix for Compress.Cfg file, e.g:
                    CompressCfg c:\bbs\Compress.Cfg W32
                and keywords with prefix `W32' will be recognized but
                keywords with prefixes OS2/DOS will be skipped
        
        *       allow to use case-sensitive names:
                    1. When new area created name exported from filebone;
                    2. When file hatched case-sensitive File/Area/Replaces used.
        
        +       new description macros for hatch/catch/match from
                command line:
                    @@BBS     use first line from Files.Bbs as description
                    @@DIZ     use first line from File_Id.Diz from the archive
                              as description
                    @@<file>  use first line from <file> as description
                Example:
                    nef hatch rar250.exe 52.file @@diz @diz
        
        +       recognize TIC field: ReceiptRequest (see FSC-0087).
                NEF/pk will sent back to originator short netmail
                message that contains information about file.
        
                You may force NEF to generate ReceiptRequest by
                specifying `-r' command line switch for Hatch/Catch/Match
                or by selecting "RRQ" check box in "Nef Send".
        
        +       ability to stop TIC forwarding/hatching/announcing whenever
                insufficient disk space occurred (see StopForward keyword)
        
        2.44b3  1999/07/20
        
        +       allow to use wildcards in `Replaces' fields.  Trojan
                wildcards are detected and skipped
        
        !ap     (OS2,FeatureDLL) Fixed bug: value returned from
                AfterNefToss() incorrectly checked
        
        *       slightly changed new areas announcing: print area
                description if available and do not show file info
        
        +       Extended syntax for FileFix area protection.  Syntax:
                    ProtectArea <ACS> <areaspec-list>
                E.g.:
                    ProtectArea 10/b PVT.* /except *OS2*
        
                ProtArea keyword now obsolete
        
        +       Nef FileFix understands `%AVAIL' command that generates
                list of existing and available from filebone areas.
                `%LIST' and `%QUERY' commands now do not show filebone
                availability
        
        !       ATTENTION: From now NEF/pk does not check lev/keys
                from filebone files for existing areas (only FileArea/ProtArea
                ACS used).  This applies to node linking, adding areas to
                Maximus and WSEL checking.
        
                FileBone's lev/keys are used only for FileFix and only switch
                area visibility for links
        
        *       NEF now garbages and prints session statistics
        
        !b1     bug: NEF/pk doubles address in SeenBy for points.  Now fixed
        
        !ap     recursive environment variables will switch NEF into
                infinity loop.  Now fixed
        
        *       there are no more limitations for line or token length for all
                text files including configuration, queue, TIC, Maximus.ctl,
                filebone (Ugh...).
        
        *       using gperf for textfile parsing.  Now NEF/pk parses
                configuration/TIC/queue files extremely fast
        
        2.44b2  1999/06/10
        
        +       added except rules in tagmask and filemask.  Syntax extended
                for WSEL lists in DescStart, NoReplace, GetDizDesc, Announce,
                NoAnnounce, FileLink; for filemask list in TagFwd, AnnExclude.
                Usage:
        
                    <keyword parameters> mask {mask} [/except mask {mask}]
        
                E.g.:
                    Announce * /except pvt.*  ; announce all areas except PVT.*
        
                NoAnnounce keyword now obsolete and will be removed.  Replace
                    NoAnnounce <text>
                with
                    Announce /except <text>
        
                As you can see /except keyword works like switcher, e.g.:
                    a b /except c d /except e f
                is the same that
                    a b e f /except c d
        
        +       improve internal configuration handling: instead of using
                separate cfgfiles like NEF.FWD, NEF.SAV, etc now exists
                one common queue file: NEF.QUE.  Configuration files will be
                upgraded automatically.  Modifying queue file possible but
                not recommended.  Remember: lines with the same tag in queue
                file are order dependent.
        
                Queue updating implemented excellent (imo :) -- there is no way
                to use de-synchronized queue; hardware and I/O errors handled
                as well.
        
                One visible change: errorlevel 13 now generated on errors while
                accessing queue file.
        
                Now NEF/pk maintained the following internal files:
                    <NEF>.BSY      lock file for protect from parallel
                                   NEF execution with the same configuration file
                    <NEF>.QUE      queue file as described
                    <NEF>.QU$      backup copy of queue for recover from traps
                    <TICAREA>.CF$  backup copy of TicAreaCfg for recover from traps
                Where <NEF> replaced with path and name of main configuration
                file (usually path\NEF.CFG) and <TICAREA> similarly replaced with
                path and name of TicAreaCfg (usually path\TICAREA.CFG or
                path\NEF.CFG).
        
        2.44b1  1999/03/25
        
        *       improve documentation.
        
        !       ATTENTION: You cannot shorten address
                if domain specified.  At least net must be specified
                (e.g. 2:464/52@fidonet i.o 52@fidonet or
                609/44.1@unitycom i.o .1@unitycom).  Future plans...
        
        *       (OS2,FeatureDLL) Slightly changed SeenBy processing.
                SeenBys w/ recognized addresses are passed in _TICDATA::seenby
                as before but others are passed in _TICDATA::unknown.
        
        +       now TIC buffers allocated dynamically and may be tuned from
                configuration file (see Troubleshooting section).
        
        !ap     (security bug) area autocreate ran before TIC password
                checking and CRC calculating.  Now fixed.
        
        *       smart name truncating on FAT or whenever UseShortNamesOnly
                is used (thanks to serguei trouchelle aka 2:464/4077),
                (NT) support for VFAT.
        
        +       recognize TIC fields: Size, Date.
                WARNING: If "Touch Write" specified, then Date field
                ignored.  Solution: use "Touch Creation".
        
        +       added path for invalid TICs (see BadTicPath keyword).
        
        +       improve algorithm of inbound TIC scanning.  Syntax:
                    CheckCRC Advanced
                After this command files in inbound may have different
                w/ stored in TIC names.
        
        
        2.43   Public Gamma, Mar 03 1999
                Main goal: meet NEF sources, improve NEF environemnt.
        
        +       the algorithm of NEF.CFG search is extended:
                   1) -cFILENAME command line parameter;
                   2) NEF_CFG environment variable;
                   3) nef.cfg file in current directory.
                E.g. set NEF_CFG=c:\bbs\nef\nef.cfg and run NEF from
                any directory w/o problems.
        
        +       support for password files (see PasswordFile keyword).
        
        +       support for include configuration files (see Conventions).
        
        *       improved configuration files parser, error messages are
                more detailed now and in one line.
        
        *       registration checks are thrown out.
        
        +       NEF/pk accepts new command line parameters:
                    nef [-<sw>] file    process inbound TIC`s only;
                    nef [-<sw>] mail    process inbound mail only.
                By default nef process both inbound files and mail.
        
        *       ability to specify shortened addresses on command line or
                in configuration files after first "Address" keyword.
                Also address parser improved, especially for FileArea keyword.
        
        *       unpacked file_id.diz now erased after processing.
        
        *       filebone flags (Area tag lev/keys FLAGS desc) parser is corrected
                (see FileBone format).
        
        +       ability to disable long filenames support on HPFS volumes
                (see UseShortNamesOnly keyword).
        
        
        2.42   Public Release, Jun 07 1998
        
             - Support for some extra outbound flavours, needed by Xenia.
        
             - Fix. Nef Clean deleted files in passthru areas even if they were
               present in nef.SAV.
        
        
        2.40   Public Release, Jan 04 1998
        
             - Support for environment variables in the configuration
               file (excluding the FileArea statement).
        
               If a '%' is followed by 2 or more characters (different
               from '%' and ' '), it is considered as an environment
               variable and substituted with the corresponding value.
        
               The variable name is terminated by space or another '%'.
        
               Environment variables may also be nested.
        
               To specify a '%' character, write two of them "%%".
        
               Example:
        
               in your environment there is "BBSPATH=d:\bbs\";
        
               you can the use this variable in Nef.Cfg:
        
               StatusLog %BBSPATH%log\nef.log
        
             - New KeepFloDate statement tells NEF not to change the
               *.?LO date when appending new attachments.
        
             - New <NEW> tag to announce newly created areas.
        
               ATTENTION: areas created by NEF are not announced in
               <BAD> anymore.
        
             - Added optional parameter in MultiLineDesc
               to avoid space after continuation character.
        
               Example:
        
                 MultiLineDesc 30 | N
        
             - When cleaning PassThru areas, NEF did not consider files
               attached in Busy or locked *.?LO files. This way NEF
               sometimes deleted files that had yet to be delivered to
               the last downlink.
        
               Now NEF reads the *.?LO files even if they are Busy.
               Since they are opened in "Deny None" sharing mode, there
               should be no collision with other programs.
        
               In the case a *.?LO file cannot be opened, NEF skips
               PassThru cleaning in order to avoid the chance of
               deleting files too early.
        
             - When hatching with wildcards, "FILES.*" are now excluded.
        
             - OS/2: work around implemented to avoid problems moving
               files to a non-OS/2 network drive.
        
             - Description loading from Files.Bbs (@BBS) or File_Id.Diz
               (@DIZ) did not work with command-line Hatch and
               wildcards; fixed.
        
             - When the "long description" cannot be loaded, it is NOT
               included in the TIC files (previously a "(Unavailable
               Description)" message was used).
        
             - MaxAreaCompile is now applied (when necessary) _before_
               updating the file base, so that MaxFiles.idx/Unifiles.idx
               are newer than FAREA.DAT, as required.
        
             - A message to "filefix" terminating with a control line
               with no ending carriage return caused an access
               violation. Fixed.
        
        
        2.38   Public Release, Dec 09 1996
        
             - Fixed bug that may cause SYS3175 during "areafix" (with
               totally empty message body).
        
             - NEF had problems in deleting old FILE_ID.DIZ files with
               Hidden, System or Read-Only attributes when extracting a
               new one; fixed.
        
             - Please note new email address, support/registration sites
               etc.
        
        
        2.37   Public Release, Aug 13 1996
        
             - Additional <acc> argument for FileBone statement, in
               order to allow the specification of a privilege required
               to have access to the areas listed in the FileBone file.
        
             - New "@<address>" option for the FileArea and NewAreasFrom
               statements, in order to specify a default primary address
               instead of an overriding one (as with "#<address>").
        
               Please see the doc for further details.
        
             - New "GetDizDesc <WTAG> ..." statement to specify the
               areas where NEF must take the description for FILES.BBS
               from the File_Id.Diz contained in the tossed archives.
        
             - Files.Bbs handling routines now take as comments the
               lines that start with high-ascii characters (>127).
               This may be important when updating the filebase.
        
             - The short description for hatch functions can now be
               taken from Files.bbs, File_Id.Diz or a specified file,
               just as with the long description (@BBS, @DIZ, @<file>
               command line parameters).
        
             - New support for multiple "Replaces" files.
               On command line hatch, the names must be separated by '/'.
               On interactive hatch they must be separated by ' '.
               For developers of Feature DLLs: please note that the
               replaces field of the _TICDATA structure may contain
               multiple filenames separated by a space.
        
             - New support for extended <WTAG> specifications: you can
               now use level and keys to enhance the selectivity of all
               the statements that use <WTAG>.
        
               [<WTAG>][:[<level>][/<keys>]]
        
               - If <WTAG> is omitted, '*' is assumed.
               - if ':' is not used, any area matching <WTAG> is
                 included.
               - if ":/<keys>" is used, <level> is assumed 65535.
        
        
               Examples:
        
               Announce OS2*            ; All OS2* areas
        
               Announce OS2*:100/fg     ; OS2* areas that can be
                                        ; accessed with privilege level
                                        ; 100 and keys fg
        
               Announce :100/fg         ; All areas that can be accessed
                                        ; with level 100 and keys fg
        
               Announce *:100           ; All areas that can be accessed
                                        ; with level 100
        
               Announce :/g             ; All areas that can be accessed
                                        ; with key g (and level 65535).
        
        
             - NewAreasFrom now accepts an indication about the
               "direction" of the created areas.
               The default remains 'O'.
        
             - New options for FileArea and NewAreasFrom statements:
               -p<level>[/<keys>] and -P<level>[/<keys>]
        
               The first one protects the Area from access, together
               with ProtArea and FileBone.
        
               The second one is a protection override (the area
               protection does not depend on other statements).
        
               The I|O|*, @|#<adr>, -<flag> flags can now be mixed in any order.
        
             - New "NoOverWrite" statement.
               When an incoming file is already present in the
               destination directory and no explicit replace field is
               used in the inbound TIC, this statement will trigger an
               error and the TIC will be renamed to BAD.
        
             - OS/2: New arrangement for the "FilesBbs",
               "ArcDiz" and "File" push-buttons in the PmHatch dialog.
               If the focus is on "Long Desc", they load the long
               description, otherwise the short description is loaded
               with newlines changed to spaces.
        
             - OS/2: Now there is only one "Browse"
               pushbutton, which affects the "File" or "Repl" field
               depending on which one has the focus.
        
        
        2.35   Public Release, June 14 1996
        
             - OS/2:
               Hatch: Added support for extracting File_Id.Diz from SFX
               .EXE archives. There is no custom support for any archive
               format: NEF supports all the archivers defined in
               Compress.Cfg with an ID string of at least 2 bytes. This
               method is not very accurate, but it's quite general and
               it usually works.
        
             - New "AnnExclude <filespec> ..." statement, to exclude
               specified files from the announcements.
        
               This statement can be used both in the global
               announcement section and inside each "AreaTag/AreaPath"
               block.
        
             - The "FileBone Availability" message now respects the
               FileLink message flags.
        
             - FileFix commands are now accepted from command line:
               NEF FileFix <adr> <cmd> ...
               where <cmd>s are the same commands that can be used in
               messages addressed to the AutoLink robot.
        
             - Special commands for the filefix robot can now be
               preceded indifferently by '?' or '%'. This is useful when
               using the robot via command line with 4OS2, which
               interprets the strings starting with '%' as environment
               variables. If you still want to use '%', then you might
               need to precede it with an escape character.
        
               E.g. Nef FileFix 2:332/504.2 ?QUERY
                    Nef FileFix 2:332/504.2 ^%QUERY
        
             - New FileLink flag 'Y' to specify links to be notified
               when "NEF Notify" is executed with no address list.
        
        
        2.34   Public Release, May 20 1996
        
             - Extension of the PassThru concept.
        
               If you specify the "-0" flag in a FileArea definition,
               when you do "Nef Clean", the files not currently
               referenced in outbound attaches are deleted.
        
               If you specify "-0<days>", the files in that area will
               not be deleted until they become older than <days> _AND_
               there is no file attach pointing to them.
        
               Example:
        
               FileArea Area1 \file\area1\ O -030 2:345/678 I123/4
        
               Files in \file\area1 will be deleted when older than 30
               days _and_ not referenced by any file attach.
        
             - OS/2: New "KillDate Write|Creation" statement.
               To specify the date to be used for evaluating the file
               age that triggers the file deletion in passthru areas.
        
               This statement is useful for HPFS, ignored on FAT.
        
               If none specified, "Creation" is assumed.
        
               Example:
        
               KillDate Write
        
             - New extended "-0<days>" switch for the "NewAreasFrom"
               statement.
        
             - OS/2: New parameters "Creation" and "Write" for the Touch
               keyword. You can configure the type of "touch" you need.
               Examples:
        
               Touch       ; default: touch the Creation (upload) date
               Touch Creation              ; same as default
               Touch Write                 ; touch the Last Write date
               Touch Creation Write        ; touch both dates
        
             - Fixed bug introduced in 2.32 which caused an access
               violation in the "query" type commands if AreaDescWrap
               was not used in the config file.
        
             - Added check to prevent access violation when interactive
               hatch is used with @diz and CompressCfg is NOT defined.
               Now an error is reported.
        
             - Added check to prevent that NEF reports "Empty command"
               when no MaxAreaCompile statement is used.
        
             - Enhanced INF Documentation.
        
        
        2.33   Public Release, Mar 13 1996
        
             - A bug in the squish.cfg parsing routines has been found:
               if an area is defined with NOTHING after the path, this
               area cannot be opened. The problem usually happens when
               AreaTag specifies a *.MSG netmail with NO flags in
               Squish.Cfg.
        
        
        2.32   Public Release, Mar 13 1996
        
             - New registration options: BMT Micro, NC, USA and Vince
               Coen, UK.
        
             - If the file description contains high ascii codes
               (>127), the announcements will now contain remapped
               plain-ASCII characters.
        
             - You can allow High Ascii characters in some (or even
               all) areas by the use of the "HighAsciiOk" statement in
               the global or local-override announcement sections.
        
             - New (global) statement: UniqueDmpLine.
               Makes NEF generate FILES.DMP filebase files with
               descriptions on one line only (multiple lines are
               concatenated).
        
               By default, NEF outputs multi-line descriptions without
               changes to FILES.DMP: when using L)ocate and N)ewfiles
               commands, Maximus will respect the original formatting,
               but the continuation lines will be aligned to the left.
        
               When this statement is used, the original formatting of
               descriptions is lost (in the filebase) but Maximus will
               be able to word-wrap and align when executing L)ocate or
               N)ewfiles commands.
        
             - Added check to prevent misconfiguration of the "AreaTag"
               statement: it's ILLEGAL to use "AreaTag MyTag -$".
               You must either use "AreaTag MyTag" (if SquishCfg is
               used) or "AreaTag MyTag c:\bbs\mail\mytag -$".
               In other words: when you let NEF lookup the TAG in
               Squish.cfg, it is smart enough to find out the area type
               on its own !
        
             - When hatching from command line, it is now legal to specify
               @diz without specifying a short description: it will be
               considered empty. I still strongly recommend to always
               specify a "short" description besides the optional "long"
               one.
        
               Example
        
               Nef Hatch c:\file\filename.ext TAG @diz
        
               is now equivalent to:
        
               Nef Hatch c:\file\filename.ext TAG "" @diz
        
             - Changed a typedef in NEFEAT.H, so that it does not
               create problems with IBM compilers (thanks to Michael
               Hohner).
        
             - OS/2: New mnemonic characters for PmHatch PushButtons.
        
        
        2.31   Private Beta, Mar 3 1996
        
             - Fixed problem with UNC filenames that start with a double
               backslash (on LANs).
        
        
        2.30   Public Release, Feb 19 1996
        
             - Check added to prevent NEF from issuing a forward request
               to multiple uplinks for the same area, when a TAG is
               contained in more than one Filebone file.
        
             - New cfg statement: "ForwardWildReq".
               Starting with ver 2.30, by default, TicFix requests with
               wildcards are NOT forwarded to the filebones; this verb
               enables even this type of request forward.
        
             - Additional check in PmHatch: if no "short" description is
               specified, the user is prompted about whether he really
               means to hatch with no (short) description.
        
             - Updated Docs.
        
        
        2.26   Public Beta, Jan 22 1996
        
        
             - COMPATIBILITY WARNING:
        
               New override priority sequence for "from AKA".
        
               The highest priority is that of the "Area AKA": if you
               have defined an area aka (#<address> in FileArea
               definition), it will always be the "from address" for
               TICs from this area.
        
               Then there is the aka override of "FileLink" definitions.
               If a node has a "from aka" specified in it's FileLink
               definition, it will be used for all TICs addressed to
               this node, unless there is an overriding "Area AKA".
        
               If no override is applicable from FileArea and FileLink
               definitions, then an aka match is attempted: if the
               "to-address" has a zone that matches an address defined
               in NEF.CFG, then the first match is used.
        
               If none of the previous cases applies, the primary
               address is used (the first address defined in nef.cfg).
        
        
             - New command line options for hatch commands.
        
               "@bbs" can be used in the place of the normal
               description: NEF will take (if existent) from the
               files.bbs.
        
               "@diz" can be used as a further optional parameter (after
               the "short" description) to make NEF take the "long"
               description from the file_id.diz contained in the
               archive.
        
               Examples:
        
               nef hatch d:\apbbs\nef999.rar APBBS "Nef 9.99"
               nef hatch d:\apbbs\nef999.rar APBBS @bbs
               nef hatch d:\apbbs\nef999.rar APBBS "Nef 9.99" @diz
               nef hatch d:\apbbs\nef999.rar APBBS @bbs @diz
        
        
             - New "Single Hatch" option.
               If you Hatch/Catch/Match/Send a file with the -d<adr>
               command line switch, it is sent to <adr> only.
        
               <adr> can be any 4D address: in the case it is defined as
               a link in the matching "FileArea" or even only as a
               "FileLink", the specified akas, password and switches are
               applied.
        
               If, on the contrary, <adr> is a unknown address,
               the Hold flavour is used, no password is put in
               the TIC and the "from" aka is derived from an aka-match
               on the zone.
        
               Example: Nef -d2:332/504.2 hatch
        
        
             - Now NEF is able to add new (created) areas to the Maximus
               filearea.ctl or equivalent.
               There are two new configuration statements:
        
               MaxAreaAdd <fileareactl> <lev[/keys]> <acs> [<division>]
               MaxAreaCompile <command>
        
               <fileareactl> is the fully qualified name of the Maximus
               file-area definition file.
        
               <lev[/keys]> protects areas of higher privilege from
               being automatically added to the Maximus configuration.
               The level and keys are to be compared to those of
               ProtArea statements and FileBone files.
        
               <acs> is the Maximus access string to be used in
               <fileareactl> for the new area.
        
               <division> is the optional specification of a division
               where you want to put new areas. If not specified or not
               found, the new areas will be appended at the end of
               <fileareactl>.
        
               <command> is an external command to be executed before
               NEF ends, from the Maximus system directory.
               It should be used to compile the new Maximus
               configuration via SILT/SILTP.
        
               The area name is taken equal to the area TAG, with dots
               changed to underscores.
        
               The area description is taken from the FileBone files if
               available, otherwise it is taken equal to the area TAG.
        
               Example:
        
               MaxAreaAdd d:\max\filearea.ctl 0 Transient Tic.New
               MaxAreaCompile siltp max -a -2a
        
               The new areas, will be inserted at the end of division
               "Tic.New" in the file "d:\max\filearea.ctl", with an
               access string of "Transient". Areas with protection level
               above 0 or any protection key will NOT be added to
               maximus configuration.
        
               Before terminating, NEF will invoke the SILTP compiler to
               update the area configuration. The command will be
               executed after changing the current directory to the
               Maximus system one (probably d:\max\).
        
        
             - The filebone-style files now accept the specification of
               keys after level.
        
               Example:
        
               Area NODEDIFF 0/f ! FidoNet: Weekly NodeList Updates
        
        
             - The default message size is of 12KB.
               The new cfg statement "MsgSize <bytes>" allows to specify
               a different size (minimum 8KB).
        
               Usually a larger message size is useful to avoid too many
               messages in reports of filebone availability. Anyway,
               please be careful not to use a size larger than your
               downlinks can handle.
        
               Example:
        
               MsgSize 90000
        
        
             - Fast Netmail Scan in Squish area.
               The pointer to the last scanned message is stored
               in <netarea>.NEF.
        
        
             - New cfg statement "NoRaidBeforeHatch" to avoid the
               scanning of netmail before the execution of hatch
               commands. This could be useful to avoid delays with huge
               *.MSG netmail areas.
        
        
             - The tear line now reports the OS version (OS/2 or DOS)
               and a '+' after the version number in the case of a
               registered copy ("Evaluation" for unregistered copies, as
               before).
        
        
             - Errorlevels for Lock and Close error on message areas
               have been dropped: if a Lock error happens, NEF will exit
               with the Open area errorlevel; in the case of a Close
               error, NEF will continue after issuing an error message.
        
        
             - TICs received with no password in "NoSecure" mode are
               accepted anyway.
        
        
             - Area aka overrides are reported by the nef filefix robot
               when answering to query type commands.
        
        
           OS/2 Only:
        
             - Added support for Feature DLLs:
        
               Two new configuration statements are supported:
        
               FeatureLoad <DllName>
               Feature <cfgline>
        
               "FeatureLoad" allows to load a "Feature" DLL.
               <DllName> can be a simple filename without extension
               (".DLL" implied) if the DLL is in the LibPath, otherwise
               a fully qualified filename can be specified.
        
               "Feature" allows to specify configuration statements that
               are to be parsed by the DLL.
        
               Multiple FeatureLoad statements are allowed, in which
               case the Feature statements refer to the last loaded DLL.
        
               An Example DLL, named "Feature.Dll" is provided, with
               source.
        
               Example (works with the example DLL):
        
               FeatureLoad Feature
               Feature OutPrefix "New File Received: "
        
        
        2.21   Public Beta, Jan 1 1996
        
             - This should be the last beta before a new "final" release.
        
             - COMPATIBILITY WARNING:
        
               The old "AreaList" configuration statement has been dropped.
               In some cases you could use the new "HelpFile" statement
               to point to the file you used with "AreaList".
        
             - New "HelpFile <file>" configuration statement.
               The specified <file> will be sent (via netmail) by the
               FileFix robot when help is requested.
        
             - New switches can be used on the subject of messages
               addressed to the FileFix robot:
        
               -h  to ask for help.
               -q  remains "query": list of all areas.
               -l  now means "linked": list of linked areas only.
               -u  to get a list of unlinked areas only.
        
               Only the first letter is checked, so you could use
               "-query" instead of the simple abbreviation "-q".
        
             - New commands are now available in the body of the
               messages addressed to the FileFix robot.
               Besides add/delete commands for areas, you can use:
        
               %Help        same as -h
               %Query       same as -q
               %List        same as -q
               %Linked      same as -l
               %Unlinked    same as -u
        
             - New "FileBone" support.
        
               NEF is now able to use information distributed via the
               FileBone.Na and FileBone.No files.
        
               Many useful functions are allowed by the use of these
               files, so, even if you do not receive them from your
               uplink, you could evaluate the possibility of creating
               "filebone" style files on your own, just to store some
               information that can be retrieved by NEF.
        
        
             - The format for the filebone style is:
        
               Area <Tag> <lev> <flags> <desc>
        
               <Tag> is the TIC area Tag. The original filebone format
                     allows 8 character maximum but NEF is not that
                     limited.
        
               <lev> is the protection level of the area, for "filefix"
                     (raid) functions.
                     The original format allows the range 0-4095 while
                     NEF allows 0-65535.
        
               <flags> is a combinaton of !.*& and possibly other
                       characters.
        
                     ! : Can be found at any Filebone Hub.
                     . : Only on some Filebone Hubs.
                     * : Any node can hatch into.
                     & : Do not send to downlinks.
        
                Others : Private distribution.
        
                Examples:
        
                     ! : normal area from the uplink to its downlinks,
                         available on all Filebone Hubs.
        
                   !*& : return channel from the downlinks to their
                         uplink, available on all Filebone Hubs.
        
                    .* : bidirectional area (any node can hatch into),
                         available on some Filebone hubs only.
        
        
               <desc> is the description for the area.
        
        
               Example:
        
               Area APBBS    0 P ApWorks OS/2 BBS programs
               Area NODEDIFF 0 ! FidoNet: Weekly NodeList Updates
        
             - New configuration verb:
        
               FileBone <file> [<fm> <to> <toadr> <acc> [<pre>]]
        
               Multiple FileBone statements are possible.
        
               <file> is the filename of the filebone-style file.
        
               If you want to enable the forward of requests for new
               areas from your downlinks to your uplink(s), you must
               specify the following fields (to be enclosed between
               quotes when containing space) so that they can be used to
               write netmail messages to your uplink's Raid:
        
               <fm> is the "from" name.
        
               <to> is the "to" name.
        
               <toadr> is the "to" 4D address.
        
               <acc> is a <level>[/keys] specification, to limit the
                     access of downlinks to request forwards addressed
                     to <toadr> for the areas described in <file>.
        
               <pre> is an optional string to be prefixed to the area
                     Tags that are being requested.
        
               Examples:
        
               FileBone \bbs\FileBone.Na "Alberto Pasquale" SysOp 2:332/1 0
        
               The "\bbs\FileBone.Na" file is used by NEF, also for
               request forwards.
        
               When a downlink requests an area that is not currently
               defined in the NEF configuration (usually TicArea.Cfg)
               but is described in FileBone.Na, a netmail message is
               written by NEF from "Alberto Pasquale" to "SysOp" of
               2:332/1 using the appropriate "from address" aka and
               "subject" (password) as per the "FileLink" definition of
               2:332/1. The body contains a list of the requested area
               Tags, one per line.
        
               No (<acc> = "0") protection is specified (any downlink
               has access to request forwards).
        
        
               FileBone \bbs\FB.SP "Alberto Pasquale" SysOp 2:332/1 30/a +
        
               Only downlinks with level equal or above 30 and with the
               'A' key have access to request forwards. The requested
               tags will be preceded by "+".
        
               If you need a space between the '+' and the tag, then you
               must specify a <pre> that contains a space, so you have
               to enclose it in quotes:
        
               FileBone \bbs\FB.SP "Alberto Pasquale" SysOp 2:332/1 0 "+ "
        
             - The forwarded requests are stored in a file named after
               the configuration one, changing the extension to ".Fwd".
               Usually the configuration file is "Nef.Cfg", so the
               forwarded requests will be stored in "Nef.Fwd".
        
               The format is: <Tag> <Addr>, i.e. every line contains a
               Tag followed by the 4D Address of the downlink that made
               the request.
        
               When a new area is created, NEF looks into this file in
               order to find nodes to be added to the new "FileArea"
               definition.
        
             - A node is entitled to add an area only if it has level
               and keys that match the requirements from BOTH the
               "ProtArea" statements in Nef.Cfg and the <lev>
               specification in a FileBone file (if available).
        
             - The various area-listing commands will list the
               descriptions contained in the FileBone files.
        
             - When the FileFix robot is requested a list of areas that
               are not linked, it will list also those available to the
               requesting node from the filebone.
        
             - New cfg statement:
        
               AreaDescWrap <indent> <right>
        
               suggested:
        
               AreaDescWrap 25 79
        
               The descriptions returned by the filefix functions will
               be word-wrapped so that continuation lines start with
               <indent> spaces and do not exceed column <right>.
        
             - New extended syntax for the Netmail statement:
        
               NetMail <path> [-$] [-p<adr>]
        
               The new -p<adr> switch allows to specify a primary
               address for the netmail area. NEF will use this address
               to write the messages to the FileBone's FileFix to the
               correct netmail area.
        
               If you have multiple netmails, please add the primary
               address specification in all but the "default" netmail
               areas.
        
             - New command line command:
        
               NEF NOTIFY [ALL | <adr> ...]
        
               The Notify command sends a list of linked areas to the
               specified links.
        
               Examples:
        
               NEF Notify
               NEF Notify All
        
               Sends notification to all links.
        
               NEF Notify 2:332/504 81:449/9108
        
               Sends notifications to the 2 specified addresses.
        
        
        2.20   Public Beta, Dec 03 1995
        
             - New type of hatch with copy:
        
               If you use "NEF CATCH", the specified file is copied to
               the destination area and hatched.
        
             - Multi-Line files.bbs descriptions are now supported.
               To enable this feature the way you like, please use the
               "MultiLineDesc <nnn> [<c>]" statement, specifying the
               continuation column and character.
        
               For example, to have the 2nd and following description
               lines in files.bbs start at column 31, use:
        
               MultiLineDesc 31
        
               To have the continuation lines preceded by a '|'
               character, use:
        
               MultiLineDesc 29 |
        
             - Modified routines for PassThru clean-up.
        
               Previously passthru areas HAD to be defined using a
               separate path for each area. Now NEF works correctly even
               if you define many areas with the same path.
        
               Anyway this is not a recommended practice, since slightly
               different files with the same name could arrive from
               different areas causing a CRC mismatch.
        
           OS/2 Only:
        
             - New Pm Hatch.
               To invoke the PM hatch program you must type "NEF send".
               The PmHatch program is very simple and intuitive to use:
               see the following description.
        
               You can select the destination Area Tag via a drop-down
               list: just click with the mouse on the button at the
               right of the entry field.
        
               You have three radio buttons to select the "type" of
               hatch (normal, with Copy, with Move), just as you use
               Hatch/Catch/Match from the command line.
        
               You can choose the file to be hatched via a file dialog
               box: just click on the "Browse" push button on the right
               of the field.
        
               You can also specify a "Replace" file via a file-dialog
               by clicking on the "Browse" push-button on the right of
               the "Repl" field.
        
               When doing Copy or Move, the files.bbs of the destination
               area is updated and the "replace" file (if specified) is
               deleted, just as if the file were tossed from the
               inbound.
        
               You can mark the "No Local Kill" checkbox to prevent NEF
               from deleting the "replace" file in the local area.
        
               You can load a "short description" (Desc) from the
               files.bbs, by clicking on the "FilesBbs" push-button.
        
               You can load a multi-line "long description" (Long Desc)
               from the File_Id.Diz inside the archive, from the
               Files.Bbs or from a specified file (Arc Diz, FilesBbs,
               File push-buttons respectively).
        
               If you do not have the "CompressCfg <filename>" statement
               in Nef.Cfg, the "Arc Diz" push-button will be disabled.
        
               Of course you can always fill-in or modify any field
               manually.
        
               Now look at the five push-buttons at the bottom of the
               hatch dialog:
        
               <OK>: to exit the dialog and hatch all the entered files.
        
               <Prev>: to visualize the previous hatch entry.
        
               <Next>: to create a new (empty) entry in order to hatch
                       another file.
        
               <Copy>: to copy the visualized entry to the first free
                       position, in order to hatch another file by
                       modifying the current entry.
        
               <Cancel> or ESC: to cancel the current entry.
        
               ALT-F4 or "Close", to abort (cancell all the hatch
                      entries).
        
             - Please note that the PmHatch.Exe file must be in the path
               when you invoke "Nef Send". In the case the PmHatch
               program terminates abnormally, the NEF program will
               wait for it indefinitely: you can stop it using CTRL-C or
               CTRL-Break.
        
             - To allow the extraction of File_Id.Diz while using the Pm
               Hatch, use the "CompressCfg <filename>" statement to
               specify the location and name of a "Squish style"
               compress.cfg:
        
               CompressCfg c:\squish\compress.cfg
        
        
        2.19   Public Beta, Oct 04 1995
        
             - Please note:
        
               APWORKS has changed phone number:
        
               2:332/504@fidonet +39-59-246112 ISDNC/V34/VFC/V32T/H16
               2:332/524@fidonet +39-59-246113 ISDNC/V34/VFC/V32T/H16/FAX
        
               A new registration site is available:
        
               Jens Holm of 2:238/888@fidonet
               Skanderupgade 9, D2
               8660 Skanderborg
               Denmark
        
               Price: 125.- DKR.
        
               Can be paid cash, check or postal order.
        
             - ATTENTION: this version is for use with Maximus 3.00;
               support for Maximus 2.0x has been dropped. If you still
               use Max 2.0x you have to disable filebase support or
               continue using version 2.18.
               If you do not use Maximus, you can obviously use whatever
               version of NEF you like.
        
             - New mutual exclusive semaphore flag "FileBase.Bsy" used
               to avoid concurrent access and modification of the
               filebase by other ApWorks programs.
               There is no need to delete this flag if it is not deleted
               after a power failure or abnormal termination (ApWorks
               programs are smart enough to realize whether the flag is
               really in use or not).
        
             - New errorlevel 17 for FileBase Busy Timeout.
        
             - Support for the "MAXIMUS" environment variable: the
               "MaxPrm" cfg statement is now only an override.
               Please note that if the "MAXIMUS" variable is not
               defined, you must use the "MaxPrm" statement BEFORE
               "FileBaseUpdate".
        
             - When the files are touched in HPFS, the creation date is
               modified, not the modification one, in order to make the
               files recognized as new by Maximus and FLM without
               changing the date that is normally shown and transferred:
               you "see" and transfer to your downlinks the original
               date of the file while Maximus and FLM are able to
               realize that the file is new.
        
             - WildTags are now interpreted following the "OS/2 style"
               for file wildcards: "*LOC*" specifies all tags that
               contain "LOC"; "FW???" specifies all tags that have up
               to three characters after "FW", etc.
        
        
        2.18   Public Beta, Aug 28 1995
        
             - KeepSeenBy statement dropped: SeenBys are now already
               kept.
        
             - SeenBys are now always fully processed as they should.
        
             - Points are not included in the SeenBys of TICs addressed
               to other links, to avoid unnecessarily huge lists of
               SeenBys.
        
             - Fixed bug of Dos 2.17 version that prevented NEF from
               moving files between different logical drives.
        
             - Description is now formatted between columns 4 and 79, to
               make descriptions with empty lines look better.
        
             - The outbound functions (Out, OutView, Clean) can now
               handle 2000 files instead of 1000 (?UT, ?LO).
        
             - PassThru areas implemented: new "-0" option in "FileArea"
               statement.
        
               FileArea <TAG> <path> I|O|* [#<adr>] [-0] [[<flags>[link]...]
        
               When the "-0" is specified, the area is "PassThru", that
               is its files will be deleted when already sent to all the
               downlinks.
        
               Please note that ANY file (apart from FILES.*) present in
               <path> and not attached to any system will be deleted.
        
             - Since it might be not efficient to always scan the entire
               outbound to check for passthru files to be deleted, NEF
               must be instructed to do so.
               There are two ways to make NEF delete old passthru files:
               - Use -p command line switch.
               - Use CLEAN command line command.
        
               Examples:
        
        
               NEF -p
        
                 Makes NEF operate as usual, but it will clean the
                 PassThru areas before terminating.
        
        
               NEF -p OUT
        
                Makes NEF clean the PassThru areas and report the status
                of Outbound. This is the most efficient use, since NEF
                must scan the outbound once to make two different things
                ("clean passthru" and "outbound report").
        
        
               NEF CLEAN
        
                Makes NEF clean the PassThru.
        
        
             - The OUT and OUTVIEW commands are now equivalent for
               message output. When using file output ("NEF OUT Out.Txt"
               or "NEF OUTVIEW Out.Txt") OUT generates a concise
               Outbound analysis (no specification of each and every
               attached file), while OUTVIEW generates a full report.
        
             - The <OUT> special tag in "Announce" statements now makes
               NEF write a concise outbound report.
        
             - The new <OUTVIEW> special tag provides for a detailed
               outbound analysis.
        
             - New special tag <THRU> represents all passthru areas.
               If you want to keep NEF from announcing files received
               in PassThru areas, just use "NoAnnounce <THRU>".
        
             - New extensions in "NewAreasFrom" statement:
        
               NewAreasFrom <adr> [#<aka>] [-0] [<path>]
        
               The "-0" switch allows to create PassThru areas when a
               unknown TAG is encountered.
        
               The <path> is an override for the global "NewAreasPath"
               statement.
        
        
        2.17   Public Beta, Aug 10 1995
        
             - 16 bit versions dropped.
        
             - (OS/2) EAs are now copied together with the file, when it
               must be moved from inbound to the destination area.
        
             - Fixed bug that caused newly created areas to be added
               multiple times to ticarea.cfg if 2 or more areas were
               created at the same time.
        
             - When "MATCHing" a file that is already in its destination
               directory, it was deleted. Fixed.
        
             - Multiple "Desc" keywords in the inbound TICs are now
               recognized properly. Previously only multiple "LDesc"
               keywords were allowed; "Desc" had to be unique.
        
             - The description for FILES.BBS is now always taken from
               the "Desc" keyword(s) in the inbound TICs. Previously the
               "LDesc" description was used if longer. Reason: many
               "LDesc" descriptions contain boxes and look ugly when
               reformatted. The Files.BBS description does not allow to
               keep formatting (must be on a single line, the BBS
               program will reformat according to its configuration).
        
             - The description for announcement messages is the longest
               one between "Desc" and "LDesc". Its formatting is now
               preserved.
        
             - Now the '*' wildcard used alone does not include special
               tags (beginning by '<'). People using "Announce *" will
               not be disappointed any further by the announcing of
               <BAD> in the same area.
        
             - The Path statement in outgoing TICs contained the ASCII
               local (instead of GMT) time specification followed by
               "GMT". Now this has been fixed and the "GMT" changed to
               "UTC". Please note that you must have the environment
               variable "TZ" correctly set in config.sys (OS/2) or
               autoexec.bat (DOS) to have a correct specification of
               UTC.
        
               E.g. for Central European Time (CET)
               SET TZ=CET-01  (winter, normal time)
               SET TZ=CET-02  (summer, daylight saving time)
        
               E.g. for USA East Coast:
               SET TZ=EST5EDT
               Eastern time is 5h less than UTC and Daylight saving
               applies with the "standard rule" from the first sunday of
               April to the last sunday of October.
        
               More complicate expressions could be used to specify
               automatic change to and back from daylight saving, if a
               fix rule is available.
        
               E.g. for Italy: daylight is 1h ahead from last sunday of
               March to last sunday of September.
        
               SET TZ=CET-01CDT,M3.5.0,M9.5.0
        
               (See a C manual for more details).
        
        
             - New "NoSecure" (global) cfg statement to disable the
               Secure mode. When "NoSecure" is used, NEF will toss
               incoming files ignoring errors due to password mismatch
               and missing from-authorization (sender not linked, sender
               receive only). Anyway the error will be noted in the logs
               and <BAD> message report.
        
             - New "-t" command line switch to toggle "Secure" mode.
        
             - New (global) cfg statement "SquishCfg <filename>". It is
               used to find the path of a message area from its TAG.
               Required to use the new "AreaTag" statement in "short"
               form.
        
             - New "AreaTag <Tag> [<path> [-$]]" statement, to be used
               in the place of "AreaPath <path> [-$]". You can now
               specify an announcement area by using its TAG, as
               specified in Squish.Cfg.
        
               e.g.
               AreaTag LOCAL_ANNOUNCES
        
               The "long form", with both <Tag> and <path>
               specifications is useful in the case you do not use
               Squish and still want to tell NEF the TAG for an echo
               area, so that it can log it to EchoTossLog.
        
             - New "EchoTossLog <filename>" (global) cfg statement. NEF
               will log to the specified file the tags of the echoareas
               where it has written announcements. If you use the
               "MaxPrm" statement, you can omit "EchoTossLog", since NEF
               will take the default from the MaxPrm.
        
             - New "MaxPrm <filename>" (global) cfg statement. It is
               used to take the default for EchoTossLog and to get the
               name and location of the files necessary for filebase
               updating. This is required when using "FileBaseUpdate".
        
             - New "FileBaseUpdate" (global) cfg statement.
               Requires "MaxPrm".
               NEF will automatically update the filebase for all the
               areas changed when tossing/hatching new files. No more
               need for external FB.
        
             - New "NoReplace <WTAG> ..." (global) cfg statement.
               Multiple statements can be used. The specified <WTAG>s
               indicate in which areas you do not want NEF to delete
               files specified by the "Replaces" keyword in inbound
               TICs.
        
               E.g.: to avoid Replace in all areas:
        
               NoReplace *
        
        
        2.16   Restricted Beta
        
             - The special tags (e.g. <BAD>, <DEF>) can now be
               excluded from announcement via the "NoAnnounce"
               statement, just like all the normal tags.
               This is useful for people who like announcing all
               the areas together ("Announce *") and that were
               annoyed by the inclusion of the special tags
               also.
        
        
        2.15   Public Beta, Nov 11 1994
        
             - Be aware that all DOCS refer to version 2.00:
               updated documentation will be included in next
               version. For now, please read this file to know
               new features and changes.
        
             - The former support BBS (Videl, 2:332/504 511 524)
               will close in a few days. A new support BBS
               (ApWorks) is available with the same old address
               2:332/504; V34/VFC +39-59-243882.
               New Magics available for NEF beta: NEFBETA (OS/2)
               and NEFDBETA (Dos).
        
             - OS/2 versions are now compressed with InfoZip.
        
             - Fixed a problem that occurred when "short
               descriptions" (in "Desc" lines) were longer than
               255 characters. Nef considered the remaining of
               the description as an "unknown" line and put it
               in the outbound TICs. Now the remainder of a too
               long inbound-TIC line is discarded.
        
             - The "short description" limit has been raised to
               2KB (the same as for the "long description").
        
             - When both the "short" (Desc) and "long" (LDESC)
               descriptions are available, NEF uses the longer
               one for announcements and FILES.BBS. Up to
               v.2.14, NEF always used the "long" description
               if available.
        
        
        2.14   Public Beta
        
             - Support for Long Tags
               Now the area TAGs are not limited to 8 chars and
               can contain any character.
               Anyway you should be careful because other
               TIC processing programs could not be capable of
               handling such long tags.
               For sake of completeness, they can even contain
               blank spaces: where they could be misinterpreted
               as field separating characters, you must include
               the whole Tag in quotes: "Long Tag".
               See the DOC for more details.
        
             - Hatch/Match (batch mode):
               the character for separating the name and the
               replace fields has been changed from ',' to '/'.
        
             - The "BefDesc" statement has been substituted by
               the "DescStart" one.
               Here is a comparison of old and new syntax:
               BefDesc <WTAG> [<WTAG> ...] "<string>"
               DescStart "<string>" <WTAG> [<WTAG> ...]
        
             - Now there are 4 different EXEs.
               NEF.EXE:    32 bit OS/2
               NEF16.EXE:  16 bit OS/2
               NEFD.EXE:   32 bit DOS, requires DOS4GW.EXE
               NEFD16.EXE: 16 bit DOS
        
             - The "areafix" robot ignored messages marked as
               sent. Now they are processed, to avoid problems
               with netmail packers that mark all messages as
               sent, even if they are sent nowhere, being
               already arrived at destination.
        
             - New command line switch to override the
               "StatusLog" filename: "-l<logname>".
        
             - The maximum length of messages created by robots
               before splitting has been elevated to 12KB.
        
        
        2.12   Beta
        
             - Fixed bug that caused access violations when
               doing "NEF Out".
        
        
        2.11   Beta
        
             - Messages generated by NEF in multiple parts now
               have a time stamp that increases one second for
               each message part, thus avoiding false duplicate
               detection by the buggy dupe check of Squish 1.10.
        
        
        2.10   Beta
        
             - New function: "Outbound Analysis".
               Syntax: NEF OutView [<file>] (verbose)
                       NEF Out [<file>] (tiny)
        
               If <file> is not specified, the report goes to
               message areas. To define a message area for
               report, use the "<OUT>" keyword as a TAG. In this
               case, the Subj, Prefix and Suffix will be
               ignored.
        
        
        2.00 - First public release for the completely new NEF (OS/2 and
               DOS).
        
             - Added the <DEF> and <BAD> special tags for
               announcements.
        
             - Documented the NoAnnounce statement (already present in
               NEF v1.00).
        
             - Added the Tic processing and Link Robot sections.
        
        
        1.00 - First public release (DOS only).
