home *** CD-ROM | disk | FTP | other *** search
/ PC Online 1998 January / PCO0198.ISO / filesbbs / os2 / flst2201.exe / Whatsnew.Txt < prev   
Encoding:
Text File  |  1997-10-29  |  42.8 KB  |  1,028 lines

  1.         
  2.                                 FASTLST
  3.         
  4.                          Changes and Additions
  5.         
  6.         
  7.         
  8.         2.01   Public Release, October 29th 1997
  9.         
  10.               - Support for the new method of listing IP addresses in
  11.                 the Zone 2 Fidonet nodelist.
  12.         
  13.                 Example:
  14.         
  15.                 a phone of "000-194-155-233-455"
  16.                 is changed to  "194.155.233.455".
  17.         
  18.                 Then any switch-based phone translation is operated,
  19.                 just as if the nodelist contained "194.155.233.455".
  20.         
  21.         
  22.               - Support for environment variables in the configuration
  23.                 file.
  24.         
  25.                 If a '%' is followed by 2 or more characters (different
  26.                 from '%' and ' '), it is considered as an environment
  27.                 variable and substituted with the corresponding value.
  28.         
  29.                 The variable name is terminated by space or another '%'.
  30.         
  31.                 Environment variable may also be nested.
  32.         
  33.                 To specify a '%' character, write two of them "%%".
  34.         
  35.                 Example:
  36.         
  37.                 in your environment there is "BBSPATH=d:\bbs\";
  38.         
  39.                 you can the use this variable in FastLst.Cfg:
  40.         
  41.                 StatusLog %BBSPATH%log\fastlst.log
  42.         
  43.         
  44.         2.00   Public Release, June 19th 1997
  45.         
  46.               - WARNING: this is not a Drop-In replacement.
  47.                 Some statements have been dropped.
  48.         
  49.            New Features
  50.         
  51.               - Support for new V7+ nodelist format, via the "Version7+"
  52.                 statement.
  53.         
  54.                 To enable V7+, just use "Version7+" in the place of
  55.                 "Version7".
  56.         
  57.                 Version7+ <path> <nodex> [<sysop>[.<ext>]]
  58.         
  59.                 Examples:
  60.         
  61.                 Version7+ \bbs\v7 NODEX SYSOP
  62.                 Version7+ \bbs\v7 NODEX
  63.         
  64.                 If SysOp is not specified, <NODEX>.SDX is assumed.
  65.         
  66.                 Generated files:
  67.         
  68.                 <nodex>.DAT
  69.                 <nodex>.NDX
  70.                 <nodex>.DTP V7+ data file
  71.                 <nodex>.PDX Phone Index
  72.                 <nodex>.SDX or as specified by <sysop>
  73.         
  74.         
  75.               - The DTP file is linked "in memory" by default.
  76.                 Since this can be a quite memory hungry task, FastLst
  77.                 will automatically revert to "On Disk" linking mode if
  78.                 there is not sufficient memory.
  79.         
  80.         
  81.               - New LinkOnDisk statement (after Version7) to make
  82.                 FastLst link the DTP file using Disk instead of memory.
  83.         
  84.                 Version7+ \bbs\v7 NODEX
  85.                   LinkOnDisk
  86.         
  87.         
  88.               - New errolevel 17 "Error Linking"
  89.         
  90.         
  91.               - Additional arguments for "Nodelist" statement:
  92.                 Nodelist <list> [PartAddr [<region> [<hub>]]]
  93.         
  94.                 Since FastLst links the "fidonet" hierarchy, it is
  95.                 important to specify region and hub when the nodelist
  96.                 segment does not contain this type of information.
  97.         
  98.         
  99.               - Additional arguments for the "NODE" keyword:
  100.         
  101.                 Node,<4Daddr>[ <region>[ <hub>]],...
  102.         
  103.         
  104.               - It is now possible to assign call and user costs
  105.                 depending on modem type for Verbatim phone numbers.
  106.         
  107.                 In the Typedef lines you can configure the costs:
  108.         
  109.                 Typedef
  110.                     [...]
  111.                     VMODEM 200 100 0
  112.                     [...]
  113.                 End
  114.         
  115.                 The call cost is 100, the user cost is 0.
  116.         
  117.         
  118.               - It is now possible to configure special dial
  119.                 translations for non-PSTN "phone numbers" that FastLst
  120.                 takes "verbatim" by default.
  121.         
  122.                 These dial translations DO NOT affect the indexed entry
  123.                 (in <NODEX>.PDX) and are intended as a work around for
  124.                 the dial translations operated by the mailer program.
  125.         
  126.                 The syntax requires a set of strings to be put on the
  127.                 Typedef line that defines the affected "Modem Flag".
  128.         
  129.                 The first character of each string will be substituted
  130.                 with the remaining characters.
  131.         
  132.                 A string containing space MUST be included in quotation
  133.                 marks. If the quotation mark is needed inside the quoted
  134.                 string, it must be double.
  135.         
  136.                 15 strings of 5 characters are allowed.
  137.         
  138.                 ATTENTION: This feature is only available in normal (non
  139.                 BitType) mode.
  140.         
  141.                 Example:
  142.         
  143.                 You need to translate '.' to '*', ':' to ' ', 'v' to
  144.                 'V'; call_cost=100, user_cost=0:
  145.         
  146.                 Typedef
  147.                   [...]
  148.                   VMODEM 200 100 0 .* ": " vV
  149.                   [...]
  150.                 End
  151.         
  152.                 You want to translate '.' to '\.', ':' to ' ', 'v' to
  153.                 'V'; call_cost=150, user_cost=100:
  154.         
  155.                 Typedef
  156.                   [...]
  157.                   VMODEM 200 150 100 .\. ": " vV
  158.                   [...]
  159.                 End
  160.         
  161.         
  162.                 Recommended dial translations for Binkley and VMODEM:
  163.         
  164.                 -\- .* vV ~\~ ": "
  165.         
  166.         
  167.               - New "digital" costs.
  168.                 For people who want to differentiate analog and digital
  169.                 costs.
  170.         
  171.                 In the Dial or Cost table you can indicate 2 more
  172.                 fields; let's consider a Dial-table line
  173.         
  174.                 Prefix New     Call   User Comment
  175.                 to     Prefix  Cost   Cost
  176.                 match
  177.         
  178.                 43     0043-   4      0    ; Austria
  179.         
  180.                 If you do not define the optional new fields, the
  181.                 indicated costs are for both analog and digital.
  182.         
  183.         
  184.         
  185.                 43     0043-   4      0    8    0  ; Austria
  186.         
  187.                 In this line:
  188.                 Analog  Call cost = 4
  189.                 Analog  User cost = 0
  190.                 Digital Call cost = 8
  191.                 Digital User cost = 0
  192.         
  193.                 If the Digital User cost is omitted, it is taken equal
  194.                 to the Digital Call one.
  195.         
  196.         
  197.                 How can FastLst know about digital calls ?
  198.         
  199.                 A new parameter is available in Typedef:
  200.         
  201.                 Typedef
  202.                   X75  1 DIGITAL            ; X75  digital PSTN
  203.                   V120 2 DIGITAL            ; V120 digital PSTN
  204.                   V34  3 ANALOG             ; V34  analog  PSTN
  205.                   V32  4                    ; V32  analog  PSTN
  206.                   VM   5 5 0 .* vV ": "     ; VMODEM with costs and dial
  207.                                             ; translations
  208.                 End
  209.         
  210.         
  211.                 The ANALOG specification is optional.
  212.         
  213.         
  214.               - Multiple PasswordFile statements now allowed without
  215.                 restrictions.
  216.         
  217.         
  218.               - New statement "Include <filename>" to allow inclusion of
  219.                 files in FastLst's configuration.
  220.         
  221.         
  222.               - New statement: NoPointLstPhone.
  223.                 Can be used in Input, Output or Global blocks.
  224.                 It is useful when you want to _remove_ the phone numbers
  225.                 specified in the PointLists (German or "Boss" styles)
  226.                 and change them to "-Unpublished-".
  227.         
  228.                 If you use Squish and Binkley, you usually will like
  229.                 pointlists with the Boss' phone in the point entries
  230.                 (otherwise a crash message to a point will have to be
  231.                 manually readdressed to its Boss).
  232.         
  233.                 But if you use a netmail manager (as NmFwd) that already
  234.                 routes the crash messages for points that do not have a
  235.                 phone to their Boss, then you will probably like this
  236.                 statement.
  237.         
  238.         
  239.               - New statement: LogStats.
  240.                 Can be used in the output section of an output block.
  241.                 It makes FastLst output the statistics for the (output)
  242.                 nodelist to MsgLogArea.
  243.         
  244.                 Example:
  245.         
  246.                 Version7...
  247.                   LogStats
  248.         
  249.            Dropped Support
  250.         
  251.               - Dos 16 bit version dropped.
  252.         
  253.                 The 32 bit version has the following memory
  254.                 requirements: 100K of base memory, 7MB of DPMI for 60000
  255.                 nodes.
  256.         
  257.               - Now indices are always processed in memory: dropped
  258.                 "FileMode" and "TmpPath" configuration statements and
  259.                 "-t" command line switch.
  260.         
  261.               - Dropped support for SysOpLst, SysDup and IncSysOp
  262.                 configuration statements: the SysOp index will always
  263.                 contain all the entries that are compiled to
  264.                 <nodex>.DAT.
  265.         
  266.               - Dropped NoDash keyword: no use.
  267.         
  268.               - The '#' does not mean "take the phone verbatim" anymore.
  269.                 Now any phone containing non-numeric characters is taken
  270.                 verbatim.
  271.         
  272.               - Dropped support for stripping flags in Dial/Cost table.
  273.         
  274.               - ATTENTION: The "separate Cost Table" and the "BitType"
  275.                 options are still supported in this version of FastLst
  276.                 but are considered obsolete and their support will be
  277.                 dropped in the future.
  278.         
  279.         
  280.           Changed Behaviour
  281.         
  282.               - When a timeout happens accessing the BSY semaphore,
  283.                 FastLst now proceeds with the following "Output Block"
  284.                 (previously it aborted).
  285.         
  286.               - In the case FastLst terminates with errorlevel 12 or 14,
  287.                 next time it will retry compilation, as expected
  288.                 (previously it had to be forced with -f in case of
  289.                 errorlevel 12).
  290.         
  291.           Bug Fixes
  292.         
  293.               - When Version7 specified a path containing the '.'
  294.                 character, FastLst didn't add the default ".NDX"
  295.                 extension to the SysOp index filename.
  296.                 Fixed.
  297.         
  298.         
  299.         1.36   Public Release, July 18th 1996
  300.         
  301.               - "LocalValues" can now be used multiple times for
  302.                 users at the crossroads of multiple area codes.
  303.                 See the docs under "Dial Table".
  304.         
  305.               - The "Phone" statement has been extended to:
  306.         
  307.                 Phone <Addr> [#]<Phone> [<NodeFlags> [<Cost> [<UCost>]]]
  308.         
  309.               - Phone specifications starting with '#' are taken
  310.                 verbatim (no dial translation, no cost look-up); this
  311.                 may be handy for internet addresses and script names.
  312.         
  313.               - New statement "CostVerbatimPhone <cost> <ucost>" to
  314.                 specify default costs for "verbatim" phone
  315.                 specifications.
  316.         
  317.         
  318.         
  319.         1.34   Public Release, July 1st 1996
  320.         
  321.              - OS/2: New statement "ArcDate Write|Creation" to choose
  322.                which date must be used by FastLst to compute the age
  323.                of archived nodelist files, defaults to Creation,
  324.                ignored by non-OS2 versions.
  325.         
  326.              - New errorlevel 16: nothing found after unarchiving a
  327.                fixed-name nodelist.
  328.         
  329.              - When dealing with fixed-name nodelists, FastLst now
  330.                always sets the archive date to the same value of the
  331.                included file.
  332.         
  333.              - Under certain conditions the old versions of FastLst
  334.                might re-archive the original nodelist file, so that
  335.                it may fail TIC CRC-check when forwarded.
  336.         
  337.                The problem arises when the following conditions are
  338.                satisfied at the same time:
  339.                - new nodelist archive file
  340.                - new configuration
  341.                - zipmethod includes the original archive type
  342.         
  343.              - Improved documentation.
  344.         
  345.         
  346.         
  347.         1.33
  348.              - OS/2: Version 1.32 invoked the command processor when
  349.                executing external commands with no .exe or .com
  350.                extension specified, instead of trying to load the
  351.                executable directly.
  352.         
  353.                This was due to an overlook of the DosExecPgm OS/2 API,
  354.                used to improve compatibility in the case of substitution
  355.                parameters containing "special" OS/2 characters.
  356.         
  357.                Now FastLst tries to load the command as specified, then
  358.                it tries with .COM extension appended, in the end with
  359.                .EXE.
  360.         
  361.         
  362.         
  363.         1.32
  364.              - New "MultiLineDesc <nnn> [<c>]" statement for enabling
  365.                Multi-Line description support.
  366.         
  367.              - New "FlagDef" table to associate nodelist flags to user
  368.                defined bits.
  369.         
  370.              - In "Version7 <path> <Nodex> <SysopNdx>" you can now
  371.                specify an extension for <SysopNdx>.
  372.                If no extension is specified, ".NDX" is assumed if
  373.                <SysopNdx> is different from <Nodex>, otherwise the
  374.                ".SDX" extension is used.
  375.         
  376.              - New <nodex>.BSY V7 semaphore to avoid concurrent access
  377.                to nodelist files during compilation.
  378.         
  379.              - New errorlevel 14 exit on timeout on V7 semaphore.
  380.         
  381.              - The "MsgRem" used alone, will report all comment lines,
  382.                excluding the empty ones.
  383.         
  384.              - Use of "Phone <addr> <newnumber>" for scripts and
  385.                internet addresses (not new, just explained):
  386.         
  387.                  Examples:
  388.         
  389.                 My country code is 39 (Italy) and the area code is 59
  390.                 (Modena):
  391.         
  392.                 Phone 1:106/2000  39-59-#juge*com   ; VMODEM address
  393.                 Phone 1:123/4567  39-59-12*34*56*78 ; telnet IP address
  394.                 Phone 2:245/6789  39-59-"Bob.scr"   ; quoted script name
  395.         
  396.              - Some configuration errors better flagged.
  397.         
  398.              - V7 packing algorithm improved in speed.
  399.         
  400.              - Dropped OS/2 16 bit version
  401.         
  402.              - New NT version. Unfortunately it doesn't work under W95
  403.                (the external commands seem not to work so that nodelists
  404.                can't be packed/unpacked. Maybe when I will upgrade the
  405.                Watcom compiler, I will support W95 too.
  406.         
  407.              - New icon FastLst2.Ico for OS/2.
  408.         
  409.              - New Registration sites.
  410.         
  411.         
  412.         
  413.         1.31
  414.              - New "CostNullPhone <cost> [<ucost>]" global keyword, to
  415.                allow the specification of costs to be assigned to nodes
  416.                with empty (unpublished, etc.) phone number.
  417.         
  418.                <ucost> defaults to <cost>.
  419.         
  420.                If CostNullPhone is not used, <cost> defaults to 65535
  421.                and <ucost> to 0.
  422.         
  423.                Example:
  424.         
  425.                         CostNullPhone 1000 0
  426.         
  427.                Some programs might have bugs that cause problems dealing
  428.                with high costs (such as the default 65535). Should you
  429.                experience problems with entries that have a "NullPhone",
  430.                try setting a lower cost e.g. "CostNullPhone 900 0".
  431.         
  432.              - Before applying a diff, the CRC of the OLD nodelist (as
  433.                reported in its first line) is compared to the one
  434.                reported in the diff file. Previously this check was not
  435.                done, so in the remote case you were applying a diff to
  436.                an illegal nodelist (e.g. a european diff to an american
  437.                nodelist), the error was discovered only at the end of
  438.                the application, when checking the CRC of the resulting
  439.                nodelist.
  440.         
  441.              - Checks added to warn about illegal empty Cost or Dial
  442.                tables. Previously the program hanged.
  443.         
  444.              - No more Access Violations when "ArcDiff" is used without
  445.                "NodeDiff" (it is a strange configuration, but it is now
  446.                legal).
  447.         
  448.              - Fixed bug that caused access violation applying a
  449.                nodediff when using "NodeDiff" without "ArcDiff" (anyway
  450.                you are encouraged letting FastLst do all the work it is
  451.                designed for...).
  452.         
  453.              - The number of archived nodelists to be kept (as specified
  454.                in the ArcList statement) is now checked a second time
  455.                after nodediff application, so that the required number
  456.                of archives is kept exactly. Previously, after nodediff
  457.                application, there was one archive more than specified.
  458.         
  459.              - When specifying <ArcKeep> 0 in "ArcList", the nodelist is
  460.                not archived (previously was archived and then deleted).
  461.         
  462.              - Changed Compress.Cfg to support the OS/2 RAR.
  463.         
  464.              - Dos versions are now distributed with the same executable
  465.                names as the OS/2 versions: FASTLST.EXE (32 bit) and
  466.                FASTL16.EXE (16 bit).
  467.         
  468.         
  469.         
  470.         1.30
  471.              - WARNING: FastLst v 1.30 is NOT a true "Drop In"
  472.                replacement for v 1.20, anyway there is little to change:
  473.         
  474.                - Add a "CompressCfg <squish_compress_cfg_file>" line to
  475.                  the "Global Info" section of your fastlst.cfg.
  476.         
  477.                - Remove all "Arc" and "UnArc" lines.
  478.         
  479.                - In each "Input block" section where you would like to
  480.                  be able to compress new nodelists (e.g. where Nodediffs
  481.                  are processed and you were using "Arc" statements), add
  482.                  one or more "ArcMethod <meth>,[<f>] ..." lines, where
  483.                  <meth> represents one of the archiving methods defined
  484.                  in <squish_compress_cfg_file> (e.g. ZIP, LH, etc.) and
  485.                  the optional <f> is an override for the initial
  486.                  character of the archived file extension (in the case
  487.                  it is named after the day of the year and you do not
  488.                  want to use the first character of the default
  489.                  extension, as defined in <squish_compress_cfg_file>).
  490.         
  491.                - See FastLst.Doc for more information.
  492.         
  493.         
  494.              - DOS: There is a new 32 bit version with the DOS4GW
  495.                extender.
  496.         
  497.              - OS/2: There is a new 16 bit version for those who still
  498.                use OS/2 1.3.
  499.         
  500.              - OS/2 32: the "Priority" statement can be used to change
  501.                the priority for the FastLst process.
  502.         
  503.              - The 32 bit versions can now be configured to use the
  504.                temporary file instead of working in memory.
  505.                The "FileMode" statement and the "-t" command line switch
  506.                are used for selecting the mode.
  507.         
  508.              - The routines used in 32 bit versions for "in memory" work
  509.                (no temporary file) have been completely rewritten in
  510.                order to need far less memory. This way, the 32 bit
  511.                versions usually allocate about 1/4 of the memory they
  512.                needed with v 1.20. This is an important issue on systems
  513.                with not too much physical RAM (especially for the DOS
  514.                version, that cannot efficiently use virtual memory), but
  515.                the benefits are noticeable even on systems with plenty
  516.                of RAM (less OS/2 swap reorganization when FastLst ends).
  517.         
  518.              - The "TmpPath" config statement is no longer needed:
  519.                FastLst will use the TMP or TEMP environment variable if
  520.                no TmpPath statement is used.
  521.         
  522.              - If you want FastLst to kill all uncompressed nodelist
  523.                (except for those that are not stored in compressed
  524.                format too), just add a "KillSource" line to the "Global
  525.                Info" section of FastLst.cfg.
  526.         
  527.              - All the ArcList and Arcdiff statements can now work
  528.                WITHOUT the specification of the first letter of the
  529.                extension, i.e. "ArcList NodeList.z??" can be changed to
  530.                "ArcList NodeList.???" and "ArcDiff NodeDiff.z??" can be
  531.                changed to "ArcDiff NodeDiff.???". This way FastLst will
  532.                automatically handle any archive type that shows up in
  533.                the ArcList directory.
  534.         
  535.              - Now all the nodelists and nodediffs can be maintained in
  536.                many different archived formats. The archiving method for
  537.                NodeDiffs must be specified using "ArcDiffMethod
  538.                <meth>,[<f>] ...".
  539.         
  540.              - The "block" structure of the config file remains, but it
  541.                becomes a lot more flexible: the majority of config verbs
  542.                can now be anywhere in the config file, but they have
  543.                effect on different nodelists depending on their position
  544.                in the cfg. E.G.: "PasswordFile", being an address
  545.                related verb, can be both in the "Output Nodelist" and
  546.                "Input Nodelist" sections. If you use it after "Version7"
  547.                but before the first "NodeList", then it will be used for
  548.                all the NodeLists of that "Output block". If you use it
  549.                after a "NodeList", it will be used (as in the past) for
  550.                that Nodelist only. Other non-address related verbs (e.g.
  551.                ArcMethod) can be everywhere (global, output nodelist,
  552.                input nodelist) and the will affect the operations
  553.                depending on their position (global: all the nodelists;
  554.                output: all the nodelist in the current output block;
  555.                input: the current nodelist only).
  556.         
  557.              - "NoRedir" verb: the nodes that should be redirected will
  558.                acquire the empty string as phone number, so that you
  559.                will never call a system different from that you think
  560.                you are calling.
  561.         
  562.              - Many new verbs have been added to support external
  563.                operations; the names are self explaining:
  564.         
  565.         
  566.                BeforeArcList
  567.                AfterArcList
  568.                BeforeUnArcList
  569.                AfterUnArcList
  570.                BeforeUnArcDiff
  571.                AfterUnArcDiff
  572.                BeforeArcDiff
  573.                AfterArcDiff
  574.         
  575.                All the preceding verbs support the %a (complete archive
  576.                name) and %f (add/extract file name, no path) parameters.
  577.         
  578.         
  579.                BeforeEdit
  580.                AfterEdit
  581.         
  582.                The preceding verbs support the %l and %d parameters
  583.                standing for the full pathnames of the NodeList and
  584.                NodeDiff files.
  585.         
  586.         
  587.                BeforeCompile
  588.                AfterCompile
  589.         
  590.                The preceding verbs support the %l parameter only.
  591.         
  592.         
  593.                BeforeKillSource
  594.         
  595.                The preceding verb does not support any parameter.
  596.                It is executed even if "KillSource" is not used.
  597.                It is a means to invoke a command before FastLst ends.
  598.                The "NeededBeforeKill" verb must be used to specify the
  599.                NodeLists needed by this command.
  600.         
  601.                See FastLst.Doc for more information.
  602.         
  603.              - A new cfg section is now available: "NoCompile".
  604.                It is a means for maintaining a NodeList (applying
  605.                nodediffs, archiving with different archivers etc.)
  606.                without compiling it.
  607.         
  608.              - The 3D German PointListst is now internally supported by
  609.                FastLst. Just use the "GermanPointList" verb in the
  610.                pertaining block.
  611.         
  612.              - When all goes well, FastLst exists with errorlevel 0 if
  613.                it has compiled something, 100 if nothing new to compile
  614.                was found.
  615.         
  616.              - New method for evaluating the age of a variable extension
  617.                arcfile: the file date is considered in addition to the 2
  618.                digits in the extension. This way you can keep a greater
  619.                number of old files without creating problems to fastlst,
  620.                even at the year crossing.
  621.         
  622.              - File descriptions in FILES.BBS are now maintained
  623.                (deleted or added). New statements are available:
  624.         
  625.                ArcListDesc <description>
  626.                ArcDiffDesc <description>
  627.         
  628.                <description> can contain the following parameters:
  629.         
  630.                %d day
  631.                %a archiver
  632.                %D date, USA format
  633.                %L Local date
  634.         
  635.              - The dash is now recognized as insignificant while doing
  636.                the Dial and Cost translations.
  637.         
  638.              - The line # is specified when reporting a config error.
  639.         
  640.              - Some information about the compilation can now be
  641.                reported to a fido/squish message area: see FastLst.Doc
  642.                for a description for "MsgLogArea", "MsgRemArea" and
  643.                related statements.
  644.         
  645.              - FastLst is now multitasking smarter: e.g. it retries for
  646.                15s when it has to delete the old compiled nodelists and
  647.                rename the new ones.
  648.         
  649.              - New Export capability: FastLst is now able to "export"
  650.                segments of nodelist: see the "Export" section in the
  651.                docs.
  652.         
  653.              - The Dial and Cost tables can be unified: the old syntax
  654.                is still supported, but a new way can be used for cost
  655.                and dial specifications. I think that Europeans can
  656.                continue using the old syntax (if they like), while the
  657.                Americans should appreciate the new way (due to the
  658.                complex dial translations needed).
  659.         
  660.              - Fixed bug that caused access violations when no
  661.                "StatusLog" was used.
  662.         
  663.         
  664.         
  665.         1.20
  666.              - WARNING: FastLst v 1.20 is NOT a "Drop In" replacement
  667.                for previous versions; you MUST modify the config file
  668.                following the comments in it before using this version.
  669.         
  670.              - In order to make available new powerful options without
  671.                using clumsy syntax and risking subtle side effects and
  672.                strange interactions, some obsolete features have been
  673.                dropped and the methods to specify the files to be
  674.                compiled have been modified.
  675.         
  676.              - FastLst is faster than ever: on my system and with my
  677.                configuration, the OS/2 version is about 25% faster
  678.                than v 1.16.
  679.                If you time it, be aware that the OS/2 version optimizes
  680.                memory allocation (and speed) basing on the needs of the
  681.                previous compilation, so it is usually a bit slower on
  682.                the first run with a new cfg.
  683.         
  684.              - The ancient "Version6" nodelist support has been
  685.                dropped. However the sometime-useful fidouser.lst is
  686.                still available.
  687.         
  688.              - The "MergeList" and "Kill999" options have been dropped.
  689.                With version7 you can simply compile segments after the
  690.                full list, since updated entries are put in the indices
  691.                in the place of old ones.
  692.         
  693.              - Added support for compiling multiple V7 nodelists
  694.                with different output names.
  695.         
  696.              - Added support for automatic decompression of
  697.                nodelists and nodediffs: no more complex batch files.
  698.         
  699.              - Now FastLst compiles an output nodelist only if some
  700.                of its input lists are new: the -f command line switch
  701.                has been added to force compilation.
  702.         
  703.              - Pay Attention: version 1.14 introduced a new behaviour
  704.                in generating V7 indices to circumvent a bug in
  705.                Binkley 2.50 V7 search function.
  706.                Now Binkley 2.58 should have fixed the bug, so
  707.                FastLst goes back to the "correct" V7 index.
  708.                A new cfg option has been added to keep using the
  709.                "bug-circumvent" index form: see "V7BugFix" in the
  710.                example config file.
  711.         
  712.                *******************************************************
  713.                * If you are using an older Binkley or some program   *
  714.                * that have got inspiration from Binkley 2.50 sources,*
  715.                * you could experience "address not found" problems,  *
  716.                * unless you explicitly activate the "V7BugFix"       *
  717.                * option in fastlst.cfg.                              *
  718.                *******************************************************
  719.         
  720.              - The "KillOld" and "AutoErase" verbs have been dropped.
  721.                Old nodelist and nodediff files are always erased.
  722.                You can control how many archived files are to be kept
  723.                via the new archive processing verbs.
  724.         
  725.              - The -o -s -l -g -m -p -b command line switches have
  726.                been dropped since they are now useless.
  727.         
  728.              - The "include" cfg keyword and the -i command line
  729.                switch have been dropped.
  730.                You can still include lists of passwords in a separate
  731.                file via the "PasswordFile" cfg keyword, that allows
  732.                to optionally omit the "Password" keyword in front of
  733.                each password specification.
  734.         
  735.              - Due to the frequent misunderstanding of the real meaning
  736.                and function of the "Address" config option, I have
  737.                decided to drop it.
  738.                These days it is not much useful (in a nodelist
  739.                compiler), since many systems have various different
  740.                addresses and we are used to write addresses in the full
  741.                4D format to avoid ambiguities.
  742.                In the various config options that require an address
  743.                or a part of it, you now need to specify all the
  744.                required fields, always starting with the zone number:
  745.                no assumption is made on your zone/net/node.
  746.         
  747.              - The obsolete "MaxBaud" and "Baud" verb have been dropped.
  748.                Should you use an old 2400 non error-correcting
  749.                modem that needs equal DTE and DCE rates, make sure
  750.                your front-end is configured to dial using its own
  751.                max baud rate instead of the baud rate reported by
  752.                the nodelist for the callee (AutoBaud in Binkley.cfg).
  753.         
  754.              - The "Country" and "UCost" verbs have been dropped,
  755.                the "Dial" and "Cost" tables have been slightly modified
  756.                to specify domestic and international defaults in a more
  757.                coherent manner and to include "UCost" info.
  758.         
  759.              - The "TypeExact" verb has been substituted by the
  760.                complementary "BitType" option.
  761.                Thus the default is now the "Exact Type" used by
  762.                Binkley 2.55 and newer.
  763.         
  764.              - The "TypeCost" verb has been dropped.
  765.                It was used to differentiate CallCost basing on
  766.                modem type. This way, in a multi-line environment,
  767.                you could make each line call the appropriate modem
  768.                types.
  769.                To achieve the same goal, please use the front-end
  770.                dial string selection options (ModemTrans in Binkley).
  771.         
  772.              - The totally useless "Name" and "Comments" options
  773.                have been dropped.
  774.         
  775.              - The "Gated" config option has been dropped and the
  776.                "GateAddr", "GateCoord" verbs have been replaced by
  777.                "IncAddr", "ExcAddr", "IncCoord".
  778.         
  779.              - The "Interlist" config option has been dropped.
  780.                It is substituted by the "IncSysOp" verb.
  781.         
  782.              - The "Type" and "CM" keywords have been dropped.
  783.                Their functions are more cleanly implemented via
  784.                the "NodeFlags" verb.
  785.         
  786.              - The "TypeDef" statement has been modified to a "table"
  787.                form, for better coherency.
  788.         
  789.              - The addresses in Fidouser.Lst now always have the
  790.                heading zone number, even if it is the same as yours.
  791.         
  792.              - Fixed little bug that could cause some cfg keywords
  793.                not to be recognized unless followed by a comment
  794.         
  795.         
  796.         
  797.         1.16
  798.              - Fixed bug in the Register routine that caused
  799.                some keys not to work (1 every 256).
  800.         
  801.         
  802.         
  803.         1.15
  804.              - Some programs skip the first entry in V6 nodelist,
  805.                assuming it is a dummy entry that contains the version
  806.                number of the nodelist. These programs could loose
  807.                the "zone number" of the first zone compiled, thus
  808.                assuming zone 0.
  809.                Now FastLst puts the "version ID" entry at the start
  810.                of nodelist V6.
  811.         
  812.         
  813.         
  814.         1.14
  815.              - Some programs do not correctly read V7 indices when
  816.                an empty node appears (This happens when a key has no
  817.                greater keys in the lower index level, so that it points
  818.                to an empty node).
  819.                Sometimes these programs could not find part of the
  820.                V7 nodelist entries.
  821.                Now FastLst adds a dummy duplicate key to avoid the problem.
  822.         
  823.              - New "Node,<address>,..." keyword to allow
  824.                straightforwad addition of nodes without the need for
  825.                Zone and Host lines.
  826.         
  827.              - Removed the Point flag in the output nodelist for
  828.                point 0 entries (after the "Boss,..." keyword).
  829.         
  830.         
  831.         
  832.         1.13
  833.              - When a totally empty line was found in a nodelist
  834.                file a strange undesired nodelist entry was compiled.
  835.                It was not a bug since FTS-0005 does not allow
  836.                empty nodelist lines, however it has been fixed
  837.                to avoid problems with private manually written
  838.                nodelist segments.
  839.         
  840.              - The .DOC now reports an "undocumented" feature:
  841.                when using the "Boss,<address>" method for pointlists,
  842.                you can also use the point #0 to easily add the Boss
  843.                entry, if useful.
  844.         
  845.         
  846.         
  847.         1.12
  848.              - In the case of SysOps of multiple nodes, all the
  849.                Name/Address couples are now put in the SysOp
  850.                lists (fidouser.lst and sysop.ndx).
  851.                  This new behaviour allows to use the great "address
  852.                choice" feature of TimEd (excellent Dos/OS2 message
  853.                editor by Gerard van Essen 2:281/527).
  854.         
  855.              - New behaviour of "SysDup" option: since now all the
  856.                name-duplicate sysop entries are kept by default,
  857.                SysDup allows to keep (for a particular sysop name)
  858.                only the entry with one of the specified addresses.
  859.         
  860.              - Many internal changes, not visible to users: if you
  861.                find out a new unexpected behaviour, please let me
  862.                know.
  863.         
  864.              - Removed redundant empty lines in nodelist.prn and
  865.                nodelist.txt after comment lines.
  866.         
  867.         
  868.         
  869.         1.11
  870.              - CRC is now checked on all nodelist files that have
  871.                the expected CRC on the first line (previously it
  872.                was checked when applying nodediffs only).
  873.         
  874.              - New errorlevel 10 for CRC Error while compiling
  875.                nodelist (errorlevel 9 is still used for CRC Error
  876.                while applying nodediff).
  877.         
  878.              - When merging the first line is skipped if it contains
  879.                the CRC.
  880.         
  881.              - New -r command line switch to avoid exit on CRC Error.
  882.         
  883.              - New -s command line switch to override SYSOP.NDX
  884.                base name.
  885.         
  886.              - Any file specification can contain drive and path,
  887.                including -n -d -o -s overrides.
  888.         
  889.              - When using Version7 only, the added nodelist segments
  890.                are appended to the end of the full main nodelist
  891.                instead of the end of your zone.
  892.         
  893.              - Some small changes in Nodelist.Prn and Nodelist.Txt
  894.         
  895.              - Fixed bug introduced in v 1.10: when a region segment
  896.                (no zone entry) was compiled as the main nodelist,
  897.                zone 0 was erroneously assumed.
  898.                Now the address levels not present in the main nodelist
  899.                correctly default to the config address.
  900.         
  901.         
  902.         
  903.         1.10
  904.              - OS/2: First 32 bit version, compiled by BC++.
  905.         
  906.              - OS/2: New "flat" index sorting (no more disk based
  907.                merge-sort).
  908.         
  909.              - OS/2: "TmpPath" option in *.cfg not used any more.
  910.         
  911.              - OS/2: Long filename support
  912.         
  913.              - DOS: The "TmpPath" directory is now automatically
  914.                created when necessary.
  915.         
  916.              - New improved Disk Full handling (errorlevel 4)
  917.         
  918.              - New "-o<nodebase>" command line switch to override
  919.                output file names (NODEX.* -> <nodebase>.*).
  920.         
  921.              - New "KillAfter" config verb, to save old nodelist files
  922.                in the case of compilation error.
  923.         
  924.              - New "Boss <address>" statement for easier pointlist
  925.                support (see FastLst.DOC).
  926.         
  927.              - New optional partial address parameter in
  928.                "MyList <nodefile> [default partial address]"
  929.                to allow the addition of nodelist segments without
  930.                the need of ZONE, HOST, node prefix lines (V7 only).
  931.                See FastLst.DOC for more details.
  932.         
  933.              - New "-i<include>" command line switch to allow easier
  934.                different file inclusions.
  935.         
  936.              - New "KillOld" config statement to kill old versions of
  937.                nodelist files.
  938.         
  939.              - New "Kill999" config statement to kill the .999 file
  940.                that remains after merging with MergeList.
  941.         
  942.              - Now the .999 file is killed whenever FastLst begins
  943.                execution, thus you do not have to manually delete it
  944.                if you stop using the MergeList command.
  945.         
  946.              - Now the "Gated" config keyword prevents Hub coordinators
  947.                of other zones to be put in the output nodelist (only
  948.                ZC and NC remain).
  949.         
  950.              - New "GateAddr" config keyword allows to have only
  951.                selected zones, regions and nets in the output files.
  952.         
  953.              - New "GateCoord" config keyword allows to have in the
  954.                output files only selected coordinators from the excluded
  955.                zones, regions and nets.
  956.         
  957.              - New errorlevel 9 exit after CRC error while applying
  958.                a nodediff. If "Autoerase" is active, the nodediff and
  959.                the resulting nodelist files are erased, otherwise they
  960.                are renamed to NODEDIFF.BAD and NODELIST.BAD.
  961.         
  962.              - New "StatusLog" config statement to specify the log
  963.                filename in the .cfg instead of the command line.
  964.         
  965.              - New "TypeExact" config option to set modem types in a
  966.                way more coherent with the behaviour of Binkley 2.55 and
  967.                newer.
  968.         
  969.              - New "SysDup" config option to override FastLst's choice
  970.                when killing duplicate SysOp Names.
  971.         
  972.         
  973.         
  974.         1.06
  975.              - OS/2: Fixed bug that caused some reg. keys not to work.
  976.         
  977.              - DOS: Fixed bug that sometimes caused memory problems
  978.                during index sorting.
  979.         
  980.         
  981.         
  982.         1.05
  983.              - New UCOST verbs to set User Cost Different from Call Cost.
  984.         
  985.              - OS/2: Fixed bug that sometimes caused "Disk Full" error.
  986.         
  987.         
  988.         
  989.         1.04
  990.              - Changed redirection criteria: if you have a password with a
  991.                hold/unpublished system or its coordinator, then it is NOT
  992.                redirected; instead it gets an empty phone number string.
  993.         
  994.              - Slightly changed the algorithm to choose the entry for
  995.                a multi-SysOp in Sysop.Ndx, so that he never gets data from
  996.                an entry that is not used due to local segment override.
  997.         
  998.              - Added "Flags" Keyword to set the user defined bits.
  999.         
  1000.              - OS/2: Fixed a bug that caused a "NULL POINTER" error when
  1001.                compiling only Version 6 and FidoUserLst.
  1002.         
  1003.         
  1004.         
  1005.         1.03
  1006.              - Added <CR> before comment output to fix video output when
  1007.                both comments and report are active, Thanks to Roberto
  1008.                Zanasi.
  1009.         
  1010.              - OS/2: First (16 bit) version, ported by Pasquale Cantiello.
  1011.         
  1012.         
  1013.         
  1014.         1.02
  1015.              - Null pointer bug fixed in Merge module, Thanks to Pasquale
  1016.                Cantiello.
  1017.         
  1018.         
  1019.         
  1020.         1.01
  1021.              - Minor message and DOC adjusting.
  1022.         
  1023.         
  1024.         
  1025.         1.00
  1026.              - First public release.
  1027.         
  1028.