home *** CD-ROM | disk | FTP | other *** search
/ Monster Media 1994 #1 / monster.zip / monster / OS2 / FLST120.ZIP / WHATSNEW.TXT < prev   
Text File  |  1994-01-13  |  15KB  |  357 lines

  1.  
  2.                                 FASTLST
  3.  
  4.                          Changes and Additions
  5.  
  6.  
  7.  
  8.         1.20 - WARNING: FastLst v 1.20 is NOT a "Drop In" replacement
  9.                for previous versions; you MUST modify the config file
  10.                following the comments in it before using this version.
  11.  
  12.              - In order to make available new powerful options without
  13.                using clumsy syntax and risking subtle side effects and
  14.                strange interactions, some obsolete features have been
  15.                dropped and the methods to specify the files to be
  16.                compiled have been modified.
  17.  
  18.              - FastLst is faster than ever: on my system and with my
  19.                configuration, the OS/2 version is about 25% faster
  20.                than v 1.16.
  21.                If you time it, be aware that the OS/2 version optimizes
  22.                memory allocation (and speed) basing on the needs of the
  23.                previous compilation, so it is usually a bit slower on
  24.                the first run with a new cfg.
  25.  
  26.              - The ancient "Version6" nodelist support has been
  27.                dropped. However the sometime-useful fidouser.lst is
  28.                still available.
  29.  
  30.              - The "MergeList" and "Kill999" options have been dropped.
  31.                With version7 you can simply compile segments after the
  32.                full list, since updated entries are put in the indexes
  33.                in the place of old ones.
  34.  
  35.              - Added support for compiling multiple V7 nodelists
  36.                with different output names.
  37.  
  38.              - Added support for automatic decompression of
  39.                nodelists and nodediffs: no more complex batch files.
  40.  
  41.              - Now FastLst compiles an output nodelist only if some
  42.                of its input lists are new: the -f command line switch
  43.                has been added to force compilation.
  44.  
  45.              - Pay Attention: version 1.14 introduced a new behaviour
  46.                in generating V7 indexes to circumvent a bug in
  47.                Binkley 2.50 V7 search function.
  48.                Now Binkley 2.58 should have fixed the bug, so
  49.                FastLst goes back to the "correct" V7 index.
  50.                A new cfg option has been added to keep using the
  51.                "bug-circumvent" index form: see "V7BugFix" in the
  52.                example config file.
  53.  
  54.                *******************************************************
  55.                * If you are using an older Binkley or some program   *
  56.                * that have got inspiration from Binkley 2.50 sources,*
  57.                * you could experience "address not found" problems,  *
  58.                * unless you explicitly activate the "V7BugFix"       *
  59.                * option in fastlst.cfg.                              *
  60.                *******************************************************
  61.  
  62.              - The "KillOld" and "AutoErase" verbs have been dropped.
  63.                Old nodelist and nodediff files are always erased.
  64.                You can control how many archived files are to be kept
  65.                via the new archive processing verbs.
  66.  
  67.              - The -o -s -l -g -m -p -b command line switches have
  68.                been dropped since they are now useless.
  69.  
  70.              - The "include" cfg keyword and the -i command line
  71.                switch have been dropped.
  72.                You can still include lists of passwords in a separate
  73.                file via the "PasswordFile" cfg keyword, that allows
  74.                to optionally omit the "Password" keyword in front of
  75.                each password specification.
  76.  
  77.              - Due to the frequent misunderstanding of the real meaning
  78.                and function of the "Address" config option, I have
  79.                decided to drop it.
  80.                These days it is not much useful (in a nodelist
  81.                compiler), since many systems have various different
  82.                addresses and we are used to write addresses in the full
  83.                4D format to avoid ambiguities.
  84.                In the various config options that require an address
  85.                or a part of it, you now need to specify all the
  86.                required fields, always starting with the zone number:
  87.                no assumption is made on your zone/net/node.
  88.  
  89.              - The obsolete "MaxBaud" and "Baud" verb have been dropped.
  90.                Should you use an old 2400 non error-correcting
  91.                modem that needs equal DTE and DCE rates, make sure
  92.                your front-end is configured to dial using its own
  93.                max baud rate instead of the baud rate reported by
  94.                the nodelist for the callee (AutoBaud in Binkley.cfg).
  95.  
  96.              - The "Country" and "UCost" verbs have been dropped,
  97.                the "Dial" and "Cost" tables have been slightly modified
  98.                to specify domestic and international defaults in a more
  99.                coherent manner and to include "UCost" info.
  100.  
  101.              - The "TypeExact" verb has been substituted by the
  102.                complementary "BitType" option.
  103.                Thus the default is now the "Exact Type" used by
  104.                Binkley 2.55 and newer.
  105.  
  106.              - The "TypeCost" verb has been dropped.
  107.                It was used to differentiate CallCost basing on
  108.                modem type. This way, in a multi-line environment,
  109.                you could make each line call the appropriate modem
  110.                types.
  111.                To achieve the same goal, please use the front-end
  112.                dial string selection options (ModemTrans in Binkley).
  113.  
  114.              - The totally useless "Name" and "Comments" options
  115.                have been dropped.
  116.  
  117.              - The "Gated" config option has been dropped and the
  118.                "GateAddr", "GateCoord" verbs have been replaced by
  119.                "IncAddr", "ExcAddr", "IncCoord".
  120.  
  121.              - The "Interlist" config option has been dropped.
  122.                It is substituted by the "IncSysOp" verb.
  123.  
  124.              - The "Type" and "CM" keywords have been dropped.
  125.                Their functions are more cleanly implemented via
  126.                the "NodeFlags" verb.
  127.  
  128.              - The "TypeDef" statement has been modified to a "table"
  129.                form, for better coherency.
  130.  
  131.              - The addresses in Fidouser.Lst now always have the
  132.                heading zone number, even if it is the same as yours.
  133.  
  134.              - Fixed little bug that could cause some cfg keywords
  135.                not to be recognized unless followed by a comment
  136.  
  137.  
  138.  
  139.         1.16 - Fixed bug in the Register routine that caused
  140.                some keys not to work (1 every 256).
  141.  
  142.  
  143.  
  144.         1.15 - Some programs skip the first entry in V6 nodelist,
  145.                assuming it is a dummy entry that contains the version
  146.                number of the nodelist. These programs could loose
  147.                the "zone number" of the first zone compiled, thus
  148.                assuming zone 0.
  149.                Now FastLst puts the "version ID" entry at the start
  150.                of nodelist V6.
  151.  
  152.  
  153.  
  154.         1.14 - Some programs do not correctly read V7 indexes when
  155.                an empty node appears (This happens when a key has no
  156.                greater keys in the lower index level, so that it points
  157.                to an empty node).
  158.                Sometimes these programs could not find part of the
  159.                V7 nodelist entries.
  160.                Now FastLst adds a dummy duplicate key to avoid the problem.
  161.  
  162.              - New "Node,<address>,..." keyword to allow
  163.                straightforwad addition of nodes without the need for
  164.                Zone and Host lines.
  165.  
  166.              - Removed the Point flag in the output nodelist for
  167.                point 0 entries (after the "Boss,..." keyword).
  168.  
  169.  
  170.  
  171.         1.13 - When a totally empty line was found in a nodelist
  172.                file a strange undesired nodelist entry was compiled.
  173.                It was not a bug since FTS-0005 does not allow
  174.                empty nodelist lines, however it has been fixed
  175.                to avoid problems with private manually written
  176.                nodelist segments.
  177.  
  178.              - The .DOC now reports an "undocumented" feature:
  179.                when using the "Boss,<address>" method for pointlists,
  180.                you can also use the point #0 to easily add the Boss
  181.                entry, if useful.
  182.  
  183.  
  184.  
  185.         1.12 - In the case of SysOps of multiple nodes, all the
  186.                Name/Address couples are now put in the SysOp
  187.                lists (fidouser.lst and sysop.ndx).
  188.                  This new behaviour allows to use the great "address
  189.                choice" feature of TimEd (excellent Dos/OS2 message
  190.                editor by Gerard van Essen 2:281/527).
  191.  
  192.              - New behaviour of "SysDup" option: since now all the
  193.                name-duplicate sysop entries are kept by default,
  194.                SysDup allows to keep (for a particular sysop name)
  195.                only the entry with one of the specified addresses.
  196.  
  197.              - Many internal changes, not visible to users: if you
  198.                find out a new unexpected behaviour, please let me
  199.                know.
  200.  
  201.              - Removed redundant empty lines in nodelist.prn and
  202.                nodelist.txt after comment lines.
  203.  
  204.  
  205.  
  206.         1.11 - CRC is now checked on all nodelist files that have
  207.                the expected CRC on the first line (previously it
  208.                was checked when applying nodediffs only).
  209.  
  210.              - New errorlevel 10 for CRC Error while compiling
  211.                nodelist (errorlevel 9 is still used for CRC Error
  212.                while applying nodediff).
  213.  
  214.              - When merging the first line is skipped if it contains
  215.                the CRC.
  216.  
  217.              - New -r command line switch to avoid exit on CRC Error.
  218.  
  219.              - New -s command line switch to override SYSOP.NDX
  220.                base name.
  221.  
  222.              - Any file specification can contain drive and path,
  223.                including -n -d -o -s overrides.
  224.  
  225.              - When using Version7 only, the added nodelist segments
  226.                are appended to the end of the full main nodelist
  227.                instead of the end of your zone.
  228.  
  229.              - Some small changes in Nodelist.Prn and Nodelist.Txt
  230.  
  231.              - Fixed bug introduced in v 1.10: when a region segment
  232.                (no zone entry) was compiled as the main nodelist,
  233.                zone 0 was erroneously assumed.
  234.                Now the address levels not present in the main nodelist
  235.                correctly default to the config address.
  236.  
  237.  
  238.  
  239.         1.10 - OS/2: First 32 bit version, compiled by BC++.
  240.  
  241.              - OS/2: New "flat" index sorting (no more disk based
  242.                merge-sort).
  243.  
  244.              - OS/2: "TmpPath" option in *.cfg not used any more.
  245.  
  246.              - OS/2: Long filename support
  247.  
  248.              - DOS: The "TmpPath" directory is now automatically
  249.                created when necessary.
  250.  
  251.              - New improved Disk Full handling (errorlevel 4)
  252.  
  253.              - New "-o<nodebase>" command line switch to override
  254.                output file names (NODEX.* -> <nodebase>.*).
  255.  
  256.              - New "KillAfter" config verb, to save old nodelist files
  257.                in the case of compilation error.
  258.  
  259.              - New "Boss <address>" statement for easier pointlist
  260.                support (see FastLst.DOC).
  261.  
  262.              - New optional partial address parameter in
  263.                "MyList <nodefile> [default partial address]"
  264.                to allow the addition of nodelist segments without
  265.                the need of ZONE, HOST, node prefix lines (V7 only).
  266.                See FastLst.DOC for more details.
  267.  
  268.              - New "-i<include>" command line switch to allow easier
  269.                different file inclusions.
  270.  
  271.              - New "KillOld" config statement to kill old versions of
  272.                nodelist files.
  273.  
  274.              - New "Kill999" config statement to kill the .999 file
  275.                that remains after merging with MergeList.
  276.  
  277.              - Now the .999 file is killed whenever FastLst begins
  278.                execution, thus you do not have to manually delete it
  279.                if you stop using the MergeList command.
  280.  
  281.              - Now the "Gated" config keyword prevents Hub coordinators
  282.                of other zones to be put in the output nodelist (only
  283.                ZC and NC remain).
  284.  
  285.              - New "GateAddr" config keyword allows to have only
  286.                selected zones, regions and nets in the output files.
  287.  
  288.              - New "GateCoord" config keyword allows to have in the
  289.                output files only selected coordinators from the excluded
  290.                zones, regions and nets.
  291.  
  292.              - New errorlevel 9 exit after CRC error while applying
  293.                a nodediff. If "Autoerase" is active, the nodediff and
  294.                the resulting nodelist files are erased, otherwise they
  295.                are renamed to NODEDIFF.BAD and NODELIST.BAD.
  296.  
  297.              - New "StatusLog" config statement to specify the log
  298.                filename in the .cfg instead of the command line.
  299.  
  300.              - New "TypeExact" config option to set modem types in a
  301.                way more coherent with the behaviour of Binkley 2.55 and
  302.                newer.
  303.  
  304.              - New "SysDup" config option to override FastLst's choice
  305.                when killing duplicate SysOp Names.
  306.  
  307.  
  308.  
  309.         1.06 - OS/2: Fixed bug that caused some reg. keys not to work.
  310.  
  311.              - DOS: Fixed bug that sometimes caused memory problems
  312.                during index sorting.
  313.              
  314.  
  315.  
  316.         1.05 - New UCOST verbs to set User Cost Different from Call Cost.
  317.  
  318.              - OS/2: Fixed bug that sometimes caused "Disk Full" error.
  319.  
  320.  
  321.  
  322.         1.04 - Changed redirection criteria: if you have a password with a
  323.                hold/unpublished system or its coordinator, then it is NOT
  324.                redirected; instead it gets an empty phone number string.
  325.  
  326.              - Slightly changed the algorithm to choose the entry for
  327.                a multi-SysOp in Sysop.Ndx, so that he never gets data from
  328.                an entry that is not used due to local segment override.
  329.  
  330.              - Added "Flags" Keyword to set the user defined bits.
  331.  
  332.              - OS/2: Fixed a bug that caused a "NULL POINTER" error when
  333.                compiling only Version 6 and FidoUserLst.
  334.  
  335.  
  336.  
  337.         1.03 - Added <CR> before comment output to fix video output when
  338.                both comments and report are active, Thanks to Roberto
  339.                Zanasi.
  340.  
  341.              - OS/2: First (16 bit) version, ported by Pasquale Cantiello.
  342.             
  343.  
  344.  
  345.         1.02 - Null pointer bug fixed in Merge module, Thanks to Pasquale
  346.                Cantiello.
  347.  
  348.  
  349.  
  350.         1.01 - Minor message and DOC adjusting.
  351.  
  352.  
  353.  
  354.         1.00 - First public release.
  355.  
  356.  
  357.