home *** CD-ROM | disk | FTP | other *** search
/ Beijing Paradise BBS Backup / PARADISE.ISO / software / BBSDOORW / ALT_110.ARJ / ALLIST.DOC next >
Encoding:
Text File  |  1994-06-24  |  22.3 KB  |  488 lines

  1.          ALLIST v1.10                                           Page 1
  2.  
  3.  
  4.                                Welcome to ALLIST
  5.  
  6.  
  7.         ▄███████▄  ▄██▄        ▄██▄         ▄█▄   ▄███████▄  ▄██████████▄
  8.        ████▀▀▀████ ████        ████        █████ ████▀ ▀████ ▀▀▀▀████▀▀▀▀
  9.        ████▄▄▄████ ████        ████        █████ ▀█████▄▄        ████
  10.        ███████████ ████        ████        █████    ▀▀█████▄     ████
  11.        ████   ████ ████▄▄▄▄▄▄▄ ████▄▄▄▄▄▄▄ █████ ████▄ ▄████     ████
  12.        ▀██▀   ▀██▀  ▀████████▀  ▀████████▀  ▀█▀   ▀███████▀      ▀██▀
  13.  
  14.  
  15.           The Ultimate Allfiles/Newfiles FILES.BBS lister for RA 2.xx
  16.  
  17.                                  version 1.10
  18.  
  19.                               Made by Uriel Segal
  20.                           Spirit Software Engineering
  21.                     Copyright (c) 1994 All Rights Reserved
  22.  
  23.  
  24.          ┌──
  25.          │ Shareware "rules":
  26.          └────────────────────
  27.  
  28.          1. This software is distributed as Shareware.
  29.  
  30.          2. If  you try this program  and continue to use it,  you are
  31.             expected to register with us in 10 days.
  32.  
  33.          3. This software  can be  freely distributed,  as long  as no
  34.             money is  charged for it,  and all the files are included,
  35.             unmodified,  and with their  modification dates preserved.
  36.             (commercial - see at ALLIST.REG)
  37.  
  38.          4. This software  cannot be  distributed as a part of,  or in
  39.             conjunction with,  another product  without  permission of
  40.             the author.
  41.  
  42.          5. Whether or not you use this product,  please give complete
  43.             copies of this software to others.
  44.  
  45.          6. This  software  is  provided  "as-it-is"  and  without any
  46.             warranties whatsoever.
  47.  
  48.          7. In  no  event  shall I,  Uriel Segal,  be  liable  for any
  49.             indirect,  incidental, special or consequential damages or
  50.             any loss of business profits,  business interruption, loss
  51.             of business  information,  or other losses  arising out of
  52.             the  use  of  or   inability  to  use  this   software  or
  53.             accompanying written material, even if I have been advised
  54.             of the possibility of such damages.
  55.  
  56.          ALLIST v1.10                                           Page 2
  57.  
  58.          ┌──
  59.          │ Introduction
  60.          └──────────────
  61.  
  62.          ALLIST was designed to give a good answer to  the  RA  2.xx's
  63.          FDB (FilesDataBase) utilities around. It seems that since the
  64.          new  FDB  format  was released, everybody forgot the goodness
  65.          and the simplicity of the old FILES.BBS style, although in my
  66.          opinion, it's much easier to manage, especially for those  of
  67.          us  that  have  no  intentions  to "manage-the-world" through
  68.          their BBS but enjoy the hobby  or  manage  not-so-complicated
  69.          Bulletin Board System.
  70.  
  71.          ALLIST  was  initially  written  to  list  out  ALLFILES  and
  72.          NEWFILES files-list for my BBS's users, and as my  BBS  still
  73.          keeps  the FILES.BBS style under RA 2.01, it was hard to find
  74.          around a good utility that will do it 100% perfectly with  no
  75.          tricks  and  several run-time errors, then ALLIST was borned.
  76.          Later, I decided to  enhance  it  a  little  and  added  more
  77.          statistical  options,  orphand and missing-files reporter and
  78.          headers-manager for each area  using  templates. After  those
  79.          enhancments,  and  after  a  long   time I spent to cover any
  80.          possibilty, I thought it would be worth to release it around,
  81.          for you guys.
  82.  
  83.          I must say that the release was delayed long time because  of
  84.          one-thing,  I  was  too  lazy  to  write  this documentation,
  85.          actually I hate writing documentations and you can blame only
  86.          my English teacher from highschool, several years ago ;-)
  87.  
  88.  
  89.          ┌──
  90.          │ Features
  91.          └──────────
  92.  
  93.          - Creates ALLFILES.LST
  94.          - Creates NEWFILES.LST
  95.          - Full support for '+' style long-descriptions
  96.          - {+} Creates GROUPxx.LST for each group. Registered only.
  97.          - Creates statistics files
  98.          - Creates straying-files (orphan) report
  99.          - Creates MISSING-files report
  100.          - Full errors-handling. Reports to ALLIST.ERR with details
  101.          - Share-support. May run while your BBS is online.
  102.          - Full INCLUDE/EXCLUDE areas/groups. RAFILE's compatible.
  103.          - External CTL file support. Optional.
  104.          - Flexible output file-names
  105.          - Support for American, European and ANSI date formats
  106.          - Headers support using ALLIST.HDR header-templated file
  107.          - Global list header/footer with template-vars support
  108.          - Ability to remove any previous headers
  109.          - Full justification support if there are download-counters
  110.          - On-line quick options-reference
  111.          - Easy operation. No configuration file!
  112.          - Fast and informative interface
  113.          - All the above options IN ONE RUN!
  114.  
  115.          ALLIST v1.10                                           Page 3
  116.  
  117.          ┌──
  118.          │ Installation
  119.          └──────────────
  120.  
  121.          As I said before, this program needs  no  installations,  but
  122.          only these little things:
  123.  
  124.          1. Make sure 'RA' environment variable is set correctly and
  125.             points to the *.RA configuration files.
  126.  
  127.          2. If you like to use the 'headers-manager', you will better
  128.             prepare your own header-template file (ALLIST.HDR),
  129.             otherwise, ALLIST will use its own internal header.
  130.  
  131.          3. That's it, you see? very easy ...
  132.  
  133.  
  134.          ┌──
  135.          │ Operational
  136.          └─────────────
  137.  
  138.          Running  ALLIST  with  no  command-line parameters will force
  139.          ALLIST to use its own internal defaults to create an ALLFILES
  140.          list. No security-level checks will  be  done  and  no  other
  141.          files  rather than ALLFILES.LST will be created, covering all
  142.          the BBS files-areas, including your hidden areas if you  have
  143.          any. This  is  not  recommended. I  DO  recommend  to  take 2
  144.          minutes to read about the ALLIST command-line parameters,  so
  145.          it will suit your requirments from the program.
  146.  
  147.          syntax: Allist <option> <option> <option> ...
  148.  
  149.          ALLIST v1.10                                           Page 4
  150.  
  151.          ┌──
  152.          │ Options
  153.          └─────────
  154.  
  155.          /SECnnn     - Limits the lists to a specified security level.
  156.                        Replace   the  'nnn'  with  the  security-level
  157.                        number (e.g. /SEC20) in order to include in the
  158.                        list - only areas with the 'nnn' security-level
  159.                        or below. The 'nnn' level is  compared  against
  160.                        the 'List security' in each area-record.
  161.  
  162.          /MINSEC     - Limit the minimum-security  level  required for
  163.                        an   area/group   to   be   processed. Use   in
  164.                        conjunction with '/SEC' command  to  limit  the
  165.                        lists-security  in   a   specific   range. (eg.
  166.                        /minsec5    /sec20    -   will   process   only
  167.                        areas/groups   with   the  list  security-level
  168.                        bewteen 5 and 20, including 5 and 20!).
  169.  
  170.          /NEWddd     - Create also a NEWFILES list for the  last 'ddd'
  171.                        days (e.g. /NEW30 for the last 30 days).
  172.  
  173.          /CNTccc     - Justify long descriptions righter 'ccc' columns
  174.                        in  case  of  download  counters. (e.g. '[052]'
  175.                        counter will require the /CNT5)
  176.  
  177.          /GROUPS     - Create also GROUPxxx.LST  files-list  for  each
  178.                        group. Enable your users to download only their
  179.                        interesting-groups-list  rather  that the LARGE
  180.                        ALLFILES.LST.
  181.  
  182.          ALLIST v1.10                                           Page 5
  183.  
  184.          /ADDHDR     - This powerful option will put a header  at  the
  185.                        begining  of  each  FILES.BBS. By  default, the
  186.                        header contains few lines with summary  results
  187.                        about the current area. BUT you can create your
  188.                        own-style header using templates with the hard-
  189.                        coded  'ALLIST.HDR'  file. If  this   file   is
  190.                        presented  at  the  directory  where ALLIST.EXE
  191.                        runs from, ALLIST will make use  of  this  file
  192.                        instead  of  its  default. Please  refer to the
  193.                        'Template comments'  paragraph  for  additional
  194.                        important  comments. /ADDHDR  will  also remove
  195.                        any previous header from the  FILES.BBS  before
  196.                        adding  a  new  one,  you should not be worried
  197.                        about double-header problem, as this will never
  198.                        gonna happen, okay?
  199.  
  200.          /REMOVEHDR  - Tired  of  FILES.BBS  headers? any  headers? no
  201.                        problem,  this  option  will  remove any header
  202.                        from the FILES.BBS while creating files-lists.
  203.  
  204.          /DATEFMTx   - Sets the Date format that will be used  in  the
  205.                        files-lists, while 'x' stands for:
  206.  
  207.                        0 - American
  208.                        1 - European
  209.                        2 - ANSI (Japan, etc ..)
  210.  
  211.                        Default is 1.
  212.  
  213.          ALLIST v1.10                                           Page 6
  214.  
  215.          /RAMxsss    -  This option was designed to manage a buffer on
  216.                        an existing RAMDrive in your system in-order to
  217.                        increase the run-time speed dramatically.
  218.  
  219.                        This  option  uses  a  method  a  I  developped
  220.                        myself,  a  smart  one, and passed all my tests
  221.                        successfully.
  222.  
  223.                        /RAM option requires the following values:  'x'
  224.                        (RAMDrive  letter) and 'sss' (buffer-size in KB
  225.                        to be used). For example: /RAMH300 will  manage
  226.                        a  300k  buffer  on  the  RAMDrive H:. Once the
  227.                        buffer gets filled-up, a  fast  procedure  will
  228.                        copy/add  it to the regular output file on your
  229.                        hard-disk. If   the  buffer  will  run  out  of
  230.                        "disk"-space   in   the   RAMDrive,   the  copy
  231.                        procedure should handle it just fine, but don't
  232.                        count on this - setup a realistic  buffer  size
  233.                        as explained below.
  234.  
  235.                        This /RAM method will be used for ALLFILES.LST,
  236.                        NEWFILES.LST  and  GROUPxxx.LST only. The 'sss'
  237.                        (buffer-size) given-value is ment for  EACH  of
  238.                        the above files. so if you have 900k free on H:
  239.                        and you generate only ALLFILES.LST, you can set
  240.                        the buffer to 900k, but if you generate all the
  241.                        above  three-files,  you  will  have to set the
  242.                        buffer to 300k (300k * 3 = 900k).
  243.  
  244.                        If only a drive-letter has been specified  (eg.
  245.                        /RAMH) the default buffer-size is 100k.
  246.  
  247.                        NOTICE:  As  large  as you will use the buffer-
  248.                        size, the program will work faster!
  249.  
  250.          /MISSING   -  Manage/report  a  seperate  list  of   all  the
  251.                        MISSING  file in your files-base. The list will
  252.                        be created into  ALLIST.MIS. Each  record  will
  253.                        contain  the  Area#, Area-name and the missing-
  254.                        filename.
  255.  
  256.          ALLIST v1.10                                           Page 7
  257.  
  258.          /STRAY     -  Create a seperate  list  of  all  the  straying
  259.                        (orphan)  files  in your files-base (i.e. files
  260.                        that exist in the directories but don't  appear
  261.                        in  the FILES.BBS). The list will be created in
  262.                        ALLIST.STR. Each record will contain the area#,
  263.                        orphan-filesize, orphan-full-path/filename.
  264.  
  265.                        NOTICE: This option slows down the run-time  of
  266.                        the  program. Use  it only manually once a week
  267.                        and not in your daily batch-process.
  268.  
  269.          /BAK        - Create  backup   of   your   FILES.BBS   before
  270.                        processing  each-area. The  FILES.BBS  will  be
  271.                        copied  to  the  current directory as FILES.xxx
  272.                        (xxx = area#).
  273.  
  274.                        It's strongly suggested to use this option only
  275.                        once a month in order to keep a backup  of  all
  276.                        of your FILES.xxx in an archive.
  277.  
  278.          /STATUS     - Create also 'ALLIST.STT' statistics file.
  279.  
  280.          ALLIST v1.10                                           Page 8
  281.  
  282.          /INCLUDE,
  283.          /EXCLUDE    - Using  these  options  you  can INCLUDE/EXCLUDE
  284.                        quite fexibility the areas/groups you  want  to
  285.                        list/de-list. Added  'INCLUDE'  and   'EXCLUDE'
  286.                        options. Each  option  should follow either the
  287.                        areas/groups to include/exclude or an external-
  288.                        text-file   containing   this  information. The
  289.                        format of the Include/Exclude is:
  290.  
  291.                        nn    - An area to include/exclude
  292.                        nn-dd - Range of areas to include/exclude
  293.                        gnn   - A group to include/exclude
  294.  
  295.                        Examples: 30 48 210  <-- will include/exclude
  296.                                                 areas 30, 48 and 210
  297.                                  12-19 47   <-- will include/exclude
  298.                                                 the areas from 12 to
  299.                                                 19 and area 47.
  300.                                  g30        <-- will include/exclude
  301.                                                 the whole group 30.
  302.  
  303.                        The include/exclude parameters could be used in
  304.                        any combination.
  305.  
  306.                        You've got only 2 restrictions:
  307.  
  308.                        1. When using those options from  the  command-
  309.                        line,  the  parameters  must  be assigned in an
  310.                        external file. While when using  those  options
  311.                        from  the  ALLIST.CTL,  the parameters could be
  312.                        assigned   in  either  an  external  file  (eg.
  313.                        Include @areas.lst) or directly from  the  rest
  314.                        of the line (eg. Exclude g30 50-67 148).
  315.  
  316.                        2. 'Exclude'  has  NO EFFECT if it comes BEFORE
  317.                        the 'Include', as include  command  resets  the
  318.                        areas-setting before making any change.
  319.  
  320.          ALLIST v1.10                                           Page 9
  321.  
  322.                        To  get  it  short:  For  you  that  know   the
  323.                        RemoteAccess  RAFILE's external include/exclude
  324.                        file format, ALLIST uses the SAME FORMAT.
  325.  
  326.          /? or /H    - Display on-line help screen
  327.  
  328.  
  329.          HINT: All the command-line parameters, EXCEPT OF  THOSE  THAT
  330.          REQUIRE  VALUES  (like: SEC, NEW, CNT, DATEFMT, RAM, INCLUDE,
  331.          EXCLUDE),  can  be  entered  partially. (eg. /ADDHDR  can  be
  332.          entered  as  /ADDH,  /ADD or even /A). Notice that when using
  333.          this, /ST for example, will enable both /STatus and /STray.
  334.  
  335.  
  336.          ┌──
  337.          │ External control file
  338.          └───────────────────────
  339.  
  340.          ALLIST   provide  a  support,  optionally,  for  an  external
  341.          configuration file that will be used instead  of  typing  all
  342.          the long command-line parameters at each run.
  343.  
  344.          The  control  file is named 'ALLIST.CTL' and should be placed
  345.          at the directory when ALLIST.EXE runs  from  in-order  to  be
  346.          used at run-time.
  347.  
  348.          ALLIST.CTL  (enclosed  an  example as SAMPLE.CTL) can contain
  349.          all the regular command-line  parameters  without  the  slash
  350.          (ie. '/') plus some more options:
  351.  
  352.          ALLfile <filename> - Change the default output filename of
  353.                               the ALLFILES.LST to your own unique
  354.                               name.
  355.  
  356.          NEWfile <filename> - Change the default output filename of
  357.                               the NEWFILES.LST to your own unique
  358.                               name.
  359.  
  360.          GROUPfile <fname>  - Change the default output filenames of
  361.                               the GROUP???.LST to your own unique
  362.                               name. (eg. 'GROUPfile RANGR' will
  363.                               generate RANGR???.LST files-lists when
  364.                               using the /GROUP option, instead of
  365.                               GROUP???.LST).
  366.  
  367.          ALLIST v1.10                                          Page 10
  368.  
  369.          INCLUDE/EXCLUDE    - These options work different in the
  370.                               control file rather in the command-line
  371.                               options (read the explanation above
  372.                               about thos option before you keep on).
  373.  
  374.                               In order to make them use an external
  375.                               include/exclude file, as in the command
  376.                               -line, you should use the '@' symbol
  377.                               right before the filename. (eg. INCLUDE
  378.                               @areas.lst).
  379.                               Instead of using an external @areas.lst
  380.                               you can define the areas/groups to
  381.                               include/exclude directly from the
  382.                               include/exclude commands. (eg. INCLUDE
  383.                               12-50 167 g35 - will include only the
  384.                               areas 12 to 50, area 167 and the whole
  385.                               group 35).
  386.  
  387.                               The INCLUDE/EXCLUDE commands may be used
  388.                               only once in the control file. If more
  389.                               than one of those commands will appear,
  390.                               the last one will be considered.
  391.  
  392.          ALLIST v1.10                                          Page 11
  393.  
  394.          ┌──
  395.          │ Template comments
  396.          └───────────────────
  397.  
  398.          ALLIST will use the ALLIST.HDR file as a header-file for each
  399.          FILES.BBS. This file can contain template variables that will
  400.          be  replaced  with  parameters at run-time. Currently, only 4
  401.          parameters are being used, if you have any  ideas  for  more,
  402.          please let me know.
  403.  
  404.          var   will be replaced by ...                     length
  405.          ───   ─────────────────────────────────────────── ────────
  406.          @AN - full current area-name                      40 chars
  407.          @SF - total-files in the current area              7 chars
  408.          @SB - total-bytes in the current area             12 chars
  409.          @LS   List-security of current area                5 chars
  410.          @DS   Download-security of current area            5 chars
  411.          @BN   BBS system-name                             30 chars
  412.          @BA   BBS network address                         13 chars
  413.          @SN   Sysop name                                  35 chars
  414.          @A#   Number of current area                       3 chars
  415.          @G#   Number of current group                      3 chars
  416.          @GN   Name of current group                       40 chars
  417.  
  418.          NOTICE: It's important to keep the required 'length' space of
  419.          each  template  empty-with-spaces,  as  each  'var'  will  be
  420.          replaced with its full-length, despite the parameter could be
  421.          shorter. for example, @SB is 12-chars long, the following:
  422.  
  423.                          '@SB total-bytes in the area'
  424.  
  425.                              will be replaced by:
  426.  
  427.                          '      176543tes in the area'
  428.                           |----------|
  429.                             12 chars      hmmmm, no-good :-(
  430.  
  431.                         therefore, you will better use:
  432.  
  433.                     '@SB          total-bytes in the area'
  434.  
  435.                                       or
  436.  
  437.                         'Total-bytes in the area: @SB'
  438.  
  439.  
  440.          In any case, I've included in the package,  a  sample  header
  441.          file which you may modify and use freely.
  442.  
  443.  
  444.          ALLIST v1.10                                          Page 12
  445.  
  446.          ┌──
  447.          │ Global header/footer
  448.          └──────────────────────
  449.  
  450.          ALLIST  can  optionally  have global header/footer files that
  451.          will be inserted automatically, if found, at the begining/end
  452.          of the ALLFILES.LST.
  453.  
  454.          The filenames are hard-coded:
  455.  
  456.          ALLIST.GHD - Global header file
  457.          ALLIST.GFT - Global footer file
  458.  
  459.          Both of the files can contain the  regular  template-vars  as
  460.          listed  above  and  should  be  placed  in the directory when
  461.          ALLIST.EXE runs from in-order to be used at run-time.
  462.  
  463.          ALLIST v1.10                                          Page 13
  464.  
  465.          ┌──
  466.          │ Comments
  467.          └──────────
  468.  
  469.          If you have any comments, improve-suggestions or if you  just
  470.          want  to bother the author (beware!), I could be reachable in
  471.          one of the following e-mail addresses:
  472.  
  473.          fidonet  2:402/77
  474.          ranet    73:7721/77
  475.          virnet   9:9722/101
  476.          internet uriel@jerusalem1.datasrv.co.il
  477.                   uriel.segal@f77.n402.z2.fidonet.org
  478.  
  479.  
  480.          ┌──
  481.          │ Registration
  482.          └──────────────
  483.  
  484.          Please see ALLIST.REG or NL.REG for further  details. At  the
  485.          moment  there  are  support-sites  only  in  Israel  and  the
  486.          Netherlands, each *.REG for each support-site.
  487.  
  488.