home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 2 BBS / 02-BBS.zip / flst136.zip / FASTLST.INF (.txt) < prev    next >
OS/2 Help File  |  1996-07-18  |  164KB  |  6,340 lines

  1.  
  2. ΓòÉΓòÉΓòÉ 1. Readme First ΓòÉΓòÉΓòÉ
  3.  
  4.  
  5. FastLst Readme First
  6.  
  7.           Development of V7 programs
  8.  
  9. How to develop programs that use the Version 7 nodelist:
  10.  
  11. If you are interested in developing programs that access the V7
  12. nodelist, you can find all the necessary information in the
  13. BinkleyTerm 2.60 sources (BSRC_260.ZIP) or you can use the OS/2
  14. DLL provided by Jim Dailey (V7NL.ZIP); both files are
  15. requestable from 2:332/504@fidonet.
  16.  
  17. For a criterion to avoid problems in concurrent access to the V7
  18. files while FastLst is building/renaming them, please see
  19. "V7 Semaphore" under "Miscellaneous Info" in the main
  20. documentation.
  21.  
  22.  
  23. ΓòÉΓòÉΓòÉ 1.1. Files in the archive ΓòÉΓòÉΓòÉ
  24.  
  25.  
  26. Files in the original archive:
  27.  
  28. File_Id.Diz   The standard description
  29.  
  30. Fastlst.Exe   The executable
  31. FastLst.Ico   An Icon for FastLst
  32. FastLst.Inf   The Inf documentation
  33.  
  34. Readme.1st   This file
  35. Whatsnew.Txt  Fixes and additions
  36. Fast_Min.Cfg  The sample minimal configuration file
  37. Fast_Ful.Cfg  The sample full configuration file
  38. Compress.Cfg  The sample compression definition file
  39. FastLst.Doc   The Ascii documentation
  40.  
  41. License.Doc   The License
  42. Register.Doc  The Registration Docs
  43. Register.For  The Registration Form
  44. BmtMicro.For  The BMT Micro registration form
  45. PsL.Crd     The PsL Credit Card registration form supplement
  46.  
  47.               OS/2 Only
  48.  
  49. FastLst2.Ico  An Icon for FastLst/2, by Andrea Vavassori
  50.  
  51.  
  52.               Dos Only
  53.  
  54. Fastl16.Exe   The 16 bit executable
  55.  
  56. Dos4Gw.Exe   Dos Extender (major releases only)
  57.         If you have a maintenance release of the program,
  58.         the dos extender will not be included, to avoid
  59.         unnecessary distribution costs.
  60.  
  61.  
  62. The OS/2 Inf manual is provided with other versions too,
  63. since there are INF viewers under Dos. For example, the very
  64. nice viewer by Damir Ujcic: VIEW01.ZIP, available for F/R from
  65. 2:332/504@fidonet: it contains a text mode viewer in both OS/2
  66. and Dos versions.
  67.  
  68.  
  69. ΓòÉΓòÉΓòÉ 1.2. Whatsnew ΓòÉΓòÉΓòÉ
  70.  
  71.               Whatsnew
  72.  
  73. If you are using an older version of the program, please read
  74. WhatsNew.Txt before using this version.
  75.  
  76.  
  77. ΓòÉΓòÉΓòÉ 1.3. How to contact the author ΓòÉΓòÉΓòÉ
  78.  
  79.  
  80.           How to contact the author
  81.  
  82. If you have suggestions, bug reports, observations about the
  83. docs, please feel free to contact me at the following
  84. addresses:
  85.  
  86. Alberto Pasquale of 2:332/504@fidonet
  87.  
  88. alberto.pasquale@mo.nettuno.it
  89.  
  90. 2:332/504@fidonet +39-59-246112 ISDNC V34+ VFC V32T H16
  91. 2:332/524@fidonet +39-59-246113 ISDNC V34  VFC V32T H16 FAX
  92.  
  93. Alberto Pasquale, Viale Verdi 106, 41100 Modena, Italy
  94.  
  95. IMPORTANT: if you call crash and require an answer, please state
  96. whether you want it routed (might not be reliable) or ON HOLD
  97. (in which case an answer should be available in 48h maximum,
  98. apart from the holiday periods).
  99.  
  100.  
  101. ΓòÉΓòÉΓòÉ 1.4. Support ECHO ΓòÉΓòÉΓòÉ
  102.  
  103.  
  104.              Support ECHO
  105.  
  106. I am originating an international support echo for all my
  107. programs. If you are interested, please ask your echo feeder to
  108. find a suitable link for the APWORKS area. In addition, I
  109. regularly read the international OS2BBS echo.
  110.  
  111.  
  112. ΓòÉΓòÉΓòÉ 1.5. TIC distribution ΓòÉΓòÉΓòÉ
  113.  
  114.  
  115.             TIC distribution
  116.  
  117. All my BBS related programs are distributed via a TIC file area.
  118. If you want to join, please ask your file feeder to find a
  119. suitable link for the APBBS (OS/2) and/or APBBSDOS (Dos/NT)
  120. area.
  121.  
  122. Beta versions are distributed without restrictions in
  123. APBBSBETA and APBBSDOSBETA respectively.
  124.  
  125.  
  126. ΓòÉΓòÉΓòÉ 1.6. APWorks Programs and Support Areas ΓòÉΓòÉΓòÉ
  127.  
  128.  
  129.             Where to look for
  130.         APWorks Programs and Support Areas
  131.  
  132. In North America the APWORKS support echo should be easily
  133. available, since it is on the Zone 1 backbone.
  134.  
  135.  
  136. The following systems carry the ApWorks echo and file areas:
  137.  
  138.  
  139.               Author's
  140. APWORKS
  141.   Alberto Pasquale, Modena, Italy
  142.   alberto.pasquale@mo.nettuno.it
  143.   2:332/504@fidonet +39-59-246112 ISDNC V34+ VFC V32T H16
  144.   2:332/524@fidonet +39-59-246113 ISDNC V34  VFC V32T H16
  145.   File requests could be declined between 23:00 and 06:00 GMT.
  146.   Request APFILES for a (short) list of APWORKS files only.
  147.  
  148.  
  149.                Europe
  150.  
  151. ApWorks_Germany
  152.   Roland Schiradin, Eltville, Germany
  153.   degr9tr9@ibmmail.com
  154.   2:2454/169@fidonet
  155.  
  156. Cyberia/2
  157.   Harald Kamm, Bamberg, Germany
  158.   2:2490/3045@fidonet
  159.  
  160. McBears Cave
  161.   Jens Holm, Skanderborg, Denmark
  162.   2:238/888@fidonet
  163.  
  164. MufNet HQ
  165.   Paul Bergquist, Hollviken, Sweden
  166.   2:200/146@fidonet
  167.   paul.bergquist@moderat.se
  168.   paulb@sbbs.se
  169.  
  170. The BackRoom/2 BBS
  171.   Martin Davies, Cardiff, Wales, United Kingdom
  172.   gbear@backroom.baynet.co.uk
  173.   2:442/617@fidonet
  174.  
  175. Air Applewood
  176.   Vince Coen, Roydon, Harlow, Essex, United Kingdom
  177.   2:257/609@fidonet
  178.  
  179. PULSAR BBS
  180.   Branko Radojevic, Dubrovnik, Croatia
  181.   branko@pfdu.hr
  182.   sysop@pulsar.fido.hr
  183.   2:381/124@fidonet
  184.  
  185.  
  186.              North America
  187.  
  188. COMM Port OS/2
  189.   Bob Juge, Sugar Land, TX, USA
  190.   bob@juge.com
  191.   1:106/2000@fidonet
  192.  
  193. The CrossRoads
  194.   Dave Reed, Puyallup, WA, USA
  195.   dreed@aa.net
  196.   1:138/135@fidonet
  197.  
  198. Eclectic Lab 1
  199.   Mary-Anne Wise, New Westminster, BC, Canada
  200.   1:153/831@fidonet
  201.  
  202. Filebone:  MaxFDN
  203.   Available via Planet Connect, PageSat, Filebone,
  204.   paonline ftphub and the Filegate Project.
  205.  
  206.  
  207.               Australia
  208.  
  209. Tardis BBS
  210.   Malcolm Miles, North Balwyn, VIC, Australia
  211.   3:633/260@fidonet
  212.  
  213.  
  214. ΓòÉΓòÉΓòÉ 1.6.1. File Areas on the Internet ΓòÉΓòÉΓòÉ
  215.  
  216.           File Areas on the Internet
  217.  
  218.  
  219.                 UK
  220.  
  221. ftp.enterprise.net
  222.   /apworks
  223.  
  224. ftp.baynet.co.uk
  225.   /pub/apworks/os2
  226.   /pub/apworks/dos
  227.   /pub/apworks/beta
  228.  
  229.  
  230.                USA
  231.  
  232. ftp.juge.com
  233.  
  234. cmnsens.zoom.com
  235.   /pub/apworks/bbs
  236.   /pub/apworks/bbsdos
  237.   /pub/apworks/beta
  238.   /pub/apworks/dosbeta
  239.  
  240. ftp.oeonline.com
  241.   /pub/Maximus
  242.  
  243. ftp.wilmington.net
  244.   /bmtmicro
  245.   Only the public release versions of programs that can be
  246.   registered via Bmt Micro.
  247.  
  248.  
  249. ΓòÉΓòÉΓòÉ 1.7. Latest Versions ΓòÉΓòÉΓòÉ
  250.  
  251.  
  252.             How to Request the
  253.         Latest Version of APWORKS Programs
  254.  
  255.  
  256. The following magics are honoured by APWORKS and some of the
  257. support sites:
  258.  
  259. Magic   Name     Description
  260.  
  261. APFILES  ApFiles.Lst    List of Programs by Alberto Pasquale
  262.  
  263. FASTLST  FLST???.RAR  OS/2 The ultimate v7 Nodelist processor.
  264.               Fully automated processing and
  265.               maintenance, no need for clumsy batch
  266.               files. Can report to Squish or *.MSG
  267.               areas, multitasking friendly, many
  268.               options.
  269.  
  270. FASTLSTD FLSTD???.RAR DOS
  271.  
  272. FASTLSTW FLSTW???.RAR NT
  273.  
  274. FASTLSTG          German Docs by Roland Schiradin
  275.               Available on 2:2454/169
  276.  
  277. NEF    NEF???.RAR  OS/2 TIC file distribution and
  278.               announcement for Binkley-style
  279.               outbound and *.MSG or Squish message
  280.               base, file-Areafix included with
  281.               FileBone support, full multitasking
  282.               aware (BSY, file sharing etc.),
  283.               exceptionally flexible Multi-Aka
  284.               support.
  285.  
  286. NEFD   NEFD???.RAR  DOS  32 bit only, w DOS4GW extender.
  287.  
  288. NEFW   NEFW???.RAR  NT
  289.  
  290. NEFG            German Docs by Roland Schiradin
  291.               Available on 2:2454/169
  292.  
  293. FLM    FLM???.RAR  OS/2 File List Manager for Maximus,
  294.               very flexible way of compiling
  295.               many different lists at a time.
  296.               Internal file base support
  297.               (no need for FBP).
  298.  
  299. FLMD   FLMD???.RAR  DOS  32 bit only, w DOS4GW extender.
  300.  
  301. FLMW   FLMW???.RAR  NT
  302.  
  303. NMFW   NMFW???.RAR  OS/2 Multi-Robot: netmail forward to
  304.               Sysop's point, Maximus user and file
  305.               management via netmail messages,
  306.               areafix for squish, point routing to
  307.               their boss if no phone number for
  308.               them in the nodelist, etc.
  309.  
  310. NMFWD   NMFWD???.RAR DOS  32 bit only, w DOS4GW extender.
  311.  
  312. NMFWW   NMFWW???.RAR NT
  313.  
  314. QFB    QFB???.RAR  OS/2 Substitute for FBP.EXE
  315.               Generates a separate file-request
  316.               index with no duplicates.
  317.  
  318. QFBD   QFBD???.RAR  DOS  32 bit only, w DOS4GW extender
  319.  
  320. QFBW   QFBW???.RAR  NT
  321.  
  322. QFBG            German Docs by Roland Schiradin
  323.               Available on 2:2454/169
  324.  
  325. SQPRV   SQPV???.RAR  OS/2 Local area (private/public) forward
  326.               to points for Squish. The (Co)SysOp
  327.               points can receive the whole area.
  328.  
  329. SQPRVD  SQPVD???.RAR DOS
  330.  
  331. -----   SQFM110.RAR  OS/2 Allows to change the "from address"
  332.               of PKTs before they are compressed.
  333.               To be used with Squish.
  334.               For example, it is useful to Hub
  335.               coordinators who want to continue
  336.               processing mail with their primary
  337.               address for current links while
  338.               processing with the administrative
  339.               address for their uplink BackBone.
  340.               FreeWare.
  341.  
  342. -----   SQFMW110.RAR NT
  343.  
  344. -----   SqSetAll.Rar OS/2 Sets renum limits in all Squish Areas
  345.               taking the parameters from
  346.               Squish.Cfg.
  347.  
  348. -----   SqSetDos.Rar DOS  Dos version.
  349.  
  350. -----   AdjFDate.Rar OS/2 Changes by +-N days the File Date.
  351.               Can choose between Creation and
  352.               Modification dates on HPFS.
  353.               Show and Touch options.
  354.  
  355. -----   AdjF_Dos.Rar DOS  Changes by +-N days the File Date.
  356.  
  357.  
  358. Current versions (July 18th 1996): NEF 2.35, FastLst 1.36,
  359. FLM 1.35, NMFWD 2.05, QFB 1.09, SQPrv 1.04.
  360.  
  361.  
  362. ΓòÉΓòÉΓòÉ 1.8. Bug Reports ΓòÉΓòÉΓòÉ
  363.  
  364.  
  365.              Bug Reports
  366.  
  367. If you find out a real bug, I will do my best to fix it and make
  368. the new version available in a few days. To do that, I need your
  369. cooperation: when you find a strange behaviour, double check
  370. your configuration and the manual to be really sure it's not
  371. your fault, then study the conditions in which the bug appears
  372. and, in the end, send me your detailed report about the bug
  373. together with your config file and all the stuff necessary to
  374. replicate the problem. I can fix a bug only if I am enabled to
  375. reproduce it !
  376.  
  377.  
  378. ΓòÉΓòÉΓòÉ 1.9. Wish List ΓòÉΓòÉΓòÉ
  379.  
  380.             Wish List
  381.  
  382.  
  383. To help me provide a better and better program, please let
  384. me know your problems and your wishes about future versions.
  385.  
  386. Please let me know your opinion:
  387.  
  388. Alberto Pasquale 2:332/504@fidonet
  389. alberto.pasquale@mo.nettuno.it
  390.  
  391. BBS:   +39-59-246112 ISDNC V34+ VFC V32T H16
  392. BBS/FAX: +39-59-246113 ISDNC V34  VFC V32T H16 FAX
  393.  
  394. Viale Verdi 106
  395. 41100 Modena
  396. Italy
  397.  
  398.  
  399. ΓòÉΓòÉΓòÉ 2. Whatsnew ΓòÉΓòÉΓòÉ
  400.  
  401.  
  402.             FASTLST
  403.  
  404.          Changes and Additions
  405.  
  406.  
  407. ΓòÉΓòÉΓòÉ 2.1. 1.36 ΓòÉΓòÉΓòÉ
  408.  
  409.  
  410. 1.36  Public Release, July 18th 1996
  411.  
  412.    - "LocalValues" can now be used multiple times for
  413.     users at the crossroads of multiple area codes.
  414.     See the docs under "Dial Table".
  415.  
  416.    - The "Phone" statement has been extended to:
  417.  
  418.     Phone <Addr> [#]<Phone> [<NodeFlags> [<Cost> [<UCost>]]]
  419.  
  420.    - Phone specifications starting with '#' are taken
  421.     verbatim (no dial translation, no cost look-up); this
  422.     may be handy for internet addresses and script names.
  423.  
  424.    - New statement "CostVerbatimPhone <cost> <ucost>" to
  425.     specify default costs for "verbatim" phone
  426.     specifications.
  427.  
  428.  
  429. ΓòÉΓòÉΓòÉ 2.2. 1.34 ΓòÉΓòÉΓòÉ
  430.  
  431.  
  432. 1.34  Public Release, July 1st 1996
  433.  
  434.    - OS/2: New statement "ArcDate Write|Creation" to choose
  435.     which date must be used by FastLst to compute the age
  436.     of archived nodelist files, defaults to Creation,
  437.     ignored by non-OS2 versions.
  438.  
  439.    - New errorlevel 16: nothing found after unarchiving a
  440.     fixed-name nodelist.
  441.  
  442.    - When dealing with fixed-name nodelists, FastLst now
  443.     always sets the archive date to the same value of the
  444.     included file.
  445.  
  446.    - Under certain conditions the old versions of FastLst
  447.     might re-archive the original nodelist file, so that
  448.     it may fail TIC CRC-check when forwarded.
  449.  
  450.     The problem arises when the following conditions are
  451.     satisfied at the same time:
  452.     - new nodelist archive file
  453.     - new configuration
  454.     - zipmethod includes the original archive type
  455.  
  456.    - Improved documentation.
  457.  
  458.  
  459. ΓòÉΓòÉΓòÉ 2.3. 1.33 ΓòÉΓòÉΓòÉ
  460.  
  461.  
  462. 1.33
  463.    - OS/2: Version 1.32 invoked the command processor when
  464.     executing external commands with no .exe or .com
  465.     extension specified, instead of trying to load the
  466.     executable directly.
  467.  
  468.     This was due to an overlook of the DosExecPgm OS/2 API,
  469.     used to improve compatibility in the case of substitution
  470.     parameters containing "special" OS/2 characters.
  471.  
  472.     Now FastLst tries to load the command as specified, then
  473.     it tries with .COM extension appended, in the end with
  474.     .EXE.
  475.  
  476.  
  477. ΓòÉΓòÉΓòÉ 2.4. 1.32 ΓòÉΓòÉΓòÉ
  478.  
  479.  
  480. 1.32
  481.    - New "MultiLineDesc <nnn> [<c>]" statement for enabling
  482.     Multi-Line description support.
  483.  
  484.    - New "FlagDef" table to associate nodelist flags to user
  485.     defined bits.
  486.  
  487.    - In "Version7 <path> <Nodex> <SysopNdx>" you can now
  488.     specify an extension for <SysopNdx>.
  489.     If no extension is specified, ".NDX" is assumed if
  490.     <SysopNdx> is different from <Nodex>, otherwise the
  491.     ".SDX" extension is used.
  492.  
  493.    - New <nodex>.BSY V7 semaphore to avoid concurrent access
  494.     to nodelist files during compilation.
  495.  
  496.    - New errorlevel 14 exit on timeout on V7 semaphore.
  497.  
  498.    - The "MsgRem" used alone, will report all comment lines,
  499.     excluding the empty ones.
  500.  
  501.    - Use of "Phone <addr> <newnumber>" for scripts and
  502.     internet addresses (not new, just explained):
  503.  
  504.      Examples:
  505.  
  506.     My country code is 39 (Italy) and the area code is 59
  507.     (Modena):
  508.  
  509.     Phone 1:106/2000  39-59-#juge*com  ; VMODEM address
  510.     Phone 1:123/4567  39-59-12*34*56*78 ; telnet IP address
  511.     Phone 2:245/6789  39-59-"Bob.scr"  ; quoted script name
  512.  
  513.    - Some configuration errors better flagged.
  514.  
  515.    - V7 packing algorithm improved in speed.
  516.  
  517.    - Dropped OS/2 16 bit version
  518.  
  519.    - New NT version. Unfortunately it doesn't work under W95
  520.     (the external commands seem not to work so that nodelists
  521.     can't be packed/unpacked. Maybe when I will upgrade the
  522.     Watcom compiler, I will support W95 too.
  523.  
  524.    - New icon FastLst2.Ico for OS/2.
  525.  
  526.    - New Registration sites.
  527.  
  528.  
  529. ΓòÉΓòÉΓòÉ 2.5. 1.31 ΓòÉΓòÉΓòÉ
  530.  
  531.  
  532. 1.31
  533.    - New "CostNullPhone <cost> [<ucost>]" global keyword, to
  534.     allow the specification of costs to be assigned to nodes
  535.     with empty (unpublished, etc.) phone number.
  536.  
  537.     <ucost> defaults to <cost>.
  538.  
  539.     If CostNullPhone is not used, <cost> defaults to 65535
  540.     and <ucost> to 0.
  541.  
  542.     Example:
  543.  
  544.         CostNullPhone 1000 0
  545.  
  546.     Some programs might have bugs that cause problems dealing
  547.     with high costs (such as the default 65535). Should you
  548.     experience problems with entries that have a "NullPhone",
  549.     try setting a lower cost e.g. "CostNullPhone 900 0".
  550.  
  551.    - Before applying a diff, the CRC of the OLD nodelist (as
  552.     reported in its first line) is compared to the one
  553.     reported in the diff file. Previously this check was not
  554.     done, so in the remote case you were applying a diff to
  555.     an illegal nodelist (e.g. a european diff to an american
  556.     nodelist), the error was discovered only at the end of
  557.     the application, when checking the CRC of the resulting
  558.     nodelist.
  559.  
  560.    - Checks added to warn about illegal empty Cost or Dial
  561.     tables. Previously the program hanged.
  562.  
  563.    - No more Access Violations when "ArcDiff" is used without
  564.     "NodeDiff" (it is a strange configuration, but it is now
  565.     legal).
  566.  
  567.    - Fixed bug that caused access violation applying a
  568.     nodediff when using "NodeDiff" without "ArcDiff" (anyway
  569.     you are encouraged letting FastLst do all the work it is
  570.     designed for...).
  571.  
  572.    - The number of archived nodelists to be kept (as specified
  573.     in the ArcList statement) is now checked a second time
  574.     after nodediff application, so that the required number
  575.     of archives is kept exactly. Previously, after nodediff
  576.     application, there was one archive more than specified.
  577.  
  578.    - When specifying <ArcKeep> 0 in "ArcList", the nodelist is
  579.     not archived (previously was archived and then deleted).
  580.  
  581.    - Changed Compress.Cfg to support the OS/2 RAR.
  582.  
  583.    - Dos versions are now distributed with the same executable
  584.     names as the OS/2 versions: FASTLST.EXE (32 bit) and
  585.     FASTL16.EXE (16 bit).
  586.  
  587.  
  588. ΓòÉΓòÉΓòÉ 2.6. 1.30 ΓòÉΓòÉΓòÉ
  589.  
  590.  
  591. 1.30
  592.    - WARNING: FastLst v 1.30 is NOT a true "Drop In"
  593.     replacement for v 1.20, anyway there is little to change:
  594.  
  595.     - Add a "CompressCfg <squish_compress_cfg_file>" line to
  596.      the "Global Info" section of your fastlst.cfg.
  597.  
  598.     - Remove all "Arc" and "UnArc" lines.
  599.  
  600.     - In each "Input block" section where you would like to
  601.      be able to compress new nodelists (e.g. where Nodediffs
  602.      are processed and you were using "Arc" statements), add
  603.      one or more "ArcMethod <meth>,[<f>] ..." lines, where
  604.      <meth> represents one of the archiving methods defined
  605.      in <squish_compress_cfg_file> (e.g. ZIP, LH, etc.) and
  606.      the optional <f> is an override for the initial
  607.      character of the archived file extension (in the case
  608.      it is named after the day of the year and you do not
  609.      want to use the first character of the default
  610.      extension, as defined in <squish_compress_cfg_file>).
  611.  
  612.     - See FastLst.Doc for more information.
  613.  
  614.  
  615.    - DOS: There is a new 32 bit version with the DOS4GW
  616.     extender.
  617.  
  618.    - OS/2: There is a new 16 bit version for those who still
  619.     use OS/2 1.3.
  620.  
  621.    - OS/2 32: the "Priority" statement can be used to change
  622.     the priority for the FastLst process.
  623.  
  624.    - The 32 bit versions can now be configured to use the
  625.     temporary file instead of working in memory.
  626.     The "FileMode" statement and the "-t" command line switch
  627.     are used for selecting the mode.
  628.  
  629.    - The routines used in 32 bit versions for "in memory" work
  630.     (no temporary file) have been completely rewritten in
  631.     order to need far less memory. This way, the 32 bit
  632.     versions usually allocate about 1/4 of the memory they
  633.     needed with v 1.20. This is an important issue on systems
  634.     with not too much physical RAM (especially for the DOS
  635.     version, that cannot efficiently use virtual memory), but
  636.     the benefits are noticeable even on systems with plenty
  637.     of RAM (less OS/2 swap reorganization when FastLst ends).
  638.  
  639.    - The "TmpPath" config statement is no longer needed:
  640.     FastLst will use the TMP or TEMP environment variable if
  641.     no TmpPath statement is used.
  642.  
  643.    - If you want FastLst to kill all uncompressed nodelist
  644.     (except for those that are not stored in compressed
  645.     format too), just add a "KillSource" line to the "Global
  646.     Info" section of FastLst.cfg.
  647.  
  648.    - All the ArcList and Arcdiff statements can now work
  649.     WITHOUT the specification of the first letter of the
  650.     extension, i.e. "ArcList NodeList.z??" can be changed to
  651.     "ArcList NodeList.???" and "ArcDiff NodeDiff.z??" can be
  652.     changed to "ArcDiff NodeDiff.???". This way FastLst will
  653.     automatically handle any archive type that shows up in
  654.     the ArcList directory.
  655.  
  656.    - Now all the nodelists and nodediffs can be maintained in
  657.     many different archived formats. The archiving method for
  658.     NodeDiffs must be specified using "ArcDiffMethod
  659.     <meth>,[<f>] ...".
  660.  
  661.    - The "block" structure of the config file remains, but it
  662.     becomes a lot more flexible: the majority of config verbs
  663.     can now be anywhere in the config file, but they have
  664.     effect on different nodelists depending on their position
  665.     in the cfg. E.G.: "PasswordFile", being an address
  666.     related verb, can be both in the "Output Nodelist" and
  667.     "Input Nodelist" sections. If you use it after "Version7"
  668.     but before the first "NodeList", then it will be used for
  669.     all the NodeLists of that "Output block". If you use it
  670.     after a "NodeList", it will be used (as in the past) for
  671.     that Nodelist only. Other non-address related verbs (e.g.
  672.     ArcMethod) can be everywhere (global, output nodelist,
  673.     input nodelist) and the will affect the operations
  674.     depending on their position (global: all the nodelists;
  675.     output: all the nodelist in the current output block;
  676.     input: the current nodelist only).
  677.  
  678.    - "NoRedir" verb: the nodes that should be redirected will
  679.     acquire the empty string as phone number, so that you
  680.     will never call a system different from that you think
  681.     you are calling.
  682.  
  683.    - Many new verbs have been added to support external
  684.     operations; the names are self explaining:
  685.  
  686.  
  687.     BeforeArcList
  688.     AfterArcList
  689.     BeforeUnArcList
  690.     AfterUnArcList
  691.     BeforeUnArcDiff
  692.     AfterUnArcDiff
  693.     BeforeArcDiff
  694.     AfterArcDiff
  695.  
  696.     All the preceding verbs support the %a (complete archive
  697.     name) and %f (add/extract file name, no path) parameters.
  698.  
  699.  
  700.     BeforeEdit
  701.     AfterEdit
  702.  
  703.     The preceding verbs support the %l and %d parameters
  704.     standing for the full pathnames of the NodeList and
  705.     NodeDiff files.
  706.  
  707.  
  708.     BeforeCompile
  709.     AfterCompile
  710.  
  711.     The preceding verbs support the %l parameter only.
  712.  
  713.  
  714.     BeforeKillSource
  715.  
  716.     The preceding verb does not support any parameter.
  717.     It is executed even if "KillSource" is not used.
  718.     It is a means to invoke a command before FastLst ends.
  719.     The "NeededBeforeKill" verb must be used to specify the
  720.     NodeLists needed by this command.
  721.  
  722.     See FastLst.Doc for more information.
  723.  
  724.    - A new cfg section is now available: "NoCompile".
  725.     It is a means for maintaining a NodeList (applying
  726.     nodediffs, archiving with different archivers etc.)
  727.     without compiling it.
  728.  
  729.    - The 3D German PointListst is now internally supported by
  730.     FastLst. Just use the "GermanPointList" verb in the
  731.     pertaining block.
  732.  
  733.    - When all goes well, FastLst exists with errorlevel 0 if
  734.     it has compiled something, 100 if nothing new to compile
  735.     was found.
  736.  
  737.    - New method for evaluating the age of a variable extension
  738.     arcfile: the file date is considered in addition to the 2
  739.     digits in the extension. This way you can keep a greater
  740.     number of old files without creating problems to fastlst,
  741.     even at the year crossing.
  742.  
  743.    - File descriptions in FILES.BBS are now maintained
  744.     (deleted or added). New statements are available:
  745.  
  746.     ArcListDesc <description>
  747.     ArcDiffDesc <description>
  748.  
  749.     <description> can contain the following parameters:
  750.  
  751.     %d day
  752.     %a archiver
  753.     %D date, USA format
  754.     %L Local date
  755.  
  756.    - The dash is now recognized as insignificant while doing
  757.     the Dial and Cost translations.
  758.  
  759.    - The line # is specified when reporting a config error.
  760.  
  761.    - Some information about the compilation can now be
  762.     reported to a fido/squish message area: see FastLst.Doc
  763.     for a description for "MsgLogArea", "MsgRemArea" and
  764.     related statements.
  765.  
  766.    - FastLst is now multitasking smarter: e.g. it retries for
  767.     15s when it has to delete the old compiled nodelists and
  768.     rename the new ones.
  769.  
  770.    - New Export capability: FastLst is now able to "export"
  771.     segments of nodelist: see the "Export" section in the
  772.     docs.
  773.  
  774.    - The Dial and Cost tables can be unified: the old syntax
  775.     is still supported, but a new way can be used for cost
  776.     and dial specifications. I think that Europeans can
  777.     continue using the old syntax (if they like), while the
  778.     Americans should appreciate the new way (due to the
  779.     complex dial translations needed).
  780.  
  781.    - Fixed bug that caused access violations when no
  782.     "StatusLog" was used.
  783.  
  784.  
  785. ΓòÉΓòÉΓòÉ 2.7. 1.20 ΓòÉΓòÉΓòÉ
  786.  
  787.  
  788. 1.20
  789.    - WARNING: FastLst v 1.20 is NOT a "Drop In" replacement
  790.     for previous versions; you MUST modify the config file
  791.     following the comments in it before using this version.
  792.  
  793.    - In order to make available new powerful options without
  794.     using clumsy syntax and risking subtle side effects and
  795.     strange interactions, some obsolete features have been
  796.     dropped and the methods to specify the files to be
  797.     compiled have been modified.
  798.  
  799.    - FastLst is faster than ever: on my system and with my
  800.     configuration, the OS/2 version is about 25% faster
  801.     than v 1.16.
  802.     If you time it, be aware that the OS/2 version optimizes
  803.     memory allocation (and speed) basing on the needs of the
  804.     previous compilation, so it is usually a bit slower on
  805.     the first run with a new cfg.
  806.  
  807.    - The ancient "Version6" nodelist support has been
  808.     dropped. However the sometime-useful fidouser.lst is
  809.     still available.
  810.  
  811.    - The "MergeList" and "Kill999" options have been dropped.
  812.     With version7 you can simply compile segments after the
  813.     full list, since updated entries are put in the indexes
  814.     in the place of old ones.
  815.  
  816.    - Added support for compiling multiple V7 nodelists
  817.     with different output names.
  818.  
  819.    - Added support for automatic decompression of
  820.     nodelists and nodediffs: no more complex batch files.
  821.  
  822.    - Now FastLst compiles an output nodelist only if some
  823.     of its input lists are new: the -f command line switch
  824.     has been added to force compilation.
  825.  
  826.    - Pay Attention: version 1.14 introduced a new behaviour
  827.     in generating V7 indexes to circumvent a bug in
  828.     Binkley 2.50 V7 search function.
  829.     Now Binkley 2.58 should have fixed the bug, so
  830.     FastLst goes back to the "correct" V7 index.
  831.     A new cfg option has been added to keep using the
  832.     "bug-circumvent" index form: see "V7BugFix" in the
  833.     example config file.
  834.  
  835.        *******************************************************
  836.        * If you are using an older Binkley or some program   *
  837.        * that have got inspiration from Binkley 2.50 sources,*
  838.        * you could experience "address not found" problems,  *
  839.        * unless you explicitly activate the "V7BugFix"       *
  840.        * option in fastlst.cfg.                              *
  841.        *******************************************************
  842.  
  843.  
  844.    - The "KillOld" and "AutoErase" verbs have been dropped.
  845.     Old nodelist and nodediff files are always erased.
  846.     You can control how many archived files are to be kept
  847.     via the new archive processing verbs.
  848.  
  849.    - The -o -s -l -g -m -p -b command line switches have
  850.     been dropped since they are now useless.
  851.  
  852.    - The "include" cfg keyword and the -i command line
  853.     switch have been dropped.
  854.     You can still include lists of passwords in a separate
  855.     file via the "PasswordFile" cfg keyword, that allows
  856.     to optionally omit the " Password" keyword in front of
  857.     each password specification.
  858.  
  859.    - Due to the frequent misunderstanding of the real meaning
  860.     and function of the "Address" config option, I have
  861.     decided to drop it.
  862.     These days it is not much useful (in a nodelist
  863.     compiler), since many systems have various different
  864.     addresses and we are used to write addresses in the full
  865.     4D format to avoid ambiguities.
  866.     In the various config options that require an address
  867.     or a part of it, you now need to specify all the
  868.     required fields, always starting with the zone number:
  869.     no assumption is made on your zone/net/node.
  870.  
  871.    - The obsolete "MaxBaud" and "Baud" verb have been dropped.
  872.     Should you use an old 2400 non error-correcting
  873.     modem that needs equal DTE and DCE rates, make sure
  874.     your front-end is configured to dial using its own
  875.     max baud rate instead of the baud rate reported by
  876.     the nodelist for the callee (AutoBaud in Binkley.cfg).
  877.  
  878.    - The "Country" and "UCost" verbs have been dropped,
  879.     the "Dial" and "Cost" tables have been slightly modified
  880.     to specify domestic and international defaults in a more
  881.     coherent manner and to include "UCost" info.
  882.  
  883.    - The "TypeExact" verb has been substituted by the
  884.     complementary "BitType" option.
  885.     Thus the default is now the "Exact Type" used by
  886.     Binkley 2.55 and newer.
  887.  
  888.    - The "TypeCost" verb has been dropped.
  889.     It was used to differentiate CallCost basing on
  890.     modem type. This way, in a multi-line environment,
  891.     you could make each line call the appropriate modem
  892.     types.
  893.     To achieve the same goal, please use the front-end
  894.     dial string selection options (ModemTrans in Binkley).
  895.  
  896.    - The totally useless "Name" and "Comments" options
  897.     have been dropped.
  898.  
  899.    - The "Gated" config option has been dropped and the
  900.     "GateAddr", "GateCoord" verbs have been replaced by
  901.     "IncAddr", "ExcAddr", "IncCoord".
  902.  
  903.    - The "Interlist" config option has been dropped.
  904.     It is substituted by the "IncSysOp" verb.
  905.  
  906.    - The "Type" and "CM" keywords have been dropped.
  907.     Their functions are more cleanly implemented via
  908.     the "NodeFlags" verb.
  909.  
  910.    - The "TypeDef" statement has been modified to a "table"
  911.     form, for better coherency.
  912.  
  913.    - The addresses in Fidouser.Lst now always have the
  914.     heading zone number, even if it is the same as yours.
  915.  
  916.    - Fixed little bug that could cause some cfg keywords
  917.     not to be recognized unless followed by a comment
  918.  
  919.  
  920. ΓòÉΓòÉΓòÉ 2.8. 1.16 ΓòÉΓòÉΓòÉ
  921.  
  922.  
  923. 1.16
  924.    - Fixed bug in the Register routine that caused
  925.     some keys not to work (1 every 256).
  926.  
  927.  
  928. ΓòÉΓòÉΓòÉ 2.9. 1.15 ΓòÉΓòÉΓòÉ
  929.  
  930.  
  931. 1.15
  932.    - Some programs skip the first entry in V6 nodelist,
  933.     assuming it is a dummy entry that contains the version
  934.     number of the nodelist. These programs could loose
  935.     the "zone number" of the first zone compiled, thus
  936.     assuming zone 0.
  937.     Now FastLst puts the "version ID" entry at the start
  938.     of nodelist V6.
  939.  
  940.  
  941. ΓòÉΓòÉΓòÉ 2.10. 1.14 ΓòÉΓòÉΓòÉ
  942.  
  943.  
  944. 1.14
  945.    - Some programs do not correctly read V7 indexes when
  946.     an empty node appears (This happens when a key has no
  947.     greater keys in the lower index level, so that it points
  948.     to an empty node).
  949.     Sometimes these programs could not find part of the
  950.     V7 nodelist entries.
  951.     Now FastLst adds a dummy duplicate key to avoid the problem.
  952.  
  953.    - New "Node,<address>,..." keyword to allow
  954.     straightforwad addition of nodes without the need for
  955.     Zone and Host lines.
  956.  
  957.    - Removed the Point flag in the output nodelist for
  958.     point 0 entries (after the "Boss,..." keyword).
  959.  
  960.  
  961. ΓòÉΓòÉΓòÉ 2.11. 1.13 ΓòÉΓòÉΓòÉ
  962.  
  963.  
  964. 1.13
  965.    - When a totally empty line was found in a nodelist
  966.     file a strange undesired nodelist entry was compiled.
  967.     It was not a bug since FTS-0005 does not allow
  968.     empty nodelist lines, however it has been fixed
  969.     to avoid problems with private manually written
  970.     nodelist segments.
  971.  
  972.    - The .DOC now reports an "undocumented" feature:
  973.     when using the "Boss,<address>" method for pointlists,
  974.     you can also use the point #0 to easily add the Boss
  975.     entry, if useful.
  976.  
  977.  
  978. ΓòÉΓòÉΓòÉ 2.12. 1.12 ΓòÉΓòÉΓòÉ
  979.  
  980.  
  981. 1.12
  982.    - In the case of SysOps of multiple nodes, all the
  983.     Name/Address couples are now put in the SysOp
  984.     lists (fidouser.lst and sysop.ndx).
  985.      This new behaviour allows to use the great "address
  986.     choice" feature of TimEd (excellent Dos/OS2 message
  987.     editor by Gerard van Essen 2:281/527).
  988.  
  989.    - New behaviour of "SysDup" option: since now all the
  990.     name-duplicate sysop entries are kept by default,
  991.     SysDup allows to keep (for a particular sysop name)
  992.     only the entry with one of the specified addresses.
  993.  
  994.    - Many internal changes, not visible to users: if you
  995.     find out a new unexpected behaviour, please let me
  996.     know.
  997.  
  998.    - Removed redundant empty lines in nodelist.prn and
  999.     nodelist.txt after comment lines.
  1000.  
  1001.  
  1002. ΓòÉΓòÉΓòÉ 2.13. 1.11 ΓòÉΓòÉΓòÉ
  1003.  
  1004.  
  1005. 1.11
  1006.    - CRC is now checked on all nodelist files that have
  1007.     the expected CRC on the first line (previously it
  1008.     was checked when applying nodediffs only).
  1009.  
  1010.    - New errorlevel 10 for CRC Error while compiling
  1011.     nodelist (errorlevel 9 is still used for CRC Error
  1012.     while applying nodediff).
  1013.  
  1014.    - When merging the first line is skipped if it contains
  1015.     the CRC.
  1016.  
  1017.    - New -r command line switch to avoid exit on CRC Error.
  1018.  
  1019.    - New -s command line switch to override SYSOP.NDX
  1020.     base name.
  1021.  
  1022.    - Any file specification can contain drive and path,
  1023.     including -n -d -o -s overrides.
  1024.  
  1025.    - When using Version7 only, the added nodelist segments
  1026.     are appended to the end of the full main nodelist
  1027.     instead of the end of your zone.
  1028.  
  1029.    - Some small changes in Nodelist.Prn and Nodelist.Txt
  1030.  
  1031.    - Fixed bug introduced in v 1.10: when a region segment
  1032.     (no zone entry) was compiled as the main nodelist,
  1033.     zone 0 was erroneously assumed.
  1034.     Now the address levels not present in the main nodelist
  1035.     correctly default to the config address.
  1036.  
  1037.  
  1038. ΓòÉΓòÉΓòÉ 2.14. 1.10 ΓòÉΓòÉΓòÉ
  1039.  
  1040.  
  1041. 1.10
  1042.    - OS/2: First 32 bit version, compiled by BC++.
  1043.  
  1044.    - OS/2: New "flat" index sorting (no more disk based
  1045.     merge-sort).
  1046.  
  1047.    - OS/2: "TmpPath" option in *.cfg not used any more.
  1048.  
  1049.    - OS/2: Long filename support
  1050.  
  1051.    - DOS: The "TmpPath" directory is now automatically
  1052.     created when necessary.
  1053.  
  1054.    - New improved Disk Full handling (errorlevel 4)
  1055.  
  1056.    - New "-o<nodebase>" command line switch to override
  1057.     output file names (NODEX.* -> <nodebase>.*).
  1058.  
  1059.    - New "KillAfter" config verb, to save old nodelist files
  1060.     in the case of compilation error.
  1061.  
  1062.    - New "Boss <address>" statement for easier pointlist
  1063.     support (see FastLst.DOC).
  1064.  
  1065.    - New optional partial address parameter in
  1066.     "MyList <nodefile> [default partial address]"
  1067.     to allow the addition of nodelist segments without
  1068.     the need of ZONE, HOST, node prefix lines (V7 only).
  1069.     See FastLst.DOC for more details.
  1070.  
  1071.    - New "-i<include>" command line switch to allow easier
  1072.     different file inclusions.
  1073.  
  1074.    - New "KillOld" config statement to kill old versions of
  1075.     nodelist files.
  1076.  
  1077.    - New "Kill999" config statement to kill the .999 file
  1078.     that remains after merging with MergeList.
  1079.  
  1080.    - Now the .999 file is killed whenever FastLst begins
  1081.     execution, thus you do not have to manually delete it
  1082.     if you stop using the MergeList command.
  1083.  
  1084.    - Now the "Gated" config keyword prevents Hub coordinators
  1085.     of other zones to be put in the output nodelist (only
  1086.     ZC and NC remain).
  1087.  
  1088.    - New "GateAddr" config keyword allows to have only
  1089.     selected zones, regions and nets in the output files.
  1090.  
  1091.    - New "GateCoord" config keyword allows to have in the
  1092.     output files only selected coordinators from the excluded
  1093.     zones, regions and nets.
  1094.  
  1095.    - New errorlevel 9 exit after CRC error while applying
  1096.     a nodediff. If "Autoerase" is active, the nodediff and
  1097.     the resulting nodelist files are erased, otherwise they
  1098.     are renamed to NODEDIFF.BAD and NODELIST.BAD.
  1099.  
  1100.    - New "StatusLog" config statement to specify the log
  1101.     filename in the .cfg instead of the command line.
  1102.  
  1103.    - New "TypeExact" config option to set modem types in a
  1104.     way more coherent with the behaviour of Binkley 2.55 and
  1105.     newer.
  1106.  
  1107.    - New "SysDup" config option to override FastLst's choice
  1108.     when killing duplicate SysOp Names.
  1109.  
  1110.  
  1111. ΓòÉΓòÉΓòÉ 2.15. 1.06 ΓòÉΓòÉΓòÉ
  1112.  
  1113.  
  1114. 1.06
  1115.    - OS/2: Fixed bug that caused some reg. keys not to work.
  1116.  
  1117.    - DOS: Fixed bug that sometimes caused memory problems
  1118.     during index sorting.
  1119.  
  1120.  
  1121. ΓòÉΓòÉΓòÉ 2.16. 1.05 ΓòÉΓòÉΓòÉ
  1122.  
  1123.  
  1124. 1.05
  1125.    - New UCOST verbs to set User Cost Different from Call Cost.
  1126.  
  1127.    - OS/2: Fixed bug that sometimes caused "Disk Full" error.
  1128.  
  1129.  
  1130. ΓòÉΓòÉΓòÉ 2.17. 1.04 ΓòÉΓòÉΓòÉ
  1131.  
  1132.  
  1133. 1.04
  1134.    - Changed redirection criteria: if you have a password with a
  1135.     hold/unpublished system or its coordinator, then it is NOT
  1136.     redirected; instead it gets an empty phone number string.
  1137.  
  1138.    - Slightly changed the algorithm to choose the entry for
  1139.     a multi-SysOp in Sysop.Ndx, so that he never gets data from
  1140.     an entry that is not used due to local segment override.
  1141.  
  1142.    - Added "Flags" Keyword to set the user defined bits.
  1143.  
  1144.    - OS/2: Fixed a bug that caused a "NULL POINTER" error when
  1145.     compiling only Version 6 and FidoUserLst.
  1146.  
  1147.  
  1148. ΓòÉΓòÉΓòÉ 2.18. 1.03 ΓòÉΓòÉΓòÉ
  1149.  
  1150.  
  1151. 1.03
  1152.    - Added <CR> before comment output to fix video output when
  1153.     both comments and report are active, Thanks to Roberto
  1154.     Zanasi.
  1155.  
  1156.    - OS/2: First (16 bit) version, ported by Pasquale Cantiello.
  1157.  
  1158.  
  1159. ΓòÉΓòÉΓòÉ 2.19. 1.02 ΓòÉΓòÉΓòÉ
  1160.  
  1161.  
  1162. 1.02
  1163.    - Null pointer bug fixed in Merge module, Thanks to Pasquale
  1164.     Cantiello.
  1165.  
  1166.  
  1167. ΓòÉΓòÉΓòÉ 2.20. 1.01 ΓòÉΓòÉΓòÉ
  1168.  
  1169.  
  1170. 1.01
  1171.    - Minor message and DOC adjusting.
  1172.  
  1173.  
  1174. ΓòÉΓòÉΓòÉ 2.21. 1.00 ΓòÉΓòÉΓòÉ
  1175.  
  1176.  
  1177. 1.00
  1178.    - First public release.
  1179.  
  1180.  
  1181. ΓòÉΓòÉΓòÉ 3. About FastLst ΓòÉΓòÉΓòÉ
  1182.  
  1183. **************************************************************
  1184. *                               *
  1185. *                               *
  1186. *  *******  **   ****  ******  ****   ****  ******  *
  1187. *   **  *  ****  **  **  * ** *  **   **  **  * ** *  *
  1188. *   ** *  **  **  **     **   **   **     **   *
  1189. *   ****  **  **  ****   **   **    ****   **   *
  1190. *   ** *  ******    **   **   **  *   **   **   *
  1191. *   **   **  **  **  **   **   **  ** **  **   **   *
  1192. *  ****   **  **  ****   ****  *******  ****   ****   *
  1193. *                               *
  1194. *                               *
  1195. *             Version 1.36            *
  1196. *                               *
  1197. *        The ultimate V7 nodelist processor       *
  1198. *                               *
  1199. *                               *
  1200. **************************************************************
  1201. *                               *
  1202. *     (C) Copyright 1992-1996  by  Alberto Pasquale    *
  1203. *                               *
  1204. *       A L L  R I G H T S  R E S E R V E D      *
  1205. *                               *
  1206. **************************************************************
  1207.  
  1208.  
  1209.  
  1210.     FastLst 1.36 User's Manual, by Alberto Pasquale
  1211.  
  1212.  
  1213. ΓòÉΓòÉΓòÉ 4. Introduction ΓòÉΓòÉΓòÉ
  1214.  
  1215.              INTRODUCTION
  1216.  
  1217.  
  1218. -> For licensing information, please see License.Doc.
  1219.  
  1220. Thanks for evaluating FastLst: the ultimate "Version 7" nodelist
  1221. processor.
  1222.  
  1223. Version 7 is a common format for binary nodelists to be used by
  1224. mailers, message editors and all the programs that need access
  1225. to a compiled nodelist.
  1226.  
  1227.  
  1228. ΓòÉΓòÉΓòÉ 4.1. Main Features ΓòÉΓòÉΓòÉ
  1229.  
  1230.              Main Features
  1231.  
  1232.  
  1233. - Compiles to Version 7 format nodelist.
  1234.  
  1235. - Support for old "Fidouser.Lst" sysop list.
  1236.  
  1237. - Multiple output nodelist (V7) compilation from one config file.
  1238.  
  1239. - The complete maintenance of archived lists and diffs is
  1240.  achieved through internal flexible configuration, with no need
  1241.  for clumsy batch files.
  1242.  
  1243. - Uses "Squish Style" Compress.Cfg.
  1244.  
  1245. - Can be invoked from a batch file at predefined events: the
  1246.  compilation will take place only if some new list/diff is found.
  1247.  
  1248. - The 32 bit versions can use "in memory" mode to accomplish
  1249.  blazing speed on systems with enough memory or "temporary
  1250.  file" mode to avoid very slow operations in compiling large
  1251.  nodelists on systems with little physical memory.
  1252.  
  1253. - Multitasking friendly
  1254.  
  1255. - The OS/2 version allows for priority setting in the
  1256.  configuration file.
  1257.  
  1258. - Compilation reports can be posted to Fido or Squish format
  1259.  message areas.
  1260.  
  1261. - Full 4D (point) support, both via the "Point,..." and
  1262.  "Boss,..." keywords.
  1263.  
  1264. - Internal support for "German type" pointlists.
  1265.  
  1266. - Easy addition of nodes via the "Node,<address>,..." keyword
  1267.  in a private list.
  1268.  
  1269. - Easy specification of phone strings not to be translated
  1270.  for internet addresses and script names.
  1271.  
  1272. - In the case of SysOps of multiple nodes, keeps in the sysop
  1273.  lists (fidouser.lst and sysop.ndx) all the name/address
  1274.  entries. Allows to keep one address only for specified
  1275.  ones.
  1276.  
  1277. - User Cost (Msg Fee) can be set different from Call Cost.
  1278.  
  1279.  
  1280. ΓòÉΓòÉΓòÉ 4.2. Credits ΓòÉΓòÉΓòÉ
  1281.  
  1282.               CREDITS
  1283.  
  1284. This program uses the Squish "MsgAPI" code, Copyright 1991-1994
  1285. by Lanius Corporation. "Squish" and "Maximus" are trademarks of
  1286. Lanius Corporation.
  1287.  
  1288. "BinkleyTerm" is a trademark of Bit Bucket Software Co.
  1289.  
  1290. "4OS2" is a trademark of JP Software Inc.
  1291.  
  1292. The archivers referred-to throughout this documentation are
  1293. Copyright and/or trademarks of the respective owners.
  1294.  
  1295. VMODEM and SIO are Copyright by Raymond L. Gwinn.
  1296.  
  1297.  
  1298.  
  1299. ΓòÉΓòÉΓòÉ 4.3. Overall Operation ΓòÉΓòÉΓòÉ
  1300.  
  1301.             OVERALL OPERATION
  1302.  
  1303.  
  1304. FastLst has been designed to be invoked regularly from one of
  1305. your main batch files, after mail has been received or at
  1306. pre-arranged times at your pleasure: if any new (compressed or
  1307. not) nodelist/nodediff is detected, Fastlst processes them as
  1308. required (exiting with Errorlevel 0), otherwise it immediately
  1309. exits (errorlevel 100) with no further delay.
  1310.  
  1311. When FastLst detects a changed config or password file, it
  1312. compiles all the affected nodelists even if they are not new.
  1313.  
  1314. If you want FastLst to compile all of your nodelists even if no
  1315. new ones are present, you need to use the -f or -i command line
  1316. switch.
  1317.  
  1318. For each "output block" in the config file:
  1319.  
  1320. - New compressed lists or diffs are detected, unarchived and
  1321.  optionally rearchived in supplementary formats.
  1322.  
  1323. - New diffs are detected and applied: the resulting new nodelist
  1324.  is archived. Before applying a diff, the day number and CRC of
  1325.  the old nodelist are compared against the ones requested by
  1326.  the diff; after application, the CRC of the new nodelist is
  1327.  checked.
  1328.  
  1329. - New lists are detected and the pertinent output nodelists are
  1330.  rebuilt. If no new list is found for a specific "output
  1331.  block", that output nodelist is not compiled, unless the -f or
  1332.  -i command line switch is specified.
  1333.  
  1334. OS commands can be issued before or after each operation: for
  1335. example you can hatch the just created archive file.
  1336.  
  1337.  
  1338. ATTENTION:
  1339.  
  1340. - Every time the config file is changed, FastLst rebuilds all
  1341.  the output nodelists, as if the -f command line switch were
  1342.  specified.
  1343.  
  1344. - Every time a PasswordFile is changed, FastLst rebuilds the
  1345.  nodelists that use it.
  1346.  
  1347. - The date of the archive files handled by FastLst is set to
  1348.  the same value of the contained file (see ArcDate).
  1349.  
  1350.  
  1351. ΓòÉΓòÉΓòÉ 5. Input Nodelist Format ΓòÉΓòÉΓòÉ
  1352.  
  1353.            INPUT NODELIST FORMAT
  1354.  
  1355.  
  1356. The source nodelists and nodediffs must be in standard "St.
  1357. Louis" format, as described in FTS-0005. Anyway, FastLst allows
  1358. some extensions in order to support 4D points, "German style"
  1359. pointlists, easy single node specifications and "verbatim" phone
  1360. strings.
  1361.  
  1362.  
  1363. ΓòÉΓòÉΓòÉ 5.1. 4D Point Support: POINT and BOSS Keywords ΓòÉΓòÉΓòÉ
  1364.  
  1365.  
  1366.  
  1367.         4D Point Support: POINT and BOSS keywords
  1368.  
  1369.  
  1370. First method:
  1371.  
  1372. Points are entered in the nodelist directly following their
  1373. bossnode.  Each one starts with the "Point,<point>" keyword.
  1374.  
  1375. Example:
  1376.  
  1377. ...
  1378. ...
  1379. ,504,Videl_3,Modena_I,Roberto_Zanasi,39-59-450600,9600,CM,XA,V32B,V42B
  1380. Point,1,Pasquale,Modena_I,Alberto_Pasquale,-!Unpublished-,9600,
  1381. Point,2,SysOp,Modena_I,Roberto_Zanasi,-!Unpublished-,9600,
  1382. Point,3,Carta,Modena,Francesco_Carta,-!Unpublished-,9600,
  1383. ...
  1384. ...
  1385.  
  1386.  
  1387.  
  1388. Second method:
  1389.  
  1390. Points are entered in the nodelist following the
  1391. "Boss,<address>" keyword.
  1392.  
  1393. Example:
  1394.  
  1395. ...
  1396. ...
  1397. Boss,2:332/504
  1398. ,1,Pasquale,Modena_I,Alberto_Pasquale,-!Unpublished-,9600,
  1399. ,2,SysOp,Modena_I,Roberto_Zanasi,-!Unpublished-,9600,
  1400. ,3,Carta,Modena,Francesco_Carta,-!Unpublished-,9600,
  1401. ...
  1402. ...
  1403.  
  1404.  
  1405.  
  1406. ΓòÉΓòÉΓòÉ 5.2. German Point List ΓòÉΓòÉΓòÉ
  1407.  
  1408.  
  1409.             German Point List
  1410.  
  1411.  
  1412. This is a "normal" 3D nodelist that lists each Boss as a
  1413. "fakenet" HOST, with the real address as the system name,
  1414. followed by its points listed as nodes.
  1415.  
  1416. Example:
  1417.  
  1418. The following nodelist segment lists points 2:2400/1.1 .2 .3:
  1419.  
  1420. Host,20000,2400/1,City,Sysop_Name,49-951-999999,9600,CM,V34
  1421. ,1,System_Name_1,City_1,Sysop_Name_1,49-951-999999,9600,
  1422. ,2,System_Name_2,City_2,Sysop_Name_2,49-951-999999,9600,
  1423. ,3,System_Name_3,City_3,Sysop_Name_3,49-951-999999,9600,
  1424.  
  1425.  
  1426.  
  1427. ΓòÉΓòÉΓòÉ 5.3. The NODE Keyword ΓòÉΓòÉΓòÉ
  1428.  
  1429.  
  1430.             The NODE Keyword
  1431.  
  1432.  
  1433. Another extension over FTS-0005 is provided to allow easy
  1434. addition of nodes in small private lists.
  1435.  
  1436. When you need to add a node to your nodelist to call it or to
  1437. enforce a session password with it, you can use the
  1438. "Node,<address>,..." keyword to avoid the necessity of adding
  1439. its Zone and Host coordinators.
  1440.  
  1441. You should specify a full 4D address (point optional).
  1442.  
  1443. Any subsequent entry will take the current address as a starting
  1444. point.
  1445.  
  1446. E.g.: You want to add 9:8/7.3
  1447.  
  1448. With "Node,...":
  1449.  
  1450. ...
  1451. ...
  1452. Node,9:8/7.3,Mickey,DisneyLand,Mickey_Mouse,1-800-111,9600,CM
  1453. ...
  1454. ...
  1455.  
  1456.  
  1457. With "Boss,...":
  1458.  
  1459. ...
  1460. ...
  1461. Boss,9:8/7
  1462. ,3,Mickey,DisneyLand,Mickey_Mouse,1-800-111,9600,CM
  1463. ...
  1464. ...
  1465.  
  1466.  
  1467. With the traditional method:
  1468.  
  1469. ...
  1470. ...
  1471. Zone,9,...
  1472. Host,8,...
  1473. ,7,...
  1474. Point,3,Mickey,DisneyLand,Mickey_Mouse,1-800-111,9600,CM
  1475. ...
  1476. ...
  1477.  
  1478.  
  1479.  
  1480. Now let's add 8:7/6 and 8:7/7:
  1481.  
  1482. With "Node,...":
  1483. ...
  1484. ...
  1485.  
  1486. Node,8:7/6,Mickey,DisneyLand,Mickey_Mouse,1-800-111,9600,CM
  1487. ,7,Duck,DisneyLand,Donald_Duck,1-800-112,9600,CM
  1488. ...
  1489. ...
  1490.  
  1491.  
  1492. With the traditional method:
  1493.  
  1494. ...
  1495. ...
  1496. Zone,8,...
  1497. Host,7,...
  1498. ,6,Mickey,DisneyLand,Mickey_Mouse,1-800-111,9600,CM
  1499. ,7,Duck,DisneyLand,Donald_Duck,1-800-112,9600,CM
  1500. ...
  1501. ...
  1502.  
  1503.  
  1504.  
  1505. ΓòÉΓòÉΓòÉ 5.4. Verbatim Phones ΓòÉΓòÉΓòÉ
  1506.  
  1507.  
  1508.             Verbatim Phones
  1509.  
  1510. When you have to specify a phone string not to be translated,
  1511. it's handy to just inform FastLst by prefixing the string with
  1512. the '#' character.
  1513.  
  1514. The number is considered already in the correct form for
  1515. dialing, neither dial translation nor cost lookup are possible.
  1516.  
  1517. Call and User cost defaults are defined by the CostVerbatimPhone
  1518. statement.
  1519.  
  1520. This type of phone specification is legal everywhere (any type
  1521. of entry in nodelist, Phone overrides).
  1522.  
  1523. Note: you might need to change the dots '.' in internet
  1524. addresses to asterisks '*', in order to avoid that the mailer
  1525. (e.g. Binkley) translates them.
  1526.  
  1527. Examples:
  1528.  
  1529. Internet address:
  1530.  
  1531. ,6,Mickey,DisneyLand,Mickey_Mouse,#Fantasy*Com,9600,CM,VMP
  1532.  
  1533. IP address:
  1534.  
  1535. ,6,Mickey,DisneyLand,Mickey_Mouse,#123*456*789*012,9600,CM,VMP
  1536.  
  1537. Script name:
  1538.  
  1539. ,6,Mickey,DisneyLand,Mickey_Mouse,#"Fantasy.Scr",9600,CM,V34
  1540.  
  1541. See also the Phone statement.
  1542.  
  1543.  
  1544. ΓòÉΓòÉΓòÉ 6. Miscellaneous Info ΓòÉΓòÉΓòÉ
  1545.  
  1546.  
  1547.             MISCELLANEOUS INFO
  1548.  
  1549.  
  1550. ΓòÉΓòÉΓòÉ 6.1. Multiple Sysops ΓòÉΓòÉΓòÉ
  1551.  
  1552.  
  1553.             Multiple Sysops
  1554.  
  1555.  
  1556. In the case of SysOps of more than one system, all the
  1557. name/address couples are put in the SysOp Name Lists
  1558. (Fidouser.lst and Sysop.ndx).
  1559.  
  1560. If you want to keep one only name/address couple for some
  1561. multiple SysOps, you can use the "SysDup <AddrLst>" option in
  1562. the config file: the SysOps who have one of the listed addresses
  1563. will be present in the SysOp lists with that entry only, even if
  1564. they have other addresses.
  1565.  
  1566. Example: Let's suppose that Robert Everywhere has 4 nodes:
  1567.  
  1568. EveryWhere, Robert      1:456/987.0
  1569. EveryWhere, Robert      2:123/457.0
  1570. EveryWhere, Robert      2:123/457.8
  1571. EveryWhere, Robert      6:321/567.0
  1572.  
  1573.  
  1574. By default all the 4 addresses are available in the sysop
  1575. lists (and some programs allow to choose among them, e.g.
  1576. the excellent TimEd message editor by Gerard van Essen).
  1577.  
  1578. If you prefer to keep one address only, you can specify the
  1579. desired address in a SysDup line in the config file:
  1580. e.g. "SysDup 2:123/457.8".
  1581.  
  1582.  
  1583. ΓòÉΓòÉΓòÉ 6.2. Redirected Systems ΓòÉΓòÉΓòÉ
  1584.  
  1585.  
  1586.             Redirected Systems
  1587.  
  1588.  
  1589. Systems that have no valid phone number (Unpublished, on Hold),
  1590. are redirected, provided you do not exclude redirection using
  1591. the "NoRedir" config keyword.
  1592.  
  1593. A redirected system is given the phone number, baud rate, modem
  1594. type, cost and flags of the preceding coordinator, the Board
  1595. name is prepended with '-R-'.
  1596.  
  1597. If you have a session password with the system to be redirected
  1598. or with the system it should be redirected to, no redirection is
  1599. done in order to prevent password-mismatch errors in the case
  1600. the Unpublished/Hold system calls you.
  1601.  
  1602. Points are never redirected.
  1603.  
  1604. The systems that have no valid phone number and cannot be
  1605. redirected take an EMPTY phone number string, so that your
  1606. mailer does not send unexpected strings to your modem attempting
  1607. to call these systems, should something appear in your outbound
  1608. addressed to them.
  1609.  
  1610. Pay attention: if you want to directly call these
  1611. null_phone-systems or their coordinators, you have to give them
  1612. a phone number using the "Phone" statement in the configuration
  1613. file.
  1614.  
  1615.  
  1616. ΓòÉΓòÉΓòÉ 6.3. V7 Semaphore ΓòÉΓòÉΓòÉ
  1617.  
  1618.  
  1619.              V7 Semaphore
  1620.  
  1621.  
  1622. To avoid collisions between FastLst and V7-able programs, a
  1623. semaphore for each output nodelist is used.
  1624.  
  1625. When FastLst needs exclusive access to the V7 files, it creates
  1626. and keeps open in SH_DENYRW mode a "<NODEX>.BSY" file, where
  1627. <NODEX> is the base name of the nodelist binary data file.
  1628.  
  1629. For example, if you use NODEX.DAT, a NODEX.BSY will be created.
  1630.  
  1631. When a program must access the V7 nodelist, it should create (if
  1632. not existent) and keep open for reading in SH_DENYWR mode the
  1633. "<NODEX>.BSY" file.
  1634.  
  1635. When the access to the V7 files is completed, the program should
  1636. close and delete "<NODEX>.BSY".
  1637.  
  1638. This method allows for concurrent access by multiple programs in
  1639. "read" mode, while granting exclusive access to FastLst.
  1640.  
  1641. Please note:
  1642.  
  1643.  - When the "KillAfter" statement is used, FastLst needs
  1644.   exclusive access only while deleting/renaming the files.
  1645.  
  1646.  - The <NODEX>.BSY does NOT need to be deleted in case of
  1647.   abnormal termination or power failure since it's considered
  1648.   busy only when open.
  1649.  
  1650.  
  1651. Example for a program that must read V7:
  1652.  
  1653. bsyname is the "<NODEX>.BSY" file name;
  1654. timeout is the timeout in seconds;
  1655. the file handle is returned on success, -1 on timeout
  1656.  
  1657.  
  1658. int waitopen (const char *bsyname, int timeout) // -1 on timeout
  1659. {
  1660.   int ret = -1;
  1661.   int i = 0;
  1662.  
  1663.   do {
  1664.     if (i > 0)
  1665.       sleep (1);
  1666.     if (access (bsyname, F_OK)) {       // file not existent
  1667.       int handle = open (bsyname, O_WRONLY | O_CREAT, S_IWRITE);
  1668.       if (handle != -1)
  1669.         close (handle);
  1670.     }
  1671.     ret = sopen (bsyname, O_RDONLY, SH_DENYWR);
  1672.     i ++;
  1673.   } while ((ret == -1) && (i < timeout) &&
  1674.            ((errno == EACCES) || (errno == ENOENT)));
  1675.            // sharing violation or file not found
  1676.     return ret;
  1677. }
  1678.  
  1679.  
  1680.  
  1681.  
  1682. ΓòÉΓòÉΓòÉ 7. Installation ΓòÉΓòÉΓòÉ
  1683.  
  1684.  
  1685.              INSTALLATION
  1686.  
  1687.  
  1688. 1) There are 4 versions of FastLst:
  1689.  
  1690.   FASTLST.EXE  OS/2
  1691.   FASTLST.EXE  NT
  1692.   FASTLST.EXE  DOS 32 bit, with DOS4GW DOS Extender
  1693.   FASTL16.EXE  DOS 16 bit
  1694.  
  1695.   The OS/2, NT and Dos versions are distributed in separate
  1696.   archives (see Readme.1st).
  1697.  
  1698.  
  1699.   OS/2 and NT:
  1700.  
  1701.   You have only to decide whether to use the "FileMode"
  1702.   statement in the configuration file. If you have enough
  1703.   physical memory available you should use the default "in
  1704.   memory" mode. On the other hand, if the execution of FastLst
  1705.   is excessively slow, you probably are low on memory and you
  1706.   could benefit by the use of the temporary file. You can use
  1707.   the "-t" command line switch to experiment, before enabling
  1708.   the "FileMode" statement in the configuration file, if really
  1709.   necessary.
  1710.  
  1711.  
  1712.   DOS 32 bit:
  1713.  
  1714.   to be used with Dos on a 386sx or better with free extended
  1715.   memory.
  1716.  
  1717.   If you have enough free extended memory, you can use the
  1718.   default and fast "in memory" mode (4MB allow the compilation
  1719.   of approximately 64,000 nodes).
  1720.  
  1721.   If you do not have enough free memory, you can use the
  1722.   "temporary file" mode, provided you have 800KB of free
  1723.   extended memory (see the "-t" command line switch and the
  1724.   "FileMode" configuration statement).
  1725.  
  1726.   If you have no free extended memory at all, you have to use
  1727.   the 16 bit version.
  1728.  
  1729.  
  1730.   DOS 16 bit:
  1731.  
  1732.   to be used with Dos on 8088 or better.
  1733.  
  1734.   The only requirement is 530KB (or better 600KB) of free
  1735.   conventional memory.
  1736.  
  1737.   If you can't free enough conventional memory, you must use a
  1738.   386sx or better with at least 800KB of free extended memory
  1739.   and use the 32 bit version, which has less stringent
  1740.   conventional memory requirements.
  1741.  
  1742.  
  1743. 2) Write your FastLst.Cfg.
  1744.   You can find useful examples in the Fast_*.Cfg files and
  1745.   detailed information in the "CFG REFERENCE" section of this
  1746.   documentation.
  1747.  
  1748.  
  1749. 3) Edit your batch file in order to call FastLst whenever you
  1750.   would like to test for the presence of new list/diff files
  1751.   and process them. If you do not pass a different pathname as
  1752.   a command line parameter, FastLst.Cfg must reside in the
  1753.   current directory.
  1754.  
  1755.  
  1756. 4) (OS/2): Make sure you have the MSGAPI32.DLL in a directory
  1757.    contained in your LIBPATH. MSGAPI32.DLL can be found in the
  1758.    Squish 1.11 archive (SQSHP111.LZH).
  1759.  
  1760.    If you have little memory and FastLst runs excessively
  1761.    slow, try using the "temporary file" mode (see the "-t"
  1762.    command line switch and the "FileMode" configuration
  1763.    statement).
  1764.  
  1765.  
  1766.   (NT): Make sure you have the MSGAPINT.DLL in a directory
  1767.    contained in your PATH. MSGAPINT.DLL can be found in the
  1768.    Max 3.01 for Windows archive (MAX301N.ZIP).
  1769.  
  1770.    If you have little memory and FastLst runs excessively
  1771.    slow, try using the "temporary file" mode (see the "-t"
  1772.    command line switch and the "FileMode" configuration
  1773.    statement).
  1774.  
  1775.  
  1776.   (DOS32): Make sure you have the DOS4GW.EXE Dos extender (from
  1777.    Rational System Inc.) in your path.
  1778.  
  1779.    The DOS4GW extender requires an XMS or DPMI memory driver
  1780.    installed in your config.sys: e.g. HIMEM.SYS, QEMM (by
  1781.    QuarterDeck Office Systems Inc.).
  1782.  
  1783.    FastLst requires lots of memory to compile long nodelists:
  1784.    you must make sure that the Dos extender can make it
  1785.    available to FastLst.
  1786.  
  1787.    If you need more memory than you physically have, you must
  1788.    use the "temporary file" mode (see the "-t" command line
  1789.    switch and the "FileMode" configuration statement).
  1790.  
  1791.    You could also use the "in memory" mode and activate the
  1792.    DOS4GW virtual memory mode, but it is not recommended since
  1793.    it could unacceptably slow down the compilation process.
  1794.    Anyway, if you really want to test it on your own, the
  1795.    virtual mode is activated using the DOS4GVM environment
  1796.    variable (e.g. for 16MB virtual allocation size:
  1797.    SET DOS4GVM=VirtualSize#16384).
  1798.  
  1799.  
  1800.   (DOS16): Make sure you have at least 530KB of free
  1801.    (conventional) memory. You should use small message buffers
  1802.    (MsgSize statement) in order to avoid out of memory
  1803.    conditions during the merge-sort process.
  1804.  
  1805.  
  1806.   (DOS): Please note that FastLst tells you (on screen, in the
  1807.    logs, in the report message) how much memory remains after
  1808.    compilation, so that you can realize when you are running
  1809.    in marginal conditions and consequently adjust your
  1810.    configuration before you run out of memory.
  1811.  
  1812.    During the merge-sort process (16 bit and 32 bit in
  1813.    "temporary file" mode) FastLst automatically uses the
  1814.    maximum number of ways (up to 8) allowed by the available
  1815.    memory. The minimum number of ways is obviously 2. So, if
  1816.    FastLst reports a "2 Way Merging", you know that the final
  1817.    "MemFree <bytes>" is the actual margin for the "out of
  1818.    memory" error. On the other hand, if FastLst reports "3 Way
  1819.    Merging" or more, you know that there is an additional
  1820.    margin for the "out of memory", approximately 60KB for each
  1821.    way above the minimum of 2.
  1822.  
  1823.  
  1824. ΓòÉΓòÉΓòÉ 8. Command Line Switches ΓòÉΓòÉΓòÉ
  1825.  
  1826.  
  1827.            COMMAND LINE SWITCHES
  1828.  
  1829.  
  1830. -c<cfg>
  1831.     Use <cfg> configuration file instead of FASTLST.CFG.
  1832.  
  1833. -f
  1834.     Force compilation even if no new list/diff has been
  1835.     detected.
  1836.  
  1837. -i
  1838.     Ignore FastLst.Dat: run as if it were the first time.
  1839.     All nodelists compiled, all exports executed.
  1840.  
  1841. -p
  1842.     Prepare: Unarc new lists and diffs, Apply diffs and Arc
  1843.     new nodelists, do not compile nodelists.
  1844.  
  1845. -r
  1846.     When applying a diff, FastLst usually deletes the newly
  1847.     generated source nodelist file if a CRC error is
  1848.     detected. With this switch the new nodelist is _not_
  1849.     deleted, so that it will be processed anyway.
  1850.  
  1851.     When compiling a list, FastLst usually aborts the
  1852.     compilation of the current output nodelist if a CRC
  1853.     error is detected. With this switch the current output
  1854.     nodelist will be entirely compiled anyway.
  1855.  
  1856. -t
  1857.     Toggles between "temporary file" mode and "in memory"
  1858.     mode. If "FileMode" is enabled in the configuration
  1859.     file, it switches to "in memory" mode and vice versa.
  1860.  
  1861. -h or -?
  1862.     for help
  1863.  
  1864.  
  1865. ΓòÉΓòÉΓòÉ 9. Errorlevels ΓòÉΓòÉΓòÉ
  1866.  
  1867.  
  1868.              ERRORLEVELS
  1869.  
  1870.  
  1871.  0 - Normal termination, something compiled
  1872.  1 - Help requested
  1873.  2 - File Open error
  1874.  3 - Abnormal termination
  1875.  4 - Disk Full
  1876.  5 - Can't find config file
  1877.  6 - Configuration error
  1878.  7 - Out of memory
  1879.  8 - Read error while applying diff
  1880.  9 - CRC error (applying diff)
  1881.  10 - CRC error (compiling list)
  1882.  11 - User Break
  1883.  12 - Cannot rename temporary output nodelist files
  1884.  13 - Cannot open source nodelist file
  1885.  14 - Timeout waiting on V7 semaphore
  1886.  15 - Too many nodelists in inbound directories
  1887.  16 - Nothing found after unarchiving a fixed-name nodelist
  1888.  
  1889. 100 - Normal termination, nothing compiled
  1890.  
  1891. 250 - MsgApi: Init Error
  1892. 251 - MsgApi: Area Open Error
  1893. 252 - MsgApi: Area Lock Error
  1894. 253 - MsgApi: Area Close Error
  1895.  
  1896.  
  1897. ΓòÉΓòÉΓòÉ 10. Configuration ΓòÉΓòÉΓòÉ
  1898.  
  1899.  
  1900.              CONFIGURATION
  1901.  
  1902.  
  1903. Before analyzing the cfg keywords in detail, let's introduce the
  1904. overall mechanism that is at the basis of FastLst's
  1905. configuration.
  1906.  
  1907. If you are converting from a different nodelist compiler, please
  1908. forget the old configuration and start from scratch.
  1909.  
  1910. FastLst.Cfg is divided into several logical blocks and the
  1911. sequence of the various statements is essential: you cannot just
  1912. put keywords somewhere in the config file; they must be arranged
  1913. in the correct order.
  1914.  
  1915. At first, this characteristic of FastLst's configuration might
  1916. appear complex to understand, but, as soon as you will grasp its
  1917. logic, you will understand that it's really easy to write a
  1918. correct configuration file and you will appreciate its
  1919. extraordinary flexibility.
  1920.  
  1921. The first block of configuration is the "Global" one.
  1922. The verbs in this block refer to the compilation of all the
  1923. nodelists.
  1924.  
  1925. Then there are one or more "Output Blocks": each output block
  1926. refers to the compilation of a single V7 nodelist (e.g.
  1927. NODEX.*).
  1928.  
  1929. Each "Output Block" has a "Output section" (with statements
  1930. regarding the compilation of the whole V7 list) and one or more
  1931. "Input blocks" containing the verbs that describe how to compile
  1932. each of the source nodelists.
  1933.  
  1934. The first "Output Block" can optionally be of a special kind: a
  1935. "NoCompile" block, whose "Input Blocks" describe nodelists that
  1936. must be maintained (e.g. diffs applied) but not compiled to any
  1937. V7 list.
  1938.  
  1939. Some statements can be used in blocks of a particular type only,
  1940. others can be used in many different places depending on what
  1941. nodelists you want to be affected. As a rule of thumb, you can
  1942. use each statement anywhere it seems to be logically acceptable.
  1943.  
  1944. If you feel frightened by such abstract considerations, please
  1945. take a look at the example Fast*.Cfg files, so that you can
  1946. quickly realize it's not that difficult.
  1947.  
  1948. To write your own configuration file you should start modifying
  1949. the example one that is more adequate to your needs.
  1950.  
  1951. Now, let's consider all the verbs that are allowed in FastLst's
  1952. configuration.
  1953.  
  1954.  
  1955. ΓòÉΓòÉΓòÉ 11. Cfg Reference ΓòÉΓòÉΓòÉ
  1956.  
  1957.  
  1958.              CFG REFERENCE
  1959.  
  1960.  
  1961.  
  1962. - Items between square brackets (e.g. [<item>]) are optional.
  1963.  
  1964. - The names of the various Keywords are NOT case sensitive.
  1965.  
  1966. - When a directory path is required, the trailing backslash '\'
  1967.  is optional.
  1968.  
  1969. - The ';' character starts comments: any character following the
  1970.  ';' is ignored, unless inside quoted strings.
  1971.  
  1972. - The maximum length of configuration lines is 254 characters,
  1973.  so don't go further (you can always split address lists into
  1974.  smaller ones).
  1975.  
  1976. - In the OS/2 version, any file specification can be a legal
  1977.  OS/2 name, between double quotes if necessary.
  1978.  
  1979.  
  1980. Please, note that the order of the configuration statements
  1981. follows some logical rule. In order not to create confusion in
  1982. the .cfg file and not to break some _necessary_ order relation,
  1983. please follow the scheme proposed in the example Fast*.CFG files
  1984. and in this reference documentation.
  1985.  
  1986. Please, be aware that the generation of text files (FidoTxt,
  1987. FidoPrn, FidoUserLst verbs) and the use of lots of options and
  1988. overrides can slow down the compilation process: use only the
  1989. options/overrides that you really need if you mind compilation
  1990. time.
  1991.  
  1992.  
  1993. ΓòÉΓòÉΓòÉ 11.1. Global ΓòÉΓòÉΓòÉ
  1994.  
  1995.              G L O B A L
  1996.  
  1997.  
  1998. The following verbs can be used in the Global section of
  1999. FastLst.cfg. Some of them can be used in other places also, so
  2000. they are divided into separate sections.
  2001.  
  2002.  
  2003. ΓòÉΓòÉΓòÉ 11.1.1. Section A ΓòÉΓòÉΓòÉ
  2004.  
  2005.              G L O B A L
  2006.  
  2007.               Section A
  2008.  
  2009.  
  2010.  
  2011. The following configuration verbs can be used in the GLOBAL
  2012. section of FastLst.Cfg.
  2013.  
  2014.  
  2015. ΓòÉΓòÉΓòÉ 11.1.1.1. RegKey ΓòÉΓòÉΓòÉ
  2016.  
  2017.  
  2018. RegKey <RegKey>
  2019.  
  2020.     Registered Users only: <RegKey> is the registration key
  2021.     and it is NOT case sensitive.
  2022.  
  2023.   Example:
  2024.  
  2025.     RegKey dfhyuwru6274623
  2026.  
  2027.  
  2028. ΓòÉΓòÉΓòÉ 11.1.1.2. Priority ΓòÉΓòÉΓòÉ
  2029.  
  2030.  
  2031. Priority <type> [<level>]
  2032.  
  2033.     Changes the execution priority of the FastLst process
  2034.     (OS/2 only).
  2035.  
  2036.     Ignored by NT and DOS versions.
  2037.  
  2038.     <type> is one of: Idle Regular High
  2039.  
  2040.     <level> is an integer in the range 0...31 and defaults
  2041.     to 0.
  2042.  
  2043.     If you do not use this statement, FastLst will run at
  2044.     the default priority, which normally is "Regular 0".
  2045.  
  2046.   Examples:
  2047.  
  2048.     Priority High 31
  2049.  
  2050.      Gives Fastlst the highest priority for "non
  2051.      time-critical" processes. It will run fast even if it
  2052.      is in the background and other processes are active.
  2053.  
  2054.  
  2055.     Priority Idle
  2056.  
  2057.      Gives FastLst the lowest priority, so that it loads
  2058.      the system as minimally as possible. It will run
  2059.      significantly slower, especially if in the background
  2060.      or when other CPU intensive processes are in
  2061.      execution.
  2062.  
  2063.  
  2064. ΓòÉΓòÉΓòÉ 11.1.1.3. FileMode ΓòÉΓòÉΓòÉ
  2065.  
  2066.  
  2067. FileMode
  2068.  
  2069.     Enables the temporary file mode (32 bit only).
  2070.  
  2071.     Ignored by the 16 bit versions.
  2072.  
  2073.     Makes Fastlst use temporary files, so that the memory
  2074.     requirements remain low and independent of the size of
  2075.     the compiled nodelists.
  2076.  
  2077.     If you do not use this statement, FastLst (32 bit) uses
  2078.     memory for storing the data it needs for building the V7
  2079.     indexes. If you have not enough free memory, the DOS 32
  2080.     version will return an "out of memory" error while the
  2081.     OS/2 one will run slowly.
  2082.  
  2083.  
  2084. ΓòÉΓòÉΓòÉ 11.1.1.4. StatusLog ΓòÉΓòÉΓòÉ
  2085.  
  2086.  
  2087. StatusLog <LogFile>
  2088.  
  2089.     <LogFile> is the name of the file where all the
  2090.     operations performed by FastLst will be logged,
  2091.     following the "Binkley Style".
  2092.  
  2093.     In multitasking environments, please be sure to use a
  2094.     file that cannot be used by other processes at the same
  2095.     time. For example: if (in your system) FastLst can be
  2096.     executed while Binkley is running, please use different
  2097.     log files.
  2098.  
  2099.     Should you not want the log file, you can comment this
  2100.     keyword out.
  2101.  
  2102.   Example:
  2103.  
  2104.     StatusLog d:\bbs\log\FastLst.log
  2105.  
  2106.  
  2107. ΓòÉΓòÉΓòÉ 11.1.1.5. CompressCfg ΓòÉΓòÉΓòÉ
  2108.  
  2109.  
  2110. CompressCfg <compress_cfg>
  2111.  
  2112.     This is a "Squish style" compress definition file.
  2113.  
  2114.     In the case you are using a case-sensitive
  2115.     de/compression program (e.g. OS/2 ZIP/UNZIP), please
  2116.     make sure to use the correct switches in <compress_cfg>
  2117.     and/or the correct case (Lower/Upper) in <NodeList> and
  2118.     <NodeDiff> specifications.
  2119.  
  2120.     You can find the suggested <compress_cfg> in the example
  2121.     Compress.Cfg file included in the FastLst pack.
  2122.  
  2123.     If you are already using Squish and/or Maximus, you can
  2124.     just specify the name of their compress.cfg (but do
  2125.     check that they indicate the necessary switches to avoid
  2126.     case sensitiveness during extraction).
  2127.  
  2128.     Refer to the "Compress Definition File" section at the
  2129.     end of this document for the syntax of <compress_cfg>.
  2130.  
  2131.  
  2132. ΓòÉΓòÉΓòÉ 11.1.1.6. TmpPath ΓòÉΓòÉΓòÉ
  2133.  
  2134.  
  2135. TmpPath <TmpDir>
  2136.  
  2137.     Specifies a directory to be used for temporary files.
  2138.  
  2139.     If TmpPath is not used, FastLst will use the path
  2140.     specified in the TEMP or TMP environment variables or
  2141.     (if they are not defined) the current directory.
  2142.  
  2143.     FastLst will not damage any file already present in the
  2144.     temporary directory.
  2145.  
  2146.     The 16 bit versions always use temporary files, while
  2147.     the 32 bit ones work in memory unless the "FileMode"
  2148.     statement or -t command line switch are used.
  2149.  
  2150.  
  2151. ΓòÉΓòÉΓòÉ 11.1.1.7. InputPath ΓòÉΓòÉΓòÉ
  2152.  
  2153.  
  2154. InputPath <NodeDir>
  2155.  
  2156.     Specifies the default path for input files (source
  2157.     nodelists/nodediffs). You can override it by using a
  2158.     full pathname in input-file specifications.
  2159.  
  2160.     Created if not existing.
  2161.  
  2162.   Example:
  2163.  
  2164.     InputPath d:\bbs\nodelist\
  2165.  
  2166.  
  2167. ΓòÉΓòÉΓòÉ 11.1.1.8. ArcPath ΓòÉΓòÉΓòÉ
  2168.  
  2169.  
  2170. ArcPath <ArcNodeDir>
  2171.  
  2172.     Specifies the default path for Archived nodelist files.
  2173.     It usually points to the file area where your TIC
  2174.     processor moves the inbound nodelist archives.
  2175.  
  2176.     You can override it by using a full pathname in
  2177.     Archived-file specifications.
  2178.  
  2179.   Example:
  2180.  
  2181.     ArcPath d:\bbs\file\nodelist\
  2182.  
  2183.  
  2184. ΓòÉΓòÉΓòÉ 11.1.1.9. ArcDate ΓòÉΓòÉΓòÉ
  2185.  
  2186.  
  2187. ArcDate Write|Creation
  2188.  
  2189.   (OS/2)
  2190.     Selects the date to be used for computing the age of
  2191.     fixed-name archived nodelist files.
  2192.  
  2193.     This setting is useful for HPFS (which has separate
  2194.     Write and Creation dates) and ignored for FAT.
  2195.  
  2196.     If not specified, "Creation" is assumed.
  2197.  
  2198.     Attention: in order to avoid problems in the case the
  2199.     date has been corrupted during the transfer of the file,
  2200.     it is best to choose the same date that your mailer sets
  2201.     as "receive/upload" date or that is touched by your TIC
  2202.     processor.
  2203.  
  2204.   Examples:
  2205.  
  2206.     ArcDate Write    ; Use the Write date
  2207.     ArcDate Creation   ; same as default
  2208.  
  2209.  
  2210. ΓòÉΓòÉΓòÉ 11.1.1.10. MultiLineDesc ΓòÉΓòÉΓòÉ
  2211.  
  2212.  
  2213. MultiLineDesc <nnn> [<c>]
  2214.  
  2215.     By default, files.bbs description must be on a single
  2216.     line; this statement enables Multi-Line support.
  2217.  
  2218.     <nnn> is the number of spaces that must precede the
  2219.     continuation lines.
  2220.  
  2221.     <c> is the continuation character.
  2222.  
  2223.     If <c> is NOT specified, it is assumed that the
  2224.     continuation lines must be preceded by <nnn> spaces.
  2225.  
  2226.     If <c> IS specified, it is assumed that the continuation
  2227.     lines must be preceded by <nnn> spaces, the <c>
  2228.     character and one more space.
  2229.  
  2230.     For example, to have the 2nd and following description
  2231.     lines in files.bbs start at the 32nd column, use:
  2232.  
  2233.     MultiLineDesc 31
  2234.  
  2235.     A description in files.bbs would be like:
  2236.  
  2237.     Test.Zip This is the first description line
  2238.                     this is the 2nd line
  2239.                     this is the 3rd line
  2240.     ^               ^^
  2241.     1              31  32
  2242.  
  2243.     To have the continuation lines preceded by a '|'
  2244.     character, use:
  2245.  
  2246.     MultiLineDesc 29 |
  2247.  
  2248.     A description in files.bbs would be like:
  2249.  
  2250.     Test.Zip This is the first description line
  2251.                    | this is the 2nd line
  2252.                    | this is the 3rd line
  2253.     ^              ^  ^
  2254.     1              29  32
  2255.  
  2256.  
  2257. ΓòÉΓòÉΓòÉ 11.1.1.11. KillAfter ΓòÉΓòÉΓòÉ
  2258.  
  2259.  
  2260. KillAfter
  2261.  
  2262.     Old V7 files are killed after the new ones have been
  2263.     successfully written.
  2264.  
  2265.     The new V7 files are written to temporary names, then
  2266.     the old ones are killed and the new ones renamed (and
  2267.     FastLst retries for 15s in case of error, to be
  2268.     multitasking smart).
  2269.  
  2270.     Thus you will always have a valid V7 nodelist, even in
  2271.     the case of a compilation error and consequent compile
  2272.     abortion. Besides, your multitasking system can continue
  2273.     operations while FastLst is working. On the other hand
  2274.     you might need some more spare disk space to hold the
  2275.     old and new files during compilation.
  2276.  
  2277.  
  2278. ΓòÉΓòÉΓòÉ 11.1.1.12. KillSource ΓòÉΓòÉΓòÉ
  2279.  
  2280.  
  2281. KillSource
  2282.  
  2283.     Tells FastLst to kill all uncompressed nodelists (that
  2284.     are also available in archived format) before
  2285.     terminating.
  2286.  
  2287.     Please note that FastLst deletes a source nodelist only
  2288.     if the ArcList statement is defined.
  2289.  
  2290.     Besides, when the NodeDiff statement is used, an
  2291.     ArcMethod must be defined to allow the deletion of the
  2292.     nodelist.
  2293.  
  2294.     When no NodeDiff is defined, FastLst assumes that the
  2295.     uncompressed NodeList has been extracted from a
  2296.     corresponding archive.
  2297.  
  2298.  
  2299. ΓòÉΓòÉΓòÉ 11.1.1.13. BeforeKillSource ΓòÉΓòÉΓòÉ
  2300.  
  2301.  
  2302. BeforeKillSource <command>
  2303.  
  2304.     This statement is used to invoke a command of your
  2305.     choice before the source nodelists are killed, upon
  2306.     FastLst completion.
  2307.  
  2308.     <command> is executed even if "KillSource" is not used.
  2309.     It is a means of invoking a command before FastLst ends.
  2310.  
  2311.     The "NeededBeforeKill" verb must be used to specify the
  2312.     NodeLists needed by this command: if one of these
  2313.     nodelists is found new, then this command is invoked
  2314.     after decompressing all the nodelists that have the
  2315.     "NeededBeforeKill" attribute (and have not been
  2316.     decompressed yet).
  2317.  
  2318.     IMPORTANT: <command> is executed ONLY if some nodelist
  2319.     affected by a "NeededBeforeKill" verb has been detected
  2320.     as new.
  2321.  
  2322.     <command> can be any command that is valid for the
  2323.     command interpreter specified in your COMSPEC
  2324.     environment variable.
  2325.  
  2326.     If <command> invokes an executable file, it is loaded
  2327.     and executed directly; otherwise your command
  2328.     interpreter is invoked, so that you can execute a batch
  2329.     file or any other valid command.
  2330.  
  2331.     No variable parameters are supported.
  2332.  
  2333.  
  2334. ΓòÉΓòÉΓòÉ 11.1.1.14. Dash2Comma ΓòÉΓòÉΓòÉ
  2335.  
  2336.  
  2337. Dash2Comma
  2338.  
  2339.     Change dashes to commas in the phone numbers.
  2340.  
  2341.     Useful for people that are still connected to ancient
  2342.     "rotary pulse" electromechanic telephone exchanges.
  2343.  
  2344.  
  2345. ΓòÉΓòÉΓòÉ 11.1.1.15. NoDash ΓòÉΓòÉΓòÉ
  2346.  
  2347.  
  2348. NoDash
  2349.  
  2350.     Remove dashes from the phone numbers.
  2351.  
  2352.  
  2353. ΓòÉΓòÉΓòÉ 11.1.1.16. NoReport ΓòÉΓòÉΓòÉ
  2354.  
  2355.  
  2356. NoReport
  2357.  
  2358.     Do not output nodelist statistics
  2359.  
  2360.  
  2361. ΓòÉΓòÉΓòÉ 11.1.1.17. NoRedir ΓòÉΓòÉΓòÉ
  2362.  
  2363.  
  2364. NoRedir
  2365.  
  2366.     Nodes that do not have a valid phone number (Hold,
  2367.     Unpublished) are usually redirected to their
  2368.     coordinators.
  2369.  
  2370.     When this verb is used, redirection does not take place
  2371.     and the node is given an empty phone number, so that you
  2372.     never call a system different from that you think you
  2373.     are calling.
  2374.  
  2375.     Please note that (even with no NoRedir verb):
  2376.     - points are never redirected;
  2377.     - if you have a password with a system or its
  2378.      coordinator, this node will never be redirected.
  2379.  
  2380.  
  2381. ΓòÉΓòÉΓòÉ 11.1.1.18. V7BugFix ΓòÉΓòÉΓòÉ
  2382.  
  2383.  
  2384. V7BugFix
  2385.  
  2386.     Circumvents a bug with V7 nodelist in Binkley 2.50 (and
  2387.     perhaps in many other programs whose V7 search function
  2388.     was inspired by Binkley's sources) that can sometimes
  2389.     hide segments of V7 nodelist.
  2390.  
  2391.     Binkley 2.60 is OK, but some other programs may not: if
  2392.     you are unsure, keep this keyword active.
  2393.  
  2394.  
  2395. ΓòÉΓòÉΓòÉ 11.1.1.19. MsgLogArea ΓòÉΓòÉΓòÉ
  2396.  
  2397.  
  2398. MsgLogArea <path> [-$]
  2399.  
  2400.     Some information about the compilation can be reported
  2401.     to a fido or squish message area.
  2402.  
  2403.     <path> indicates a message area for reporting
  2404.         compilation logs.
  2405.  
  2406.     -$   specifies that the area is in Squish format;
  2407.         otherwise it is assumed to be *.MSG.
  2408.  
  2409.     The "MsgLog" statement (see Global Section C) can be
  2410.     used to add some information that is not reported by
  2411.     default.
  2412.  
  2413.   Examples:
  2414.  
  2415.     MsgLogArea \bbs\mail\net -$
  2416.     MsgLogArea \bbs\mail\net\
  2417.  
  2418.  
  2419. ΓòÉΓòÉΓòÉ 11.1.1.20. MsgRemArea ΓòÉΓòÉΓòÉ
  2420.  
  2421.  
  2422. MsgRemArea <path> [-$]
  2423.  
  2424.     The comments found in the compiled nodelists can be
  2425.     selectively reported to a fido or squish message area.
  2426.  
  2427.     <path> indicates a message area for reporting
  2428.         compilation logs.
  2429.  
  2430.     -$   specifies that the area is in Squish format;
  2431.         otherwise it is assumed to be *.MSG.
  2432.  
  2433.     The "MsgRem" statement (see Global Section C) MUST be
  2434.     used to specify which types of comments you want to be
  2435.     reported.
  2436.  
  2437.     Please note that no comments are reported if no "MsgRem"
  2438.     statement is used.
  2439.  
  2440.   Examples:
  2441.  
  2442.     MsgRemArea \bbs\mail\net -$
  2443.     MsgRemArea \bbs\mail\net\
  2444.  
  2445.  
  2446. ΓòÉΓòÉΓòÉ 11.1.1.21. MsgFromNode/MsgToNode ΓòÉΓòÉΓòÉ
  2447.  
  2448.  
  2449. MsgFromNode <address>
  2450. MsgToNode <address>
  2451.  
  2452.     Specify the addresses for the created messages.
  2453.  
  2454.     <address> is a 4D address.
  2455.  
  2456.   Example:
  2457.  
  2458.     MsgFromNode 2:332/504
  2459.     MsgToNode  2:332/504.1
  2460.  
  2461.  
  2462. ΓòÉΓòÉΓòÉ 11.1.1.22. MsgTo ΓòÉΓòÉΓòÉ
  2463.  
  2464.  
  2465. MsgTo <name>
  2466.  
  2467.     Specifies the name of the addressee of the created
  2468.     messages.
  2469.  
  2470.   Example:
  2471.  
  2472.     MsgTo Alberto Pasquale
  2473.  
  2474.  
  2475. ΓòÉΓòÉΓòÉ 11.1.1.23. MsgAttr ΓòÉΓòÉΓòÉ
  2476.  
  2477.  
  2478. MsgAttr <attributes>
  2479.  
  2480.     Specifies the attributes for the created messages.
  2481.  
  2482.     <attributes> can be a (not case sensitive) combination
  2483.     of:
  2484.  
  2485.     P : Private
  2486.     K : Kill/Sent
  2487.     C : Crash
  2488.     H : Hold
  2489.     D : Direct (crash + hold in squish messages)
  2490.  
  2491.   Examples:
  2492.  
  2493.     MsgAttr P
  2494.     MsgAttr pk
  2495.  
  2496.  
  2497. ΓòÉΓòÉΓòÉ 11.1.1.24. MsgSize ΓòÉΓòÉΓòÉ
  2498.  
  2499.  
  2500. MsgSize <bytes>
  2501.  
  2502.     Specifies the maximum size of a single message: after
  2503.     this length, the message is split.
  2504.  
  2505.     Defaults to 7K, greater values are recommended, so that
  2506.     the message is not divided into too many parts.
  2507.  
  2508.     16 bit: maximum 65535
  2509.     32 bit: no maximum (4294967295)
  2510.  
  2511.     WARNING: Dos 16 version has stringent problems of
  2512.     memory, so you should be happy with the 7K default.
  2513.  
  2514.   Example:
  2515.  
  2516.     MsgSize 60000
  2517.  
  2518.  
  2519. ΓòÉΓòÉΓòÉ 11.1.1.25. CostNullPhone ΓòÉΓòÉΓòÉ
  2520.  
  2521.  
  2522. CostNullPhone <Cost> [<UCost>]
  2523.  
  2524.     Specifies the costs to be assigned to nodes with empty
  2525.     (unpublished, etc.) phone number.
  2526.  
  2527.     <Cost> is the "call cost" .
  2528.     <UCost> is the "user cost" (fee for netmail messages).
  2529.  
  2530.     <UCost> defaults to <Cost>.
  2531.  
  2532.     If CostNullPhone is not used, <Cost> defaults to 65535
  2533.     and <UCost> to 0.
  2534.  
  2535.   Example:
  2536.  
  2537.     CostNullPhone 1000 0
  2538.  
  2539.   Note:
  2540.  
  2541.     Some programs might have bugs that cause problems
  2542.     dealing with high costs (such as the default 65535).
  2543.     Should you experience problems with entries that have a
  2544.     "NullPhone", try setting a lower cost e.g.
  2545.     "CostNullPhone 900 0".
  2546.  
  2547.  
  2548. ΓòÉΓòÉΓòÉ 11.1.1.26. CostVerbatimPhone ΓòÉΓòÉΓòÉ
  2549.  
  2550.  
  2551. CostVerbatimPhone <Cost> [<UCost>]
  2552.  
  2553.     Specifies the costs to be assigned to nodes that have
  2554.     a verbatim phone specification.
  2555.  
  2556.     <Cost> is the "call cost" .
  2557.     <UCost> is the "user cost" (fee for netmail messages).
  2558.  
  2559.     <UCost> defaults to <Cost>.
  2560.  
  2561.     If the statement is not used, both costs default to 0.
  2562.  
  2563.   Example:
  2564.  
  2565.     CostVerbatimPhone 10 0
  2566.  
  2567.  
  2568. ΓòÉΓòÉΓòÉ 11.1.1.27. Cost and Dial translation Tables ΓòÉΓòÉΓòÉ
  2569.  
  2570.  
  2571.         Cost and Dial translation Tables
  2572.  
  2573.  
  2574. You can specify costs and dial translations in separate tables
  2575. or in a combined "Dial and Cost" table.
  2576.  
  2577. Note: These tables are not used against "Verbatim Phones".
  2578.  
  2579. To Europeans: you usually will prefer separate tables, since the
  2580. dial translations are quite simple. This way you can keep the
  2581. (very short) dial table always fixed, while adjusting the cost
  2582. table to your needs. Anyway, if you do not use long cost tables,
  2583. you could find the combined dial & cost table convenient.
  2584.  
  2585. To Americans: you have quite long dial tables since you need to
  2586. list all the "local exchange" codes. So you usually don't like
  2587. duplicating this list for assigning the costs: you will
  2588. appreciate the combined table. The custom definition for the
  2589. list of local exchanges should also speed up the compilation of
  2590. all the nodelist entries that are out of your Area Code.
  2591.  
  2592.  
  2593. ΓòÉΓòÉΓòÉ 11.1.1.27.1. Cost Table ΓòÉΓòÉΓòÉ
  2594.  
  2595.  
  2596.               Cost Table
  2597.  
  2598.  
  2599. This is the Cost Table to be used in association with a separate
  2600. Dial table, that must follow.
  2601.  
  2602. It begins with "Cost" and ends with the "End" keyword.
  2603.  
  2604. Each entry in the cost table has the following format:
  2605.  
  2606. <PartPhone> <Cost> [<UCost> [<StripFlags>]]
  2607.  
  2608. <PartPhone>
  2609.     is a partial phone number to be matched with the initial
  2610.     part of nodelist entries. The dashes are ignored. The
  2611.     <PartPhone> of the last entry must be a single dash "-",
  2612.     to mean that all the remaining numbers will take the
  2613.     costs specified there.
  2614.  
  2615. <Cost>
  2616.     is the cost field of the compiled nodelist (0->65535).
  2617.     It represents the "Call Cost" for any node whose phone
  2618.     number begins with <PartPhone> in the source nodelist
  2619.     (before dialing translations).
  2620.  
  2621. <UCost>
  2622.     is an optional "User Cost" (fee for a netmail message on
  2623.     BBS). If it is not used, it's taken equal to <Cost>. If
  2624.     you would like your users to be able to send netmail
  2625.     messages from the BBS with no need for "credits", you
  2626.     should set <UCost> to 0.
  2627.  
  2628. <StripFlags>
  2629.     is an optional list of nodelist flags (not case
  2630.     sensitive) to be stripped from entries of nodes whose
  2631.     phone number begins with <PartPhone>. Thus you can strip
  2632.     some modem-type flags (V32, HST, ZYX, ...) when calling
  2633.     into critical areas. This parameter can only be used
  2634.     after <UCost>.
  2635.  
  2636.  
  2637. When searching for "PartPhone", the first matching entry is
  2638. applied: in the case of entries with an initial part in common,
  2639. you have to specify them in sequence from the longest to the
  2640. shortest. If no match is possible, the last line specifies the
  2641. default (thereby international) <Cost> and optional <UCost> and
  2642. <StripFlags>.
  2643.  
  2644.  
  2645. WARNING: This table CANNOT be left totally empty: it must contain at
  2646. least the default entry  "- <Cost>".
  2647.  
  2648.  
  2649.   Example 1:
  2650.  
  2651.     The following example assigns <UCost> = 0 to all, <Cost>
  2652.     = 0 to local systems, 60 to domestic and 300 to
  2653.     international ones.
  2654.  
  2655.         Cost
  2656.              39-59         0 0   ; local
  2657.              39-          60 0   ; domestic long distance
  2658.              -           300 0   ; international
  2659.         End
  2660.  
  2661.  
  2662.  
  2663.   Example 2:
  2664.  
  2665.     Now let's strip some flags from some areas.
  2666.  
  2667.         Cost
  2668.               1-703      300 0 HST,H14,H16 ; strip HST
  2669.              45-123      300 0 V32,V32b    ; strip V32 and V32b
  2670.              39-59         0 0             ; local
  2671.              39-          60 0             ; long distance
  2672.              -           300 0             ; international
  2673.         End
  2674.  
  2675.  
  2676.  
  2677.   Example 3:
  2678.  
  2679.     Now let's differentiate between urban and district calls
  2680.     and between Continental and Intercontinental calls; call
  2681.     and user cost considered equal.
  2682.  
  2683.         Cost
  2684.              39-59-2       5   ; urban
  2685.              39-59-3       5   ; urban
  2686.              39-59-4       5   ; urban
  2687.              39-59-81      5   ; urban
  2688.              39-59-82      5   ; urban
  2689.              39-59        30   ; district
  2690.              39           60   ; domestic long distance
  2691.              43          100   ; Austria
  2692.              32          100   ; Belgium
  2693.              45          100   ; Denmark
  2694.              33          100   ; France
  2695.              49          100   ; Germany
  2696.              44          100   ; UK
  2697.              31          100   ; Netherlands
  2698.              34          100   ; Spain
  2699.              46          100   ; Sweden
  2700.              41          100   ; Switzerland
  2701.               1          200   ; USA/Canada
  2702.              -           300   ; others
  2703.         End
  2704.  
  2705.  
  2706.  
  2707.   Example 4:
  2708.  
  2709.     Minimal cost table for sysops that do not want to use
  2710.     the nodelist cost fields.
  2711.  
  2712.         Cost
  2713.           - 0
  2714.         End
  2715.  
  2716.  
  2717. ΓòÉΓòÉΓòÉ 11.1.1.27.2. Dial Table ΓòÉΓòÉΓòÉ
  2718.  
  2719.  
  2720.               Dial Table
  2721.  
  2722.  
  2723. This table can be used either as a simple Dial Table in
  2724. association with a separate preceding Cost Table or as a
  2725. combined Cost/Dial Table (in which case the Cost Table must NOT
  2726. exist).
  2727.  
  2728. It begins with "Dial" and ends with the "End" keyword.
  2729.  
  2730. Each entry has the following format:
  2731.  
  2732. <PartPhone> [<PreSuf>]
  2733.  
  2734. or
  2735.  
  2736. <PartPhone> <PreSuf> [<Cost> [<UCost> [<StripFlags>]]]
  2737.  
  2738. The first form is for the separate Dial Table, the second one is
  2739. for the combined Cost/Dial Table.
  2740.  
  2741.  
  2742. The following two keywords allow to specify groups of exchanges
  2743. that must be handled by a certain dial table entry:
  2744.  
  2745.  
  2746. LocalValues <PartPhone> <PreSuf> [<Cost> [<UCost> [<StripFlags>]]]
  2747.  
  2748.     This keyword is provided for clarity only: it is
  2749.     taken just as a normal specification with no
  2750.     heading "LocalValues".
  2751.  
  2752.  
  2753. LocalExchanges <num> ...
  2754.  
  2755.     Lists all the exchanges that must be handled as per the
  2756.     preceding dial translation entry (which may be preceded
  2757.     by the "LocalValues" keyword for clarity).
  2758.  
  2759.     Please remember that the line length is limited to 254
  2760.     characters.
  2761.  
  2762.     You can use multiple "LocalExchanges <num> ..."
  2763.     statements if you like short lines or need more than
  2764.     254 characters.
  2765.  
  2766.     Please note that all numbers that (after <PartPhone>
  2767.     stripping) begin with <num> are considered local.
  2768.     For example, if 220, 221, 222, 223, 224, 225, 226, 227,
  2769.     228, 229 are all local exchanges, you can indicate 22 to
  2770.     include them all.
  2771.  
  2772.  
  2773. The use of these two statements in the place of a long list of
  2774. normal table lines (one for each local exchange) should also
  2775. speed up the processing of all the nodelist entries that are not
  2776. in your area code.
  2777.  
  2778.  
  2779.  
  2780. <PartPhone>
  2781.     is a partial phone number to be matched with the initial
  2782.     part of nodelist entries. The dashes are ignored. The
  2783.     <PartPhone> of the last entry must be a single dash "-",
  2784.     to mean that all the remaining numbers will take the
  2785.     parameters specified there.
  2786.  
  2787. <PreSuf>
  2788.     can be one of:
  2789.       a: <Prefix>
  2790.       b: /<Suffix>
  2791.       c: <Prefix>/<Suffix>
  2792.       d: /
  2793.  
  2794.     <PartPhone> is stripped from numbers beginning with it,
  2795.     then <PreSuf> is used to prepend/append the specified
  2796.     strings to the remainder.
  2797.  
  2798.     Case a: <Prefix> is prepended.
  2799.         e.g.: "39- 0"
  2800.         strips "39-" and adds "0" at the beginning of
  2801.         the number.
  2802.  
  2803.     Case b: <Suffix> is appended.
  2804.         e.g.: "39-59- /!"
  2805.         strips "39-59-" and adds "!" at the end of the
  2806.         number.
  2807.  
  2808.     Case c: <Prefix> is prepended and <Suffix> appended.
  2809.         e.g.: "39- 0/!"
  2810.         strips "39-", adds "0" at the beginning and "!"
  2811.         at the end.
  2812.  
  2813.     Case d: Nothing is prepended nor appended.
  2814.         e.g.: "/"
  2815.         The slash is needed to allow the correct
  2816.         interpretation of the subsequent fields, in the
  2817.         case of combined Dial/Cost table.
  2818.  
  2819.     No spaces are allowed between prefix, suffix and the
  2820.     separating slash.
  2821.  
  2822. The remaining fields are used as described in the "Cost Table"
  2823. section. If the <Cost> field is omitted, it is taken equal to
  2824. 65535.
  2825.  
  2826. When searching for "PartPhone", the first matching entry is
  2827. applied: in the case of entries with an initial part in common,
  2828. you have to specify them in sequence from the longest to the
  2829. shortest. If no match is possible, the last line specifies the
  2830. default (thereby international) parameters.
  2831.  
  2832. WARNING: This table CANNOT be left totally empty: it must contain at
  2833. least the default entry  "- [<PreSuf>]".
  2834.  
  2835.  
  2836.  
  2837.   Example 1 (separate tables, European viewpoint):
  2838.  
  2839.         Dial
  2840.           39-59-      ; local
  2841.           39-      0  ; domestic
  2842.           -        00 ; international
  2843.         End
  2844.  
  2845.  
  2846.     "39-59": Country and District codes are stripped for
  2847.          local calls.
  2848.  
  2849.     "39-"  : Country code is stripped and replaced by "0"
  2850.          (domestic long distance code) for domestic
  2851.          calls.
  2852.  
  2853.     Others:  "00" (International access code) is prepended.
  2854.  
  2855.  
  2856.  
  2857.   Example 2a/b/c (combined tables, North American viewpoint):
  2858.  
  2859.     Since this one is a bit more complex, let's make clear
  2860.     some points.
  2861.  
  2862.     There are some groups of phone numbers:
  2863.  
  2864.     1 - Local numbers.
  2865.       These are usually "toll free" numbers.
  2866.       As a rule of thumb, you must only dial the local
  2867.       number, stripping the Country Code "1" and the
  2868.       Area Code.
  2869.       In the case you live at the crossroads of two or
  2870.       more area codes, it is possible that you have local
  2871.       numbers in area codes that you must _not_ strip.
  2872.  
  2873.     2 - Area Code numbers.
  2874.       They have your same Area Code but they are long
  2875.       distance.
  2876.       As far as I know, there are many different
  2877.       situations regarding the need to dial the long
  2878.       distance access code "1" and the Area Code.
  2879.       In any case you usually want to differentiate costs.
  2880.  
  2881.       The Country "1" and Area Codes must be stripped and
  2882.       replaced by:
  2883.  
  2884.       (a) the long distance access code "1"
  2885.       (b) the long distance access code "1" +
  2886.         the Area Code
  2887.       (c) nothing
  2888.  
  2889.       In case (b) the number really remains untouched.
  2890.  
  2891.       Even if the Country Code for USA/Canada "1" is
  2892.       numerically equal to your long distance acces code,
  2893.       they are conceptually quite different, and so they
  2894.       will be treated.
  2895.  
  2896.     3 - Domestic numbers.
  2897.       USA/Canada numbers, with a leading "1", that is the
  2898.       international Country Code for USA and Canada.
  2899.       They must be left untouched, since the american long
  2900.       distance access code is equal to the international
  2901.       Country Code for North America.
  2902.  
  2903.     4 - International numbers.
  2904.       These are numbers out of USA and Canada.
  2905.       They must be prefixed by "011", that is the
  2906.       international access code.
  2907.  
  2908.     And now let's see how to achieve our goal using
  2909.     FastLst's Dial Table.
  2910.  
  2911.  
  2912.  
  2913.   Example 2a:
  2914.  
  2915.     Let's suppose:
  2916.  
  2917.     - we are in Area Code 414
  2918.     - the 414 must be stripped for LD calls
  2919.     - the local exchanges are 231, 232, 233, 235, 236, 424
  2920.  
  2921.  
  2922.         Dial
  2923.                 ; strip 1-414- from local numbers, do not add
  2924.                 ; a prefix, set call and user costs to 0.
  2925.  
  2926.           LocalValues 1-414- / 0
  2927.           LocalExchanges 231 232 233 235 236 424
  2928.  
  2929.                 ; Remaining "1-414-" numbers are long distance:
  2930.                 ; strip the 414 Area Code and assign costs = 25.
  2931.  
  2932.           1-414-  1-  25
  2933.  
  2934.                 ; Remaining "1-" numbers are Domestic Long Distance.
  2935.                 ; Set costs to 50
  2936.  
  2937.           1-      1-  50
  2938.  
  2939.                 ; Remaining numbers are international.
  2940.                 ; Prepend 011 and set call cost to 250 and
  2941.                 ; user cost to 500
  2942.  
  2943.           -       011 250 500
  2944.         End
  2945.  
  2946.  
  2947.  
  2948.  
  2949.   Example 2b:
  2950.  
  2951.     Let's suppose:
  2952.  
  2953.     - we are in Area Code 604
  2954.     - the 604 must NOT be stripped for LD calls
  2955.     - the local exchanges are 220 221 222 224 228 230 231 240
  2956.      241 244 250 251 252 253 254 255 257 258 261 263 264 266
  2957.  
  2958.  
  2959.         Dial
  2960.                 ; strip 1-604- from local numbers, do not add
  2961.                 ; a prefix, set call and user costs to 0.
  2962.  
  2963.           LocalValues 1-604- / 0
  2964.           LocalExchanges 220 221 222 224 228 230 231 240
  2965.           LocalExchanges 241 244 250 251 252 253 254 255
  2966.           LocalExchanges 257 258 261 263 264 266
  2967.  
  2968.                 ; Remaining "1-604-" numbers are long distance:
  2969.                 ; assign costs = 25.
  2970.  
  2971.           1-604-  1-604-  25
  2972.  
  2973.                 ; Remaining "1-" numbers are Domestic Long Distance.
  2974.                 ; Set costs to 50
  2975.  
  2976.           1-      1-  50
  2977.  
  2978.                 ; Remaining numbers are international.
  2979.                 ; Prepend 011 and set call cost to 250 and
  2980.                 ; user cost to 500
  2981.  
  2982.           -       011 250 500
  2983.         End
  2984.  
  2985.  
  2986.  
  2987.  
  2988.   Example 2c:
  2989.  
  2990.     Let's suppose:
  2991.  
  2992.     - we are at the crossroads of Area Codes 510, 408, 415
  2993.     - "1-510" must always be stripped
  2994.     - "1-408" and "1-415" must never be stripped
  2995.     - some exchanges are toll-free, others are not
  2996.  
  2997.  
  2998.         Dial
  2999.                 ; strip 1-510- from local numbers, do not add
  3000.                 ; a prefix, set call and user costs to 0.
  3001.  
  3002.           LocalValues 1-510- / 0
  3003.           LocalExchanges 224 225 226 227 247 249 252 264 276
  3004.           LocalExchanges 278 293 317 353 354 416 417
  3005.  
  3006.                 ; Specify local exchanges for area code 408,
  3007.                 ; keep "1-408".
  3008.  
  3009.           LocalValues 1-408- 1-408- 0
  3010.           LocalExchanges 232 251 254 258 259 262 263 272 276
  3011.           LocalExchanges 321 324 325 383 428 432 433 434
  3012.  
  3013.                 ; Specify local exchanges for area code 415,
  3014.                 ; keep "1-415".
  3015.  
  3016.           LocalValues 1-415- 1-415- 0
  3017.           LocalExchanges 233 234 321 322 323 324 325 326 327
  3018.           LocalExchanges 328 329 354 424 462 473 493
  3019.  
  3020.                 ; Remaining "1-510-" numbers are not free,
  3021.                 ; the country and area codes are stripped.
  3022.  
  3023.           1-510- /      25
  3024.  
  3025.                 ; Remaining numbers in area codes 408 and
  3026.                 ; 415 are not free, nothing is stripped.
  3027.  
  3028.           1-408- 1-408- 25
  3029.           1-415- 1-415- 25
  3030.  
  3031.                 ; Remaining numbers in country code "1"
  3032.                 ; are domestic: nothing changed, cost 100.
  3033.  
  3034.           1-     1-     100
  3035.  
  3036.                 ; Remaining numbers are international.
  3037.                 ; Prepend 011 and set cost to 2000.
  3038.  
  3039.           -      011    2000
  3040.  
  3041.         End
  3042.  
  3043.  
  3044.  
  3045.  
  3046.   Example 3 (combined table, European viewpoint):
  3047.  
  3048.     The following combined table is equivalent to the
  3049.     separate "Example 3" for the Cost Table and Example 1
  3050.     for the Dial Table.
  3051.  
  3052.  
  3053.         Dial
  3054.           LocalValues 39-59- / 5
  3055.           LocalExchanges 2 3 4 81 82    ; urban
  3056.           39-59- /      30   ; district
  3057.           39-    0      60   ; domestic long distance
  3058.           43     0043- 100   ; Austria
  3059.           32     0032- 100   ; Belgium
  3060.           45     0045- 100   ; Denmark
  3061.           33     0033- 100   ; France
  3062.           49     0049- 100   ; Germany
  3063.           44     0044- 100   ; UK
  3064.           31     0031- 100   ; Netherlands
  3065.           34     0034- 100   ; Spain
  3066.           46     0046- 100   ; Sweden
  3067.           41     0041- 100   ; Switzerland
  3068.           1      001-  200   ; USA/Canada
  3069.           -      00    300   ; others
  3070.         End
  3071.  
  3072.  
  3073.  
  3074.  
  3075.   Example 4:
  3076.  
  3077.     Minimal table for sysops that make dial translations
  3078.     somewhere else.
  3079.  
  3080.         Dial
  3081.           -
  3082.         End
  3083.  
  3084.  
  3085.  
  3086. ΓòÉΓòÉΓòÉ 11.1.1.28. Modem Type Table ΓòÉΓòÉΓòÉ
  3087.  
  3088.  
  3089.             Modem Type Table
  3090.  
  3091.  
  3092. If you have a modem that does not need different dial strings
  3093. for different protocol connections, you can skip this section.
  3094. For Example a Zyxel modem usually needs one only dial string for
  3095. any type of connection (unless you do not use "Multi-Auto"
  3096. mode).
  3097.  
  3098. Instead, if you need different dial strings, you can use the
  3099. Modem_Type field in conjunction with some front-end feature that
  3100. allows to specify different dial strings for different modem
  3101. types ("ModemTrans" in Binkley).
  3102.  
  3103. Each entry in the TypeDef table has the following format:
  3104.  
  3105. <Flag> <Value>
  3106.  
  3107. <Flag> is a Nodelist flag (max 9 chars),
  3108. <Value> is a number 0->255.
  3109.  
  3110. The nodelist flags of each node are searched for <Flag>.
  3111. The <Flag> must match completely a nodelist flag: if <Flag> is
  3112. V32 and the nodelist flag is V32B, it's not a match.
  3113. The search is not case sensitive.
  3114.  
  3115. If <Flag> is found, the corresponding ModemType field is set to
  3116. <Value>, otherwise the next <Flag> is searched for.
  3117.  
  3118. The ModemType field of the compiled nodelist will be determined
  3119. by the first match only: If you define HST before V32, a node
  3120. with both V32 and HST will have a HST modem type.
  3121.  
  3122. The following examples are valid for Binkley's new "exact match"
  3123. modemtrans style only (for use of old bitwise style, see below).
  3124.  
  3125. WARNING: Please note that when you do not want Binkley to dial
  3126. out for certain modem types, you need to specify an empty dial
  3127. string in the modemtrans statement. Due to a bug of Binkley,
  3128. you must also avoid comments on those lines !
  3129.  
  3130.  
  3131.   Example 1:
  3132.  
  3133.     for USR Courier Dual Standard V.Everything:
  3134.  
  3135.  
  3136.         TypeDef
  3137.           V34   1 ; first choice
  3138.           VFC   2
  3139.           V32T  3
  3140.           H16   4
  3141.           V32B  5
  3142.           ZYX   5 ; ZYX implies V32B
  3143.           Z19   5
  3144.           Z16   5
  3145.           H14   6
  3146.           V32   7
  3147.           HST   8
  3148.         End
  3149.  
  3150.  
  3151.  
  3152.   In Binkley.Cfg you can use:
  3153.  
  3154.  
  3155.         ModemTrans   0 ATB0D/  ; default
  3156.         ModemTrans   1 ATB0D/  ; V34
  3157.         ModemTrans   2 ATB0D/  ; VFC
  3158.         ModemTrans   3 ATB0D/  ; V32T
  3159.         ModemTrans   4 ATB1D/  ; H16
  3160.         ModemTrans   5 ATB0D/  ; V32B, ZYX
  3161.         ModemTrans   6 ATB1D/  ; H14
  3162.         ModemTrans   7 ATB0D/  ; V32
  3163.         ModemTrans   8 ATB1D/  ; HST
  3164.  
  3165.  
  3166.  
  3167.  
  3168.   Example 2:
  3169.  
  3170.     for 2 lines, ISDN and USR DS V.Everything:
  3171.  
  3172.     The UISDNA, UISDNB, UISDNC entries are required only
  3173.     until the incorrect ",UISDNA," type entries are changed
  3174.     to the correct ",U,ISDNA," style or the ISDN flags become
  3175.     standard flags (not user defined as they currently are).
  3176.  
  3177.  
  3178.         TypeDef
  3179.           ISDNC  1
  3180.           UISDNC 1
  3181.           ISDNB  2
  3182.           UISDNB 2
  3183.           ISDNA  3
  3184.           UISDNA 3
  3185.           V34    4
  3186.           VFC    5
  3187.           V32T   6
  3188.           H16    7
  3189.           V32B   8
  3190.           ZYX    8 ; ZYX implies V32B
  3191.           Z19    8
  3192.           Z16    8
  3193.           H14    9
  3194.           V32   10
  3195.           HST   11
  3196.         End
  3197.  
  3198.  
  3199.  
  3200.   In Binkley.Cfg, ISDN line, you can use:
  3201.  
  3202.         ModemTrans   0
  3203.         ModemTrans   1 <ISDNC_Dial_String> ; ISDNC
  3204.         ModemTrans   2 <ISDNB_Dial_String> ; ISDNB
  3205.         ModemTrans   3 <ISDNA_Dial_String> ; ISDNA
  3206.         ModemTrans   4
  3207.         ModemTrans   5
  3208.         ModemTrans   6
  3209.         ModemTrans   7
  3210.         ModemTrans   8
  3211.         ModemTrans   9
  3212.         ModemTrans  10
  3213.         ModemTrans  11
  3214.  
  3215.  
  3216.  
  3217.   In Binkley.Cfg, USR line, you can use:
  3218.  
  3219.         ModemTrans   0 ATB0D/  ; default (2400)
  3220.         ModemTrans   1
  3221.         ModemTrans   2
  3222.         ModemTrans   3
  3223.         ModemTrans   4 ATB0D/  ; V34
  3224.         ModemTrans   5 ATB0D/  ; VFC
  3225.         ModemTrans   6 ATB0D/  ; V32T
  3226.         ModemTrans   7 ATB1D/  ; H16
  3227.         ModemTrans   8 ATB0D/  ; V32B, ZYX
  3228.         ModemTrans   9 ATB1D/  ; H14
  3229.         ModemTrans  10 ATB0D/  ; V32
  3230.         ModemTrans  11 ATB1D/  ; HST
  3231.  
  3232.  
  3233.  
  3234.  
  3235.   Example 3:
  3236.  
  3237.     for 2 lines, ISDN and analog, when you want both lines
  3238.     enabled to dial systems that have both ISDN and analog
  3239.     access. You usually should not want such a behaviour
  3240.     (why calling a ISDN system the analog way ?); however,
  3241.     if you really know what you are doing, here is a viable
  3242.     trick.
  3243.  
  3244.     You have to use the "BitType" mode (see below):
  3245.  
  3246.         BitType
  3247.  
  3248.         Typedef
  3249.           ISDNA 1
  3250.           ISDNB 1
  3251.           ISDNC 1
  3252.           V34   2
  3253.           VFC   2
  3254.           V32T  2
  3255.           V32B  2
  3256.           V32   2
  3257.         End
  3258.  
  3259.  
  3260.  
  3261.   In Binkley.Cfg, ISDN line, you can use:
  3262.  
  3263.         ModemTrans 0
  3264.         ModemTrans 1  <ISDN_Dial_String>  ; ISDN only
  3265.         ModemTrans 2
  3266.         ModemTrans 3  <ISDN_Dial_String>  ; ISDN + analog
  3267.  
  3268.  
  3269.  
  3270.   In Binkley.Cfg, analog line, you can use:
  3271.  
  3272.         ModemTrans 0 ATDT                 ; 2400
  3273.         ModemTrans 1
  3274.         ModemTrans 2 ATDT                 ; analog only
  3275.         ModemTrans 3 ATDT                 ; analog + ISDN
  3276.  
  3277.  
  3278.  
  3279.  
  3280. For compatibility with old Binkleys and derived systems, the
  3281. following statement is provided:
  3282.  
  3283. BitType
  3284.  
  3285. If you need old-style bit-oriented modem type, you must enable
  3286. this verb. In this case the "TypeDef" works differently:
  3287. - <Value> should be a power of 2 (1, 2, 4, 8, 16, 32, 64, 128).
  3288. - The ModemType will be determined by ORing all the <Value>s
  3289.  corresponding to <Flag>s that found a match in the nodelist
  3290.  flags.
  3291. - The dial string used by your front-end will be determined by
  3292.  the order of their specifications (the first ModemTrans that
  3293.  has some bit in common with the modem type will be used).
  3294.  
  3295.   Example for USR Courier Dual Standard V.Everything:
  3296.  
  3297.         BitType
  3298.  
  3299.         TypeDef
  3300.           V34   1 ; first choice
  3301.           VFC   2
  3302.           V32T  4
  3303.           H16   8
  3304.           V32B 16
  3305.           ZYX  16 ; ZYX implies V32B
  3306.           Z19  16
  3307.           Z16  16
  3308.           H14  32
  3309.           V32  64
  3310.           HST 128
  3311.         End
  3312.  
  3313.  
  3314.  
  3315.   In Binkley.Cfg you can use:
  3316.  
  3317.  
  3318.         ModemTrans   0 ATB0D/  ; default
  3319.         ModemTrans   1 ATB0D/  ; V34
  3320.         ModemTrans   2 ATB0D/  ; VFC
  3321.         ModemTrans   4 ATB0D/  ; V32T
  3322.         ModemTrans   8 ATB1D/  ; H16
  3323.         ModemTrans  16 ATB0D/  ; V32B, ZYX
  3324.         ModemTrans  32 ATB1D/  ; H14
  3325.         ModemTrans  64 ATB0D/  ; V32
  3326.         ModemTrans 128 ATB1D/  ; HST
  3327.  
  3328.  
  3329.  
  3330. ΓòÉΓòÉΓòÉ 11.1.1.29. User Flags Table ΓòÉΓòÉΓòÉ
  3331.  
  3332.  
  3333.             User Flags Table
  3334.  
  3335.  
  3336. This is an optional table used to handle the "user defined" bits
  3337. in the Flags word of the compiled nodelist entry.
  3338.  
  3339. These bits are named 5,6,7,8,9,A,B,D,E,F where bit 5 is the 6th
  3340. bit and F is the 16th bit of the word.
  3341.  
  3342. Using this table, you can associate (source) nodelist flags to user
  3343. defined bits in the output binary nodelist.
  3344.  
  3345. The table is delimited by the "FlagDef" and "End" keywords; each
  3346. line is in the form "<sFlag> <bFlags>" where <sFlag> is a flag
  3347. (max 9 chars) to be looked for in the source nodelists while
  3348. <bFlags> represents one or more user-defined bits in the output
  3349. Flags word.
  3350.  
  3351.   Example:
  3352.  
  3353.         FlagDef
  3354.           V42B  AB  ; V42B -> user bits A and B
  3355.           V32B  DE  ; V32B -> user bits D and E
  3356.         End
  3357.  
  3358.  
  3359.  
  3360. To add further flags on a node by node basis, please use the
  3361. "Flags <Addr> <Flags>" statement.
  3362.  
  3363. To remove flags, please specify the source flags via the
  3364. "NodeFlags <Addr> <NodeFlags>" statement.
  3365.  
  3366.  
  3367. ΓòÉΓòÉΓòÉ 11.1.2. Section B ΓòÉΓòÉΓòÉ
  3368.  
  3369.  
  3370.              G L O B A L
  3371.  
  3372.               Section B
  3373.  
  3374.  
  3375.  
  3376. The statements in this section affect the processing of all
  3377. the output blocks and thereby of all the input nodelists.
  3378.  
  3379. These statements can also be used in the "OUTPUT" section of an
  3380. OUTPUT block or inside an INPUT block, in which case they affect
  3381. the compilation of the relevant block only.
  3382.  
  3383. In the case you use a verb that has already been used in a
  3384. "higher level" block, it will behave as a local override.
  3385.  
  3386.  
  3387. ΓòÉΓòÉΓòÉ 11.1.2.1. NeededBeforeKill ΓòÉΓòÉΓòÉ
  3388.  
  3389.  
  3390. NeededBeforeKill
  3391.  
  3392.     Tells FastLst that the affected NodeList(s) are needed
  3393.     by the command run via the "BeforeKillSource" statement.
  3394.  
  3395.     The "BeforeKillSource" verb allows you to run a command
  3396.     (executable or batch file) after the compilation has
  3397.     completed, just before FastLst ends and (if "KillSource"
  3398.     is used) deletes the source files that are also present
  3399.     in archived form.
  3400.  
  3401.     The lists affected by "NeededBeforeKill" are extracted,
  3402.     if not already present, before the "BeforeKillSource"
  3403.     command is executed.
  3404.  
  3405.  
  3406. ΓòÉΓòÉΓòÉ 11.1.2.2. ArcMethod ΓòÉΓòÉΓòÉ
  3407.  
  3408.  
  3409. ArcMethod <meth>[,<f>] ...
  3410.  
  3411.     Tells FastLst that it must make sure that all new
  3412.     nodelists are archived using the specified methods.
  3413.     The original archive is NOT killed.
  3414.  
  3415.     Obviously, a new nodelist is not rearchived to its
  3416.     original method.
  3417.  
  3418.     <meth> is the name of an archiver defined in
  3419.     compress.cfg.
  3420.  
  3421.     <f> is the optional specification of the letter to be
  3422.     used for the variable archive extension. If not
  3423.     specified, it is assumed equal to the first letter of
  3424.     the defaults extension for this archiver.
  3425.  
  3426.     Multiple ArcMethod statements are allowed.
  3427.  
  3428.  
  3429.   Example 1:
  3430.  
  3431.     ArcMethod ZIP LH,H
  3432.  
  3433.     NodeList.Z48 arrives: it is archived to NodeList.H48
  3434.     also, using the LH archiver.
  3435.  
  3436.  
  3437.   Example 2:
  3438.  
  3439.     ArcMethod ZIP LH
  3440.  
  3441.     NodeDiff.Z48 arrives: the resulting nodelist is archived
  3442.     to NodeList.Z48 using the ZIP archiver and to
  3443.     NodeList.L48 using LH.
  3444.  
  3445.  
  3446. ΓòÉΓòÉΓòÉ 11.1.2.3. ArcDiffMethod ΓòÉΓòÉΓòÉ
  3447.  
  3448.  
  3449. ArcDiffMethod <meth>[,<f>] ...
  3450.  
  3451.     Tells FastLst that it must make sure that all new
  3452.     nodediffs are archived using the specified methods.
  3453.     The original archive is NOT killed.
  3454.  
  3455.     Obviously, a new nodediff is not rearchived to its
  3456.     original method.
  3457.  
  3458.     <meth> is the name of an archiver defined in
  3459.     compress.cfg.
  3460.  
  3461.     <f> is the optional specification of the letter to be
  3462.     used for the variable archive extension. If not
  3463.     specified, it is assumed equal to the first letter of
  3464.     the defaults extension for this archiver.
  3465.  
  3466.     Multiple ArcDiffMethod statements are allowed.
  3467.  
  3468.  
  3469.   Example:
  3470.  
  3471.     ArcDiffMethod ZIP LH,H
  3472.  
  3473.     NodeDiff.Z48 arrives: it is archived to NodeDiff.H48
  3474.     also, using the LH archiver.
  3475.  
  3476.  
  3477.  
  3478. ΓòÉΓòÉΓòÉ 11.1.2.4. External Commands ΓòÉΓòÉΓòÉ
  3479.  
  3480.  
  3481.             EXTERNAL COMMANDS
  3482.  
  3483.  
  3484. The following verbs allow to invoke external commands.
  3485.  
  3486. <command> can be any legal command-line command: it can be the
  3487. name of an executable file, a batch file or any command that can
  3488. be understood by your command-line interpreter (OS/2's CMD,
  3489. 4OS2, etc.).
  3490.  
  3491. If <command> does not directly invoke an executable file,
  3492. FastLst automatically invokes your default command line
  3493. interpreter (as specified by the COMSPEC environment variable).
  3494.  
  3495.  
  3496. ΓòÉΓòÉΓòÉ 11.1.2.4.1. Archive Related Commands ΓòÉΓòÉΓòÉ
  3497.  
  3498.           Archive Related Commands
  3499.  
  3500.  
  3501. The following verbs share the same syntax:
  3502.  
  3503. Two parameters are allowed in <command>:
  3504.  
  3505. %a is translated to the full pathname of the archive file.
  3506.  
  3507. %f is translated to the name of the file to be added or
  3508.   extracted (no path).
  3509.  
  3510. <command> is run from the path where %f belongs.
  3511.  
  3512.  
  3513. ΓòÉΓòÉΓòÉ 11.1.2.4.1.1. BeforeArcList ΓòÉΓòÉΓòÉ
  3514.  
  3515.  
  3516. BeforeArcList <command>
  3517.  
  3518.     Command to be run before archiving a nodelist.
  3519.  
  3520.  
  3521. ΓòÉΓòÉΓòÉ 11.1.2.4.1.2. AfterArcList ΓòÉΓòÉΓòÉ
  3522.  
  3523.  
  3524. AfterArcList <command>
  3525.  
  3526.     Command to be run after archiving a nodelist.
  3527.  
  3528.  
  3529. ΓòÉΓòÉΓòÉ 11.1.2.4.1.3. BeforeUnArcList ΓòÉΓòÉΓòÉ
  3530.  
  3531.  
  3532. BeforeUnArcList <command>
  3533.  
  3534.     Command to be run before extracting a nodelist.
  3535.  
  3536.  
  3537. ΓòÉΓòÉΓòÉ 11.1.2.4.1.4. AfterUnArcList ΓòÉΓòÉΓòÉ
  3538.  
  3539.  
  3540. AfterUnArcList <command>
  3541.  
  3542.     Command to be run after extracting a nodelist.
  3543.  
  3544.  
  3545. ΓòÉΓòÉΓòÉ 11.1.2.4.1.5. BeforeArcDiff ΓòÉΓòÉΓòÉ
  3546.  
  3547.  
  3548. BeforeArcDiff <command>
  3549.  
  3550.     Command to be run before archiving a nodediff.
  3551.  
  3552.  
  3553. ΓòÉΓòÉΓòÉ 11.1.2.4.1.6. AfterArcDiff ΓòÉΓòÉΓòÉ
  3554.  
  3555.  
  3556. AfterArcDiff <command>
  3557.  
  3558.     Command to be run after archiving a nodediff.
  3559.  
  3560.  
  3561. ΓòÉΓòÉΓòÉ 11.1.2.4.1.7. BeforeUnArcDiff ΓòÉΓòÉΓòÉ
  3562.  
  3563.  
  3564. BeforeUnArcDiff <command>
  3565.  
  3566.     Command to be run before extracting a nodediff.
  3567.  
  3568.  
  3569. ΓòÉΓòÉΓòÉ 11.1.2.4.1.8. AfterUnArcDiff ΓòÉΓòÉΓòÉ
  3570.  
  3571.  
  3572. AfterUnArcDiff <command>
  3573.  
  3574.     Command to be run after extracting a nodediff.
  3575.  
  3576.  
  3577. ΓòÉΓòÉΓòÉ 11.1.2.4.1.9. Example ΓòÉΓòÉΓòÉ
  3578.  
  3579.               Example
  3580.  
  3581. To hatch the new nodelist (note that you probably need to
  3582. specify the location of the config file since the command is
  3583. executed from the directory where %f resides):
  3584.  
  3585.   AfterArcList Hatch %a NODELIST "New NodeList"
  3586.  
  3587.  
  3588.  
  3589. ΓòÉΓòÉΓòÉ 11.1.2.4.2. NodeDiff Related Commands ΓòÉΓòÉΓòÉ
  3590.  
  3591.  
  3592.           NodeDiff Related Commands
  3593.  
  3594.  
  3595. The following verbs accept different parameters:
  3596.  
  3597. %l is translated to the full pathname of the nodelist.
  3598.  
  3599. %d is translated to the full pathname of the nodediff.
  3600.  
  3601. <command> is run from the current directory.
  3602.  
  3603.  
  3604. ΓòÉΓòÉΓòÉ 11.1.2.4.2.1. BeforeEdit ΓòÉΓòÉΓòÉ
  3605.  
  3606.  
  3607. BeforeEdit <command>
  3608.  
  3609.     Command to be run before applying a nodediff.
  3610.  
  3611.  
  3612. ΓòÉΓòÉΓòÉ 11.1.2.4.2.2. AfterEdit ΓòÉΓòÉΓòÉ
  3613.  
  3614.  
  3615. AfterEdit <command>
  3616.  
  3617.     Command to be run after applying a nodediff.
  3618.     Only %l can be used.
  3619.  
  3620.  
  3621. ΓòÉΓòÉΓòÉ 11.1.3. Section C ΓòÉΓòÉΓòÉ
  3622.  
  3623.  
  3624.              G L O B A L
  3625.  
  3626.               Section C
  3627.  
  3628.  
  3629.  
  3630. The statements in this section affect the processing of all
  3631. the output blocks and thereby of all the input nodelists.
  3632.  
  3633. These statements can also be used in the "OUTPUT" section of an
  3634. OUTPUT block (except for the "NoCompile" one) or inside an INPUT
  3635. block, in which case they affect the compilation of the relevant
  3636. block only.
  3637.  
  3638. In the case you use a verb that has already been used in a
  3639. "higher level" block, it will behave as a local override.
  3640.  
  3641.  
  3642. ΓòÉΓòÉΓòÉ 11.1.3.1. MsgRem ΓòÉΓòÉΓòÉ
  3643.  
  3644.  
  3645. MsgRem [<string>]
  3646.  
  3647.     If MsgRemArea is used, FastLst reports the following
  3648.     comments:
  3649.  
  3650.     No MsgRem statement: none;
  3651.  
  3652.     MsgRem with no <string>: all;
  3653.  
  3654.     MsgRem with <string>: only the comments that begin with
  3655.     ";<l> " where <l> is one of the characters in <string>.
  3656.  
  3657.     The ";" character in <string> means that the comments
  3658.     beginning with "; " or ";<word>" can be reported.
  3659.  
  3660.     Common types of comment lines:
  3661.  
  3662.         ;S This is a comment for SysOps
  3663.         ;U This is a comment for users
  3664.         ;F This comment should appear in formatted Fido lists
  3665.         ;A This is a comment of general interest
  3666.         ;E This comment is an error message
  3667.  
  3668.  
  3669.   Example:
  3670.  
  3671.     "MsgRem SE"
  3672.  
  3673.     Only comments destined to SysOps and Error messages are
  3674.     reported (lines beginning with ";S " and ";E ").
  3675.  
  3676.  
  3677. ΓòÉΓòÉΓòÉ 11.1.3.2. MsgLog ΓòÉΓòÉΓòÉ
  3678.  
  3679.  
  3680. MsgLog [NullPhone] [Redirected] [Points]
  3681.  
  3682.     Some common situations (not really errors) are not
  3683.     reported to MsgLogArea by default: if you want FastLst
  3684.     to report them anyway, you can use this statement, but
  3685.     be aware that very long reports could come out.
  3686.  
  3687.     "NullPhone": systems with empty phone string are logged.
  3688.  
  3689.     "Redirected": systems redirected to their coordinators
  3690.     are logged (Hold, unpublished).
  3691.  
  3692.     "Points": points with empty phone string are logged; be
  3693.     aware that most pointlists contain unpublished (thereby
  3694.     with empty phone) points.
  3695.  
  3696.  Examples:
  3697.  
  3698.     MsgLog Redirected
  3699.     MsgLog Redirected NullPhone
  3700.  
  3701.  
  3702. ΓòÉΓòÉΓòÉ 11.1.3.3. GermanPointList ΓòÉΓòÉΓòÉ
  3703.  
  3704.  
  3705. GermanPointList
  3706.  
  3707.     Instructs FastLst to consider the affected nodelist as a
  3708.     3D German style pointlist. Zone 2 is assumed, if not
  3709.     explicitly specified in the "NodeList" statement.
  3710.  
  3711.     This verb is usually used inside an Input Block, so that
  3712.     it affects that nodelist only.
  3713.  
  3714.     WARNING: Be aware that using this statement in the
  3715.     global section or in an Output block affects all the
  3716.     involved nodelists !
  3717.  
  3718.   Example Input Block:
  3719.  
  3720.         NodeList Points24.???
  3721.           GermanPointList
  3722.           Nodediff Pr24Diff.???
  3723.           ArcList Points24.??? 1
  3724.           ArcDiff Pr24Diff.??? 5
  3725.           ArcListDesc R24 PointList for day %d (%D), %a format
  3726.           ArcDiffDesc R24 PointDiff for day %d (%D), %a format
  3727.  
  3728.  
  3729.  
  3730. ΓòÉΓòÉΓòÉ 11.1.3.4. BeforeCompile ΓòÉΓòÉΓòÉ
  3731.  
  3732.  
  3733. BeforeCompile <command>
  3734.  
  3735.     Command to be run before compiling the affected nodelist.
  3736.  
  3737.     This statement follows the same rules explained in
  3738.     "External Commands" in section B.
  3739.  
  3740.     The %l parameter is translated to the full pathname of
  3741.     the nodelist.
  3742.  
  3743.     <command> is run from the current directory.
  3744.  
  3745.  
  3746. ΓòÉΓòÉΓòÉ 11.1.3.5. AfterCompile ΓòÉΓòÉΓòÉ
  3747.  
  3748.  
  3749. AfterCompile <command>
  3750.  
  3751.     Command to be run after compiling the affected nodelist.
  3752.  
  3753.     This statement follows the same rules explained in
  3754.     "External Commands" in section B.
  3755.  
  3756.     The %l parameter is translated to the full pathname of
  3757.     the nodelist.
  3758.  
  3759.     <command> is run from the current directory.
  3760.  
  3761.  
  3762. ΓòÉΓòÉΓòÉ 11.1.3.6. SysOpLst ΓòÉΓòÉΓòÉ
  3763.  
  3764.  
  3765. SysOpLst
  3766.  
  3767.     Output SysOp data from all the input nodelists to the
  3768.     output list (FidoUser.Lst) and/or index (Sysop.ndx).
  3769.  
  3770.   Example:
  3771.  
  3772.     SysOpLst
  3773.  
  3774.  
  3775. ΓòÉΓòÉΓòÉ 11.1.3.7. FidoTxt ΓòÉΓòÉΓòÉ
  3776.  
  3777.  
  3778. FidoTxt [<FidoTxt>]
  3779.  
  3780.     Generate an 80 Column Text List of nodes.
  3781.     Nodes included via the "Node,..." method and points are
  3782.     excluded.
  3783.  
  3784.     <FidoTxt> optionally specifies an output file name,
  3785.     which defaults to "NodeList.Txt". If the same file name
  3786.     has already been used for other nodelists, the output is
  3787.     appended.
  3788.  
  3789.   Example:
  3790.  
  3791.     FidoTxt
  3792.  
  3793.  
  3794. ΓòÉΓòÉΓòÉ 11.1.3.8. FidoPrn ΓòÉΓòÉΓòÉ
  3795.  
  3796.  
  3797. FidoPrn [<FidoPrn>]
  3798.  
  3799.     Generate a 132 Column Text List of nodes.
  3800.     Nodes included via the "Node,..." method and points are
  3801.     excluded.
  3802.  
  3803.     <FidoPrn> optionally specifies an output file name,
  3804.     which defaults to "NodeList.Prn". If the same file name
  3805.     has already been used for other nodelists, the output is
  3806.     appended.
  3807.  
  3808.   Example:
  3809.  
  3810.     FidoPrn
  3811.  
  3812.  
  3813. ΓòÉΓòÉΓòÉ 11.1.3.9. IncCoord ΓòÉΓòÉΓòÉ
  3814.  
  3815.  
  3816. IncCoord <CoordLev>
  3817.  
  3818.     The coordinators of the specified and upper levels will
  3819.     be always included, even if excluded by "IncAddr" and
  3820.     "ExcAddr". <CoordLev> can be ZC, RC, NC, HC.
  3821.  
  3822.   Example:
  3823.  
  3824.     IncCoord NC
  3825.  
  3826.  
  3827. ΓòÉΓòÉΓòÉ 11.1.4. Export Section ΓòÉΓòÉΓòÉ
  3828.  
  3829.  
  3830.            Global Export Section
  3831.  
  3832.  
  3833. You can use here the statements described in the "Export Global
  3834. Section" of the "Export Block" (see "Input Block" inside "Output
  3835. Block").
  3836.  
  3837.  
  3838.  
  3839. ΓòÉΓòÉΓòÉ 11.2. Output Block ΓòÉΓòÉΓòÉ
  3840.  
  3841.  
  3842.           O U T P U T  B L O C K
  3843.  
  3844.  
  3845.  
  3846. The following verbs define the compilation of a single output
  3847. binary nodelist.
  3848.  
  3849. The block begins with a "Output Section", that affects the
  3850. compilation of all the source (input) nodelists, followed by a
  3851. sequence of "Input Blocks" that define how to handle each of the
  3852. source nodelists.
  3853.  
  3854. The first "output block" can be of a special kind: if the
  3855. "NoCompile" statement is used instead of "Version7", this block
  3856. indicates the actions necessary to maintain the specified
  3857. nodelists, but they are not compiled.
  3858.  
  3859.  
  3860. ΓòÉΓòÉΓòÉ 11.2.1. Version7 ΓòÉΓòÉΓòÉ
  3861.  
  3862.  
  3863. Version7 <Path> <Nodex> [<SysopNdx>]
  3864.  
  3865.     Start of a block of config verbs defining the generation
  3866.     of a Version 7 nodelist. You can generate one or more
  3867.     Version 7 nodelists with different names and path for
  3868.     the output files. Each "Version7" statement marks the
  3869.     beginning of a new output-nodelist definition.
  3870.  
  3871.     <Path> is the path where the output binary data and
  3872.     index files are placed.
  3873.  
  3874.     <Nodex> is the file name (no extension) for the data
  3875.     (.DAT) and address-index (.NDX) files.
  3876.  
  3877.     <SysopNdx> is the file name for the sysop-index.
  3878.     When no extension is given, .NDX is assumed if
  3879.     <SysopNdx> is different from <Nodex>, otherwise the .SDX
  3880.     extension is used.
  3881.  
  3882.     If you omit <SysopNdx>, no V7 SysOp-index will be
  3883.     generated.
  3884.  
  3885.     The usual names for V7 files are <Nodex>="NODEX" and
  3886.     <SysopNdx>="SYSOP".
  3887.  
  3888.     All the following verbs, up to the next "Version7" (if
  3889.     any), are related to the preceding "Version7" output
  3890.     files.
  3891.  
  3892.   Examples:
  3893.  
  3894.                                           ; SysOp Index name
  3895.         Version7 d:\bbs\v7\ NODEX  SYSOP  ; SYSOP.NDX
  3896.         Version7 d:\bbs\v7\ NODEX  NODEX  ; NODEX.SDX
  3897.  
  3898.  
  3899.  
  3900. ΓòÉΓòÉΓòÉ 11.2.2. NoCompile ΓòÉΓòÉΓòÉ
  3901.  
  3902.  
  3903. NoCompile
  3904.  
  3905.     This verb can be used to start the first "Output Block",
  3906.     instead of "Version7".
  3907.  
  3908.     This way the first output block becomes a "NoCompile"
  3909.     block and the indicated nodelists are maintained but not
  3910.     compiled.
  3911.  
  3912.     This is a means for maintaining a NodeList (applying
  3913.     nodediffs, archiving with different archivers etc.)
  3914.     without compiling it.
  3915.  
  3916.     The statements related to nodelist compilation (see
  3917.     Global section C) are obviously illegal in a "NoCompile"
  3918.     block.
  3919.  
  3920.  
  3921.  
  3922. ΓòÉΓòÉΓòÉ 11.2.3. Output section ΓòÉΓòÉΓòÉ
  3923.  
  3924.  
  3925.            O U T P U T  Section
  3926.  
  3927.  
  3928. The following verbs affect the compilation of the current output
  3929. block and must precede the definitions of the input blocks
  3930. (which start with the Nodelist statement).
  3931.  
  3932.  
  3933. ΓòÉΓòÉΓòÉ 11.2.3.1. FidoUserLst ΓòÉΓòÉΓòÉ
  3934.  
  3935.  
  3936. FidoUserLst [<FidoUserLst>]
  3937.  
  3938.     Generate "fidouser.lst style" text SysOp list.
  3939.     <FidoUserLst> optionally specifies an output file name,
  3940.     which defaults to "FidoUser.Lst". Different output
  3941.     blocks require different names.
  3942.  
  3943.   Example:
  3944.  
  3945.     FidoUserLst
  3946.  
  3947.  
  3948. ΓòÉΓòÉΓòÉ 11.2.3.2. SysDup ΓòÉΓòÉΓòÉ
  3949.  
  3950.  
  3951. SysDup <AddrLst>
  3952.  
  3953.     When a SysOp name is present in various nodes, all the
  3954.     name/address couples are kept in the SysOp lists
  3955.     (fidouser.lst/sysop.ndx). If you want to keep only one
  3956.     address you can use one or more SysDup lines: the SysOps
  3957.     who have the addresses listed in <AddrLst> will be
  3958.     present in the output sysop lists with the specified
  3959.     address only. You can use abbreviated addresses, if you
  3960.     like, provided that the first address of every "SysDup"
  3961.     is complete (FastLst cannot make any assumption for the
  3962.     first item in a list).
  3963.  
  3964.   Example:
  3965.  
  3966.     SysDup 2:332/504 505 336/980 3:25/28.27
  3967.  
  3968.  
  3969. ΓòÉΓòÉΓòÉ 11.2.3.3. Block Specifications ΓòÉΓòÉΓòÉ
  3970.  
  3971.  
  3972.             Block Specifications
  3973.  
  3974.  
  3975. You can use here the same statements described in the "Global
  3976. Section B" and (if this is not a "NoCompile" block) "Global
  3977. Section C" and "Export Global Section" (see the Export Block
  3978. below).
  3979.  
  3980.  
  3981. ΓòÉΓòÉΓòÉ 11.2.3.4. Address Specific Stuff ΓòÉΓòÉΓòÉ
  3982.  
  3983.  
  3984.            ADDRESS SPECIFIC STUFF
  3985.  
  3986.  
  3987.  
  3988. The following verbs define address specific stuff that will
  3989. affect the compilation of all the source nodelists compiled in
  3990. the current output block. These statements are illegal in a
  3991. "NoCompile" block.
  3992.  
  3993. If you prefer, you can specify this type of information in the
  3994. "Address Specific Stuff" section of the pertinent input block.
  3995.  
  3996. WARNING: make sure all addresses have full info (incl. zone).
  3997.  
  3998.  
  3999. ΓòÉΓòÉΓòÉ 11.2.3.4.1. Password ΓòÉΓòÉΓòÉ
  4000.  
  4001.  
  4002. Password <Addr> <Password>
  4003.  
  4004.     Allows to specify <Password> one <Addr> at a time.
  4005.  
  4006.     Version 7 has no limit on password length, however the
  4007.     programs that use it are usually limited to 8 chars.
  4008.     Some (rare) programs have problems with 8 chars and need
  4009.     a maximum of 7 or 6 chars.
  4010.  
  4011.   Example:
  4012.  
  4013.     Password 2:332/504.4 Password
  4014.  
  4015.  
  4016. ΓòÉΓòÉΓòÉ 11.2.3.4.2. PasswordFile ΓòÉΓòÉΓòÉ
  4017.  
  4018.  
  4019. PasswordFile <PasswordFile>
  4020.  
  4021.     Allows to include a password file that contains many
  4022.     address/password couples, one per line.
  4023.  
  4024.     In this file you can omit the "Password" keyword.
  4025.  
  4026.     If you like, you can use some "Password" keywords
  4027.     together with one "PasswordFile", however you cannot use
  4028.     more than one "PasswordFile".
  4029.  
  4030.     Please note that the definitions found in this file have
  4031.     effect on the current (Output or Input) block ONLY.
  4032.  
  4033.     FastLst writes to the log file which source or output
  4034.     nodelist is affected by each passwordfile; so, in case
  4035.     of doubts, just check the logs.
  4036.  
  4037.   Example:
  4038.  
  4039.     PasswordFile fidonet.pwd
  4040.  
  4041.  
  4042. ΓòÉΓòÉΓòÉ 11.2.3.4.3. Phone ΓòÉΓòÉΓòÉ
  4043.  
  4044.  
  4045. Phone <Addr> [#]<Phone> [<NodeFlags> [<Cost> [<UCost>]]]
  4046.  
  4047.     Allows to override a nodelist phone number and
  4048.     optionally the corresponding "NodeFlags" and costs.
  4049.  
  4050.  
  4051.     If '#' is prefixed, <Phone> is taken verbatim (dial
  4052.     translation not performed, costs default to the values
  4053.     specified with the "CostVerbatimPhone" statement).
  4054.  
  4055.     If '#' is NOT used, <Phone> MUST be in the form used in
  4056.     the source nodelist.
  4057.  
  4058.     The verbatim form may be handy for specifying internet
  4059.     addresses and script names.
  4060.  
  4061.     In the case you want to specify an empty phone, use the
  4062.     '#' alone.
  4063.  
  4064.     <NodeFlags> has the same meaning as in the NodeFlags
  4065.     statement. To specify an overriding empty <NodeFlags>,
  4066.     use a single comma.
  4067.  
  4068.     <Cost> and <UCost> have the same meaning as in the Cost
  4069.     statement.
  4070.  
  4071.  
  4072.   Examples:
  4073.  
  4074.     <Phone> override only:
  4075.  
  4076.         Phone 2:332/501.1 39-59-399999      ; Normal override
  4077.         Phone 2:332/501.0 #499999           ; Verbatim override
  4078.         Phone 3:456/789   #                 ; Empty phone
  4079.         Phone 1:106/2000  #juge*com         ; internet address
  4080.         Phone 1:123/4567  #123*456*789*012  ; IP address
  4081.         Phone 2:245/6789  #"Bob.scr"        ; quoted script name
  4082.  
  4083.  
  4084.     <Phone> and <NodeFlags> overrides:
  4085.  
  4086.         Phone 2:332/501.0 #499999 V34,CM    ; Flags override
  4087.         Phone 2:332/501.1 39-59-399999 ,    ; No-flags override
  4088.  
  4089.  
  4090.     <Phone>, <NodeFlags> and <Cost>/<UCost> overrides:
  4091.  
  4092.         Phone 2:332/501 #499999 V34,CM 10 0 ; Different Costs
  4093.         Phone 2:332/502 #mega.com VMP 0     ; <Cost> == <UCost>
  4094.  
  4095.  
  4096.  
  4097. ΓòÉΓòÉΓòÉ 11.2.3.4.4. NodeFlags ΓòÉΓòÉΓòÉ
  4098.  
  4099.  
  4100. NodeFlags <Addr> <NodeFlags>
  4101.  
  4102.     Allows to substitute the flags listed in the nodelist
  4103.     entry of <Addr>.
  4104.  
  4105.     If you want to change the CM flag or modem type flags
  4106.     (HST, V32b, ZYX) etc, you can use this verb. Please note
  4107.     that the old flags are lost, so you need to indicate all
  4108.     the necessary flags.
  4109.  
  4110.     Please note that <NodeFlags> might be empty.
  4111.  
  4112.   Example:
  4113.  
  4114.     NodeFlags 2:332/501.0 CM,H16,V32b
  4115.  
  4116.  
  4117. ΓòÉΓòÉΓòÉ 11.2.3.4.5. Flags ΓòÉΓòÉΓòÉ
  4118.  
  4119.  
  4120. Flags <Addr> <Flags>
  4121.  
  4122.     The Flags statement allows to set the "user defined"
  4123.     bits in the Flags word of the compiled nodelist entry.
  4124.     These bits are named 5,6,7,8,9,A,B,D,E,F where bit 5 is
  4125.     the 6th bit and F is the 16th bit of the word.
  4126.  
  4127.     These bits are "ORed" with those already set by the
  4128.     "FlagDef" table.
  4129.  
  4130.     If you need to zero some of the bits, please specify the
  4131.     source flags with the "NodeFlags" statement.
  4132.  
  4133.   Example:
  4134.  
  4135.     Flags 2:332/501.0 AB5  ; Set bits 5,A & B.
  4136.  
  4137.  
  4138. ΓòÉΓòÉΓòÉ 11.2.3.4.6. Cost ΓòÉΓòÉΓòÉ
  4139.  
  4140.  
  4141. Cost <Addr> <Cost> [<UCost>]
  4142.  
  4143.     <Cost> and <UCost> are in the range 0->65535.
  4144.     Overrides the Cost and User_Cost fields of <Addr> in the
  4145.     compiled nodelist. If no <UCost> is given, it's taken
  4146.     equal to <Cost>.
  4147.  
  4148.   Example:
  4149.  
  4150.     Cost 2:332/501.0 150
  4151.  
  4152.  
  4153. ΓòÉΓòÉΓòÉ 11.2.3.5. Segment Selection ΓòÉΓòÉΓòÉ
  4154.  
  4155.  
  4156.             SEGMENT SELECTION
  4157.  
  4158.  
  4159. The following verbs allow to include or exclude selected
  4160. <NodeList> segments. If you do not use them, the full <NodeList>
  4161. is compiled. Be aware that the process of checking each address
  4162. against the list of segments to be included or excluded might
  4163. slow down the compilation, even if some gain could come from the
  4164. exclusion of large segments.
  4165.  
  4166. These statements are obviously illegal in a "NoCompile" block.
  4167.  
  4168. These statements can be used in an Input block to affect that
  4169. nodelist only.
  4170.  
  4171.  
  4172. ΓòÉΓòÉΓòÉ 11.2.3.5.1. IncAddr ΓòÉΓòÉΓòÉ
  4173.  
  4174.  
  4175. IncAddr <PartAddrLst>
  4176.  
  4177.     If you want to selectively include nodelist segments,
  4178.     you can use this option: only zones, regions, nets,
  4179.     hubs, nodes, points that are listed in <PartAddrLst>
  4180.     will be present in the output files. You can specify
  4181.     zone, region/net, hub/node and point numbers.
  4182.  
  4183.   Example:
  4184.  
  4185.     IncAddr 1 2:33 2:200/100 3:632 4:801/17
  4186.  
  4187.      Compiles: zone 1, region 33 of zone 2, hub 100 of net
  4188.      200 of zone 2, net 632 of zone 3, node 4:801/17
  4189.  
  4190.  
  4191. ΓòÉΓòÉΓòÉ 11.2.3.5.2. ExcAddr ΓòÉΓòÉΓòÉ
  4192.  
  4193.  
  4194. ExcAddr <PartAddrLst>
  4195.  
  4196.     If you want to exclude some segments from the
  4197.     compilation, you can list them in <PartAddrLst>, in the
  4198.     same way as for "IncAddr". You can use either "IncAddr"
  4199.     or "ExcAddr" or both of them to Include only selected
  4200.     segments and exclude sub-segments.
  4201.  
  4202.   Example:
  4203.  
  4204.     ExcAddr 2:332/500
  4205.  
  4206.      Excludes Hub 500 of net 332 of zone 2.
  4207.  
  4208.  
  4209. ΓòÉΓòÉΓòÉ 11.2.3.5.3. IncSysOp ΓòÉΓòÉΓòÉ
  4210.  
  4211.  
  4212. IncSysOp <PartAddrLst>
  4213.  
  4214.     If not used, all the SysOp entries of the compiled
  4215.     segments will be in the output SysOp list/index (if
  4216.     SysOpLst is active). If you want to limit the SysOp
  4217.     entries to selected segments, you can use this verb,
  4218.     listing partial addresses in <PartAddrLst>. SysOps from
  4219.     segments excluded from compilation via "IncAddr" and
  4220.     "ExcAddr" will obviously never be present in the SysOp
  4221.     list/index anyway.
  4222.  
  4223.   Example:
  4224.  
  4225.     IncSysOp 2
  4226.  
  4227.      Includes only SysOps from zone 2.
  4228.  
  4229.  
  4230. ΓòÉΓòÉΓòÉ 11.2.4. Input Block ΓòÉΓòÉΓòÉ
  4231.  
  4232.  
  4233.            I N P U T  B L O C K
  4234.  
  4235.  
  4236. The Input Block starts with a "NodeList" statement and continues
  4237. until the start of the next Input or Output Block (NodeList or
  4238. Version7 statement respectively) or the end of the configuration
  4239. file.
  4240.  
  4241.  
  4242. ΓòÉΓòÉΓòÉ 11.2.4.1. NodeList ΓòÉΓòÉΓòÉ
  4243.  
  4244.  
  4245. NodeList <NodeList> [<PartAddr>]
  4246.  
  4247.     Start of a block of config verbs defining the processing
  4248.     of the specified <NodeList> file. You can use many
  4249.     "NodeList" statements to compile several different
  4250.     source nodelists into the same output files specified by
  4251.     the preceding "Version7" statement. Each "NodeList" verb
  4252.     marks the beginning of a new input-nodelist
  4253.     processing-info block.
  4254.  
  4255.     When an address is present in more than one <NodeList>
  4256.     (e.g. you compile both the full nodelist and the faster
  4257.     updated local region or zone segment) only the entry
  4258.     found in the last compiled <NodeList> is put in the
  4259.     indexes. To have the most up-to-date entries in your V7
  4260.     indexes, please include local segments after the larger
  4261.     list.
  4262.  
  4263.     <NodeList> is the name of the input nodelist.
  4264.     If you don't specify a path, <InputPath> is assumed.
  4265.  
  4266.     If a terminal ".???" is specified, all the files with 3
  4267.     digits in the place of '???' are examined and that with
  4268.     the latest 3 digit day of the year is chosen for
  4269.     compilation.
  4270.  
  4271.     The optional <PartAddr> is a partial address that must
  4272.     be specified for nodelist segments that do not have full
  4273.     address info. For example, a REGION segment usually
  4274.     starts with the "Region," keyword and does not contain
  4275.     any Zone info: its up to you to tell FastLst which zone
  4276.     we are talking about. Analogously you should provide
  4277.     zone and net info when compiling a Hub segment. The
  4278.     region is assumed equal to the net number of the partial
  4279.     address, the hub equal to the node number.
  4280.  
  4281.   Examples:
  4282.  
  4283.     IMPORTANT: Please note that the following lines
  4284.       represent a list of examples, NOT an example of
  4285.       multiple nodelist compilation.
  4286.       After each "NodeList" verb, you must specify all the
  4287.       statements that affect the compilation of that
  4288.       particular source file.
  4289.  
  4290.  
  4291.         NodeList nodelist.???   ; Fidonet nodelist
  4292.  
  4293.         NodeList region.033 2   ; Region 33 list, zone 2
  4294.  
  4295.         NodeList region24.??? 2 ; Region 24 list, zone 2
  4296.  
  4297.         NodeList net.332 2:33   ; Net list, zone 2, region 33
  4298.  
  4299.         NodeList hub.500 2:332  ; Hub list, zone 2, net 332
  4300.  
  4301.         NodeList locnode.500 2:332/500 ; Some nodes in zone 2,
  4302.                                        ; net 332, hub 500
  4303.  
  4304.         NodeList points.504 2:332/504  ; Points of 2:332/504
  4305.                                        ; in "Point," format.
  4306.  
  4307.         NodeList morenode.lst   ; Some nodes in the "Node,"
  4308.                                 ; format. No <PartAddr> required
  4309.                                 ; since the "Node," line gives
  4310.                                 ; full address info.
  4311.  
  4312.         NodeList ptlist.???     ; Point List in the "Boss,"
  4313.                                 ; format. No <PartAddr> required
  4314.                                 ; since the "Boss," line gives
  4315.                                 ; full address info.
  4316.  
  4317.  
  4318.  
  4319. ΓòÉΓòÉΓòÉ 11.2.4.2. Input Section ΓòÉΓòÉΓòÉ
  4320.  
  4321.  
  4322.              Input Section
  4323.  
  4324.  
  4325. The following statements affect the handling of the nodelist
  4326. specified by the last "NodeList" statement (current Input
  4327. Block).
  4328.  
  4329.  
  4330. ΓòÉΓòÉΓòÉ 11.2.4.2.1. NodeDiff ΓòÉΓòÉΓòÉ
  4331.  
  4332.  
  4333. NodeDiff <NodeDiff>
  4334.  
  4335.     <NodeDiff> is the name of the nodediff file.
  4336.     If you don't specify a path, <InputPath> is assumed.
  4337.  
  4338.     <NodeDiff> must terminate with ".???". FastLst will
  4339.     search for a suitable <NodeDiff>, considering the files
  4340.     that have a 3 digit day of the year in the place of the
  4341.     trailing '???'.
  4342.  
  4343.   Example:
  4344.  
  4345.     NodeDiff NODEDIFF.???
  4346.  
  4347.  
  4348. ΓòÉΓòÉΓòÉ 11.2.4.2.2. ArcList ΓòÉΓòÉΓòÉ
  4349.  
  4350.  
  4351. ArcList <ArcList> [<Keep#>]
  4352.  
  4353.     You can specify the name of the archive containing
  4354.     <NodeList>. It is necessary if you use automatic
  4355.     extraction/rearchiving, but it can even be used only to
  4356.     delete old files.
  4357.  
  4358.     <ArcList> is used to extract new nodelists, to compress
  4359.     them using the methods defined in "ArcMethod", to
  4360.     compress the new nodelists after the application of
  4361.     nodediffs.
  4362.  
  4363.     If <ArcList> has a terminating ".???", all the files
  4364.     that have a suitable fixed (.zip, .lzh etc.) or variable
  4365.     (.z10, .z17, .l10, .l17 etc.) extension are considered,
  4366.     taking the digits as the last 2 digits of the day of the
  4367.     year.
  4368.  
  4369.     If you really want to limit search to a specified fixed
  4370.     or variable extension, you can do:
  4371.     "ArcList nodelist.zip", to consider .zip only;
  4372.     "ArcList nodelist.z??", to consider .z?? only.
  4373.  
  4374.     <Keep#> optionally specifies the number of archives to
  4375.     be kept, basing on the day of the year (the modification
  4376.     file date is also used to infer the correct
  4377.     chronological order).
  4378.  
  4379.     If you maintain archives with multiple different
  4380.     extensions (.z??, .l??, etc.) the actual number of files
  4381.     increases, since multiple files with the same day
  4382.     extension count for one.
  4383.  
  4384.     The description associated to the deleted files is
  4385.     removed from FILES.BBS.
  4386.  
  4387.   Example:
  4388.  
  4389.     ArcList nodelist.??? 1
  4390.  
  4391.  
  4392. ΓòÉΓòÉΓòÉ 11.2.4.2.3. ArcDiff ΓòÉΓòÉΓòÉ
  4393.  
  4394.  
  4395. ArcDiff <ArcDiff> [<Keep#>]
  4396.  
  4397.     You can specify the name of the archive containing
  4398.     <NodeDiff>. It is necessary if you use automatic
  4399.     extraction/rearchiving, but it can even be used only to
  4400.     delete old files.
  4401.  
  4402.     <ArcDiff> must terminate with ".???".
  4403.  
  4404.     All the files that have 2 digits in the place of the
  4405.     last 2 '?' are examined, taking the digits as the last 2
  4406.     digits of the day of the year.
  4407.  
  4408.     If you really want to limit search to a specified
  4409.     extension, you can do:
  4410.     "ArcDiff nodediff.z??", to consider .z?? only.
  4411.  
  4412.     <Keep#> optionally specifies the number of archives to
  4413.     be kept, basing on the day of the year (the modification
  4414.     file date is also used to infer the correct
  4415.     chronological order). In the case of multiple archive
  4416.     extensions, the actual number increases consequently.
  4417.  
  4418.     The description associated to the deleted files is
  4419.     removed from FILES.BBS.
  4420.  
  4421.   Example:
  4422.  
  4423.     ArcDiff nodediff.??? 5
  4424.  
  4425.  
  4426. ΓòÉΓòÉΓòÉ 11.2.4.2.4. ArcListDesc/ArcDiffDesc ΓòÉΓòÉΓòÉ
  4427.  
  4428.  
  4429. ArcListDesc <Desc>
  4430. ArcDiffDesc <Desc>
  4431.  
  4432.     You can specify a description to be added to FILES.BBS
  4433.     for the new nodelist and nodediff files created by
  4434.     FastLst.
  4435.  
  4436.     Some parameters are available:
  4437.  
  4438.     %d : the 3 digit day number (0 padded)
  4439.     %a : the archiver name
  4440.     %D : the date, USA format (Feb 10, 1995)
  4441.     %L : the date, Local format
  4442.  
  4443.   Example:
  4444.  
  4445.         ArcListDesc Fido Nodelist for day %d (%D), %a format
  4446.         ArcDiffDesc Fido Nodediff for day %d (%D), %a format
  4447.  
  4448.  
  4449.  
  4450. ΓòÉΓòÉΓòÉ 11.2.4.3. Local Specifications ΓòÉΓòÉΓòÉ
  4451.  
  4452.  
  4453.             Local Specifications
  4454.  
  4455.  
  4456. You can use here the same statements described in the "Global
  4457. Section B" and (if we are not in a "NoCompile" block) "Global
  4458. Section C" and "Export Global Section" (see the Export Block
  4459. below).
  4460.  
  4461.  
  4462. ΓòÉΓòÉΓòÉ 11.2.4.4. Address Specific Stuff ΓòÉΓòÉΓòÉ
  4463.  
  4464.  
  4465.            ADDRESS SPECIFIC STUFF
  4466.  
  4467.  
  4468. You can specify here the address specific stuff that is related
  4469. to the current source nodelist (if not inside a "NoCompile"
  4470. block).
  4471.  
  4472. If you have already used the "Output section" for specifying
  4473. this kind of information, you can skip this section.
  4474.  
  4475. WARNING:
  4476.  
  4477. Often you will compile segments of a previously compiled
  4478. nodelist. For example you could have a "NodeList nodelist.???"
  4479. block for the world nodelist and then a "NodeList region.033"
  4480. block for your region's nodelist segment.
  4481.  
  4482. The majority of entries in the latter will be duplicates of
  4483. entries already found in the former. However, in the case of
  4484. duplicates, only the entries found in the last involved
  4485. "NodeList" block will go to the indexes and be active. This way
  4486. you can compile the full world nodelist while keeping your
  4487. segment up-to-date with local segments that get updated faster
  4488. than the full nodelist.
  4489.  
  4490. When you have to specify "Address Specific Stuff" for nodes that
  4491. are present in more than one "NodeList", you must do that in the
  4492. last involved "NodeList" block (or in the Output Section, of
  4493. course), otherwise your indications will have no effect.
  4494.  
  4495. For a list of allowed statements, please see the "Address
  4496. Specific Stuff" section of the "Output" section above.
  4497.  
  4498.  
  4499. ΓòÉΓòÉΓòÉ 11.2.4.5. Segment Selection ΓòÉΓòÉΓòÉ
  4500.  
  4501.  
  4502.             SEGMENT SELECTION
  4503.  
  4504.  
  4505. You can use here the same statements described in "Segment
  4506. Selection" in the Output Section (if not inside a "NoCompile"
  4507. block).
  4508.  
  4509.  
  4510. ΓòÉΓòÉΓòÉ 11.2.4.6. Export Block ΓòÉΓòÉΓòÉ
  4511.  
  4512.  
  4513.              EXPORT Block
  4514.  
  4515.  
  4516. FastLst can "export" segments of nodelist: e.g. you can export
  4517. the Region 25 from the world nodelist to a file called
  4518. Region25.???, where ??? stands for the day of the year. Note
  4519. that this feature is for exporting segments of nodelist to a
  4520. dedicated file. To compile segments you should continue using
  4521. the "Segment Selection" section of FastLst.Cfg.
  4522.  
  4523. These blocks MUST be at the _END_ of an "Input Block"; there can
  4524. be multiple Export Blocks in a single Input Block.
  4525.  
  4526. Obviously the Export Block is available for compiled nodelists
  4527. only, thus it is illegal inside a "NoCompile" block.
  4528.  
  4529. The export is done ONLY when a new NodeList is found (or when
  4530. the file to be exported exists neither in uncompressed nor in
  4531. archived form), even if the config file is changed. So, you can
  4532. safely hatch the created arcfile via the AfterArcExport command
  4533. with no danger of hatching it all the times you change something
  4534. in the cfg. Under these conditions, if you really want to export
  4535. anyway, you must use the -i command line switch.
  4536.  
  4537. IMPORTANT: If you use the same export filename for multiple
  4538. source nodelists, all the exported segments are appended one
  4539. another. This way, if you like, you can make FastLst generate a
  4540. "plain" nodelist file with many different source nodelists in
  4541. it, just appended one after another. Some people need this
  4542. feature to create input for some other program. For this feature
  4543. to work, you need to specify the '+' parameter in the "Export"
  4544. statement. See "Export Example" below.
  4545.  
  4546.  
  4547. ΓòÉΓòÉΓòÉ 11.2.4.6.1. Export ΓòÉΓòÉΓòÉ
  4548.  
  4549.  
  4550. Export [+] <file> [<PartAddrLst>]
  4551.  
  4552.     The '+' sign must be specified when you want to create a
  4553.     joined list by exporting multiple nodelists to the same
  4554.     export <file>. This way the exported file will be
  4555.     created every time the nodelist is compiled and its
  4556.     timestamp will not be changed to be equal to the source.
  4557.  
  4558.     <file> is the name of the file to which you want to
  4559.     export the selected segment(s).
  4560.  
  4561.     <PartAddrLst> is the partial address list of segments to
  4562.     be exported. Usually it is a single partial address.
  4563.     If omitted, the entire nodelist is exported (useful to
  4564.     create a joined nodelist).
  4565.  
  4566.     This statement marks the start of an "Export Block".
  4567.     Multiple "Export Blocks" are allowed in the same "Input
  4568.     Block".
  4569.  
  4570.     N.B. The Export blocks must be at the _END_ of an input
  4571.     block. See "Export Example" below.
  4572.  
  4573.   Example:
  4574.  
  4575.     Export region25.??? 2:25
  4576.  
  4577.  
  4578.  
  4579. ΓòÉΓòÉΓòÉ 11.2.4.6.2. Export Section ΓòÉΓòÉΓòÉ
  4580.  
  4581.  
  4582.              Export Section
  4583.  
  4584.  
  4585. The following verbs define the parameters for the Export
  4586. specified by the last "Export" statement.
  4587.  
  4588.  
  4589. ΓòÉΓòÉΓòÉ 11.2.4.6.2.1. ArcExport ΓòÉΓòÉΓòÉ
  4590.  
  4591.  
  4592. ArcExport <arcfile> [Keep#]
  4593.  
  4594.     <arcfile> is the name of the archive file to which you
  4595.     want to compress the exported <file>.
  4596.  
  4597.     [Keep#] is the optional number of archive versions to be
  4598.     kept, basing on the day of the year (the modification
  4599.     file date is also used to infer the correct
  4600.     chronological order).
  4601.  
  4602.   Example:
  4603.  
  4604.     ArcExport region25.??? 2
  4605.  
  4606.  
  4607. ΓòÉΓòÉΓòÉ 11.2.4.6.2.2. ArcExportDesc ΓòÉΓòÉΓòÉ
  4608.  
  4609.  
  4610. ArcExportDesc <description>
  4611.  
  4612.     <description> is the description to be applied to
  4613.     FILES.BBS when a new archive is created.
  4614.  
  4615.   Example:
  4616.  
  4617.     ArcExportDesc Region 25 %D, %a format
  4618.  
  4619.  
  4620.  
  4621. ΓòÉΓòÉΓòÉ 11.2.4.6.3. Export Global Section ΓòÉΓòÉΓòÉ
  4622.  
  4623.  
  4624.            Export Global Section
  4625.  
  4626.  
  4627. The following verbs can be used in the "Export Section" of an
  4628. "Export Block", in the "Input Section" of an "Input Block", in
  4629. the "Output Section" of an "Output Block", in the "Global
  4630. Section".
  4631.  
  4632. In few words, they are legal everywhere except for the
  4633. "NoCompile" block.
  4634.  
  4635. Depending on their positions, they affect the involved nodelists
  4636. only.
  4637.  
  4638.  
  4639. ΓòÉΓòÉΓòÉ 11.2.4.6.3.1. ArcExportMethod ΓòÉΓòÉΓòÉ
  4640.  
  4641.  
  4642. ArcExportMethod <meth>[,<f>] ...
  4643.  
  4644.     Specifies the archive type(s) to be created for the
  4645.     exported file.
  4646.  
  4647.     <meth> is the archiver name as defined in Compress.Cfg.
  4648.  
  4649.     <f> is the optional first letter to be used for variable
  4650.     archive extensions.
  4651.  
  4652.   Example:
  4653.  
  4654.     ArcExportMethod zip lh,H
  4655.  
  4656.  
  4657. ΓòÉΓòÉΓòÉ 11.2.4.6.3.2. BeforeArcExport/AfterArcExport ΓòÉΓòÉΓòÉ
  4658.  
  4659.  
  4660. BeforeArcExport <command>
  4661. AfterArcExport <command>
  4662.  
  4663.     Commands to be run before/after archiving the exported
  4664.     file.
  4665.  
  4666.     <command> can be any type of command (executable file,
  4667.     batch file, internal command, alias, etc.) and supports
  4668.     the %a (full archive name) and %f (name of the file to
  4669.     be compressed, no path) and is run from the directory
  4670.     where %f resides.
  4671.  
  4672.     WARNING: since <command> is executed from the directory
  4673.     where the file to be compressed belongs, you might need
  4674.     to specify the location of the config files used by the
  4675.     programs invoked via <command>.
  4676.  
  4677.   Example:
  4678.  
  4679.     AfterArcExport Hatch %a
  4680.  
  4681.  
  4682. ΓòÉΓòÉΓòÉ 11.2.4.6.3.3. ExportNeededBeforeKill ΓòÉΓòÉΓòÉ
  4683.  
  4684.  
  4685. ExportNeededBeforeKill
  4686.  
  4687.     Specifies that the exported file is needed by the
  4688.     "BeforeKillSource" command.
  4689.  
  4690.  
  4691. ΓòÉΓòÉΓòÉ 11.2.4.6.4. Export Example ΓòÉΓòÉΓòÉ
  4692.  
  4693.  
  4694.   Export Example:
  4695.  
  4696.         NodeList nodelist.???
  4697.           NodeDiff nodediff.???
  4698.           ArcList  nodelist.??? 2
  4699.           ArcDiff  nodediff.??? 5
  4700.           ArcListDesc Fido Nodelist for day %d (%D), %a format
  4701.           ArcDiffDesc Fido Nodediff for day %d,(%D), %a format
  4702.           Export region25.??? 2:25
  4703.             ArcExport region25.??? 1
  4704.             ArcExportDesc Region 25 %D, %a format
  4705.             ArcExportMethod zip lh
  4706.             AfterArcExport Hatch %a
  4707.           Export region24.??? 2:24
  4708.             ArcExport region24.??? 1
  4709.             ArcExportDesc Region 24 %D, %a format
  4710.             ArcExportMethod zip
  4711.  
  4712.  
  4713.  
  4714.   Export Example to generate a joined list:
  4715.  
  4716.         NodeList nodelist.???
  4717.           NodeDiff nodediff.???
  4718.           ArcList  nodelist.??? 2
  4719.           ArcDiff  nodediff.??? 5
  4720.           ArcListDesc Fido Nodelist for day %d (%D), %a format
  4721.           ArcDiffDesc Fido Nodediff for day %d,(%D), %a format
  4722.           Export + megalist.Lst
  4723.  
  4724.         NodeList zonelist.???
  4725.           NodeDiff zonediff.???
  4726.           ArcList  zonelist.??? 2
  4727.           ArcDiff  zonediff.??? 5
  4728.           ArcListDesc Zonelist for day %d (%D), %a format
  4729.           ArcDiffDesc Zonediff for day %d,(%D), %a format
  4730.           Export + megalist.Lst
  4731.             ArcExport megalist.??? 1
  4732.             ArcExportDesc MegaList, %a format
  4733.             ArcExportMethod zip lh
  4734.  
  4735.  
  4736.  
  4737.  
  4738. ΓòÉΓòÉΓòÉ 11.3. Compress Definition File ΓòÉΓòÉΓòÉ
  4739.  
  4740.  
  4741.           COMPRESS DEFINITION FILE
  4742.  
  4743.  
  4744. The file specified in the CompressCfg statement is a sequence of
  4745. Archive definition blocks, each one starting with "Archiver" and
  4746. ending with "End Archiver". You can find an example in the
  4747. Compress.Cfg file included in the distribution pack.
  4748.  
  4749. The order of the archive definition blocks within this file may
  4750. be important: when trying to unpack a compressed file, the list
  4751. of archivers is scanned in a reverse order.
  4752.  
  4753. In the case of two archivers that use the same identification
  4754. string (e.g. ARC and PAK), you must specify the archiver that
  4755. can unpack both (PAK) after the other one (ARC).
  4756.  
  4757. The compress.cfg file can be shared between DOS/NT and OS/2
  4758. applications: the "DOS" and "OS2" keywords are available to
  4759. distinguish between the commands to be used under DOS/NT and
  4760. OS/2.
  4761.  
  4762. O.S. specific archivers or commands must be prefixed with the
  4763. relevant keyword.
  4764.  
  4765. IMPORTANT NOTE: The lines that begin with "DOS" or "OS2" are
  4766. parsed by the DOS/NT and OS/2 versions respectively. If you need
  4767. the OS/2 version to execute a DOS command, you MUST NOT use the
  4768. DOS keyword: if you do, it will never parse that line; if you do
  4769. not, it will execute the DOS command "normally", provided you
  4770. have installed OS/2's Dos support.
  4771.  
  4772. See the examples below.
  4773.  
  4774.  
  4775. ΓòÉΓòÉΓòÉ 11.3.1. Archiver ΓòÉΓòÉΓòÉ
  4776.  
  4777.  
  4778. Archiver <ARCname>
  4779.  
  4780.     Starts the Archive definition block.
  4781.  
  4782.     <ARCname> is the name used to identify this archiver.
  4783.  
  4784.   Example:
  4785.  
  4786.     Archiver ZIP
  4787.  
  4788.  
  4789. ΓòÉΓòÉΓòÉ 11.3.2. Extension ΓòÉΓòÉΓòÉ
  4790.  
  4791.  
  4792. Extension  <ext>
  4793.  
  4794.     Specifies the default extension for the compressed
  4795.     files.
  4796.  
  4797.   Example:
  4798.  
  4799.     Extension ZIP
  4800.  
  4801.  
  4802. ΓòÉΓòÉΓòÉ 11.3.3. Ident ΓòÉΓòÉΓòÉ
  4803.  
  4804.  
  4805. Ident <ofs>,<ID>
  4806.  
  4807.     <ofs> is a decimal integer number representing the
  4808.     offset at which an archive identity marker <ID> must be
  4809.     present.
  4810.  
  4811.     Negative values can be used to indicate offsets from the
  4812.     END of a compressed file. -1 means "the last byte", -2
  4813.     "the second last byte" and so on.
  4814.  
  4815.     <ID> is a series of hexadecimal figures which represent
  4816.     the bytes of the marker string that must be present at
  4817.     the specified offset of the archive file.
  4818.  
  4819.   Example:
  4820.  
  4821.     Ident 0,504b0304  ; "PK^c^d"
  4822.  
  4823.  
  4824. ΓòÉΓòÉΓòÉ 11.3.4. Add ΓòÉΓòÉΓòÉ
  4825.  
  4826.  
  4827. Add <command>
  4828.  
  4829.     Specifies the command to add files to an archive.
  4830.     %a and %f are translated to the name of the archive and
  4831.     file to add.
  4832.  
  4833.   Example:
  4834.  
  4835.     Add zip -jk %a %f
  4836.  
  4837.  
  4838. ΓòÉΓòÉΓòÉ 11.3.5. Extract ΓòÉΓòÉΓòÉ
  4839.  
  4840.  
  4841. Extract <command>
  4842.  
  4843.     Specifies the command to extract files from an archive.
  4844.     %a and %f are translated to the name of the archive and
  4845.     file to extract.
  4846.  
  4847.   Example:
  4848.  
  4849.     Extract unzip -qqnjC %a %f
  4850.  
  4851.  
  4852. ΓòÉΓòÉΓòÉ 11.3.6. View ΓòÉΓòÉΓòÉ
  4853.  
  4854.  
  4855. View <command>
  4856.  
  4857.     This line is recognized and accepted for compatibility,
  4858.     but not used.
  4859.  
  4860.  
  4861. ΓòÉΓòÉΓòÉ 11.3.7. End Archiver ΓòÉΓòÉΓòÉ
  4862.  
  4863.  
  4864. End Archiver
  4865.  
  4866.     This statement is used to close a Archive definition.
  4867.  
  4868.  
  4869. ΓòÉΓòÉΓòÉ 11.3.8. Examples ΓòÉΓòÉΓòÉ
  4870.  
  4871.               Examples
  4872.  
  4873.  
  4874.   Complete example 1 (you need OS/2 only):
  4875.  
  4876. Archiver ZIP
  4877.    Extension   ZIP
  4878.    Ident     0,504b0304
  4879.    Add      zip -jk %a %f
  4880.    Extract    unzip -qqnjC %a %f
  4881.    View      unzip -v %a
  4882. End Archiver
  4883.  
  4884.  
  4885.   Complete example 2 (you need DOS only):
  4886.  
  4887. Archiver ZIP
  4888.    Extension   ZIP
  4889.    Ident     0,504b0304
  4890.    Add      pkzip -a %a %f
  4891.    Extract    pkunzip -n %a %f
  4892.    View      pkzip -v %a
  4893. End Archiver
  4894.  
  4895.  
  4896.   Complete example 3 (you need both OS/2 and DOS):
  4897.  
  4898. Archiver ZIP
  4899.    Extension   ZIP
  4900.    Ident     0,504b0304
  4901. OS2  Add      zip -jk %a %f
  4902. DOS  Add      pkzip -a %a %f
  4903. OS2  Extract    unzip -qqnjC %a %f
  4904. DOS  Extract    pkunzip -n %a %f
  4905. OS2  View      unzip -v %a
  4906. DOS  View      pkzip -v %a
  4907. End Archiver
  4908.  
  4909.  
  4910.   Complete example 4 (archiver to be used under DOS only):
  4911.  
  4912. DOS Archiver ZOO
  4913. DOS   Extension    ZOO
  4914. DOS   Ident      0,5a4f4f             ; "ZOO"
  4915. DOS   Add       zoo a: %a %f
  4916. DOS   Extract     zoo e:O %a %f
  4917. DOS   View       zoo v %a
  4918. DOS End Archiver
  4919.  
  4920.  
  4921.   Complete example 5 (it's a DOS executable, to be used under
  4922.             DOS or OS/2 indifferently):
  4923.  
  4924. Archiver ZOO
  4925.    Extension    ZOO
  4926.    Ident      0,5a4f4f             ; "ZOO"
  4927.    Add       zoo a: %a %f
  4928.    Extract     zoo e:O %a %f
  4929.    View       zoo v %a
  4930. End Archiver
  4931.  
  4932.  
  4933. ΓòÉΓòÉΓòÉ 12. TroubleShooting ΓòÉΓòÉΓòÉ
  4934.  
  4935.  
  4936.          T R O U B L E S H O O T I N G
  4937.  
  4938.  
  4939. ΓòÉΓòÉΓòÉ 12.1. Extraction problem ΓòÉΓòÉΓòÉ
  4940.  
  4941.  
  4942.             Extraction problem
  4943.  
  4944. Problem:
  4945.      FastLst does not extract the correct
  4946.      nodelist/nodediff.
  4947.  
  4948. Solution:
  4949.      Perhaps there is some nodelist/nodediff with corrupted
  4950.      file date. Check your "ArcPath", manually extract to
  4951.      the "InputPath" the required nodelist/nodediff and
  4952.      delete the archive (or reset its file-date so that it
  4953.      is similar to that of the enclosed file). FastLst will
  4954.      automatically rearchive the nodelist/nodediff if you
  4955.      use "ArcMethod"/"ArcDiffMethod", otherwise you can
  4956.      rearchive manually.
  4957.  
  4958.  
  4959. ΓòÉΓòÉΓòÉ 12.2. Out of Memory ΓòÉΓòÉΓòÉ
  4960.  
  4961.  
  4962.              Out of Memory
  4963.  
  4964. Problem:
  4965.      FastLst runs out of memory (Dos versions).
  4966.  
  4967. Solution:
  4968.      DOS 16: - try freeing as much conventional memory as
  4969.           possible.
  4970.          - reduce the "MsgSize" buffer, if you have
  4971.           used that statement in the configuration.
  4972.          - be aware that 530K of free conventional
  4973.           memory is the minimum requirement.
  4974.          - If you have a 386sx or better, you can use
  4975.           the 32 bit version that has less stringent
  4976.           conventional memory requirements, but you
  4977.           will need at least 800KB of extended memory.
  4978.  
  4979.      DOS 32: - give more DPMI memory to FastLst
  4980.          - enable the temporary file method: use the -t
  4981.           command line switch or the "FileMode"
  4982.           statement in the configuration file.
  4983.  
  4984.  
  4985. ΓòÉΓòÉΓòÉ 12.3. Problems with Empty Phone entries ΓòÉΓòÉΓòÉ
  4986.  
  4987.  
  4988.         Problems with Empty Phone entries
  4989.  
  4990. Problem:
  4991.      Some program behaves oddly while accessing entries
  4992.      that contain an empty phone number.
  4993.  
  4994. Solution:
  4995.      The problem might be caused by the cost that is
  4996.      assigned to empty-phone nodes (65535 by default).
  4997.      Try using the "CostNullPhone" global statement to give
  4998.      lower costs.
  4999.  
  5000.      Example:
  5001.  
  5002.      CostNullPhone 900 0
  5003.  
  5004.  
  5005. ΓòÉΓòÉΓòÉ 12.4. Empty SysOp List ΓòÉΓòÉΓòÉ
  5006.  
  5007.  
  5008.             Empty SysOp List
  5009.  
  5010. Problem:
  5011.      The SysOp List is empty, even if I have specified its
  5012.      name in the configuration.
  5013.  
  5014. Solution:
  5015.      You must use the SysOpLst statement to specify which
  5016.      nodelists must be considered for output to the SysOp
  5017.      list.
  5018.  
  5019.  
  5020. ΓòÉΓòÉΓòÉ 12.5. Slow processing ΓòÉΓòÉΓòÉ
  5021.  
  5022.  
  5023.             Slow processing
  5024.  
  5025. Problem:
  5026.      FastLst works very slowly (OS/2 version).
  5027.  
  5028. Solution:
  5029.      Perhaps you are compiling a large nodelist or set of
  5030.      nodelists on a system with few MegaBytes of free
  5031.      physical RAM, so that OS/2 needs to extensively use
  5032.      virtual memory. Try using the "temporary file" method:
  5033.      specify the -t command line switch or use the
  5034.      "FileMode" statement in the configuration file.
  5035.  
  5036.  
  5037. ΓòÉΓòÉΓòÉ 12.6. System performance degradation ΓòÉΓòÉΓòÉ
  5038.  
  5039.  
  5040.          System performance degradation
  5041.  
  5042. Problem:
  5043.      FastLst loads the system excessively, so that other
  5044.      OS/2 tasks don't perform properly (OS/2 version).
  5045.  
  5046. Solution:
  5047.      Use the "Priority Idle" statement in the configuration
  5048.      file, so that FastLst receives its time slices only
  5049.      when other processes with higher priority are idle.
  5050.  
  5051.  
  5052. ΓòÉΓòÉΓòÉ 12.7. I want maximum speed ΓòÉΓòÉΓòÉ
  5053.  
  5054.  
  5055.            I want maximum speed
  5056.  
  5057. Problem:
  5058.      I run FastLst while the communications are off, so I
  5059.      would like it to run as fast as possible even if it is
  5060.      in the background and other tasks are active (OS/2
  5061.      version).
  5062.  
  5063. Solution:
  5064.      Use the "Priority High 31" statement in the
  5065.      configuration file, so that FastLst receives the
  5066.      maximum priority for "non time-critical" processes.
  5067.  
  5068.  
  5069. ΓòÉΓòÉΓòÉ 12.8. Archived Diffs are not applied ΓòÉΓòÉΓòÉ
  5070.  
  5071.  
  5072.          Archived Diffs are not applied
  5073.  
  5074. Problem:
  5075.      FastLst does not apply the archived Diffs.
  5076.  
  5077. Solution:
  5078.      Remember that "InputPath <path>" is the default path
  5079.      for lists and diffs, while "ArcPath <path>" is the one
  5080.      for archives.
  5081.  
  5082.      Please compare your Compress.cfg with the example one,
  5083.      check the paths and try the commands manually.
  5084.  
  5085.      Check the day-extensions and time-stamps of the
  5086.      relevant files.
  5087.  
  5088.  
  5089. ΓòÉΓòÉΓòÉ 12.9. Dos/32 DOS4GW exception ΓòÉΓòÉΓòÉ
  5090.  
  5091.  
  5092.           Dos/32 DOS4GW exception
  5093.  
  5094. Problem:
  5095.      The Dos/32 version of FastLst aborts with an exception
  5096.      from the Dos extender.
  5097.  
  5098. Solution:
  5099.      Try using the 16 bit version.
  5100.      If this works, try again the 32 bit version, but
  5101.      starting with a "clean" config.sys and autoexec.bat
  5102.      (the Dos extender might be incompatible with some of
  5103.      your loaded drivers or TSRs.
  5104.  
  5105.  
  5106. ΓòÉΓòÉΓòÉ 12.10. Dial Scripts and VMODEM addresses ΓòÉΓòÉΓòÉ
  5107.  
  5108.  
  5109.         Dial Scripts and VMODEM addresses
  5110.  
  5111. Problem:
  5112.      How can I put script names or internet addresses in
  5113.      the place of a phone number ?
  5114.  
  5115. Solution:
  5116.      You may use the "Phone" statement
  5117.      in the "verbatim" form (phone string prefixed with
  5118.      '#').
  5119.  
  5120.      You may find handy to specify flag and cost overrides
  5121.      in the same statement.
  5122.  
  5123.      See the "Phone" statement.
  5124.  
  5125.      Note: you will usually need to specify a modem type
  5126.      for Vmodem calls.
  5127.  
  5128.      Example:
  5129.  
  5130.      Let's suppose the following Modem Type table is
  5131.      defined:
  5132.  
  5133.           TypeDef
  5134.             ISDNC  1
  5135.             V34    2
  5136.             VMP    3
  5137.           End
  5138.  
  5139.  
  5140.      You may use a Phone override of this kind:
  5141.  
  5142.           Phone 2:345/678 #domain.com VMP,CM 10 0
  5143.  
  5144.  
  5145.      And a ModemTrans (for Binkley's VMODEM line):
  5146.  
  5147.           ModemTrans   0
  5148.           ModemTrans   1
  5149.           ModemTrans   2
  5150.           ModemTrans   3 ATDT#  ; Vmodem
  5151.  
  5152.  
  5153.  
  5154. ΓòÉΓòÉΓòÉ 12.11. Region and zone-level Export ΓòÉΓòÉΓòÉ
  5155.  
  5156.  
  5157.          Region and zone-level Export
  5158.  
  5159. Problem:
  5160.      How can I export a Region segment together with the
  5161.      zone-level entries ?
  5162.  
  5163. Solution:
  5164.      The zone level entries have the Region/Net field equal
  5165.      to the zone number; you can use the Export statement
  5166.      in the following way:
  5167.  
  5168.      export MyR33.??? 1:1 2:2 2:33 3:3 4:4 5:5 6:6
  5169.  
  5170.  
  5171. ΓòÉΓòÉΓòÉ 12.12. Support ? ΓòÉΓòÉΓòÉ
  5172.  
  5173.  
  5174.               Support ?
  5175.  
  5176. Problem:
  5177.      I cannot find the solution to my problems.
  5178.  
  5179. Solution:
  5180.      - Try linking the APWORKS support echo
  5181.      - Try asking your local supporter
  5182.      - Try asking the author directly
  5183.      You can find the addresses in the ReadMe.1st file.
  5184.  
  5185.  
  5186. ΓòÉΓòÉΓòÉ 13. SHAREWARE ΓòÉΓòÉΓòÉ
  5187.  
  5188.  
  5189.             S H A R E W A R E
  5190.  
  5191.  
  5192. If you like this program and continue using it, you should pay
  5193. the author for his work, as per the ShareWare concept of
  5194. distribution.
  5195.  
  5196. Please see LICENSE.DOC and REGISTER.DOC for information.
  5197.  
  5198. Thank you for your interest in FastLst.
  5199.  
  5200.  
  5201. ΓòÉΓòÉΓòÉ 13.1. License.Doc ΓòÉΓòÉΓòÉ
  5202.  
  5203.  
  5204.            ΓòöΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòù
  5205.            Γòæ        Γòæ
  5206.            Γòæ F A S T L S T Γòæ
  5207.            Γòæ        Γòæ
  5208.            ΓòÜΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓò¥
  5209.  
  5210.  
  5211.             L I C E N S E
  5212.  
  5213.              P O L I C Y
  5214.  
  5215.              July 1996
  5216.  
  5217.  
  5218. This software (program and accompanying documentation) are:
  5219.  
  5220. Copyright (c) 1992-1996 Alberto Pasquale, all rights reserved.
  5221.  
  5222.  
  5223.            DISTRIBUTION FORMAT
  5224.  
  5225.  
  5226. This software is distributed in a locked RAR archive, with
  5227. embedded authenticity-verification information.
  5228.  
  5229. The distribution of modified archives, including those derived
  5230. from the conversion to a different archiver, is explicitly
  5231. prohibited.
  5232.  
  5233. When the RAR extension is not accepted, you should either store
  5234. the original RAR archive inside a different one (e.g. RAR inside
  5235. ZIP) or get the self-extracting executable that is prepared by
  5236. the author (available on ftp.wilmington.net/bmtmicro).
  5237.  
  5238.  
  5239.  
  5240.            S H A R E W A R E
  5241.  
  5242.  
  5243. This software is distributed as ShareWare: you are granted the
  5244. right to evaluate the program for a maximum of 30 days before
  5245. paying the author. After the evaluation period, you are required
  5246. to either register (see REGISTER.DOC) or stop using the program.
  5247.  
  5248. You are encouraged to distribute the original and unmodified
  5249. package freely, in any form and on any media, provided you do
  5250. not charge any fee for the program itself.
  5251.  
  5252. This package could be included in CD-ROM collections,
  5253. subscription download areas, BBS packages, provided it remains
  5254. in its complete and unmodified original archive.
  5255.  
  5256. In any case, the user must register with the author after the
  5257. evaluation period.
  5258.  
  5259. IMPORTANT: the registration is NOT a trade transaction, it is to
  5260. be considered as payment of royalties; therefor the registration
  5261. key is personal and NOT transferrable.
  5262.  
  5263.  
  5264.              DISCLAIMER
  5265.  
  5266.  
  5267. This software is provided on an "as is" basis without warranty
  5268. of any kind, expressed or implied, including but not limited to
  5269. the implied warranties of merchantability and fitness for a
  5270. particular purpose.
  5271.  
  5272. The person using the software bears all risk as to its quality
  5273. and performance.
  5274.  
  5275. The author will not be liable for any special, incidental,
  5276. consequential, indirect or similar damages due to loss of data
  5277. or any other reason.
  5278.  
  5279.  
  5280. ΓòÉΓòÉΓòÉ 13.2. Register.Doc ΓòÉΓòÉΓòÉ
  5281.  
  5282.  
  5283.   *******  **   ****  ******  ****   ****  ******
  5284.   **  *  ****  **  **  * ** *  **   **  **  * ** *
  5285.   ** *  **  **  **     **   **   **     **
  5286.   ****  **  **  ****   **   **    ****   **
  5287.   ** *  ******    **   **   **  *   **   **
  5288.   **   **  **  **  **   **   **  ** **  **   **
  5289.   ****   **  **  ****   ****  *******  ****   ****
  5290.  
  5291.  
  5292.     (C) Copyright 1992-1996  by  Alberto Pasquale
  5293.  
  5294.       A L L  R I G H T S  R E S E R V E D
  5295.  
  5296.  
  5297. For licensing terms and disclaimer, see LICENSE.DOC.
  5298.  
  5299. This program required a lot of work: by registering you will
  5300. support me in developing this and other similar products.
  5301.  
  5302. You will receive a registration Key that removes the initial 2
  5303. second pause and makes the program show "Registered <month/year>
  5304. To: <Reg.String>" instead of the registration request banner.
  5305.  
  5306. The registration is guaranteed valid for all future minor
  5307. updates and, in any case, for all versions that will be released
  5308. in a period of 2 years after registration. After this period, an
  5309. upgrade fee might possibly be required in the case of major new
  5310. releases.
  5311.  
  5312. The registration key works with the current version of the
  5313. program for ANY platform: you do not have to pay anything in
  5314. the case you change your operating system.
  5315.  
  5316. ΓòöΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòù
  5317. Γòæ                               Γòæ
  5318. Γòæ Registration fee: US$ 25, DEM 35, ITL 30,000 or (see below) Γòæ
  5319. Γòæ                               Γòæ
  5320. ΓòÜΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓò¥
  5321.  
  5322.  
  5323.  
  5324. ΓòÉΓòÉΓòÉ 13.2.1. How to Register ΓòÉΓòÉΓòÉ
  5325.  
  5326.  
  5327.             HOW TO REGISTER
  5328.  
  5329.  
  5330.  
  5331. Registering is quite easy; you can register:
  5332.  
  5333.  
  5334. - Directly with me by cash, check or international
  5335.  (not domestic !) postal money order.
  5336.  
  5337. - via local Registration Site in Germany, Denmark (Sweden,
  5338.  Norway), UK, Croatia.
  5339.  
  5340. - via BMT Micro (Wilmington, NC, USA), by credit card, money
  5341.  order, cashiers check, personal check, German or British
  5342.  currency.
  5343.  
  5344. - via PsL (Houston, TX, USA), by credit card.
  5345.  
  5346.  
  5347. The registration key will be delivered via internet e-mail or
  5348. crash netmail depending on availability; fax and postal mail
  5349. will be used only in case of problems.
  5350.  
  5351. Should you not receive your registration key in a reasonable
  5352. time, please feel free to contact me.
  5353.  
  5354. Please allow at least 3 weeks for response to international
  5355. airmail.
  5356.  
  5357.  
  5358. Please address your requests, complaints, suggestions to:
  5359.  
  5360.  Alberto Pasquale of 2:332/504@fidonet
  5361.  
  5362.  alberto.pasquale@mo.nettuno.it
  5363.  
  5364.  2:332/504@fidonet +39-59-246112 ISDNC V34+ V32T H16
  5365.  2:332/524@fidonet +39-59-246113 ISDNC V34  V32T H16 FAX
  5366.  
  5367.  
  5368. ΓòÉΓòÉΓòÉ 13.2.1.1. Author's ΓòÉΓòÉΓòÉ
  5369.  
  5370.       Hot to register directly with the author
  5371.  
  5372. You have to send the registration information and money to:
  5373.  
  5374.    Alberto Pasquale
  5375.    Viale Verdi 106
  5376.    41100 Modena
  5377.    Italy
  5378.  
  5379.  
  5380. ΓòÉΓòÉΓòÉ 13.2.1.1.1. Cash ΓòÉΓòÉΓòÉ
  5381.  
  5382.  
  5383. Cash:
  5384.    Just put the (accurately hidden) banknotes (US$ 25, DEM
  5385.    35, ITL 30,000) together with Register.For in an envelope.
  5386.    If you do not have US dollars, German marks or Italian
  5387.    liras and do not like going to the bank, you can send the
  5388.    equivalent in your currency, provided it is commonly
  5389.    exchangeable.
  5390.  
  5391.  
  5392. ΓòÉΓòÉΓòÉ 13.2.1.1.2. Check ΓòÉΓòÉΓòÉ
  5393.  
  5394.  
  5395. Check:
  5396.    Just put the check (accurately hidden) together with
  5397.    Register.For in an envelope. Please read carefully the
  5398.    following instructions:
  5399.  
  5400.    - Eurocheque: ITL 30,000 (thirty thousand).
  5401.  
  5402.    - Italian check: 30.000 lire
  5403.  
  5404.    - Other (bank) checks: US$ 25, DEM 35 or equivalent.
  5405.  
  5406.    ATTENTION: NO Postal Checks please.
  5407.  
  5408.  
  5409. ΓòÉΓòÉΓòÉ 13.2.1.1.3. Postal Money Order ΓòÉΓòÉΓòÉ
  5410.  
  5411.  
  5412. Postal Money Order:
  5413.  
  5414.    Just go to the post office and ask for an _INTERNATIONAL_
  5415.    postal money order. It is best to go to a major post
  5416.    office, since minor ones are generally not used dealing
  5417.    with international money orders. Usually you can choose
  5418.    whether to use your currency or the recipient's.
  5419.  
  5420.    Please be sure to specify the necessary registration
  5421.    information in the "sender message" field or send
  5422.    Register.For separately to the author.
  5423.  
  5424.    - International money order in italian liras: ITL 30,000
  5425.     (thirty thousand).
  5426.  
  5427.    - International money order in your currency: US$ 25,
  5428.     DEM 35 or equivalent.
  5429.  
  5430.    - Italian money order "vaglia": 30.000 lire.
  5431.  
  5432.    IMPORTANT: Please DO NOT send me normal "domestic" postal
  5433.    money orders, since they are not payable outside of your
  5434.    country; you must use INTERNATIONAL postal money orders.
  5435.  
  5436.    If you would like to receive the key soon, you
  5437.    can FAX me (+39-59-246113) the receipt of the
  5438.    postal money order together with REGISTER.FOR.
  5439.  
  5440.  
  5441. ΓòÉΓòÉΓòÉ 13.2.1.2. Local Registration/Support sites ΓòÉΓòÉΓòÉ
  5442.  
  5443.  
  5444. Local Registration/Support Sites:
  5445.  
  5446.     If you choose this way, you will have contacts with the
  5447.     local supporter only: you will send him the money and
  5448.     registration form; in a few days you will receive your
  5449.     key.
  5450.  
  5451.  
  5452. ΓòÉΓòÉΓòÉ 13.2.1.2.1. Germany ΓòÉΓòÉΓòÉ
  5453.  
  5454.  
  5455. Germany:
  5456.  
  5457.     Roland Schiradin
  5458.     Stockbornstr. 10
  5459.     65343 Eltville
  5460.     Germany
  5461.  
  5462.     Fidonet:  2:2454/169 Mail Only
  5463.     Internet: degr9tr9@ibmmail.com
  5464.  
  5465.     Reg. Fee: DEM 35
  5466.  
  5467.     He has the APWORKS support echo and TIC file-areas for
  5468.     my programs available. Besides he can provide you with
  5469.     information about the nodes carrying APWORKS in
  5470.     Germany.
  5471.  
  5472.     He has the latest version of ApWorks programs available
  5473.     for F/R with the same magics listed in Readme.1st.
  5474.  
  5475.  
  5476. ΓòÉΓòÉΓòÉ 13.2.1.2.2. Denmark/Sweden/Norway ΓòÉΓòÉΓòÉ
  5477.  
  5478.  
  5479. Denmark
  5480. Sweden
  5481. Norway:
  5482.     Jens Holm
  5483.     Skanderupgade 9, D2
  5484.     8660 Skanderborg
  5485.     Denmark
  5486.  
  5487.     Reg. Fee: 125.- DKR
  5488.  
  5489.     Can be paid cash, check or postal order.
  5490.  
  5491.     Email:
  5492.     2:238/888.0@fidonet, 9:451/180@virnet, 81:445/40@os2net
  5493.  
  5494.     for swedish and norwegian users, if in doubt, please
  5495.     contact regsite for payment in local currency, reply will
  5496.     be crashed back.
  5497.  
  5498.  
  5499. ΓòÉΓòÉΓòÉ 13.2.1.2.3. United Kingdom ΓòÉΓòÉΓòÉ
  5500.  
  5501.  
  5502. United Kingdom:
  5503.  
  5504.     Vince Coen
  5505.     Applewood House
  5506.     Epping Road
  5507.     Roydon, Harlow
  5508.     Essex, CM19 5DA, UK
  5509.  
  5510.     Fidonet: 2:257/609
  5511.  
  5512.     Reg. Fee: GBP 15.00
  5513.  
  5514.     Payment can be in Cash, Cheque (bankers card number on
  5515.     order form please) or EuroCheck.
  5516.  
  5517.     Or direct to my bankers. Payment MUST be in Pounds Sterling.
  5518.  
  5519.     For payment though the bank:
  5520.     Bank:     First Direct.
  5521.     Sort code:   40-47-86.
  5522.     Account:    00449334
  5523.     Account name: Vincent Coen.
  5524.  
  5525.     Payment reference must include Sysop name and node number.
  5526.  
  5527.     He has the latest version of ApWorks programs available
  5528.     for F/R with the same magics listed in Readme.1st.
  5529.  
  5530.  
  5531. ΓòÉΓòÉΓòÉ 13.2.1.2.4. Croatia ΓòÉΓòÉΓòÉ
  5532.  
  5533.  
  5534. Croatia:
  5535.  
  5536.     Branko Radojevic
  5537.     KOPIJA d.o.o.
  5538.     Pera Rudenjaka 2a
  5539.     HR-20000 Dubrovnik
  5540.  
  5541.     Fidonet:  2:381/124
  5542.          2:381/20
  5543.  
  5544.     Internet: branko@pfdu.hr
  5545.          sysop@pulsar.fido.hr
  5546.  
  5547.     PULSAR BBS Dubrovnik
  5548.     Data : +385 20 413 299 (ZYX, V34)
  5549.     Voice: +385 20 412 999
  5550.  
  5551.     Reg. Fee: Kn 135
  5552.  
  5553.  
  5554. ΓòÉΓòÉΓòÉ 13.2.1.3. BMT Micro ΓòÉΓòÉΓòÉ
  5555.  
  5556.          How to register with BMT Micro
  5557.  
  5558.  
  5559. You have to fill in the BmtMicro.For registration form and send
  5560. it (or equivalent information) to BMT Micro.
  5561.  
  5562. The registration fee is US$ 25.
  5563.  
  5564. ATTENTION: for any question regarding the program, its
  5565. registration, support etc, you must contact me directly.
  5566. Please contact BMT Micro to order ONLY.
  5567.  
  5568. Usually your key will be delivered within 2 business days.
  5569.  
  5570. In certain holiday periods (Christmas, Easter, end of July,
  5571. first half of August) there might be some delay (a few days for
  5572. Christmas or Easter, a couple of weeks in July/August). If you
  5573. think your order is particularly late, please contact me first !
  5574.  
  5575.  
  5576.     Mail Orders To: BMT Micro
  5577.             PO Box 15016
  5578.             Wilmington, NC  28408
  5579.             U.S.A.
  5580.  
  5581.      Voice Orders: 8:00am - 7:00pm EST (-5 GMT)
  5582.             (800) 414-4268 (Orders only)
  5583.             (910) 791-7052 (Orders / Order Inquires)
  5584.  
  5585.       Fax Orders: (800) 346-1672 24 hours, 7 days a week
  5586.             (910) 350-2937 24 hours, 7 days a week
  5587.  
  5588. Online Orders via BBS: (910) 350-8061 10 lines, all 14.4K
  5589.             (910) 799-0923 28.8k v.FC
  5590.  
  5591.     BBS via Telnet: bmt.wilmington.net
  5592.  
  5593.     via Compuserve: Thomas Bradford, 74031,307
  5594.      via Internet: orders@bmtmicro.com
  5595.  
  5596.  
  5597. Credit cards: Visa, Mastercard, Discover, American Express,
  5598.        Diner's Club.
  5599.  
  5600. They also accept money orders, cashiers checks, personal checks,
  5601. German or British currency via registered mail.
  5602.  
  5603. Personal checks are subject to clearance.
  5604.  
  5605.  
  5606. ΓòÉΓòÉΓòÉ 13.2.1.4. PsL ΓòÉΓòÉΓòÉ
  5607.  
  5608.       How to register with PsL (by credit card)
  5609.  
  5610.  
  5611. You must fill in the PsL.Crd and Register.For forms; then
  5612. you must send BOTH of them to PSL directly (they will forward
  5613. Register.for information to me).
  5614.  
  5615. You can order with MasterCard, Visa, American Express or
  5616. Discover Card: the charge is US$ 25.
  5617.  
  5618. ATTENTION: you MUST NOT send me any information about your
  5619. credit card. If you do, I am NOT allowed to forward your credit
  5620. card info to PSL.
  5621.  
  5622. ATTENTION: for any question regarding the program, its
  5623. registration, key delivery etc, you must contact me directly.
  5624. You must contact PSL to order ONLY.
  5625.  
  5626. PSL will notify me your order within one business day and I will
  5627. usually send your key by e-mail or crash netmail within 24h, so
  5628. if you order by fax or phone, you should usually receive your
  5629. key within 2 business days.
  5630.  
  5631. ATTENTION: In certain "holiday" periods (Christmas, Easter, end
  5632. of July, first half of August) there might be some delay (a few
  5633. days for Christmas or Easter, a couple of weeks in July/August).
  5634. If you think your order is particularly late, please contact me
  5635. first !
  5636.  
  5637. ATTENTION: It may happen that the PSL operator asks you for your
  5638. preferred diskette format. You must be aware that this may be
  5639. "standard" PSL procedure, but I will send you a key ONLY (via
  5640. e-mail, crash netmail, fax or letter), since you already have
  5641. the program.
  5642.  
  5643. IMPORTANT: Please, be sure to always give PsL the address where
  5644. you want to receive your key: e-mail address, fidonet name _and_
  5645. address, fax number, and/or complete postal address. If you are
  5646. not in the fidonet nodelist and I don't receive enough
  5647. information, I will be forced to send you an air-mail letter
  5648. (2-3 weeks for delivery). In the case of doubts, you can send
  5649. the Register.For to me too, by e-mail, crash netmail or fax.
  5650.  
  5651. Credit card registrations may be made by the following methods
  5652. (please be sure to always include all the necessary information
  5653. from BOTH Register.For and PsL.Crd).
  5654.  
  5655.    -- Phone PsL at:
  5656.  
  5657.      800-2424-PsL i.e. 800-2424-775 (Toll free from USA)
  5658.  
  5659.      +1-713-524-6394 (international)
  5660.  
  5661.      PSL Office Hours:
  5662.  
  5663.      7:00 a.m. to  6:00 p.m. CST Monday->Thursday
  5664.      7:00 a.m. to 12:30 p.m. CST Friday
  5665.  
  5666.      Be sure to have BOTH Register.For AND PsL.Crd
  5667.      available to give order information to PSL.
  5668.      First of all, mention the PSL part number specified
  5669.      in PsL.Crd.
  5670.  
  5671.    -- FAX PsL at +1-713-524-6398
  5672.  
  5673.    -- Email PsL at CompuServe userid 71355,470
  5674.  
  5675.    -- Write PsL at:
  5676.      The Public (software) Library
  5677.      P.O. Box 35705
  5678.      Houston, TX 77235-5705, USA
  5679.  
  5680.    Please, let me insist one more time:
  5681.  
  5682.    ΓòöΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòù
  5683.    Γòæ The above numbers are for ORDERS ONLY.         Γòæ
  5684.    Γòæ Any question about the status of the shipment of the  Γòæ
  5685.    Γòæ order (registration key), registration options,    Γòæ
  5686.    Γòæ product details, technical support, etc, must be    Γòæ
  5687.    Γòæ directed to the author, at the address given above in Γòæ
  5688.    Γòæ this documentation.                  Γòæ
  5689.    ΓòÜΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓò¥
  5690.  
  5691.  
  5692. ΓòÉΓòÉΓòÉ 13.2.2. How to fill in Register.For ΓòÉΓòÉΓòÉ
  5693.  
  5694.  
  5695.       INSTRUCTIONS FOR COMPILING REGISTER.FOR
  5696.  
  5697.  
  5698. To avoid errors in the key, please PRINT.
  5699.  
  5700. Thank you very much for your support !
  5701.  
  5702.  
  5703. ΓòÉΓòÉΓòÉ 13.2.2.1. Name ΓòÉΓòÉΓòÉ
  5704.  
  5705.  
  5706. Name:
  5707.    Your complete name.
  5708.  
  5709.    Example: John Doe
  5710.  
  5711.  
  5712. ΓòÉΓòÉΓòÉ 13.2.2.2. Reg ΓòÉΓòÉΓòÉ
  5713.  
  5714.  
  5715. Reg:
  5716.    The registration string you want displayed by the program.
  5717.    You can use any character in the IBM set (including special
  5718.    national characters above ASCII 127; if you do not use code
  5719.    page 437 (USA), please specify the code numbers) and you can
  5720.    use lowercase and uppercase at your preference.
  5721.    Maximum length: 63 characters.
  5722.  
  5723.    Usually it should be the same as your name, in which case
  5724.    you can omit this field.
  5725.  
  5726.  
  5727. ΓòÉΓòÉΓòÉ 13.2.2.3. e-mail to ΓòÉΓòÉΓòÉ
  5728.  
  5729.  
  5730. e-mail to:
  5731.    This is your internet e-mail address, if available.
  5732.  
  5733.  
  5734. ΓòÉΓòÉΓòÉ 13.2.2.4. Netmail to ΓòÉΓòÉΓòÉ
  5735.  
  5736.  
  5737. Netmail to:
  5738.    You have to specify the complete destination field for the
  5739.    netmail message.
  5740.  
  5741.    Examples:
  5742.         John Doe of 1:200/300.4
  5743.         John Doe of 1:200/300.0
  5744.  
  5745.  
  5746. ΓòÉΓòÉΓòÉ 13.2.2.5. Crash to ΓòÉΓòÉΓòÉ
  5747.  
  5748.  
  5749. Crash to:
  5750.    You have to specify the data necessary for crashing the
  5751.    message. Usually this should be your system or your Boss
  5752.    (if you are a point).
  5753.  
  5754.    I will call as 2:332/504@fidonet.
  5755.  
  5756.    - If your system (or your Boss) is 24h and it is in the
  5757.     fidonet nodelist, you can omit this field.
  5758.  
  5759.    - If your system is not 24h, please give me a 24h system to
  5760.     which I can crash your netmail for routing.
  5761.  
  5762.    - If the system in consideration is not in the fidonet
  5763.     nodelist, please add its complete phone number and modem
  5764.     type.
  5765.  
  5766.    Examples:
  5767.         1:200/400@fidonet
  5768.         9:800/700@ABCnet +1-703-4567 V34, ISDNC
  5769.  
  5770.  
  5771. ΓòÉΓòÉΓòÉ 13.2.2.6. Fax ΓòÉΓòÉΓòÉ
  5772.  
  5773.  
  5774. Fax:
  5775.    This is your (24h) fax number, if any.
  5776.  
  5777.  
  5778. ΓòÉΓòÉΓòÉ 13.2.2.7. Address ΓòÉΓòÉΓòÉ
  5779.  
  5780.  
  5781. Address:
  5782.    The postal address is the last opportunity of sending you
  5783.    the key.
  5784.  
  5785.  
  5786. ΓòÉΓòÉΓòÉ 13.2.2.8. Version ΓòÉΓòÉΓòÉ
  5787.  
  5788.  
  5789. Version:
  5790.    You should indicate BOTH the version number AND the
  5791.    Operating System.
  5792.  
  5793.    Example: ver. 1.36  OS/2
  5794.  
  5795.    This is not essential and is included for statistical
  5796.    purposes only (the key works with all current versions).
  5797.  
  5798.  
  5799. ΓòÉΓòÉΓòÉ 13.2.2.9. Notes ΓòÉΓòÉΓòÉ
  5800.  
  5801.  
  5802. Notes:
  5803.    You can send me your wish list for future versions,
  5804.    or anything you like.
  5805.  
  5806.  
  5807. ΓòÉΓòÉΓòÉ 13.2.3. How to fill in BmtMicro.For ΓòÉΓòÉΓòÉ
  5808.  
  5809.  
  5810.       INSTRUCTIONS FOR COMPILING BMTMICRO.FOR
  5811.  
  5812.  
  5813. The first section contains data necessary for BMT Micro (your
  5814. name, company, address, phone and fax).
  5815.  
  5816. The second section contains the "Registration Information" that
  5817. will be relayed to me so that I can build the key and deliver it
  5818. to you.
  5819.  
  5820. The third section contains the product and cost indication.
  5821. The registration is valid for any operating system.
  5822.  
  5823. The forth section contains data for Credit Card payment.
  5824.  
  5825. To avoid errors, please PRINT.
  5826.  
  5827. Thank you very much for your support !
  5828.  
  5829.  
  5830. ΓòÉΓòÉΓòÉ 13.2.3.1. Reg ΓòÉΓòÉΓòÉ
  5831.  
  5832.  
  5833. Reg:
  5834.    The registration string you want displayed by the program,
  5835.    ASCII characters only (<127).
  5836.    Maximum length: 63 characters.
  5837.  
  5838.  
  5839. ΓòÉΓòÉΓòÉ 13.2.3.2. e-mail to ΓòÉΓòÉΓòÉ
  5840.  
  5841.  
  5842. e-mail to:
  5843.    This is your internet e-mail address, if available.
  5844.  
  5845.  
  5846. ΓòÉΓòÉΓòÉ 13.2.3.3. Netmail to ΓòÉΓòÉΓòÉ
  5847.  
  5848.  
  5849. Netmail to:
  5850.    You have to specify the complete destination field for the
  5851.    netmail message.
  5852.  
  5853.    Examples:
  5854.         John Doe of 1:200/300.4
  5855.         John Doe of 1:200/300.0
  5856.  
  5857.  
  5858. ΓòÉΓòÉΓòÉ 13.2.3.4. Crash to ΓòÉΓòÉΓòÉ
  5859.  
  5860.  
  5861. Crash to:
  5862.    You have to specify the data necessary for crashing the
  5863.    message. Usually this should be your system or your Boss
  5864.    (if you are a point).
  5865.  
  5866.    I will call as 2:332/504@fidonet.
  5867.  
  5868.    - If your system (or your Boss) is 24h and it is in the
  5869.     fidonet nodelist, you can omit this field.
  5870.  
  5871.    - If your system is not 24h, please give me a 24h system to
  5872.     which I can crash your netmail for routing.
  5873.  
  5874.    - If the system in consideration is not in the fidonet
  5875.     nodelist, please add its complete phone number and modem
  5876.     type.
  5877.  
  5878.    Examples:
  5879.         1:200/400@fidonet
  5880.         9:800/700@ABCnet +1-703-4567 V34, ISDNC
  5881.  
  5882.  
  5883. ΓòÉΓòÉΓòÉ 13.3. Register.For ΓòÉΓòÉΓòÉ
  5884.  
  5885.  
  5886.  
  5887.  
  5888. FastLst Registration Form
  5889.  
  5890. (Please PRINT)
  5891.  
  5892. See Register.Doc for instructions:        Date: __/__/__
  5893.  
  5894. Name: _________________________________________________________
  5895.  
  5896. Reg.: _________________________________________________________
  5897.  
  5898. e-mail to: ____________________________________________________
  5899.  
  5900. Netmail to: ___________________________________________________
  5901.  
  5902. Crash to: _____________________________________________________
  5903.  
  5904. Fax: __________________________________________________________
  5905.  
  5906. Address: ______________________________________________________
  5907.  
  5908.      ______________________________________________________
  5909.  
  5910.      ______________________________________________________
  5911.  
  5912. Version: _.___  OS/2 ( )  NT ( )  DOS32 ( )  DOS16 ( )
  5913.  
  5914. Notes: ________________________________________________________
  5915.  
  5916. _______________________________________________________________
  5917.  
  5918. _______________________________________________________________
  5919.  
  5920.  
  5921.  
  5922.  
  5923. ΓòÉΓòÉΓòÉ 13.4. BmtMicro.For ΓòÉΓòÉΓòÉ
  5924.  
  5925.  
  5926. BMT Micro
  5927. FastLst Registration Form
  5928.  
  5929.       *****************************************
  5930.       * DO NOT SEND this form to the author ! *
  5931.       *****************************************
  5932.  
  5933. See Register.Doc for instructions, please PRINT:  Date: __/__/__
  5934.  
  5935. Name: __________________________________________________________
  5936.  
  5937. Company: _______________________________________________________
  5938.  
  5939. Address: _______________________________________________________
  5940.  
  5941. ________________________________________________________________
  5942.  
  5943. City: ______________________  State/Province: _________________
  5944.  
  5945. Country: ___________________________ Postal Code: ______________
  5946.  
  5947. Phone: _________________________________________________________
  5948.  
  5949. Fax: ___________________________________________________________
  5950.  
  5951.  
  5952.          REGISTRATION INFORMATION
  5953.  
  5954. Reg.: __________________________________________________________
  5955.  
  5956. e-mail to: _____________________________________________________
  5957.  
  5958. Netmail to: ____________________________________________________
  5959.  
  5960. Crash to: ______________________________________________________
  5961.  
  5962.  
  5963. Product: FastLst (by Alberto Pasquale)     Price:  US$ 25.00
  5964.  
  5965. North Carolina residents, please add 6% sales tax:   +US$ __.__
  5966.  
  5967.                         Total:  US$ __.__
  5968.  
  5969. For credit card payment only:
  5970.  
  5971. Circle one: VISA / Master / Discover / AMEX / Diner's Club
  5972.  
  5973. Credit card number   : _______________________________________
  5974.  
  5975. Expiration date     : ___/___
  5976.  
  5977. Authorization signature: _______________________________________
  5978.  
  5979.  
  5980. ΓòÉΓòÉΓòÉ 13.5. PsL.Crd ΓòÉΓòÉΓòÉ
  5981.  
  5982.  
  5983.  
  5984.  
  5985. FastLst Credit Card Registration Form
  5986. PSL Part number 11471
  5987.  
  5988.       *****************************************
  5989.       * DO NOT SEND this form to the author ! *
  5990.       *****************************************
  5991.  
  5992.    Please read carefully Register.Doc for instructions.
  5993.  
  5994.  
  5995.                  Date _________________________
  5996.  
  5997.  
  5998. Cardholder's name, exactly as it appears on the credit card:
  5999.  
  6000.       _____________________________________________________
  6001.  
  6002. [Company:] _____________________________________________________
  6003.  
  6004.  
  6005. Billing address for the card:
  6006.  
  6007.    ___________________________________________________________
  6008.  
  6009.    ___________________________________________________________
  6010.  
  6011.    ___________________________________________________________
  6012.  
  6013. Payment by:  ( ) MasterCard      ( ) Visa
  6014.        ( ) American Express   ( ) Discover Card
  6015.  
  6016. Card #:  _______________________________  Exp. Date:  __________
  6017.  
  6018. Signature of cardholder: _______________________________________
  6019.  
  6020.  
  6021.  
  6022. ΓòÉΓòÉΓòÉ 14. Sample config files ΓòÉΓòÉΓòÉ
  6023.  
  6024.         Some example configuration files
  6025.  
  6026.  
  6027. ΓòÉΓòÉΓòÉ 14.1. Minimal Configuration ΓòÉΓòÉΓòÉ
  6028.  
  6029.  
  6030. ;     FastLst 1.36, (c) Copyright 1992-1996 Alberto Pasquale
  6031.  
  6032. ;             FastLst.Cfg Example
  6033.  
  6034. ;             Minimal configuration
  6035.  
  6036.  
  6037. ; RegKey YourRegistrationKey
  6038.  
  6039. CompressCfg d:\flst\compress.cfg
  6040. InputPath d:\flst\nodelist
  6041. ArcPath d:\flst\arc
  6042. V7BugFix
  6043.  
  6044. Dial     ; for Europe
  6045.  39-59-  /   5 0     ; country and district code
  6046.  39-    0   60 0
  6047.  -     00  300 0
  6048. End
  6049.  
  6050. ; For North America (see the doc for more details !):
  6051. ; Dial
  6052. ;  LocalValues 1-414- / 0  ; country and area code
  6053. ;  LocalExchanges 231 232 233 235 236 424
  6054. ;  1-414-  1-  25
  6055. ;  1-    1-  50
  6056. ;  -    011 250
  6057. ; End
  6058.  
  6059.  
  6060. Version7 v7 NODEX SYSOP
  6061.  FidoUserLst
  6062.  SysOpLst
  6063.  ArcMethod zip
  6064.  ArcDiffMethod zip
  6065.  PasswordFile d:\flst\fastlst.pwd
  6066.  
  6067.  NodeList nodelist.???
  6068.   NodeDiff NODEDIFF.???
  6069.   ArcList nodelist.??? 1
  6070.   ArcDiff nodediff.??? 2
  6071.   ArcListDesc Fido Nodelist for day %d (%D), %a format
  6072.   ArcDiffDesc Fido Nodediff for day %d (%D), %a format
  6073.  
  6074.  NodeList REGION.033 2       ; Region 33 in zone 2
  6075.   ArcList region33.???
  6076.   ArcListDesc Region 33 (Italy) fido nodelist, %a format
  6077.  
  6078.  NodeList Apw_Pnts.Lst  ; Points in "Boss," format
  6079.  
  6080.  
  6081. ΓòÉΓòÉΓòÉ 14.2. Full configuration ΓòÉΓòÉΓòÉ
  6082.  
  6083.  
  6084. ;     FastLst 1.36, (c) Copyright 1992-1996 Alberto Pasquale
  6085.  
  6086. ;            FastLst.Cfg  Example
  6087.  
  6088. ;             Full configuration
  6089.  
  6090. ;        See the documentation for more details !
  6091.  
  6092.  
  6093. ; RegKey YourRegistrationKey
  6094.  
  6095. Priority Idle
  6096.  
  6097. ; FileMode
  6098.  
  6099. StatusLog d:\flst\fastlst.log
  6100. CompressCfg d:\flst\compress.cfg
  6101. InputPath d:\flst\nodelist    ; plain nodelists
  6102. ArcPath d:\flst\arc       ; archived nodelists/nodediffs
  6103. ArcDate Creation
  6104. ; MultiLineDesc 31
  6105. KillAfter
  6106. KillSource
  6107. V7BugFix
  6108. NoRedir
  6109.  
  6110. CostNullPhone 1000 0       ; costs for nodes with empty phone
  6111. CostVerbatimPhone 10 0      ; costs for Verbatim phones
  6112.  
  6113. Dial     ; for Europe
  6114.  LocalValues 39-59- / 0 0  ; country and district codes
  6115.  LocalExchanges 21 22    ; urban exchanges
  6116.  LocalExchanges 23 24
  6117.  39-59-  /     5 0   ; remaining district #s
  6118.  39-    0    60 0   ; remaining domestic #s
  6119.  43-    0043-  100 0   ; some international #s
  6120.  32-    0032-  100 0
  6121.  45-    0045-  100 0
  6122.  33-    0033-  100 0
  6123.  49-    0049-  100 0
  6124.  44-    0044-  100 0
  6125.  34-    0034-  100 0
  6126.  46-    0046-  100 0
  6127.  41-    0041-  100 0
  6128.   1-    001-  200 0
  6129.  -     00   300 0   ; remaining international #s
  6130. End
  6131.  
  6132.  
  6133. ;Dial    ; for America, see the Docs for further details
  6134. ;  LocalValues 1-510- / 0
  6135. ;  LocalExchanges 224 225 226 227 247 249 252 264 276
  6136. ;  LocalExchanges 278 293 317 353 354 416 417
  6137. ;
  6138. ;  LocalValues 1-408- 1-408- 0
  6139. ;  LocalExchanges 232 251 254 258 259 262 263 272 276
  6140. ;  LocalExchanges 321 324 325 383 428 432 433 434
  6141. ;
  6142. ;  LocalValues 1-415- 1-415- 0
  6143. ;  LocalExchanges 233 234 321 322 323 324 325 326 327
  6144. ;  LocalExchanges 328 329 354 424 462 473 493
  6145. ;
  6146. ;  1-510- /    25
  6147. ;  1-408- 1-408- 25
  6148. ;  1-415- 1-415- 25
  6149. ;  1-   1-   100
  6150. ;  -    011   2000
  6151. ;End
  6152.  
  6153.  
  6154. TypeDef
  6155.  V34  1
  6156.  VFC  2
  6157.  UVFC  2
  6158.  V32T  3
  6159.  UV32T 3
  6160.  H16  4
  6161.  V32B  5
  6162.  ZYX  5
  6163.  Z19  5
  6164.  Z16  5
  6165.  H14  6
  6166.  V32  7
  6167.  HST  8
  6168.  VMP  9
  6169. End
  6170.  
  6171. ; FlagDef
  6172. ;  V42B AB   ; A & B user-flags set on nodes with V42B flag
  6173. ;  ENC  D    ; D user-flag set on nodes with ENC flag
  6174. ; End
  6175.  
  6176. MsgLogArea  d:\bbs\mail\net -$
  6177. MsgRemArea  d:\bbs\mail\net -$
  6178. MsgSize 60000      ; do not use with Dos 16 bit version !
  6179. MsgFromNode 2:332/504
  6180. MsgToNode  2:332/504
  6181. MsgTo    Alberto Pasquale
  6182. MsgAttr   P
  6183.  
  6184. ;FidoTxt
  6185. ;FidoPrn
  6186.  
  6187. Version7 v7 NODEX SYSOP
  6188.  FidoUserLst
  6189.  SysOpLst
  6190.  ArcMethod zip Lh
  6191.  ArcDiffMethod zip LH
  6192.  ArcExportMethod zip lh
  6193.  PasswordFile d:\flst\fastlst.pwd
  6194.  
  6195.  Phone 2:332/504 39-59-246112
  6196.  Cost  2:332/504 500 0
  6197.  Phone 2:332/501 #alberto.com VMP,CM 0
  6198.  
  6199.  NodeList zonelist.???
  6200.   NodeDiff alldiff.???
  6201.   ArcList zonelist.??? 2
  6202.   ArcDiff alldiff.??? 5
  6203.   ArcListDesc Non-Fido Nodelist for day %d (%D), %a format
  6204.   ArcDiffDesc Non-Fido Nodediff for day %d (%D), %a format
  6205.  
  6206.  NodeList region24.??? 2      ; Region 24 in zone 2
  6207.   ArcList origr24.??? 1      ; Keep 1 origr24.l??
  6208.   ArcListDesc Original Region 24 Nodelist for day %d (%D), %a format
  6209.  
  6210.  NodeList points24.???
  6211.   GermanPointList
  6212.   NodeDiff pr24diff.???
  6213.   ArcList points24.??? 3
  6214.   ArcDiff pr24diff.??? 5
  6215.   ArcListDesc R24 PointList for day %d (%D), %a format
  6216.   ArcDiffDesc R24 PointDiff for day %d (%D), %a format
  6217.  
  6218.  NodeList cnodelst.??? 2      ; Cnodelst  in zone 2
  6219.   NodeDiff cnodedif.???
  6220.   ArcList  cnodelst.??? 1
  6221.   ArcDiff  cnodedif.??? 5
  6222.   ArcListDesc Classic German Nodelist for day %d (%D), %a format
  6223.   ArcDiffDesc Classic German Nodediff for day %d (%D), %a format
  6224.  
  6225.  NodeList ptlist.???        ; PointList in "Boss," format
  6226.   ArcList ptlist.??? 1      ; Keep 1 ptlist.l??
  6227.   ArcListDesc Italian Point List for day %d (%D), %a format
  6228.  
  6229.  NodeList nodelist.???
  6230.   MsgRem SUE  ; log comments beginning with S, U or E
  6231.   NodeDiff NODEDIFF.???
  6232.   ArcList nodelist.??? 1
  6233.   ArcDiff nodediff.??? 2
  6234.   ArcListDesc Fido Nodelist for day %d (%D), %a format
  6235.   ArcDiffDesc Fido Nodediff for day %d (%D), %a format
  6236.  
  6237.   Export region25.??? 2:25
  6238.    ArcExport region25.??? 1
  6239.    ArcExportDesc Region 25 %D, %a format
  6240.  
  6241.  NodeList REGION.033 2       ; Region 33 in zone 2
  6242.   MsgRem SUE
  6243.   ArcList region33.???
  6244.   ArcListDesc Region 33 (Italy) fido nodelist, %a format
  6245.  
  6246.  NodeList hub.500 2:332   ; Hub 500 nodelist in net 332, zone 2
  6247.  
  6248.  NodeList MyNodes.Lst       ; private list
  6249.  
  6250.  NodeList Apw_Pnts.Lst  ; Points in "Boss," format
  6251.  
  6252.  
  6253.  
  6254. Version7 v7 NODEX2 SYSOP2  ; let's make a second, shorter, nodelist
  6255.  SysOpLst
  6256.  PasswordFile d:\flst\fastlst.pwd
  6257.  
  6258.  NodeList nodelist.???
  6259.  NodeList REGION.033 2       ; Region 33 in zone 2
  6260.  
  6261.  
  6262. ΓòÉΓòÉΓòÉ 14.3. Compress Definition ΓòÉΓòÉΓòÉ
  6263.  
  6264.  
  6265. ;        Example Compress.Cfg definition file
  6266. ;
  6267. ; If you are already using a Compress.Cfg file with other programs,
  6268. ; you do not need this one.
  6269. ; Just make sure you use the correct switches to avoid case mismatch
  6270. ; with case sensitive archivers, as ZIP/UNZIP.
  6271. ;
  6272. ; The DOS prefix is for the NT version too.
  6273.  
  6274.  
  6275. Archiver ARC
  6276.    Extension   ARC
  6277.    Ident     0,1a
  6278. OS2  Add      arc aw5 %a %f
  6279. DOS  Add      pkpak -oct a %a %f
  6280. OS2  Extract    arc ew %a %f
  6281. DOS  Extract    pkunpak /r %a %f
  6282. OS2  View      arc vw %a
  6283. DOS  View      pkpak v %a
  6284. End Archiver
  6285.  
  6286.  
  6287. DOS Archiver PAK
  6288. DOS   Extension    PAK
  6289. DOS   Ident      -2,fe
  6290. DOS   Add       pak a %a %f
  6291. DOS   Extract     pak e /wn %a %f
  6292. DOS   View       pak v %a
  6293. DOS End Archiver
  6294.  
  6295.  
  6296. Archiver ZIP
  6297.    Extension   ZIP
  6298.    Ident     0,504b0304
  6299. OS2  Add      zip -jk %a %f     ; store in uppercase
  6300. DOS  Add      pkzip -a %a %f
  6301. OS2  Extract    unzip -qqnjC %a %f  ; case insensitive extract
  6302. DOS  Extract    pkunzip -n %a %f
  6303. OS2  View      unzip -v %a
  6304. DOS  View      pkzip -v %a
  6305. End Archiver
  6306.  
  6307.  
  6308. Archiver LH
  6309.    Extension   LZH
  6310.    Ident     2,2d6c68             ; "-lh"
  6311. OS2  Add      lh a %a %f
  6312. DOS  Add      lha a /m %a %f
  6313. OS2  Extract    lh x %a %f /o
  6314. DOS  Extract    lha e /m %a %f
  6315. OS2  View      lh l %a /v /o
  6316. DOS  View      lha l %a
  6317. End Archiver
  6318.  
  6319.  
  6320. Archiver ARJ
  6321.    Extension   ARJ
  6322.    Ident     0,60ea
  6323. DOS  Add      arj a -e+ %a %f
  6324. OS2  Extract    unarj e %a %f
  6325. DOS  Extract    arj e -n %a %f
  6326. OS2  View      unarj l %a
  6327. DOS  View      arj l %a
  6328. End Archiver
  6329.  
  6330.  
  6331. Archiver RAR
  6332.    Extension   RAR
  6333.    Ident     0,526172211a0700
  6334.    Add      rar a -ep -y %a %f
  6335.    Extract    rar e -o- -y %a %f
  6336.    View      rar v -y %a
  6337. End Archiver
  6338.  
  6339.  
  6340.