home *** CD-ROM | disk | FTP | other *** search
/ Beijing Paradise BBS Backup / PARADISE.ISO / software / BBSDOORW / LSTGN450.ZIP / LISTGEN.DOC < prev    next >
Encoding:
Text File  |  1991-12-20  |  49.8 KB  |  1,519 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.                          ******************************
  9.  
  10.                                   * LISTGEN *
  11.  
  12.                               Files List Generator
  13.                                   for use with
  14.                          TBBS Versions 2.0 Through 2.2
  15.  
  16.                            Ver 4.50S (ShareWare/Demo)
  17.                                  December, 1991
  18.  
  19.                          ******************************
  20.  
  21.  
  22.      The entire LISTGEN package including LISTGEN.EXE and LISTGEN.DOC are
  23.      Copyright 1991 by Girard M. Westerberg.  All rights are reserved.
  24.  
  25.      Girard M. Westerberg distributes the LISTGEN software package as
  26.      ShareWare.  You may freely copy and share unmodified copies of the
  27.      LISTGEN package with others.  LISTGEN may be freely distributed via
  28.      your BBS.
  29.  
  30.      This is a demonstration version of LISTGEN.  It is NOT being given to
  31.      you, and you do NOT own it.  Instead, you are being given permission
  32.      to use this demonstration version to evaluate LISTGEN's operation and
  33.      decide for yourself whether or not you wish to register it.  Users who
  34.      register LISTGEN do not own it either.  Instead, they own the right to
  35.      use the version of LISTGEN they registered for an unlimited period of
  36.      time.
  37.  
  38.      If you like LISTGEN and plan on using it, we encourage you to register
  39.      your copy of LISTGEN.  You'll find a registration form (REGFORM.TXT)
  40.      included with this package to aid in you with the registration of
  41.      LISTGEN.
  42.  
  43.      We hope you find LISTGEN to be a valuable tool for both you and your
  44.      BBS system users, and we sincerely thank those of you who have
  45.      registered previous versions of LISTGEN.  It's because of you that
  46.      LISTGEN continues to be developed.
  47.  
  48.  
  49.  
  50.                                   LEGAL STUFF
  51.  
  52.      While LISTGEN has been through extensive testing, and has been in
  53.      regular usage for several years on a large number of BBS systems,
  54.      Girard M. Westerberg will assume no responsibility for anything that
  55.      LISTGEN may or may not do on or to your computer system.  The user of
  56.      LISTGEN assumes full responsibility for any and all damages that may
  57.      result from the use of LISTGEN.
  58.  
  59.  
  60.  
  61.  
  62.  
  63.                       LISTGEN Version 4.50 - Page 1
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.  
  71.  
  72.  
  73.                                     OVERVIEW
  74.  
  75.      LISTGEN's primary function is the generation of human-readable lists
  76.      of files available for download on your BBS system.
  77.  
  78.      At Microlink B (our own BBS), we've found that by making files
  79.      listings available to our users, they tend to spend less time on line
  80.      searching for the files they want.  Instead, they make their file
  81.      selections off-line by reviewing the master files list.
  82.  
  83.      NOTE:  LISTGEN does NOT in any way alter the contents of your DIR,
  84.      FAR, or any other file it uses for input.  When building the master
  85.      files listing, LISTGEN does NOT open or alter any of the files
  86.      referenced in the DIR file it is processing.  Rather, LISTGEN simply
  87.      LOOKS at the directory entries for these files.  ALL input files
  88.      LISTGEN uses are opened in READ ONLY mode.
  89.  
  90.  
  91.  
  92.                                   LISTGEN 4.50
  93.  
  94.      LISTGEN version 4.50, with only a few minor exceptions, is fully
  95.      compatible with the previous version (4.12).  However, this version is
  96.      not backwards compatible with LISTGEN versions earlier than 4.00.  If
  97.      you are using a version older than 4.00, be sure to real ALL of this
  98.      manual or you will be missing out on many important features, things
  99.      won't work properly, and you are likely to get hopelessly confused.
  100.  
  101.  
  102.  
  103.                                   NEW FEATURES
  104.  
  105.      LISTGEN version 4.50 includes several new features not found in
  106.      previous releases.  Some of the highlights include:
  107.  
  108.      - LISTGEN 4.50 is now fully compatibility with TBBS 2.2's various
  109.      download directory formats.  LISTGEN 4.50 will now process both TBBS
  110.      and PC-Board style DIR files.
  111.  
  112.      - Like TBBS 2.2, LISTGEN 4.50 will now allow file descriptions up to
  113.      45 characters in length.  The old limit was 40 characters.
  114.  
  115.      - LISTGEN 4.50 allows the sysop to change many LISTGEN configuration
  116.      items "on the fly" through the use of "Runtime Directives" which can
  117.      be placed in the FILES.DIR as hidden comments.
  118.  
  119.      - LISTGEN 4.50 now includes a special operating mode for creating a
  120.      "new files" listing.  In this mode LISTGEN will produce a listing of
  121.      files posted within a specified number of days.
  122.  
  123.      - LISTGEN 4.50 allows the sysop to select from a number of
  124.      international date formats.
  125.  
  126.  
  127.  
  128.  
  129.                       LISTGEN Version 4.50 - Page 2
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.  
  137.  
  138.  
  139.                                 GETTING STARTED
  140.  
  141.      Before LISTGEN can be used, you must have already constructed and
  142.      hopefully tested the various FILES.DIRs your particular TBBS needs.
  143.      If you use FAR files in your TBBS environment, LISTGEN can use them as
  144.      its "input" files.  It will certainly help if you have a decent
  145.      understanding of TBBS DIR files and FAR files.  We suggest you review
  146.      these topics before bringing up LISTGEN for the first time.
  147.  
  148.  
  149.      LISTGEN can be started from the DOS command line or from a batch file
  150.      by using the following syntax:
  151.  
  152.          LISTGEN [filename]
  153.  
  154.      Where [filename] is name of the configuration file LISTGEN will use
  155.      for processing.  You may give the configuration file any name you
  156.      like, and it may include a full drive and path specification.
  157.  
  158.      Use of the configuration filename is optional.  If no configuration
  159.      filename is present on the command line, LISTGEN will look in the
  160.      default directory (the directory where LISTGEN is started) for a
  161.      configuration file named LISTGEN.CFG.  If it's not found, LISTGEN will
  162.      revert to its internal configuration defaults.
  163.  
  164.  
  165.  
  166.                          THE LISTGEN CONFIGURATION FILE
  167.  
  168.      The basic structure for each active line of the configuration file is
  169.      as follows:
  170.  
  171.          KEYWORD  [;comments]
  172.            or
  173.          KEYWORD  [information and/or command]  [;comments]
  174.  
  175.      Most of LISTGEN's power and flexibility comes from the use of a
  176.      configuration file which contains various keywords and commands to
  177.      direct its processing operations.  The configuration file is fairly
  178.      freeform in structure, and can be created on any text editor capable
  179.      of producing a standard pure ASCII text file.
  180.  
  181.      Comments can be placed anywhere in the LISTGEN configuration file.  A
  182.      comment is always preceded by the ';' character.  When using comments,
  183.      it is important to realize that all text appearing on a line after the
  184.      ';' character is treated as a comment, and will not be processed by
  185.      LISTGEN.  Here's a very brief sample of what a configuration file
  186.      might look like (see next page)...
  187.  
  188.  
  189.  
  190.  
  191.  
  192.  
  193.  
  194.  
  195.                       LISTGEN Version 4.50 - Page 3
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.  
  203.  
  204.  
  205.                    THE LISTGEN CONFIGURATION FILE (continued)
  206.  
  207.  
  208.      Sample configuration file...
  209.  
  210.                        ;
  211.      QUIET             ; Don't display file processing activity
  212.      REAL              ; Use the real (DOS) filename instead of pseudo name
  213.      INFILE FILE1.FAR  ; This is our "input" filename
  214.      OUTFILE FILES.TXT ; This is the file LISTGEN will produce
  215.      IBM               ; Strip and/or convert IBM graphics characters
  216.                        ; And so on...
  217.  
  218.  
  219.      There are two basic sets of configuration keywords; those which can
  220.      make use of an additional command or information, and those which do
  221.      not.
  222.  
  223.      The following keywords do not require additional commands or
  224.      information:
  225.  
  226.          ANSI
  227.          FF
  228.          IBM
  229.          PCB
  230.          QUIET
  231.          REAL
  232.          SUMMARY
  233.          WRAP
  234.  
  235.      If you do place additional information after any of these particular
  236.      keywords, LISTGEN will ignore it.
  237.  
  238.  
  239.  
  240.      The following are keywords which can make use of additional commands
  241.      or information:
  242.  
  243.          DATE    [date type, 1 - 12]
  244.          FOOTER  [footer text filename]
  245.          FORMAT  [1 or 2]
  246.          HEADER  [header text filename]
  247.          INFILE  [input filename]
  248.          PAGE    [page length]
  249.          NEW     [days]
  250.          NODESC  [missing description text]
  251.          OUTFILE [output filename]
  252.          TITLE   [title text]
  253.  
  254.  
  255.      NOTE:  While these keywords can and will make use of additional
  256.      commands or information, in most cases the additional information is
  257.      optional.  In most cases, if the additional information is not
  258.      present, LISTGEN will use its internal defaults.
  259.  
  260.  
  261.                       LISTGEN Version 4.50 - Page 4
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268.  
  269.  
  270.  
  271.                    THE LISTGEN CONFIGURATION FILE (continued)
  272.  
  273.      Let's take a detailed look at each keyword and its function.  First,
  274.      the "standalone" keywords (in alphabetical order):
  275.  
  276.  
  277.      ANSI -  The ANSI keywords tells LISTGEN to filter out any ANSI
  278.      sequences it encounters in an input file before placing the associated
  279.      text in the output listing file.  It is important to realize that in
  280.      this mode, LISTGEN simply filters out the ANSI sequences it
  281.      encounters.  It does NOT take any action based on any ANSI sequences.
  282.      In other words, if you are using an ANSI cursor positioning sequence
  283.      for some reason, LISTGEN will filter the ANSI sequence out of the
  284.      files listing, but will not attempt to figure out where you wanted the
  285.      cursor to be.
  286.  
  287.      Most LISTGEN users will have no use for this feature, since they don't
  288.      put ANSI sequences in their FILES.DIR, FAR files, or other files
  289.      LISTGEN uses for input.  If you don't make use of ANSI sequences in
  290.      any of the input files, you should NOT use the ANSI keyword in the
  291.      configuration file.  If the ANSI keyword is present, LISTGEN's
  292.      processing overhead is increased slightly, and the speed performance
  293.      of LISTGEN will suffer slightly (but only slightly).
  294.  
  295.      LISTGEN's internal default is to NOT perform any ANSI sequence
  296.      filtering.
  297.  
  298.  
  299.  
  300.      FF - If the FF keyword is found in the configuration file, LISTGEN
  301.      will use form feeds instead of multiple line feed/carriage returns to
  302.      advance to a new page.
  303.  
  304.      NOTE:  The use of the FF keyword implies that you wish to produce a
  305.      page formatted report.  As such, if the FF keyword is used in the
  306.      configuration file you do NOT need to include the PAGE statement in
  307.      the configuration file.  In other words, if the FF keyword is used,
  308.      PAGE is assumed.
  309.  
  310.  
  311.      IBM -  If the IBM keyword is found in the configuration file, LISTGEN
  312.      will convert and/or filter out any IBM graphics characters encountered
  313.      in any of the input files before placing those characters in the
  314.      output listing file.
  315.  
  316.      This feature comes in handy is you use IBM graphics characters for
  317.      special effects in any of the input files LISTGEN processes, and you
  318.      wish to produce a listing that a non-graphics printer can handle.  For
  319.      example (sorry if your printer can't handle this), here is a sample
  320.      FILES.DIR containing IBM graphics (see next page)...
  321.  
  322.  
  323.  
  324.  
  325.  
  326.  
  327.                       LISTGEN Version 4.50 - Page 5
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334.  
  335.  
  336.  
  337.                    THE LISTGEN CONFIGURATION FILE (continued)
  338.  
  339.      ;
  340.      ;┌──────────────────────────────────────────────────────────┐
  341.      ;│ Microlink B - Word Processor Files                       │
  342.      ;└──────────────────────────────────────────────────────────┘
  343.      ;
  344.      STUFF.ZIP   STUFF.ZIP   'JOE BLOW' Stuff for Your Word Processor
  345.      FILES.ZIP   FILES.ZIP   'SYSOP' Some Interesting Word Processor Files
  346.      ;
  347.  
  348.  
  349.      If the IBM keyword is present in the configuration file, LISTGEN will
  350.      convert the graphics (in the files listing) to...
  351.  
  352.       +----------------------------------------------------------+
  353.       | Microlink B - Word Processor Files                       |
  354.       +----------------------------------------------------------+
  355.  
  356.  
  357.      In other words, graphic characters used for drawing boxes and such are
  358.      converted to their ASCII equivalents when it makes sense to do so.
  359.      Any IBM graphic characters not converted to an ASCII equivalent are
  360.      replaced by a space in the output listing file.
  361.  
  362.      Use of this feature adds some additional processing overhead, and will
  363.      slow LISTGEN's processing slightly.  As such, you should NOT use this
  364.      feature unless you really need to convert/strip IBM graphics
  365.      characters from the output listing file.
  366.  
  367.      LISTGEN's internal default is to NOT convert or strip IBM graphics
  368.      characters.
  369.  
  370.  
  371.      PCB - This keyword tells LISTGEN that it will be processing one or
  372.      more PC-Board style file directories as opposed to TBBS style file
  373.      directories.
  374.  
  375.      LISTGEN's input file is identical in structure to the TBBS FAR file.
  376.      As such, it's convenient to use existing FAR files as LISTGEN input
  377.      files when producing files listings.  However, in a TBBS FAR file
  378.      there is presently no way to select either TBBS or PC-Board DIR file
  379.      formats.  This selection is made in the menu command which calls the
  380.      FAR file (that we know of).  Because of this, in both the TBBS and
  381.      LISTGEN operating environments, you can NOT mix TBBS style DIR files
  382.      with PC-BOARD style DIR files in a FAR file.  It's an "all or nothing"
  383.      proposition.
  384.  
  385.      We don't know what happens in the TBBS environment if the two formats
  386.      are improperly interchanged or mixed.  In the LISTGEN operating
  387.      environment, improperly mixing the two formats is likely to cause
  388.      LISTGEN to crash and burn.  Use caution!
  389.  
  390.  
  391.  
  392.  
  393.                       LISTGEN Version 4.50 - Page 6
  394.  
  395.  
  396.  
  397.  
  398.  
  399.  
  400.  
  401.  
  402.  
  403.                    THE LISTGEN CONFIGURATION FILE (continued)
  404.  
  405.      LISTGEN's default is to operate in "TBBS" mode.  That is, it expects
  406.      to find and process TBBS style DIR files.
  407.  
  408.  
  409.      QUIET -  If the QUIET keyword is included in the configuration file,
  410.      LISTGEN will not display much of what it is doing.  Depending on your
  411.      hardware, operating in quiet mode can drastically reduce LISTGEN's
  412.      processing time, anywhere from approximately 30 to 70 percent.
  413.  
  414.      Since LISTGEN is most often called from a batch file in the middle of
  415.      the night, there is often nobody present to watch what it's doing.  In
  416.      these cases, use of the QUIET keyword makes good sense.
  417.  
  418.      LISTGEN's internal default is to NOT operate in quiet mode.  In other
  419.      words, LISTGEN internal default is to display all of its activity.
  420.  
  421.  
  422.      SUMMARY - The SUMMARY keyword tells LISTGEN to prepare a summary of
  423.      files processed in each of the file areas it scanned, and to provide
  424.      total statistics for all file areas scanned.  The summary is included
  425.      at the end of the files listing, just before the footer file text if a
  426.      footer file is used.
  427.  
  428.      LISTGEN's internal default is to NOT prepare a summary.
  429.  
  430.      NOTE:  If LISTGEN is operating in the "New Files" mode (preparing a
  431.      "New Files" listing), a summary will NOT be included in the listing
  432.      regardless of whether or not the SUMMARY keyword is present.  Review
  433.      the information on the NEW keyword for more details.
  434.  
  435.  
  436.      REAL - If the REAL keyword is used in the configuration file, LISTGEN
  437.      will use the real filename in the DIR file in the output listing
  438.      instead of the pseudo filename.
  439.  
  440.      This feature allows a list to be created that is more suitable for use
  441.      by persons who do file requests from your system.  Instead of the
  442.      pseudo filename being used in the listing, the actual or real DOS
  443.      filename is used instead.  In cases where these file names are
  444.      different, a file request will fail if the requester bases his request
  445.      on a list generated with pseudo filenames.
  446.  
  447.      LISTGEN's internal default is to use the pseudo filename in the output
  448.      listing.
  449.  
  450.      NOTE: You may include the full path for the real filename in your DIR
  451.      file.  LISTGEN will filter out everything except the actual file name
  452.      before placing the information in the output listing.
  453.  
  454.      PC-BOARD style file DIRs do not have pseudo filenames.  As such,
  455.      LISTGEN will default to using "real" filenames if you are processing
  456.      PC-Board style DIRs.
  457.  
  458.  
  459.                       LISTGEN Version 4.50 - Page 7
  460.  
  461.  
  462.  
  463.  
  464.  
  465.  
  466.  
  467.  
  468.  
  469.                    THE LISTGEN CONFIGURATION FILE (continued)
  470.  
  471.  
  472.      WRAP - The WRAP keyword tells LISTGEN to perform word wrap while
  473.      processing long displaying comment lines which may be found in the
  474.      FILES.DIR files.
  475.  
  476.      With TBBS it is possible to have a displaying comment line in your
  477.      FILES.DIR up to 255 characters in length.  Such a line will be
  478.      displayed correctly to on-line callers because of TBBS's internal word
  479.      wrap system.  However, if WRAP is not enabled, LISTGEN will place any
  480.      FILES.DIR displaying comment line "as is" in the output listing file.
  481.      This can result in a somewhat funny looking listing if the line is
  482.      longer than approximately 78 characters.
  483.  
  484.      If you use the WRAP feature, LISTGEN will format long displaying
  485.      comment lines in a manner consistent with the rest of the output
  486.      listing format.
  487.  
  488.      While LISTGEN's WRAP feature doesn't significantly increase processing
  489.      time, you shouldn't use it unless you need to.
  490.  
  491.      NOTE:  LISTGEN will not attempt to word wrap the header, footer or
  492.      included text files (if used).  It is assumed that you will have
  493.      already formatted the text in these files to the way you want it to
  494.      look in the output listing file.
  495.  
  496.      LISTGEN's internal default is to NOT perform any word wrapping.
  497.  
  498.  
  499.  
  500.  
  501.  
  502.  
  503.  
  504.  
  505.  
  506.  
  507.  
  508.  
  509.  
  510.  
  511.  
  512.  
  513.  
  514.  
  515.  
  516.  
  517.  
  518.  
  519.  
  520.  
  521.  
  522.  
  523.  
  524.  
  525.                       LISTGEN Version 4.50 - Page 8
  526.  
  527.  
  528.  
  529.  
  530.  
  531.  
  532.  
  533.  
  534.  
  535.                    THE LISTGEN CONFIGURATION FILE (continued)
  536.  
  537.      The rest of LISTGEN's configuration keywords can make use of an
  538.      additional command or additional information.  In alphabetical order
  539.      here's a detailed listing of these keywords (we'll discuss the
  540.      archiving commands as a separate issue later):
  541.  
  542.  
  543.      DATE ## - If the DATE keyword AND format ## selection is present in
  544.      the configuration file, LISTGEN will format the dates in the output
  545.      listing according to the selected format.  There are 12 possible date
  546.      formats.  To illustrate these, we'll use the date January 15, 1992 as
  547.      an example.
  548.  
  549.  
  550.          Format #         Date Display in File Listing
  551.          ========         ============================
  552.             1                       01/15/92
  553.             2                       01-15-92
  554.             3                       01.15.92
  555.             4                       01 15 92
  556.             5                       92/01/15
  557.             6                       92-01-15
  558.             7                       92.01.15
  559.             8                       92 01 15
  560.             9                       15/01/92
  561.            10                       15-01-92
  562.            11                       15.01.92
  563.            12                       15 01 92
  564.  
  565.  
  566.      Date format #1 is LISTGEN's internal default for date display.
  567.  
  568.  
  569.      FOOTER [filename] - If the FOOTER keyword is present in the
  570.      configuration file, LISTGEN will place the text found in [filename] at
  571.      the END of the files listing.  [filename] may include a full drive and
  572.      path designation.
  573.  
  574.      If you are using the ANSI or IBM keywords in the configuration file,
  575.      LISTGEN will take the appropriate action while processing the footer
  576.      text file.  Otherwise, text from the footer file is passed "as is" to
  577.      the output listing file.
  578.  
  579.      If the FOOTER keyword is present, but no [filename] information is
  580.      present, LISTGEN will attempt to open and use a file called FOOTER.TXT
  581.      in the default directory (the directory where LISTGEN was started).
  582.  
  583.  
  584.  
  585.  
  586.  
  587.  
  588.  
  589.  
  590.  
  591.                       LISTGEN Version 4.50 - Page 9
  592.  
  593.  
  594.  
  595.  
  596.  
  597.  
  598.  
  599.  
  600.  
  601.                    THE LISTGEN CONFIGURATION FILE (continued)
  602.  
  603.      Some examples of using the FOOTER keyword include...
  604.  
  605.          FOOTER
  606.  
  607.      LISTGEN will attempt to open a file called FOOTER.TXT in the default
  608.      directory.  Text in this file will be appended to the end of the
  609.      output listing file.
  610.  
  611.          FOOTER /STUFF/FOOTER.ASC
  612.  
  613.      LISTGEN will attempt to open and process a file called FOOTER.ASC in
  614.      the /STUFF directory on the default drive.
  615.  
  616.          FOOTER E:\TEXT\FOOT.TXT
  617.  
  618.      LISTGEN will attempt to open and process a file called FOOT.TXT in the
  619.      \TEXT directory on drive E:.
  620.  
  621.  
  622.  
  623.      FORMAT [1 or 2] -  The FORMAT keyword and command [1 or 2] tell
  624.      LISTGEN which listing format to use.
  625.  
  626.      If the command is '1' LISTGEN will produce a listing using the TBBS
  627.      type 1 format (the same as the listing format for the older TBBS 2.0),
  628.      where the file creation date appears after the file description.
  629.  
  630.      If the command is '2' LISTGEN will produce a listing using the type 2
  631.      format (available in TBBS 2.1 and 2.2), where the file creation date
  632.      appears before the file description.
  633.  
  634.      In both cases, LISTGEN will produce a listing that closely matches
  635.      that which TBBS displays to on-line users.  This means that extended
  636.      file descriptions (available in TBBS 2.1) will appear in the output
  637.      listing file the same as they appear to on-line callers.
  638.  
  639.      NOTE:  Even though you may have an older version of TBBS, you can
  640.      still use the type 2 listing format.  This command only establishes
  641.      the format for the master files listing that LISTGEN produces.  In no
  642.      way does it affect your FILES.DIRs or the operation of TBBS.
  643.  
  644.      LISTGEN's internal default is to produce a files listing using format
  645.      type ONE (file date after the description).  Including the FORMAT
  646.      keyword in the configuration file WITHOUT supplying a format type
  647.      causes LISTGEN to revert to its internal default, and is functionally
  648.      the same as not using the FORMAT keyword at all.
  649.  
  650.  
  651.  
  652.  
  653.  
  654.  
  655.  
  656.  
  657.                       LISTGEN Version 4.50 - Page 10
  658.  
  659.  
  660.  
  661.  
  662.  
  663.  
  664.  
  665.  
  666.  
  667.                    THE LISTGEN CONFIGURATION FILE (continued)
  668.  
  669.      HEADER [filename] - If the HEADER keyword is present, LISTGEN will
  670.      place the text found in [filename] at the START of the output listing
  671.      file.  If you are using the ANSI or IBM keywords in the configuration
  672.      file, LISTGEN will take the appropriate action while processing input
  673.      from the header text file.  Otherwise, text from the header file is
  674.      passed "as is" to the output listing file.
  675.  
  676.      If the HEADER keyword is present, but no [filename] information is
  677.      present, LISTGEN will attempt to open and use a file called HEADER.TXT
  678.      in the default directory (the directory where LISTGEN was started).
  679.  
  680.      This command functions the same as the FOOTER command, except that
  681.      HEADER text is placed at the START of the files listing.
  682.  
  683.  
  684.  
  685.      INFILE [filename] - The INFILE keyword and associated [filename] tell
  686.      LISTGEN which input file to use for processing.  [filename] can
  687.      include a full drive and path designation.  The input file contains a
  688.      list of DIR files LISTGEN will process.  LISTGEN uses an INFILE
  689.      compatible in structure to the TBBS FAR file structure.  As such, you
  690.      can use your TBBS FAR file(s) as LISTGEN input file(s).
  691.  
  692.      If you do not include the INFILE statement in the configuration file,
  693.      or do not provide the [filename], LISTGEN will attempt to open and use
  694.      a default file named FILES.FAR in the directory from which LISTGEN was
  695.      started.  (This is slightly different than the default in previous
  696.      versions.)  If LISTGEN can NOT open the specified input file or the
  697.      default input file, LISTGEN will abort and let you know what caused
  698.      the problem.
  699.  
  700.  
  701.  
  702.      NEW [days] - The NEW keyword and associated number of days causes
  703.      LISTGEN to operate in the special "new files listing" mode.  In this
  704.      mode LISTGEN will create a files listing which includes only those
  705.      files which are as new as or newer than the number of days specified.
  706.      For example...
  707.  
  708.          NEW 30
  709.  
  710.      This will cause LISTGEN to  produce a listing of files which have been
  711.      posted within the last 30 days.  LISTGEN bases its date calculations
  712.      on the current system date and the file date.  If a file date is
  713.      provided in the DIR file, LISTGEN will use the supplied date.
  714.      Otherwise, LISTGEN will look up the actual DOS file creation date.
  715.  
  716.      Since LISTGEN bases its date calculations upon the internal system
  717.      date, make sure it's set properly.  While debugging the software, I
  718.      thought this feature was broken until I discovered I had the system
  719.      date set one year in the future!
  720.  
  721.  
  722.  
  723.                       LISTGEN Version 4.50 - Page 11
  724.  
  725.  
  726.  
  727.  
  728.  
  729.  
  730.  
  731.  
  732.  
  733.                    THE LISTGEN CONFIGURATION FILE (continued)
  734.  
  735.      NOTE:  When operating in the "new files listing" mode, LISTGEN will
  736.      not produce a summary, regardless of whether or not the SUMMARY
  737.      keyword is included in the configuration file.  Likewise, LISTGEN will
  738.      not include titles which may have been designated with the TITLE
  739.      keyword.  Further, LISTGEN "runtime directives" (described later) are
  740.      NOT active when operating in this mode.
  741.  
  742.      In the "new files listing" mode of operation, LISTGEN produces a
  743.      fairly basic files listing.  This mode DOES work with either TBBS or
  744.      PC-Board style DIR files.  LISTGEN will place a special title in the
  745.      output listing for each DIR area being processed.  This title will
  746.      indicate the "newness" of the files being listed, as well as the area
  747.      description (taken from the FAR file).  Any file which was posted
  748.      within the specified number of days will be listed.  If an extended
  749.      description is included with the file, it will also be included in the
  750.      output listing.  You may include HEADER and FOOTER files in a new
  751.      files listing.  Again, keep in mind that LISTGEN's runtime directives
  752.      are not active in this mode.
  753.  
  754.      This is a very new feature of LISTGEN, and could probably be a little
  755.      more elegant.  However, we felt it was better to release LISTGEN now
  756.      instead of holding it up for further development of this particular
  757.      feature.  We expect this feature to be better developed in future
  758.      releases.
  759.  
  760.  
  761.  
  762.      NODESC  [text] - The NODESC keyword and associated text tell LISTGEN
  763.      to insert the text in the description field when it encounters a file
  764.      which has no description.
  765.  
  766.      For example, you might use something like this in the configuration
  767.      file...
  768.  
  769.          NODESC  No description given at time of upload
  770.  
  771.      In this case, every time LISTGEN encounters a DIR file entry without
  772.      a description, it will include our 'No description was given at time
  773.      of upload' text in the output file listing description field.
  774.  
  775.      NOTE:  The text you provide with the NODESC keyword is limited to 45
  776.      characters in length.  If it's longer than 45 characters, LISTGEN will
  777.      chop it to 45 characters.
  778.  
  779.      LISTGEN's internal default is to leave the description field blank in
  780.      the output listing when it encounters a DIR entry without a
  781.      description.
  782.  
  783.  
  784.  
  785.  
  786.  
  787.  
  788.  
  789.                       LISTGEN Version 4.50 - Page 12
  790.  
  791.  
  792.  
  793.  
  794.  
  795.  
  796.  
  797.  
  798.  
  799.                    THE LISTGEN CONFIGURATION FILE (continued)
  800.  
  801.      OUTFILE [filename] - The OUTFILE keyword and associated [filename]
  802.      tell LISTGEN where to place the output files list it produces, as well
  803.      the name of the file itself.  [filename] may include a full drive and
  804.      path designation.
  805.  
  806.      If the OUTFILE keyword is not included in the configuration file,
  807.      LISTGEN will create an output files list named "FILES.TXT" in the
  808.      default directory.  Including the OUTFILE keyword, but not providing
  809.      the [filename] information is functionally the same as not including
  810.      the OUTFILE keyword at all.
  811.  
  812.  
  813.  
  814.      PAGE [page length] -  The PAGE [page length] keyword tells LISTGEN to
  815.      format the output listing file with page breaks and to include page
  816.      numbering.  If the optional [page length] information if included,
  817.      LISTGEN will produce a listing that will properly fit on a form of the
  818.      selected length.  If the PAGE keyword is used without providing the
  819.      [page length] LISTGEN will assume a default form length of 66 lines.
  820.  
  821.      As mentioned before, either form feeds or multiple CR/LFs are used to
  822.      advance to the next page, depending on whether or not the FF keyword
  823.      is used.
  824.  
  825.      LISTGEN's internal default is to NOT perform pagination in the output
  826.      listing file.
  827.  
  828.  
  829.  
  830.      TITLE [title text] - The TITLE keyword and associated [title text]
  831.      tell LISTGEN to print title lines in the output listing.  Title lines
  832.      will be printed at the start of the listing, and at the start of each
  833.      new file area being processed.  The file listing creation date will be
  834.      included with the title text you supply.
  835.  
  836.      For example...
  837.  
  838.          TITLE   Microlink B Master Files Listing
  839.  
  840.      Will result in the following text being printed in the output files
  841.      listing at the start of the listing and at the start of each new area
  842.      being processed...
  843.  
  844.          Microlink B Master Files Listing - Created on MM/DD/YY
  845.  
  846.      Where MM/DD/YY are the month, day and year.  The date printed is the
  847.      system date present when LISTGEN was started, and conforms to the
  848.      selected date format.
  849.  
  850.  
  851.  
  852.  
  853.  
  854.  
  855.                       LISTGEN Version 4.50 - Page 13
  856.  
  857.  
  858.  
  859.  
  860.  
  861.  
  862.  
  863.  
  864.  
  865.                    THE LISTGEN CONFIGURATION FILE (continued)
  866.  
  867.      The last series of keywords and associated commands have to do with
  868.      LISTGEN's ability to shell out to your favorite archiving utility to
  869.      produce an archive containing the output listing file.  The basic
  870.      archiving commands are as follows...
  871.  
  872.          ARCHIVE [archiver command/switches]
  873.          ARCFILE [archive filename]
  874.          ARCCMT  [arc comment text filename]
  875.  
  876.  
  877.      Here they are in more detail...
  878.  
  879.      ARCHIVE [arc program and associated command line switches] - The exact
  880.      syntax of this command will depend on the archiving utility you use.
  881.      Here are some examples to give you some ideas.
  882.  
  883.          ARCHIVE pkzip
  884.          ARCHIVE arc a
  885.          ARCHIVE lharc a
  886.  
  887.  
  888.      ARCFILE [path/filename] - This option specifies the location for, and
  889.      the name of the file your archive utility is to produce.  For example,
  890.  
  891.          ARCFILE MASTER.ARC
  892.          ARCFILE LISTING.ZIP
  893.          ARCFILE D:\TEXT\FILES.LZH
  894.  
  895.  
  896.      ARCCMT [comment file path/name] - This keyword provides optional
  897.      archive comment information (if your archiving utility supports it).
  898.      For example...
  899.  
  900.          ARCCMT c:\text\comment.txt
  901.  
  902.  
  903.      Let's put these together now, and see what happens.  Let's assume our
  904.      LISTGEN configuration file contains the following information.
  905.  
  906.          OUTFILE  c:\stuff\files.lst
  907.          ARCHIVE  zip
  908.          ARCFILE  d:\text\master.zip
  909.  
  910.  
  911.  
  912.  
  913.  
  914.  
  915.  
  916.  
  917.  
  918.  
  919.  
  920.  
  921.                       LISTGEN Version 4.50 - Page 14
  922.  
  923.  
  924.  
  925.  
  926.  
  927.  
  928.  
  929.  
  930.  
  931.                    THE LISTGEN CONFIGURATION FILE (continued)
  932.  
  933.      In the above example, after LISTGEN has finished producing the output
  934.      listing file "FILES.LST", it will shell out to DOS with the following
  935.      command line:
  936.  
  937.          ZIP D:\TEXT\MASTER.ZIP C:\STUFF\FILES.LST
  938.  
  939.      Assuming the program "ZIP" is available in the default directory OR in
  940.      one of the directories referenced in your config.sys PATH statement,
  941.      the file "MASTER.ZIP" would be created on drive D:, in the \TEXT
  942.      directory.  It would contain the file "FILES.LST" found on drive C: in
  943.      the \STUFF directory, which is the listing file created by LISTGEN
  944.      during this run.
  945.  
  946.      Let's consider a somewhat more ambitious example.  Again, let's assume
  947.      our configuration file contains the following:
  948.  
  949.          OUTFILE  files.lst
  950.          ARCHIVE  zip -z
  951.          ARCFILE  d:\text\master.zip
  952.          ARCCMT   c:\stuff\comment.txt
  953.  
  954.      LISTGEN will shell to DOS with the following command line:
  955.  
  956.          ZIP -Z D:\TEXT\MASTER.ZIP FILES.LST < C:\STUFF\COMMENT.TXT
  957.  
  958.      Again, this will produce the file "MASTER.ZIP" on drive D: in the
  959.      \TEXT directory.  In addition, it will cause the text found in the
  960.      file "COMMENT.TXT" on drive C: in the \STUFF directory to be "piped"
  961.      in as a "ZIP" file comment.  This text will be displayed when your
  962.      users "UNZIP" the archive.
  963.  
  964.      Again, archive comments are not supported by all archiving utilities.
  965.      Further, LISTGEN doesn't test to see if you have used the proper
  966.      syntax in calling your archiving utility.  Generally, if you do
  967.      something wrong here, your archiving utility will simply not produce
  968.      what you expected.
  969.  
  970.  
  971.  
  972.  
  973.  
  974.  
  975.  
  976.  
  977.  
  978.  
  979.  
  980.  
  981.  
  982.  
  983.  
  984.  
  985.  
  986.  
  987.                       LISTGEN Version 4.50 - Page 15
  988.  
  989.  
  990.  
  991.  
  992.  
  993.  
  994.  
  995.  
  996.  
  997.                            LISTGEN RUNTIME DIRECTIVES
  998.  
  999.      With the new "Runtime Directives" we've added a new layer of
  1000.      configuration control to LISTGEN.  With the new Runtime Directives you
  1001.      have the capability of changing much of LISTGEN's configuration "on
  1002.      the fly" while LISTGEN is producing a files listing.  In addition, you
  1003.      can cause any number of text files to be "included" anywhere in the
  1004.      files listing.
  1005.  
  1006.      Runtime directives are a series of commands which are placed on
  1007.      "hidden" comment lines of the DIR file.  Using the TBBS style
  1008.      FILES.DIR, a hidden comment line is one which starts with the '*'
  1009.      character.  Hidden comment lines are not displayed to on-line callers
  1010.      (see the TBBS manual for more information about hidden comment lines).
  1011.  
  1012.      LISTGEN 4.50 supports the following runtime directives...
  1013.  
  1014.          @ANSI [ON/OFF]
  1015.          @IBM [ON/OFF]
  1016.          @INCLUDE [filename]
  1017.          @LIST [ON/OFF]
  1018.          @NEWPAGE
  1019.          @PSEUDO
  1020.          @REAL
  1021.          @TITLE [ON/OFF]
  1022.          @WRAP [ON/OFF]
  1023.  
  1024.  
  1025.      Let's look at a sample FILES.DIR which shows how runtime directives
  1026.      are used...
  1027.  
  1028.      ;
  1029.      ; This is a "normal" TBBS comment line
  1030.      ;
  1031.      FILES.TXT FILES.TXT This is an active directory line
  1032.      ;
  1033.      * This is a "hidden" TBBS comment line
  1034.      ;
  1035.      *@REAL      This is a runtime directive on a hidden comment line
  1036.      *@IBM ON    This turns ON IBM Graphics stripping
  1037.      *@ANSI ON   This turns ON ANSI stripping
  1038.      *@LIST OFF  This turns OFF the listing until a @LIST ON is encountered
  1039.      ;
  1040.      FILES.ZIP FILES.ZIP Will NOT be listed in the files listing
  1041.      ;
  1042.      *@LIST ON   Turn listing back ON
  1043.      ;
  1044.      *@INCLUDE C:\TEXT\STUFF.TXT Include this text in the files listing
  1045.      ;
  1046.      ; and so on...
  1047.      ;
  1048.  
  1049.  
  1050.  
  1051.  
  1052.  
  1053.                       LISTGEN Version 4.50 - Page 16
  1054.  
  1055.  
  1056.  
  1057.  
  1058.  
  1059.  
  1060.  
  1061.  
  1062.  
  1063.                      LISTGEN RUNTIME DIRECTIVES (continued)
  1064.  
  1065.      While the function of most of these commands will be fairly obvious,
  1066.      here is a detailed description of each one...
  1067.  
  1068.      @ANSI [ON/OFF] -  This directive turns ANSI sequence stripping ON or
  1069.      OFF, overriding what may have been selected in the configuration file.
  1070.      If ANSI stripping is turned ON, it will remain in effect until an
  1071.      @ANSI OFF is encountered.
  1072.  
  1073.      @IBM [ON/OFF] - This directive turns IBM graphics character
  1074.      conversion/stripping ON or OFF, overriding what may have been selected
  1075.      in the configuration file.  If IBM graphics character
  1076.      conversion/stripping is turned ON, it will remain ON until an @IBM OFF
  1077.      is encountered.
  1078.  
  1079.      @INCLUDE [filename] - This directive causes text from [filename] to be
  1080.      inserted in the output files listing.  [filename] may include a drive
  1081.      and path designation.  This directive allows you to insert any text
  1082.      anywhere you like in the files listing.  When all lines of the
  1083.      inserted text have been processed, the listing will continue with the
  1084.      first line after the @INCLUDE directive.
  1085.  
  1086.      @LIST [ON/OFF] - This directive turns the listing ON or OFF.  When a
  1087.      @LIST OFF directive is encountered, LISTGEN will ignore all DIR lines
  1088.      until a @LIST ON directive is encountered.  This allows you to exclude
  1089.      portions of your FILES.DIR from the output files listing.
  1090.  
  1091.      @NEWPAGE - This directive causes LISTGEN to start a new page (assuming
  1092.      pagination has been turned on in the configuration file).  If
  1093.      pagination hasn't been turned on, LISTGEN will ignore this directive.
  1094.  
  1095.      @PSEUDO -  This directive causes LISTGEN to switch over to using the
  1096.      TBBS "pseudo" filename instead of the "real" filename from the DIR
  1097.      file.  It will have no effect if LISTGEN is already using the "pseudo"
  1098.      filenames.  This directive has no effect while PC-Board style DIRs are
  1099.      being processed.
  1100.  
  1101.      @REAL - This directive causes LISTGEN to switch over to using the TBBS
  1102.      "real" filename instead of the "pseudo" filename from the DIR file.
  1103.      It will have no effect if LISTGEN is already using the "real"
  1104.      filenames.  This directive has no effect while PC-Board style DIRs are
  1105.      being processed.
  1106.  
  1107.      @TITLE [ON/OFF] - This directive causes the inclusion of titles (as
  1108.      defined with the TITLE keyword in the configuration file) to be turned
  1109.      ON or OFF.  If titles are turned off, they will remain off until a
  1110.      @TITLE ON is encountered.
  1111.  
  1112.      @WRAP [ON/OFF] - This directive causes LISTGEN's word wrap process to
  1113.      be turned ON or OFF.  If wrap is turned off, it will remain off until
  1114.      a @WRAP ON directive is encounter.
  1115.  
  1116.  
  1117.  
  1118.  
  1119.                       LISTGEN Version 4.50 - Page 17
  1120.  
  1121.  
  1122.  
  1123.  
  1124.  
  1125.  
  1126.  
  1127.  
  1128.  
  1129.                      LISTGEN RUNTIME DIRECTIVES (continued)
  1130.  
  1131.      NOTE:  All runtime directives except for the @REAL and @PSEUDO work
  1132.      with PC-Board style DIR files.  These two directives have no meaning
  1133.      with PC-Board style DIR files (as should be obvious).
  1134.  
  1135.      Unlike the TBBS DIR file structure, PC-Board style DIR files do not
  1136.      provide a method for hiding comment lines from on-line callers (that
  1137.      we know of).  Use of runtime directives with PC-Board style DIR files
  1138.      is exactly the same as it is with TBBS DIR files.  To use runtime
  1139.      directives with a PC-Board DIR file, the comment line is started with
  1140.      the '*' character, followed by the desired @DIRECTIVE command.  Lines
  1141.      which start with the '*' character will NOT be included in the output
  1142.      listing just as if they were TBBS hidden comments.  We are not really
  1143.      sure what TBBS will do with such lines.  We believe TBBS will simply
  1144.      treat such a line as normal comment lines, and display them to the
  1145.      on-line caller.
  1146.  
  1147.  
  1148.  
  1149.  
  1150.  
  1151.  
  1152.  
  1153.  
  1154.  
  1155.  
  1156.  
  1157.  
  1158.  
  1159.  
  1160.  
  1161.  
  1162.  
  1163.  
  1164.  
  1165.  
  1166.  
  1167.  
  1168.  
  1169.  
  1170.  
  1171.  
  1172.  
  1173.  
  1174.  
  1175.  
  1176.  
  1177.  
  1178.  
  1179.  
  1180.  
  1181.  
  1182.  
  1183.  
  1184.  
  1185.                       LISTGEN Version 4.50 - Page 18
  1186.  
  1187.  
  1188.  
  1189.  
  1190.  
  1191.  
  1192.  
  1193.  
  1194.  
  1195.                              CONFIGURATION EXAMPLES
  1196.  
  1197.      Here is an example of a fully functional LISTGEN configuration file:
  1198.  
  1199.      ;
  1200.      ;=====================================================================
  1201.      ;    Microlink B sample LISTGEN Configuration File
  1202.      ;=====================================================================
  1203.      ;
  1204.      real      ; Use real filenames instead of pseudo filenames
  1205.      quiet     ; Operate in "Quiet Mode"
  1206.      wrap      ; Perform word wrap where appropriate
  1207.      ibm       ; Strip/Convert IBM Graphics characters
  1208.      ansi      ; Filter out any ANSI sequences encountered
  1209.      page 58   ; Listing has page breaks every 58 lines, pages are numbered
  1210.      ff        ; Use form feeds instead of spaces to advance the page
  1211.      summary   ; Include the summary at the end of the listing
  1212.      header    ; Include HEADER.TXT found in the default directory
  1213.      footer    ; Include FOOTER.TXT found in the default directory
  1214.      format 2  ; Use the TBBS type 2 listing format
  1215.      ;
  1216.      ;
  1217.      outfile  d:\dn00\FILES.108    ;Create a master files listing called
  1218.                                    ;FILES.108 on drive D: in the DN00
  1219.                                    ;directory
  1220.      ;
  1221.      infile   C:\tbbs\FILES1.FAR   ;Use a FAR file to tell us
  1222.                                    ;where to find our DIR files
  1223.      ;
  1224.      ;Print the following title at the start of each file area being
  1225.      ;processed:
  1226.      ;
  1227.      title    Microlink B Master Files Listing * (303)-972-9600
  1228.      ;
  1229.      ;
  1230.      ;Print the following text whenever we encounter a file that has no
  1231.      ;description:
  1232.      ;
  1233.      nodesc   No Description Was Given for this File
  1234.      ;
  1235.      ;NOTE:  Keywords/commands are not case sensitive, and the spacing
  1236.      :between keywords and associated information is not critical.  The
  1237.      ;configuration file is fairly freeform in structure.  Commands can
  1238.      ;appear in any order in the configuration file.
  1239.      ;=====================================================================
  1240.      ;
  1241.      ;End of example
  1242.      ;
  1243.  
  1244.  
  1245.  
  1246.  
  1247.  
  1248.  
  1249.  
  1250.  
  1251.                       LISTGEN Version 4.50 - Page 19
  1252.  
  1253.  
  1254.  
  1255.  
  1256.  
  1257.  
  1258.  
  1259.  
  1260.  
  1261.                        CONFIGURATION EXAMPLES (Continued)
  1262.  
  1263.      By now the various options available for use in the configuration file
  1264.      should be obvious.  However, you are probably wondering what to call
  1265.      the configuration file and how to use different configurations for
  1266.      multiple LISTGEN runs.
  1267.  
  1268.      As mentioned before, usage of a configuration file is optional.  If a
  1269.      configuration file isn't found, LISTGEN will revert to using its
  1270.      internal default configuration settings.  However, most of LISTGEN's
  1271.      power and flexibility is gained when you do make use of one or more
  1272.      configuration files.
  1273.  
  1274.      If LISTGEN is started WITHOUT a command line argument, it will look in
  1275.      the default directory for a configuration file named 'LISTGEN.CFG.'
  1276.      If found, the options contained in LISTGEN.CFG will be used.
  1277.  
  1278.      If LISTGEN is started WITH a command line argument, it will use the
  1279.      file named in the command line argument as the configuration file.
  1280.  
  1281.      As you can guess, LISTGEN can be called from a batch file multiple
  1282.      times, using a different configuration file each time to produce a
  1283.      variety of differently formatted listing files.
  1284.  
  1285.      For example, consider this sample (and very simple) batch file...
  1286.  
  1287.      REM --------------------------------
  1288.      REM Simple Listgen Sample Batch File
  1289.      REM --------------------------------
  1290.      LISTGEN LIST1.CFG
  1291.      LISTGEN LIST2.CFG
  1292.      LISTGEN LIST3.CFG
  1293.      LISTGEN LIST4.CFG
  1294.      LISTGEN D:\BACKUP\LIST5.CFG
  1295.      REM
  1296.      END
  1297.  
  1298.      This batch file will cause LISTGEN to do five different runs, each
  1299.      using a different configuration file.  Presumably, each configuration
  1300.      will cause LISTGEN to produce a different kind of listing.  The first
  1301.      listing could include graphics and be formatted with page breaks,
  1302.      while the second listing might include the graphics but not the page
  1303.      breaks.  The next two listings might be the same as the first two,
  1304.      except that IBM graphics are filtered out of the listings.  The last
  1305.      output listing produced might be for a totally different set or
  1306.      category of files.
  1307.  
  1308.      With the technique of using multiple configurations, you can produce a
  1309.      variety of files listings to meet just about any needs you or your
  1310.      users may have.
  1311.  
  1312.  
  1313.  
  1314.  
  1315.  
  1316.  
  1317.                       LISTGEN Version 4.50 - Page 20
  1318.  
  1319.  
  1320.  
  1321.  
  1322.  
  1323.  
  1324.  
  1325.  
  1326.  
  1327.                                PC-BOARD DIR FILES
  1328.  
  1329.      Let's take a look at the PC-Board style DIR file structure.  An active
  1330.      entry in a PC-Board style DIR file is as follows...
  1331.  
  1332.        Col  1-12: Filename (DOS format)
  1333.        Col 13-14: spaces
  1334.        Col 15-21: File Size in decimal bytes, right justified, blank filled
  1335.        Col 22-23: spaces
  1336.        Col 24-31: Date in MM-DD-YY format
  1337.        Col 32-33: spaces
  1338.        Col 34-78: File description, up to 45 ASCII characters.
  1339.  
  1340.      As a special TBBS variation on the PC-Board DIR format, an owner field
  1341.      in single quotes may precede the description field at column 34.  TBBS
  1342.      and LISTGEN will use the owner name just as it does with TBBS style
  1343.      DIR files.
  1344.  
  1345.      Further, if a line begins with a vertical bar (|) as the first
  1346.      non-blank character, it is considered to be an extended description.
  1347.      Both TBBS and LISTGEN will handle this situation just as they handle
  1348.      the '!>' sequence found in a TBBS style DIR file.
  1349.  
  1350.      Any line which does not meet the above conditions is considered to be
  1351.      a normal comment line.
  1352.  
  1353.      The information eSoft provided us for PC-Board DIR file structures
  1354.      indicates the positioning of the various elements making up an active
  1355.      (non-comment) line is critical.  It's not very critical to LISTGEN as
  1356.      long as all elements (except for the optional owner field) are
  1357.      present, and each element is separated from the others by at least one
  1358.      space.
  1359.  
  1360.  
  1361.  
  1362.                    INCLUDING FILE SIZE AND DATE IN A DIR FILE
  1363.  
  1364.      When the size/date information is supplied in a TBBS DIR entry -OR-
  1365.      when PC-Board style DIR files are being processed, LISTGEN will "take
  1366.      your word" for the size/date information, as well as the existence of
  1367.      the file itself.  In this case, LISTGEN will NOT This method allows
  1368.      both TBBS and LISTGEN to quickly process very large DIRs or DIRs on
  1369.      CD-ROMS or other slower storage media.
  1370.  
  1371.  
  1372.  
  1373.  
  1374.  
  1375.  
  1376.  
  1377.  
  1378.  
  1379.  
  1380.  
  1381.  
  1382.  
  1383.                       LISTGEN Version 4.50 - Page 21
  1384.  
  1385.  
  1386.  
  1387.  
  1388.  
  1389.  
  1390.  
  1391.  
  1392.  
  1393.                                     SUMMARY
  1394.  
  1395.      LISTGEN has been tested on a wide variety of hardware configurations
  1396.      including Western Digital's StarLan, LANTastic, and NetWork OS network
  1397.      environments.  It's been tested and is known to work with all DOS
  1398.      versions from 2.1 through 5.0.
  1399.  
  1400.      LISTGEN will display itself in color if you have color hardware.
  1401.      Otherwise, the display is totally compatible with a monochrome text or
  1402.      graphics display.
  1403.  
  1404.      We do hope you find LISTGEN to be of value.  I welcome any and all
  1405.      comments regarding the operation of LISTGEN, as well as suggestions
  1406.      for making it better.
  1407.  
  1408.      One last pitch...  REGISTER your copy of LISTGEN if you use it.  It
  1409.      took many hundreds of hours of writing and testing to bring LISTGEN to
  1410.      where it is today.  As I'm sure you can understand, it would be very
  1411.      nice to see some reward for all the time and effort spent in writing
  1412.      and maintaining LISTGEN.
  1413.  
  1414.      You'll notice that this demo version of LISTGEN will not run
  1415.      unattended.  It requires a "magic number" be entered before it will
  1416.      run.  When you register LISTGEN, you'll receive (via US Mail) a fully
  1417.      "unprotected" copy which runs without entry of the magic number.
  1418.  
  1419.      This demo version is NOT crippled in any way, shape or form.  The demo
  1420.      version contains all the features and functions found in the
  1421.      registered version.
  1422.  
  1423.      Registered users will receive via US Mail a single free update when a
  1424.      new release version comes out.  Registered users will also receive any
  1425.      bug fixes for the present version via US Mail.  Notification of
  1426.      maintenance releases (cosmetic changes/bug fixes) will be made on the
  1427.      TBBS support board.
  1428.  
  1429.      When you register LISTGEN, please be sure to use the registration form
  1430.      (REGFORM.TXT) included with this package.  This allows us to properly
  1431.      get you entered into our database so that you will receive maintenance
  1432.      releases and your new-release upgrade.
  1433.  
  1434.      We'd like to thank eSoft for providing much needed information and
  1435.      technical specifications to us prior to the release of TBBS 2.2.
  1436.      Without this information and the kind support eSoft has provided us,
  1437.      this release of LISTGEN would have been considerably delayed.
  1438.  
  1439.      We'd also like to thank Brian Bartee, the sysop of the COMMPOST BBS
  1440.      (1:104/666) for acting as our main beta tester for this release of
  1441.      LISTGEN.  Brian helped us track down a couple of bugs, and provided
  1442.      us with some feature requests which were incorporated in this release
  1443.      (except for the exploding windows and rude sound effects, which Brian
  1444.      wanted).
  1445.  
  1446.      We sincerely appreciate YOUR support of LISTGEN.
  1447.  
  1448.  
  1449.                       LISTGEN Version 4.50 - Page 22
  1450.  
  1451.  
  1452.  
  1453.  
  1454.  
  1455.  
  1456.  
  1457.  
  1458.  
  1459.                            FINAL THOUGHTS/BUG REPORTS
  1460.  
  1461.      If you make use of TBBS's new replaceable parameters in files which
  1462.      LISTGEN accesses, keep in mind that LISTGEN has no way of processing
  1463.      these parameters (since they exist only in the mind of TBBS while it's
  1464.      up and running).  Replaceable parameters will be displayed "as is" in
  1465.      the output files listing.  This is not a bug...  Just a fact of life.
  1466.  
  1467.      Even though we have tried to test LISTGEN to death, sometimes bugs
  1468.      remain undetected during the test period.  I would very much
  1469.      appreciate hearing from you if you encounter any problems with
  1470.      LISTGEN.  To accommodate the new ways in which TBBS 2.2 handles DIR
  1471.      files LISTGEN was totally rewritten.  Internally, it's a fairly
  1472.      complex animal.  It is our sincere hope that we have caught all the
  1473.      bugs in beta testing.  As always, we'll do our best to quickly correct
  1474.      any problems that may come up.
  1475.  
  1476.      Address comments, suggestions, bug reports, etc. to:
  1477.  
  1478.  
  1479.                                     SYSOP
  1480.  
  1481.                        HUB-800 Support, FidoNet 1:104/801
  1482.  
  1483.                                       or
  1484.  
  1485.                    Microlink B (BBS), 1:104/108 (303)-972-9600
  1486.  
  1487.                                or write to us at:
  1488.  
  1489.                        Professional Computer Sales, Inc.
  1490.                              Post Office Box 620247
  1491.                            Littleton, Colorado  80162
  1492.  
  1493.  
  1494.  
  1495.  
  1496.  
  1497.  
  1498.  
  1499.  
  1500.  
  1501.  
  1502.  
  1503.  
  1504.  
  1505.  
  1506.  
  1507.  
  1508.  
  1509.  
  1510.  
  1511.  
  1512.  
  1513.  
  1514.  
  1515.                       LISTGEN Version 4.50 - Page 23
  1516.  
  1517.  
  1518.  
  1519.