home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 2 BBS / 02-BBS.zip / dwnsrt62.zip / DOWNSORT.DOC < prev    next >
Text File  |  1995-11-05  |  158KB  |  3,881 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.                                                                            
  17.  
  18.                                                                    DOWNSORT
  19.                                                                            
  20.                            Maximus CBCS DOWNload file SORT and List Utility
  21.                                                                            
  22.                                                 Version 6.2k (OS/2 and DOS)
  23.                                                                            
  24.  
  25.  
  26.  
  27.                                                            November 5, 1995
  28.  
  29.  
  30.                                                               Rob Hamerling
  31.  
  32.                                                     Vianen, The Netherlands
  33.                                          FIDO-net: <digiThalys> (2:281/732)
  34.                                               also FIDO-net: 2:280/804.1098
  35.  
  36.                  Maximus Download File Sort and List Utility (OS/2 and DOS)
  37.  
  38.  
  39.  
  40.     Maximus Download File Sort and List Utility (OS/2 and DOS)
  41.     
  42.     
  43.     
  44.     CONTENTS
  45.  
  46.  
  47.       1.0 About Downsort  . . . . . . . . . . . . . . . . . . . . . . . . 1
  48.     | 1.1 Quick start   . . . . . . . . . . . . . . . . . . . . . . . . . 1
  49.     | 1.2 Registration and Shareware Fee  . . . . . . . . . . . . . . . . 2
  50.       1.3 Warranty and Support  . . . . . . . . . . . . . . . . . . . . . 3
  51.       1.4 Acknowledgements  . . . . . . . . . . . . . . . . . . . . . . . 3
  52.  
  53.       2.0 Overview  . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
  54.       2.1 Purpose and Objectives  . . . . . . . . . . . . . . . . . . . . 5
  55.  
  56.       3.0 User's Guide  . . . . . . . . . . . . . . . . . . . . . . . . . 6
  57.       3.1 Initial setup   . . . . . . . . . . . . . . . . . . . . . . . . 6
  58.       3.2 Data Collection   . . . . . . . . . . . . . . . . . . . . . . . 7
  59.       3.3 List Type Selection   . . . . . . . . . . . . . . . . . . . . . 8
  60.       3.4 Data Selection   . . . . . . . . . . . . . . . . . . . . . . . 13
  61.       3.5 List Customisation   . . . . . . . . . . . . . . . . . . . . . 14
  62.       3.6 Miscellaneous report information   . . . . . . . . . . . . . . 18
  63.  
  64.       4.0 Parameter Specifications   . . . . . . . . . . . . . . . . . . 21
  65.       4.1 Commandline parameters   . . . . . . . . . . . . . . . . . . . 21
  66.       4.2 Configuration file Parameters  . . . . . . . . . . . . . . . . 21
  67.       4.3 Compiling the IPF lists  . . . . . . . . . . . . . . . . . . . 23
  68.  
  69.       5.0 Sample of Getting organised  . . . . . . . . . . . . . . . . . 24
  70.       5.1 Downsort   . . . . . . . . . . . . . . . . . . . . . . . . . . 24
  71.     | 5.2 BinkleyTerm  . . . . . . . . . . . . . . . . . . . . . . . . . 25
  72.  
  73.       6.0 Packaging  . . . . . . . . . . . . . . . . . . . . . . . . . . 26
  74.       6.1 Availability   . . . . . . . . . . . . . . . . . . . . . . . . 26
  75.       6.2 RUN-time material  . . . . . . . . . . . . . . . . . . . . . . 26
  76.       6.3 Source material  . . . . . . . . . . . . . . . . . . . . . . . 27
  77.       6.4 Installation   . . . . . . . . . . . . . . . . . . . . . . . . 27
  78.       6.5 Dependencies and restrictions  . . . . . . . . . . . . . . . . 28
  79.       6.6 Storage and Performance  . . . . . . . . . . . . . . . . . . . 28
  80.       6.7 Problems   . . . . . . . . . . . . . . . . . . . . . . . . . . 29
  81.       6.8 Wishlist   . . . . . . . . . . . . . . . . . . . . . . . . . . 29
  82.  
  83.       7.0 Internals  . . . . . . . . . . . . . . . . . . . . . . . . . . 31
  84.       7.1 Development Environment  . . . . . . . . . . . . . . . . . . . 31
  85.       7.2 Program Organisation   . . . . . . . . . . . . . . . . . . . . 31
  86.       7.3 Main Data Organisation   . . . . . . . . . . . . . . . . . . . 33
  87.  
  88.       Appendix A.  History of changes  . . . . . . . . . . . . . . . . . 36
  89.       8.1 Version 6.2  . . . . . . . . . . . . . . . . . . . . . . . . . 36
  90.       8.2 Version 6.1  . . . . . . . . . . . . . . . . . . . . . . . . . 38
  91.       8.3 Version 6.0  . . . . . . . . . . . . . . . . . . . . . . . . . 40
  92.       8.4 Version 5.9  . . . . . . . . . . . . . . . . . . . . . . . . . 41
  93.       8.5 Version 5.8  . . . . . . . . . . . . . . . . . . . . . . . . . 43
  94.       8.6 Version 5.7  . . . . . . . . . . . . . . . . . . . . . . . . . 43
  95.       8.7 Version 5.6  . . . . . . . . . . . . . . . . . . . . . . . . . 44
  96.       8.8 Version 5.5  . . . . . . . . . . . . . . . . . . . . . . . . . 44
  97.  
  98.       Appendix B.  World-wide use of Downsort  . . . . . . . . . . . . . 46
  99.  
  100.     
  101.                                                                Contents  ii
  102.  
  103.     Maximus Download File Sort and List Utility (OS/2 and DOS)
  104.     
  105.     
  106.     
  107.  
  108.       Appendix C.  Sample Lists  . . . . . . . . . . . . . . . . . . . . 47
  109.       10.1 ALL-list  . . . . . . . . . . . . . . . . . . . . . . . . . . 47
  110.       10.2 GBL-list  . . . . . . . . . . . . . . . . . . . . . . . . . . 47
  111.       10.3 NEW-list  . . . . . . . . . . . . . . . . . . . . . . . . . . 47
  112.       10.4 FILES.BBS   . . . . . . . . . . . . . . . . . . . . . . . . . 48
  113.       10.5 ORPhan list   . . . . . . . . . . . . . . . . . . . . . . . . 48
  114.  
  115.     | Appendix D.  Downsort for non-Maximus users  . . . . . . . . . . . 49
  116.  
  117.       Appendix E.  Sample Configuration File   . . . . . . . . . . . . . 51
  118.  
  119.  
  120.  
  121.  
  122.  
  123.  
  124.  
  125.  
  126.  
  127.  
  128.  
  129.  
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.  
  137.  
  138.  
  139.  
  140.  
  141.  
  142.  
  143.  
  144.  
  145.  
  146.  
  147.  
  148.  
  149.  
  150.  
  151.  
  152.  
  153.  
  154.  
  155.  
  156.  
  157.  
  158.  
  159.  
  160.  
  161.  
  162.  
  163.     
  164.                                                               Contents  iii
  165.  
  166.     Maximus Download File Sort and List Utility (OS/2 and DOS)
  167.     
  168.     
  169.     
  170.     1.0 ABOUT DOWNSORT
  171.  
  172.     Downsort was originated in 1987 as a program for personal use.  I
  173.     founded the Bulletin Board PC-Square and as SYSOP I wanted a daily
  174.     overview of my download material for the users in the form a Bulletin.
  175.     The program name is related to the SORTing of the collection of
  176.     DOWNloadable files, in DOWNward time-stamp sequence and an online
  177.     Bulletin was the only list that was produced at that time.  PC-Square
  178.     was running BinkleyTerm and OPUS under DOS, and file-requesting was not
  179.     so popular then.
  180.  
  181.     Now PC-Square runs with OS/2, BinkleyTerm and MAXIMUS CBCS.  I'm not
  182.     SYSOP anymore but still strongly involved.  As a contribution to
  183.     PC-Square and the large community of international SYSOPs running
  184.     Bulletin Boards with MAXIMUS CBCS, and in the highly appreciated spirit
  185.     of BinkleyTerm, I decided to upgrade my Downsort program to the current
  186.     software.  During the past years a lot of improvements and extensions
  187.     have been made: many user-configurable options for many more output
  188.     formats then the original Downsort.
  189.  
  190.   | The only dependency of Downsort on MAXIMUS CBCS is a parameter-file
  191.   | FAREA.DAT, which is created with a MAXIMUS utility (SILT[P]), and which
  192.   | itself can be used without actually running MAXIMUS!  If you like
  193.   | Downsort, but don't run Maximus 3.00, see "Appendix D.  Downsort for
  194.   | non-Maximus users" on page 49  for an suggested procedure in this case.
  195.  
  196.   | "Appendix A.  History of changes" on page 36 gives an impression of
  197.   | recent history.
  198.  
  199.   | Downsort is now developed in an OS/2 environment, but it is distributed
  200.   | as 'family'-application: it runs under OS/2 and DOS.  A 32-bits version
  201.   | is now also available for OS/2 (version 2.0 or newer).
  202.  
  203.   | Downsort is in its 8-th year of development and has entered a period
  204.     where life becomes more and more complicated.  While adding new
  205.     features, I have tried to maintain compatibility.  This is a main cause
  206.     of complications.  Maybe in one of the newer versions I have to leave
  207.     this compatibility in favour of maintainability and user-friendliness.
  208.     In anticipation of this, please do not use undocumented features (if
  209.     there are!), or styles of usage that are not described in this
  210.   | document.  On the other hand, don't be shy in experimenting with the
  211.   | many possible combinations of parameters and list formats to obtain the
  212.   | format that you and your users like most!
  213.  
  214.  
  215.   | 1.1 QUICK START
  216.  
  217.   | I appreciate that you are eager to use Downsort.  You don't have to
  218.   | make a comprehensive study of this document.
  219.  
  220.   | The minimum contents of Downsort.Cfg for an ALLFILES list is a single
  221.   | line, like:
  222.  
  223.   |       AllFileList allfiles.txt
  224.  
  225.  
  226.     
  227.                                                           About Downsort  1
  228.  
  229.     Maximus Download File Sort and List Utility (OS/2 and DOS)
  230.     
  231.     
  232.     
  233.   | This assumes that you run Downsort from the directory in which Maximus'
  234.   | FAREA.DAT is located, otherwise add a line like:
  235.  
  236.   |       FAREADAT   d:\max\FAREA.DAT
  237.  
  238.   | Then have a look at the sample Downsort.Cfg, which contains all
  239.   | possible parameters with for each a brief explanation.
  240.  
  241.     Before reporting supposed bugs or missing features, please read this
  242.   | document carefully!
  243.  
  244.  
  245.   | 1.2 REGISTRATION AND SHAREWARE FEE
  246.  
  247.   | Up till version 6.1 Downsort was a Freeware product.  But it is not a
  248.   | neglectable task to keep Downsort up to standards, migrating to new
  249.   | versions of Maximus and keeping up with the stream of requests for new
  250.   | features.  From version 6.2 on I ask a small tangible compensation to
  251.   | allow me to continue working on Downsort.
  252.  
  253.   | I hate registration-reminders, annoying beeps, restrictions in features
  254.   | (cripple-ware), and other tricks to force people to register.  So
  255.   | Downsort is uncrippled, full featured, and that will remain so.  I may
  256.   | eventually decide to quit further work on Downsort if the registration
  257.   | response appears to be considerably below actual use.
  258.  
  259.   | I don't like the unreasonably high fees that banks charge for
  260.   | international money transfers or cheques to be made payable, and have
  261.   | no agreement with a credit card company.  To keep the shareware fee to
  262.   | a reasonable minimum, I ask you to send a "thank you for Downsort"
  263.   | letter with carefully hidden 15 US dollars in banknotes (no cheques!!).
  264.   | You will be obliged to perform this incredibly pleasant task only once,
  265.   | and what is 15 dollars on a lifetime?  You may grasp the chance to tell
  266.   | me your strictly private opinion about Downsort or to report your
  267.   | requirements or remarks!
  268.  
  269.   | Please address your letter to:
  270.  
  271.   |  R. Hamerling
  272.   |  Hogelandseweg 67
  273.   |  4132 CV  Vianen
  274.   |  The Netherlands
  275.  
  276.   | The equivalent of 15 US Dollars in banknotes of another currency is
  277.   | welcome too, but please only in a currency of one of the G7 countries!
  278.   | For those of you with a Dutch bank account it may be more convenient to
  279.   | pay the fee (25 Guilders) into my Postbank account 2087285.  You will
  280.   | receive a personal 'key' which will change the signature of Downsort
  281.   | slightly to show that you are a registered user.
  282.  
  283.   | If you are running Downsort on your Bulletin Board as service to your
  284.   | users, have it available for download and/or file-request, and you
  285.   | appreciate to be mentioned, I'll be glad to add your name to the
  286.   | reference list.
  287.  
  288.  
  289.     
  290.                                                           About Downsort  2
  291.  
  292.     Maximus Download File Sort and List Utility (OS/2 and DOS)
  293.     
  294.     
  295.     
  296.     1.3 WARRANTY AND SUPPORT
  297.  
  298.     The regular warranty for Shareware applies: none.  If you read the
  299.     summary of changes you must conclude that I listen to your complaints
  300.   | and suggestions.
  301.  
  302.   | Requests for new features or changes are welcome.  However your
  303.   | registration status takes part in my decision to accept these and
  304.   | assign their priority.
  305.  
  306.   | I am monitoring the international echos 'MUFFIN' and 'OS2BBS'.  You may
  307.   | find discussions of general interest concerning Downsort there.
  308.  
  309.  
  310.     1.4 ACKNOWLEDGEMENTS
  311.  
  312.     I would like to thank the many users and testers that contributed with
  313.     constructive remarks and encouraging appraisals.
  314.  
  315.     I also would like to thank the regular users (SYSOP's of Bulletin
  316.     Boards) who made Downsort much more popular than I ever dreamed of!  A
  317.     collection of geographically dispersed Boards can be found in "Appendix
  318.     B.  World-wide use of Downsort" on page 46.
  319.  
  320.  
  321.  
  322.  
  323.  
  324.  
  325.  
  326.  
  327.  
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334.  
  335.  
  336.  
  337.  
  338.  
  339.  
  340.  
  341.  
  342.  
  343.  
  344.  
  345.  
  346.  
  347.  
  348.  
  349.  
  350.  
  351.  
  352.     
  353.                                                           About Downsort  3
  354.  
  355.     Maximus Download File Sort and List Utility (OS/2 and DOS)
  356.     
  357.     
  358.     
  359.     2.0 OVERVIEW
  360.  
  361.     Downsort is a program to make lists of available download files for
  362.     Bulletin Board Systems, especially but not restricted to MAXIMUS CBCS.
  363.     The different types of lists are each for a specific audience (online
  364.     bulletin board users, file-requestors, SYSOP) and purpose (allfiles,
  365.     recent acquisitions).  Within each type there are many ways to
  366.     customize the contents (selection on user-interest), and format
  367.     (sort-sequence of files, titles, logo, etc).
  368.  
  369.     Downsort can produce the following report-types (1)for you:
  370.     (all these can be produced in one run).
  371.  
  372.     ■  user-lists
  373.        ∙  BBS-list with a colorful overview for online users of MAXIMUS
  374.           CBCS
  375.        ∙  NEW-list of the most recent files (as a response to a
  376.           file-request of 'NEWFILES')
  377.        ∙  ALL-list for a complete overview in a file-group per area (as a
  378.           response to a file-request of 'FILES' of 'ALLFILES')
  379.        ∙  GBL-list for a complete overview over the area-boundaries, as an
  380.           alternative for ALL-list if you don't want to bother
  381.   |       file-requestors with your area-structure
  382.   |    ∙  TOP-nnn download list of most frequently downloaded files.
  383.   |    ∙  Most of these lists have also an "IPF"-counterpart.  The contents
  384.   |       are the same, but in a different presentation format (VIEW-able
  385.   |       under OS/2).
  386.  
  387.     ■  SYSOP lists:
  388.        ∙  ORPHAN-report as a help with management of the contents of your
  389.           areas and directories, and to correct possible upload problems or
  390.           inconsistencies.
  391.        ∙  DUP-list for a list of duplicate filenames as a help to control
  392.           your disk-space and with version management.
  393.   |    ∙  OKFile for File-requests.
  394.   |    ∙  Automatically maintained FILES.BBS files.
  395.   |    ∙  USER-specified list.  This type of list has a user-specified line
  396.   |       format, in which variables can be specified to be replaces by
  397.   |       file- and area-information.
  398.  
  399.   | The lists can be customized to a very high extend to present your
  400.   | system as you like it to be seen by your users (headers, log, etc).  At
  401.     the same time Maximus (and OPUS) conventions are reflected in the way
  402.     the file information is presented.
  403.  
  404.     A sample of these lists can be found in "Appendix C.  Sample Lists" on
  405.     page 47.
  406.  
  407.     In short: Downsort is a very versatile tool to manage your database of
  408.     files, both in an OS/2 and DOS environment.
  409.  
  410.     
  411.     ────────────────────
  412.     (1)     For the target audience the distiction between 'user' and
  413.             'sysop' is strictly the author's view!
  414.  
  415.     
  416.                                                                 Overview  4
  417.  
  418.     Maximus Download File Sort and List Utility (OS/2 and DOS)
  419.     
  420.     
  421.     
  422.     2.1 PURPOSE AND OBJECTIVES
  423.  
  424.     Downsort is designed for the following purposes:
  425.  
  426.     1. Produce different overviews of files which are available for
  427.        download by online users of the Bulletin Board and by
  428.        File-requestors.  QUICK and EASY file retrieval is the main goal for
  429.        the lists.  Therefore many lists-types and within a type several
  430.        variations should be available for SYSOP and users.
  431.  
  432.     2. Should not disclose files to users (file-requesters) without
  433.        positive agreement by SYSOP.
  434.  
  435.     3. Detect discrepancies between the contents of FILES.BBS and the
  436.        corresponding download directory, such as:
  437.        ■  The directory contains so called orphan-files, which have no
  438.           descriptive entry in FILES.BBS.
  439.        ■  FILES.BBS contains entries of which the file in not in the
  440.           directory (is 'offline').  This may be on purpose!
  441.  
  442.     4. Must be able to be run unattended (typically overnight).
  443.  
  444.  
  445.  
  446.  
  447.  
  448.  
  449.  
  450.  
  451.  
  452.  
  453.  
  454.  
  455.  
  456.  
  457.  
  458.  
  459.  
  460.  
  461.  
  462.  
  463.  
  464.  
  465.  
  466.  
  467.  
  468.  
  469.  
  470.  
  471.  
  472.  
  473.  
  474.  
  475.  
  476.  
  477.  
  478.     
  479.                                                                 Overview  5
  480.  
  481.     Maximus Download File Sort and List Utility (OS/2 and DOS)
  482.     
  483.     
  484.     
  485.     3.0 USER'S GUIDE
  486.  
  487.     This chapter explains the possibilities of Downsort.  Parameter
  488.     specifications will be covered in "4.0 Parameter Specifications" on
  489.     page 21.
  490.  
  491.  
  492.     3.1 INITIAL SETUP
  493.  
  494.     When you are going to use Downsort for the first time, you have to make
  495.     a number of decisions.  Below you'll find a kind of check-list, which
  496.     is setup to help you with a logical sequence of tasks to make the use
  497.     of Downsort succesful.  It does NOT give detailed specifications, these
  498.     can be found in "4.0 Parameter Specifications" on page 21.
  499.  
  500.     The specifications will be put into a configuration file Downsort.CFG,
  501.     which may contain information about:
  502.  
  503.     1. Data Collection
  504.  
  505.        File information will be collected from:
  506.   |    ■  Download path-information from FAREA.DAT.
  507.        ■  File information from download directories.
  508.        ■  FILES.BBS files for file descriptions.
  509.  
  510.     2. List Type Selection
  511.  
  512.        Downsort can produce the following report types for you (all in one
  513.        run).
  514.        ■  BBS-list for online users of MAXIMUS CBCS
  515.        ■  NEW-list(s) for a list of the most recent files
  516.        ■  ALL-list(s) for a complete overview in a file-group per area
  517.   |    ■  GBL-list(s) for a complete overview over area-boundaries
  518.   |    ■  TOP-list(s) to show the most frequently Downloaded files
  519.        ■  IPF-list(s) same as ALL-list, but in a different presentation
  520.           format (VIEW-able under OS/2).
  521.        ■  DUP-list(s) for a list of possibly duplicate filenames
  522.        ■  ORPHAN-report for SYSOP use only
  523.   |    ■  OKFile(s) for File-requests
  524.   |    ■  USRFile(s) for special purposes, designed to create .CMD or .BAT
  525.   |       files for maintenance of file-areas by Sysop.
  526.        ■  Updated FILES.BBS files
  527.  
  528.     3. File selection
  529.  
  530.        Reporting of file-information can be limited by:
  531.        ■  Area group with a set of areaINcludes and/or areaEXcludes for
  532.           selection for special interest groups
  533.        ■  Explicit exclusion by specification of filespecs (wildcards)
  534.        ■  Number of files or period (days, weeks or months) to be reported
  535.  
  536.     4. List Customisation
  537.  
  538.        The layout of the lists can be jazzed-up with:
  539.   |    ■  BLOCK-title(s) and BLOCK-font
  540.  
  541.     
  542.                                                             User's Guide  6
  543.  
  544.     Maximus Download File Sort and List Utility (OS/2 and DOS)
  545.     
  546.     
  547.     
  548.        ■  TopTitle, SubTitle, BottomTitle, Include (logo-) file
  549.        ■  Sorting sequence of areas (unsorted, name, group,
  550.           include-sequence)
  551.        ■  Sorting sequence of files (unsorted, filename, filedate)
  552.        ■  Truncation, wrapping and indenting of file descriptions
  553.        ■  Message and Warning texts
  554.        ■  Handling of Avatar codes in comment lines (strip or mimic).
  555.  
  556.        All in the language which suites your audience best.
  557.  
  558.     The sample Downsort.CFG file (see "Appendix E.  Sample Configuration
  559.     File" on page 51) contains defaults and a brief information to help you
  560.     with the parameter specifications.
  561.  
  562.     Below you can find some more explanation.
  563.  
  564.  
  565.     3.2 DATA COLLECTION
  566.  
  567.  
  568.  
  569.   | 3.2.1 FAREA.DAT
  570.  
  571.   | A MAXIMUS file 'FAREA.DAT' is required by Downsort.  It is however not
  572.   | necessary to run MAXIMUS for your BBS!  See "Appendix D.  Downsort for
  573.   | non-Maximus users" on page 49 for a suggested procedure to use Downsort
  574.   | without running Maximus.
  575.  
  576.     If you run Downsort in a directory without FAREA.DAT, then you should
  577.     specify the filespec for FAREA.DAT.  It allows also to specify a
  578.     different FAREA.DAT file than the one that is used by your MAXIMUS!
  579.     With SILT[P] you may build a special FAREA.DAT for exclusive use by
  580.     Downsort, with different, less, or even more directories!  Probably
  581.     much more convenient is the use of AreaGroups with AreaINclude and/or
  582.     AreaEXclude in Downsort.CFG to limit the contents of the lists to a
  583.     group of areas, that you want to report together, while you use the
  584.     regular FAREA.DAT.
  585.  
  586.     In addition files may explicitly excluded during the data collection
  587.     process by specification of a number of filespecifications (wildcards
  588.   | allowed).
  589.  
  590.   | If Downsort reports a memory constraint (supposedly under DOS only, see
  591.   | also "6.6 Storage and Performance" on page 28), you may use these
  592.     techniques as circumvention: exclude one or more of the file areas and
  593.     rerun Downsort.
  594.  
  595.  
  596.     3.2.2 FILES.BBS
  597.  
  598.     Downsort uses the information in FAREA.DAT to locate the description
  599.     files, usually called FILES.BBS.  So either the ListFile specification
  600.     in FAREA.DAT, or the download directory to locate them (Maximus
  601.     default).
  602.  
  603.  
  604.     
  605.                                                             User's Guide  7
  606.  
  607.     Maximus Download File Sort and List Utility (OS/2 and DOS)
  608.     
  609.     
  610.     
  611.     3.3 LIST TYPE SELECTION
  612.  
  613.     Downsort can produce several types of output reports, indicated by type
  614.     of list.  The following list types are available (all list types may be
  615.     generated in multiple variants within one run of Downsort, i.c. with a
  616.     single directory scan!).
  617.  
  618.  
  619.     3.3.1 ALL-LIST
  620.  
  621.     A list of all downloadfiles by area.  Files of the same area are listed
  622.     in groups, separated by imbedded headers with area-name, and
  623.     -description.  Actual status information is provided in the area-header
  624.     as well: area-filecount and -bytecount, and latest acquisition (date
  625.     and file-name).
  626.  
  627.     At the end a SUMMARY report shows per area: area-title, file-count,
  628.   | byte-count, and totals.
  629.  
  630.   | The list can be limited by number or period, so that it effectively
  631.   | gets the same contents as a NEW-files, but in the format of an
  632.   | ALL-files list.  The numbers in area-header and summary report show
  633.   | only what is available for the particular privilege.
  634.  
  635.   | You might copy the summary report in ALLFiles to a separated file.  A
  636.   | REXX-procedure 'SPLITSUM.CMD' is provided to do this automatically for
  637.   | you.
  638.  
  639.  
  640.     3.3.2 GBL-LIST
  641.  
  642.     Similar to ALL-list, but where ALL-list gives the files in groups per
  643.     area, the GBL-list ignores area-boundaries and gives a single group.
  644.     It contains an extra column with the area-code for each file.  It
  645.     contains no area-summary.
  646.  
  647.     SYSOP may choose which of both is suitable to make available to users,
  648.     and which to use for himself (or even both).
  649.  
  650.     The GBL-list can be used in stead of the ALL-list if your users prefer
  651.     searching in the list without having to bother about area-organisation.
  652.     Although one of the original purposes of the GBL-list was checking for
  653.     duplicate files, there is also a special report for this particular
  654.     purpose (see "3.3.8 DUP-list" on page 10).
  655.  
  656.  
  657.     3.3.3 IPF-LIST
  658.  
  659.     Same contents as ALL-list but in a different format.  Only useful for
  660.     users that run OS/2 (OS/2 version 1.2 or higher under Presentation
  661.     Manager).  This file has the format of an input-file for the
  662.   | Information Presentation Facility Compiler (IPFC).  Downsort produces
  663.   | information that can be compiled only with the IPF Compiler of the OS/2
  664.   | Program development Toolkit (2.0 or higher).  The result however can be
  665.     VIEWed under OS/2 1.3!
  666.  
  667.     
  668.                                                             User's Guide  8
  669.  
  670.     Maximus Download File Sort and List Utility (OS/2 and DOS)
  671.     
  672.     
  673.     
  674.     3.3.4 BBS-LIST
  675.  
  676.     This is a list of downloadfiles that became recently available on your
  677.     system.  File selection is on date, but for presentation the list may
  678.     be sorted on date, newest first or on filename.
  679.  
  680.     The list contains compiled MECCA control sequences, for direct use in
  681.   | MAXIMUS bulletins: It might be a good idea to put a translated [onexit]
  682.     string, which translates into: ^OFpath.  When a user exits from the
  683.     BBS-list bulletin, it will fall back to the exit-bulletin.
  684.  
  685.     The length of the file (number of file-entries) may be limited by
  686.     parameters:
  687.  
  688.     ■  file-count
  689.     ■  file age in days, weeks or months (30 days)
  690.  
  691.     If neither specified it will contain all available files in all
  692.     download directories.
  693.  
  694.     To make it easy for you to build a complete MAXIMUS bulletin-file a
  695.     user-provided header is included preceding the list and a trailer at
  696.     the end of the list.  Header and trailer can be built by SYSOP, and may
  697.     contain any information and bulletin-control sequences (a sample is
  698.     provided).
  699.  
  700.  
  701.     3.3.5 NEW-LIST
  702.  
  703.     Basically the same list as the BBS-list, but in simple ASCII format.
  704.     This list is suitable for regular file-requestors as brief overview of
  705.   | the latest additions, updates or replacements.
  706.  
  707.  
  708.   | 3.3.6 TOP-LIST
  709.  
  710.   | If you have a download count field in your file descriptions in
  711.   | Files.Bbbs in the form of [nnn] or (nnn), then Downsort can produce a
  712.   | list with the most frequently downloaded files.
  713.  
  714.   | Downsort does not update these download count fields!
  715.  
  716.  
  717.     3.3.7 ORPHAN-LIST
  718.  
  719.     This is a list of all files in download directories for which there is
  720.     no entry in any FILES.BBS file of all areas which have this directory
  721.     specified as download path.  The report contains date, area-name and
  722.     area-path of the orphan.  The entries are sorted on area and filename.
  723.  
  724.     Not reported are the files that match all FileEXclude specifications.
  725.     Normally you would exclude FILES.*, *.BAK, DIR.?BS and SYSTEM*.?BS.
  726.  
  727.     If you have more than 1 area pointing to the same download directory,
  728.     but with different FILES.BBS files, the orphans are reported for the
  729.  
  730.     
  731.                                                             User's Guide  9
  732.  
  733.     Maximus Download File Sort and List Utility (OS/2 and DOS)
  734.     
  735.     
  736.     
  737.     first of these areas only.
  738.  
  739.     Note: If there is an entry for a file in FILES.BBS without a
  740.     description, the file is NOT considered to be an Orphan!
  741.  
  742.  
  743.     3.3.8 DUP-LIST
  744.  
  745.     Simple report of possibly duplicate files over the areas.  The format
  746.     is basically the same as the GBL-list, but only files with the same
  747.     filename are reported.  'Offline' files are included in the check,
  748.     orphans are not!
  749.  
  750.     With the 'DupNameSize' keyword in Downsort.Cfg you may indicate how
  751.     many characters have to be considered in the compare of the filename.
  752.     The default is the whole filename (8 characters), extension and path
  753.     are always excluded from the compare.  If you specify a smaller number,
  754.     then you may catch version-numbers, which are generally put at the end
  755.     of the name.  For example: if you specify MaxDupName 6, then
  756.     DWNSRT59.ZIP and DWNSRT60.ZIP are reported as duplicate, while this
  757.     would not be the case if the default of 8 was used for the filename
  758.     compare.
  759.  
  760.     Please note that the DUP-list may not always contain what you expect.
  761.     It can be more or less, for example:
  762.  
  763.     ■  Downsort looks primarily at filenames only (extension is of second
  764.        importance, an explicit path is ignored).
  765.   | ■  You may have explicitly excluded areas from the search.
  766.     ■  You have duplicates in 'orphan'-state.
  767.  
  768.     These circumstances may give 'false' signals or hide duplicates!  You
  769.     may need a file-finder-utility to search for the 'partner'-file in one
  770.     of the directories with a higher privilege.
  771.  
  772.     There are only a few other parameters applicable to this list.  The
  773.     output is sorted on filename, unless you specify a different sorting
  774.     regime (date or area, and within area on filename of FILES.BBS
  775.     sequence).  All user-titles are left out.
  776.  
  777.     Suppression of reporting files with equal filenames and different
  778.     extensions is possible with the "NonDupEXT" keyword in Downsort.Cfg.
  779.     You specify pairs of extensions.  Two files with equal filename and one
  780.     of each having an extension specified as 'pair' will not be reported as
  781.     duplicate.  For example, if you specify:
  782.  
  783.        NonDupEXT  SDN  SDA
  784.  
  785.     then file pairs xyz.SDN and xyz.SDA will not be reported in the
  786.     DUP-list.
  787.  
  788.     This pair-exclusion can also be used for more than 2 extensions, but
  789.     the exclusion works only for pairs of files.  So then you must specify
  790.     as many pairs as can be formed.  For example if you want to exclude
  791.     file combinations like xyz.IDX xyz.DAT and xyz.EXT, then you should
  792.  
  793.     
  794.                                                            User's Guide  10
  795.  
  796.     Maximus Download File Sort and List Utility (OS/2 and DOS)
  797.     
  798.     
  799.     
  800.     specify:
  801.  
  802.        NonDupEXT  IDX DAT  IDX EXT  DAT EXT
  803.  
  804.     Warning: The check on duplicates by Downsort works only when you
  805.     specify all  possible pairs of extensions!  If you fail to specify any
  806.     possible pair, the Dup-list may contain false signals.
  807.  
  808.     Multiple pairs may be specified on a line, and multiple lines are
  809.   | allowed.
  810.  
  811.  
  812.   | 3.3.9 OKFILE
  813.  
  814.   | List of path specifications for file-requests.  Each outputline has the
  815.   | format:
  816.  
  817.   | <downpath>\*.*
  818.  
  819.   | In which <downpath> is the directory that contains downloadable files.
  820.   | The lines are sorted on pathspec of the download directory.
  821.  
  822.   | Titles etc. do not apply, but a file may be included, which will
  823.   | generally be a list of 'magic' names and corresponding filespec.
  824.  
  825.   | Note: Newer versions of BinkleyTerm can use the file base of Maximus to
  826.   | find a file even faster by specifying:
  827.  
  828.   | *<maximus>\maxfiles.idx
  829.  
  830.   | Note: The former 'long' type of OKfile list cannot be created with an
  831.   | OKFileList.  In stead you can use the USRFileList.  The sample
  832.   | Downsort.Cfg contains an example of this format.
  833.  
  834.  
  835.     3.3.10 USR-LIST
  836.  
  837.     A very versatile list with a 'user specified format'.  It is primarily
  838.     designed to build a batch-file for file maintenance purposes, with a
  839.     single output line per file.  But of course you may use it for any
  840.     purpose that suites you.
  841.  
  842.     You specify a 'model-line' or 'template', that may contain any text and
  843.     some symbolic variables that represent the values of some file
  844.     information items:
  845.  
  846.   | %$    Access Control String of the File Area
  847.   | %2    Duplicate flag: 1=no duplicate file, 2=duplicate file
  848.   | %A    Areaname (fully qualified, INcluding division prefixes)
  849.   | %C    File Creation date
  850.   | %D    most recent of Lastwrite and Creation Date of the file
  851.     %F    Filename.ext
  852.     %H    File age in days (most recent of lastWrite and Creation Date is
  853.           taken).
  854.     %N    File Download count (value of nnn in [nnn] from file description
  855.  
  856.     
  857.                                                            User's Guide  11
  858.  
  859.     Maximus Download File Sort and List Utility (OS/2 and DOS)
  860.     
  861.     
  862.     
  863.           in FILES.BBS).  If no [nnn] found, the value of %N will be 0.
  864.     %P    Path specification of download directory
  865.   | %S    File Size
  866.   | %U    Unqualified areaname (EXcluding division prefixes)
  867.     %W    File lastWrite date (see "3.6.2 File Dates" on page 19)
  868.     %Z    File lastAccess date (see "3.6.2 File Dates" on page 19)
  869.  
  870.     This type of list is designed to offer a user-controlled two-stage file
  871.     maintenance.  Just an example: if you want to get rid of all files
  872.     older than 2 years, you let Downsort produce REXX-procedure with for
  873.     each file a line as follows:
  874.  
  875.        if %H > 730 then erase %P%F
  876.  
  877.     Of course you may limit the output-list with area-group, etc., like all
  878.     regular xxxFileLists of Downsort.  And if you think Downsort might
  879.     generate too many or too few of these statements, you can always have a
  880.     manual check and modify the list before actually executing the
  881.     procedure!  It may help if you expand the USRmodel statement with a
  882.     REXX-comment, like:
  883.  
  884.       if %H>730 erase %P%F   /* LastWriteDate=%W  CreationDate=%C */
  885.  
  886.  
  887.  
  888.     3.3.11 REBUILD FILES.BBS
  889.  
  890.     New "FILES.BBS" type of file may be (re-)created, one for every area.
  891.     The contents of the file-information will be about the same as the
  892.     original FILES.BBS, but with the following notes:
  893.  
  894.     ■  A header is generated with area-name, -title and optionally the
  895.        Access Control String of the area.  Also the total amount of files
  896.        and bytes and the most recently acquired file in this area is part
  897.        of the header information.  The header will look a bit different if
  898.        any area has a long name (more than 3 characters) than when all
  899.        areas have short names.
  900.     ■  Wild-card specifications in the original FILES.BBS are not
  901.        propagated to the new FILES.BBS.
  902.     ■  The file description is kept internally as a single string of about
  903.        2 KBytes (Maximus 3.00 supports up to 1024 bytes!)  When creating
  904.        FILES.BBS files, this will be the file format (single record per
  905.        file-entry).  The original FILES.BBS may contain a single line
  906.        description, or multi-line descriptions.  When encountering
  907.        multi-line descriptions in input-FILES.BBS, Downsort concatenates
  908.        the separate description lines with a single intermediate space up
  909.        to a maximum of 2 KBytes.  This will be the output format.
  910.     ■  Comments in FILES.BBS will be preserved only when the Keep-Sequence
  911.        option is used (specify /K on the FilFilePath line of Downsort.Cfg).
  912.  
  913.     Special attention is requested for the following:
  914.  
  915.     ■  Downsort from version 5.7 recognises its own headerlines with the
  916.        characters: <-><δ><backspace><backspace><blank> for each of its
  917.        header-lines, and will skip all lines starting with this sequence
  918.  
  919.     
  920.                                                            User's Guide  12
  921.  
  922.     Maximus Download File Sort and List Utility (OS/2 and DOS)
  923.     
  924.     
  925.     
  926.        during the data collection phase.
  927.     ■  You can include your own file with the /I-option on the FILFilePath
  928.        line in Downsort.Cfg in the header of FILES.BBS.  All lines in the
  929.        include-file for FILES.BBS output will be prefixed by Downsort with
  930.        the 5-character sequence mentioned above to make sure that these
  931.        will also be 'refreshed' each time you run Downsort.
  932.     ■  The destination of FILES.BBS-files is not by definition the same as
  933.        the origin!  An output path can be specified in the configuration
  934.        file.  If you don't specify an output-path on the FILFilePath line
  935.        in Downsort.Cfg, the output will replace the original FILES.BBS (the
  936.        old will be renamed to FILES.BAK).  If you specify an output path
  937.        the output will be put in the specified directory and the filenames
  938.        will have the format "areaname.BBS".
  939.  
  940.        Entries of 'offline' files can be removed with Downsort.
  941.  
  942.     Manual checking or post-processing by some other program may follow
  943.     Downsort, after which the files might be put back on the MAXIMUS
  944.     specified position.
  945.  
  946.  
  947.     3.4 DATA SELECTION
  948.  
  949.     During the data collection phase of Downsort, files are selected on
  950.     several criteria.  Generally speaking not more information is collected
  951.     than needed for all lists in a single run of Downsort.
  952.  
  953.   | During the list creation phase a further file selection may take place.
  954.  
  955.   | All lists are primarily created from the file information.  This means
  956.     for example that if a selection is such that no files of a certain area
  957.     fall within the list criteria, the files of that area will not appear
  958.   | in any list.
  959.  
  960.  
  961.   | 3.4.1 ACCESS CONTROL STRING
  962.  
  963.   | MAXIMUS has a suffisticated access control system for online users.
  964.   | Although Downsort up to version 6.1 supported privilege and lock
  965.   | control to 'simulate' the access of different users, it does not
  966.   | anymore.  The even more suffisticated access control in MAX version
  967.   | 3.00 is considered a bit of overkill for the relatively simple task of
  968.   | Downsort: create couple of file-lists!  Nevertheless different lists
  969.   | can be made for different user-classes with the area-grouping, and the
  970.   | Access Control String can be shown to users, even to those users that
  971.   | have not access to some areas of which the list gives the contents.
  972.  
  973.  
  974.   | 3.4.2 AREA SELECTION
  975.  
  976.   | There are several ways to perform area selection:
  977.  
  978.   | 1. With AreaGroup definitions with individual sets of AreaINclude
  979.   |    and/or AreaEXclude statements you define logical groups of areas by
  980.   |    name.  For each individual list you may select a single group.
  981.  
  982.     
  983.                                                            User's Guide  13
  984.  
  985.     Maximus Download File Sort and List Utility (OS/2 and DOS)
  986.     
  987.     
  988.     
  989.   | 2. FAREA.DAT file needs not be the regular complete FAREA.DAT used by
  990.   |    your online Maximus system.
  991.  
  992.   | You should realise that the selection has the above sequence: Make sure
  993.   | you don't restrict the collection phase too much.  The list
  994.   | specifications may further reduce the contents of each list.
  995.  
  996.  
  997.   | 3.4.3 FILENAME SELECTION
  998.  
  999.   | Downsort scans download directories and collects data of all files
  1000.   | (except those with the hidden or system attribute).  With the keyword
  1001.   | FileEXclude in Downsort.cfg, you may indicate which files you want to
  1002.   | exclude from processing by Downsort, based on filename.  With one or
  1003.   | more filespecs, wildcards allowed, all files with matching filespec
  1004.   | will be excluded during the data collection phase, regardless of the
  1005.   | area.  The current implementation supports only the traditional 8.3
  1006.   | filename.ext format, no long names and no explicit path.
  1007.  
  1008.   | In versions of Downsort before 5.9 the hardcoded specification of
  1009.   | certain 'system' files has been removed, and these filespecs should now
  1010.   | be specified in Downsort.cfg.  The sample Downsort.cfg does contain
  1011.   | these specifications.  I suggest to leave that line asis and add one or
  1012.   | more new lines for your own use.  Warning: FileEXcluded files will even
  1013.   | not appear in the FILES.BBS  (re-)created by Downsort!
  1014.  
  1015.  
  1016.  
  1017.   | 3.4.4 REPORT LENGTH
  1018.  
  1019.   | For lists that are meant to show the latest file-information only
  1020.   | (BBS-, NEW-, ALL-, and TOP-list), the length of the list can be limited
  1021.   | to a maximum number of file-entries or to file-age in days, weeks or
  1022.     months.
  1023.  
  1024.  
  1025.     3.5 LIST CUSTOMISATION
  1026.  
  1027.  
  1028.  
  1029.     3.5.1 HEADERS, TITLES AND INCLUDE FILES
  1030.  
  1031.     There are several ways to customize the appearance of the lists for
  1032.     Downsort.  All items in the following list are optional, but the
  1033.     sequence in the reports is fixed and as listed:
  1034.  
  1035.     Pre-Title   Lines that should appear as the very first lines of your
  1036.   |             lists.  Any text may be specified.  ' ~'-characters (tilde)
  1037.   |             will be treated as full-size required blanks, and
  1038.   |             ('`')-characters (open quote) as half-size required blanks,
  1039.   |             mainly to manually align (center) the text in these lines.
  1040.                 There is no automatic centering.  You may have to
  1041.                 experiment a little.
  1042.  
  1043.   | TITLE       A number of short titles (8-12 characters per line), that
  1044.  
  1045.     
  1046.                                                            User's Guide  14
  1047.  
  1048.     Maximus Download File Sort and List Utility (OS/2 and DOS)
  1049.     
  1050.     
  1051.     
  1052.   |             will be magnified to big BLOCK-letters.  There are 5
  1053.   |             block-fonts to choose from.  Not all characters are
  1054.   |             supported and lower-case will be translated to upper-case.
  1055.   |             Tilde and open-quote translation will take place here also.
  1056.                 Multiple lines for a block-title can be specified.  There
  1057.                 is no default block-title.
  1058.  
  1059.     Include-file A text-file to be included.  There will be no manipulation
  1060.                 of the contents of this file.  This include-file may be all
  1061.                 you need to obtain a fully customized list.  For the
  1062.                 IPF-list this include file will most likely have to contain
  1063.                 IPF tags for proper formatting, for the OK-file it will be
  1064.                 a list of 'magic' name entries.
  1065.  
  1066.     Sub-Title   Lines that should appear immediately following the
  1067.   |             block-title.  If an include-file is specified, this will be
  1068.   |             included between title and sub-title.
  1069.  
  1070.   | BottomLine  Line(s) that should appear at the end of the list.  These
  1071.   |             will be followed by the 'signature' of Downsort (date,
  1072.   |             version, etc,).
  1073.  
  1074.   | With 'TitleFont' you specify the font to be used for the BLOCK title.
  1075.   | If specified as 0, the BLOCK-title will NOT be generated at all.
  1076.  
  1077.     The BLOCK-title and Pre-, Sub-, and Bottom-titles are used for all
  1078.     reports identically, there is no such thing as an 'individual' title
  1079.     specification for each report.  However the Include-file may be
  1080.     different for each report.  If you want to build more than 1 list but
  1081.     with different 'headings' or no headings at all, you better forget the
  1082.     Title-options.  In stead make heading-files and use the Include option
  1083.     of the individual list specifications.
  1084.  
  1085.     Note: Exceptions:
  1086.  
  1087.     1. None of the above does apply to the BBS-list.  As it will generally
  1088.        be desirable to imbed (compiled) MECCA control sequences in this
  1089.        type of lists, this report will include dedicated top and bottom
  1090.        files (if available in the current default directory).  These files
  1091.   |    must be called Downsort.HDR (header) and Downsort.TRL (trailer).
  1092.  
  1093.   | 2. The ORPHAN and DUPLICATE report will not contain any user-titles.
  1094.  
  1095.     Recommendation: File-requestors appreciate a header with a clear
  1096.     indication of the source of the reports.  Many Bulletin Boards use
  1097.     FILES or ALLFILES as 'magic' name for file requests, but that is not
  1098.     very distinctive when collecting lists of different boards!  So use
  1099.     Downsort's facilities to generate a block-title with your system-name,
  1100.     or an include file with some kind of logo.
  1101.  
  1102.   | Note: Specification details and samples can be found in Downsort.CFG.
  1103.  
  1104.   | Some SYSOPs do not like to confront their users with access control.
  1105.   | In most headers there will be a line with the Access Control String.
  1106.     This may be suppressed.
  1107.  
  1108.     
  1109.                                                            User's Guide  15
  1110.  
  1111.     Maximus Download File Sort and List Utility (OS/2 and DOS)
  1112.     
  1113.     
  1114.     
  1115.     3.5.2 FILE SORTING
  1116.  
  1117.     The file-entries in the lists can be sorted on different keys:
  1118.  
  1119.     ■  Filedate
  1120.  
  1121.     ■  Filename
  1122.  
  1123.     ■  Sequence of FILES.BBS
  1124.  
  1125.     The default sorting sequence depends on the type of list.  Some lists
  1126.     do not support all of these sorting keys.
  1127.  
  1128.     Note: File sorting has a local scope.  It can be specified for to each
  1129.     listtype individually.
  1130.  
  1131.  
  1132.     3.5.3 AREA SORTING
  1133.  
  1134.     The order in which the areas are presented in the lists can be
  1135.     specified:
  1136.  
  1137.   | ■  Order of FAREA.DAT
  1138.   | ■  Alphabetically: sorted on unqualified areaname
  1139.   | ■  Order of areaINclude statements in the Areagroup
  1140.   | ■  Group-order: sorted on fully qualified areaname
  1141.   | ■  Keep order of FAREA.DAT, implies no sorting.
  1142.  
  1143.   | The difference between 'alphabetic' and 'group' sort is the use of the
  1144.   | areaname.  With 'alphabetic' sort the areaname is taken without the
  1145.   | division prefix (if you have any), while the 'group'-sort takes the
  1146.   | fully qualified name, and effectively sorts areas alphabetically on
  1147.   | then on areaname itself.
  1148.  
  1149.   | If Include-order is specified, but you didi not specify an AreaGroup
  1150.   | with AreaINclude statements, then the order falls back to 'Keep'-order:
  1151.   | sequence of Farea.Dat.
  1152.  
  1153.     The AreaOrder specification has a global scope.  It applies to every
  1154.     lists where the areaname is significant, including summaries in ALL-
  1155.     and IPF-lists.
  1156.  
  1157.     Default sorting order is 'Group'.
  1158.  
  1159.  
  1160.     3.5.4 WARNINGS, INDICATIONS, DESCRIPTIONS AND COMMENTS
  1161.  
  1162.     ■  There are two options for long file descriptions (those that do not
  1163.        fit on a 80-character line):
  1164.        ∙  Truncation at end-of-line
  1165.        ∙  Wrapping to multiple lines
  1166.  
  1167.        Both options are available for all lists, but the defaults vary with
  1168.        the type of the report.  If wrapping is specified continuation lines
  1169.        will start in the same column as the description on the first line
  1170.  
  1171.     
  1172.                                                            User's Guide  16
  1173.  
  1174.     Maximus Download File Sort and List Utility (OS/2 and DOS)
  1175.     
  1176.     
  1177.     
  1178.        unless a non-zero indentation is specified.
  1179.  
  1180.     ■  Orphan description: Text that will be reported in the description
  1181.        column of a file, when for this file no entry in FILES.BBS could be
  1182.        located.
  1183.  
  1184.        Default: "---------- Orphan ---------".
  1185.  
  1186.     ■  Not-Found description: Text for the description column when the
  1187.        file-entry was found in FILES.BBS, but there was no description
  1188.        present.
  1189.  
  1190.        Default: "--- no description available ---".
  1191.  
  1192.     ■  Offline description: Text that will replace file-size and file-date,
  1193.        when an entry for this file was found in FILES.BBS, but the file
  1194.        could not be located in the download directory.
  1195.  
  1196.        Default: " - offline - ".
  1197.  
  1198.     ■  Comments in FILES.BBS (mostly used for additional description for
  1199.        groups of files) will be listed when no sorting is specified (the /K
  1200.        option for ALL-, IPF- and FIL-lists).
  1201.  
  1202.        When Downsort encounters Avatar screen handling codes in FILES.BBS
  1203.        these are stripped of or partially imitated in the output lists
  1204.        (unless AVAstrip No is specified in Downsort.Cfg).  Typical screen
  1205.        handling commands (cursor movement, color settings) are just
  1206.        stripped, others (repeating characters of patterns) are imitated.
  1207.  
  1208.     ■  Size of a VIEW-page in IPF-list: The IPF-list of areas with more
  1209.        than 200 file entries will be splitted into 'parts' to prevent the
  1210.        IPF-compiler message 'page size exceeded'.  But if you have many
  1211.        long descriptions, or wish smaller parts, the page-size can be
  1212.        altered with a parameter on the IPFFileList line in Downsort.CFG.
  1213.  
  1214.        Default: 200.
  1215.  
  1216.  
  1217.  
  1218.     3.6 MISCELLANEOUS REPORT INFORMATION
  1219.  
  1220.  
  1221.  
  1222.     3.6.1 FILE INFORMATION IN LISTS
  1223.  
  1224.     1. Dates are marked with a 'new'-indicator: a '*' if the file is only
  1225.        since a week on this system, and a '+' if it is since a month.
  1226.        Filedates later than the current system date are marked '-'
  1227.        (negative age).
  1228.  
  1229.     2. In every outputfile the filename, MAXIMUS-area name, file-size and
  1230.        -date, and file-description from FILES.BBS is listed.  A report-line
  1231.        will never display more than 79 characters.
  1232.  
  1233.  
  1234.     
  1235.                                                            User's Guide  17
  1236.  
  1237.     Maximus Download File Sort and List Utility (OS/2 and DOS)
  1238.     
  1239.     
  1240.     
  1241.        The file-description will be multi-line in ALL-, IPF- and GBL-list
  1242.        if it is longer than would fit on the standard 79-position line, a
  1243.        word-wrapping technique is used for readability (line-split on word
  1244.        boundary).  The description is truncated at end of line in BBS-list
  1245.        and NEW-list.
  1246.  
  1247.        The -T option will force truncation of the description in all
  1248.        reports, the -W option will allow multi-line descriptions in all
  1249.        reports.  When wrapping is used, continuation lines will normally be
  1250.        aligned on the start position of the desription.  This may be
  1251.        modified with an indentation option.
  1252.  
  1253.        If a filename is found in FILES.BBS, but no accompanying
  1254.        description, a "--- no description available ---" will be put in
  1255.   |    place.  An alternative text may be specified with Downsort.CFG.
  1256.  
  1257.   |    Files for which there is no entry in the FILES.BBS (Orphans) will
  1258.   |    not appear in regular lists.  You may specify the 'Orphan Adopt'
  1259.   |    flag (-O) to force these being listed, but it is considered good
  1260.   |    practice only with FILFilePath.  Downsort will report the file with
  1261.   |    a file description, to be specified with the OrphanDesc keyword in
  1262.   |    Downsort.Cfg.  As a result of specification of -O in FILFileList,
  1263.   |    any following runs will list these files as regular files (the
  1264.   |    orphans were adopted, weren't they?).  Filedate selection is ignored
  1265.   |    for orphans, but AreaGroup is respected.
  1266.  
  1267.        Note: If you want the orphans to appear, you MUST also generate an
  1268.        ORP-list in the same Downsort run!
  1269.  
  1270.     3. '- offline -" in stead of file-size and file-date is reported if
  1271.        FILES.BBS contains an file-entry while the file is not in the
  1272.   |    corresponding directory.
  1273.  
  1274.  
  1275.  
  1276.     3.6.2 FILE DATES
  1277.  
  1278.     One of the function of Downsort is sorting on file date.  Since the
  1279.     introduction of HPFS in OS/2 version 1.2, there is not one single
  1280.     file-date anymore!  A file on an HPFS volume has different values for:
  1281.  
  1282.     ■  Creation date
  1283.     ■  LastAccess date
  1284.     ■  LastWrite date
  1285.  
  1286.     The date you see normally in DIR-listings is the LastWrite date.  Most
  1287.     SYSOPs will have noticed that ZMODEM uploads and file-attaches give
  1288.     file-dates corresponding to the (LastWrite-) date of the sending
  1289.     system.  And most utilities handle only this 'single' date.  That means
  1290.     that old ZMODEM-uploaded files are generally not on top of the
  1291.     acquisition lists.
  1292.  
  1293.     But HPFS stores the date of arrival on your system (Creation) as well.
  1294.     Downsort handles most recent of Creation and LastWrite date for
  1295.     sorting, but the lists (see below) contain the 'old fashioned'
  1296.  
  1297.     
  1298.                                                            User's Guide  18
  1299.  
  1300.     Maximus Download File Sort and List Utility (OS/2 and DOS)
  1301.     
  1302.     
  1303.     
  1304.     LastWrite date.  This has the following consequences:
  1305.  
  1306.     ■  A new acquisition is on top of lists, if that list is sorted on
  1307.        date, and are marked in the lists as new by a flag for an 'age' of a
  1308.        week or a month.
  1309.     ■  The listed file-date is the 'ordinary' date.  So users can judge for
  1310.        themselves if the file is 'new' for them as well.
  1311.  
  1312.     Note: The LastAccess date is not very relevant for the purposes of
  1313.     Downsort, although SYSOP may see when it was last downloaded.
  1314.  
  1315.     Downsort is delivered with a simple DIR-like utility 'HPFSDATE' to show
  1316.     the three dates of a file on a HPFS volume.
  1317.  
  1318.     Files with 'future' file dates will be indicated with a '-' flag in the
  1319.     lists.  These files will never appear in: BBS-, and NEW-lists.
  1320.  
  1321.  
  1322.     3.6.3 DUPLICATE FILENAMES
  1323.  
  1324.     Duplicate filenames will be checked only if the DUP-list is generated.
  1325.     And duplicates will be reported only in the DUP-list.  So duplicate
  1326.     file may appear in regular user-lists, which means:
  1327.  
  1328.     ■  If a filename.ext is encountered more than once in different
  1329.        subdirectories of download files, it will appear that many times in
  1330.   |    the outputlist.
  1331.     ■  It may happen that a file is reported as orphan in one area, and as
  1332.        duplicate in another.  It is likely that the file is found in a
  1333.        common download directory of more than one area but it is described
  1334.        in the FILES.BBS of a 'secundary' area, but with the wrong
  1335.        extension.
  1336.  
  1337.     Downsort.Cfg give you some control over detection of duplicates:
  1338.  
  1339.     ■  With the 'NonDupExt' keyword you may suppress certain duplicates.
  1340.     ■  With 'DupNameSize' you may specify how many characters of the
  1341.        filename have to be taken into consideration.
  1342.  
  1343.     See "3.3.8 DUP-list" on page 10 for more details.
  1344.  
  1345.  
  1346.  
  1347.  
  1348.  
  1349.  
  1350.  
  1351.  
  1352.  
  1353.  
  1354.  
  1355.  
  1356.  
  1357.  
  1358.  
  1359.  
  1360.     
  1361.                                                            User's Guide  19
  1362.  
  1363.     Maximus Download File Sort and List Utility (OS/2 and DOS)
  1364.     
  1365.     
  1366.     
  1367.     4.0 PARAMETER SPECIFICATIONS
  1368.  
  1369.     This chapter tells you how to customize the configuration file and what
  1370.     you might specify on the commandline.
  1371.  
  1372.     A sample configuration file (in "Appendix E.  Sample Configuration
  1373.     File" on page 51) is part of the package.  It contains a brief comments
  1374.     (in Binkley and MAXIMUS style) to help you.
  1375.  
  1376.  
  1377.     4.1 COMMANDLINE PARAMETERS
  1378.  
  1379.   | This paragraph deals only with the commandline parameters!
  1380.  
  1381.  
  1382.   |   [drive:][path]  DOWNSORT  [@filespec] [-H | -Q | -V] [-Ixx]
  1383.  
  1384.  
  1385.     @filespec   The character '@' followed by a complete file
  1386.                 specification of the Downsort configuration file(see "4.2
  1387.                 Configuration file Parameters" on page 21 for details).
  1388.                 This file will be used to specify processing parameters.
  1389.  
  1390.                 NOTE: The specification of a configuration file is
  1391.                 mandatory when the file FAREA.DAT is not in the default
  1392.                 directory when running Downsort.
  1393.  
  1394.   |             Default: Downsort.CFG in current default directory.
  1395.  
  1396.   | -H -Q -V -Ixx Operating mode
  1397.                 ■  H - Help:  display screen with essential information
  1398.                    about running Downsort, such as the command syntax.  In
  1399.                    that case the program will not take any other action.
  1400.                 ■  Q - Quiet: display only start and finish-message, and
  1401.                    error messages which prevent the program from proceeding
  1402.                    normally.
  1403.                 ■  V - Verbose:  display a lot of progress messages.
  1404.                 If neither -Q nor -V is specified, than the number of
  1405.                 console messages will be 'intermediate': more than -Q, but
  1406.   |             less than -V.
  1407.  
  1408.   | Ixx - Idle: run Downsort in priority class IDLE, level 'xx' (number in
  1409.   |             the range 1..31, default 16).  Applies only to 32-bits OS/2
  1410.   |             version.
  1411.  
  1412.                 Default: none
  1413.  
  1414.  
  1415.  
  1416.     4.2 CONFIGURATION FILE PARAMETERS
  1417.  
  1418.     All processing options are specified in the configuration file.  The
  1419.     parameters are only mentioned here for completeness, see "Appendix E.
  1420.     Sample Configuration File" on page 51 for a documented specification
  1421.     sample of a configuration file.
  1422.  
  1423.     
  1424.                                                Parameter Specifications  20
  1425.  
  1426.     Maximus Download File Sort and List Utility (OS/2 and DOS)
  1427.     
  1428.     
  1429.     
  1430.     4.2.1 PARAMETERS WITH GLOBAL SCOPE
  1431.  
  1432.     The parameters below influence the execution of Downsort, or have
  1433.     impact on every list (if it is applicable for that list).
  1434.  
  1435.     ■  Specification of the MAXIMUS CBCS file 'FAREA.DAT'.
  1436.     ■  Explicit file exclusion
  1437.     ■  Definition of areagroups with areaINclude and areaEXclude
  1438.        combination, specifying generic names of areas of groups of areas.
  1439.     ■  Sort order of areas
  1440.     ■  List title(s) with BLOCK-characters.
  1441.     ■  Pre-titles, Sub-titles and Bottom-lines in 'text' format
  1442.     ■  Descriptive text of orphans, files without a description and files
  1443.        for which an entry is found in FILES.BBS, but could not be found in
  1444.        the corresponding download directory.
  1445.     ■  Duplicate filename restriction
  1446.     ■  Stripping of AVATAR graphics sequences from file descriptions and
  1447.        comments in FILES.BBS.
  1448.  
  1449.  
  1450.  
  1451.     4.2.2 PARAMETERS WITH LOCAL SCOPE
  1452.  
  1453.     The parameters below are sub-parameters of the xxxFileList keyword.
  1454.  
  1455.   | ■  Area selection by name of an areagroup
  1456.     ■  Output filename or directory for the output FILES.BBS-lists
  1457.     ■  Maximum number of file entries in NEW- and BBS-list
  1458.     ■  File-entry sort sequence (filename or date).
  1459.     ■  Automatic removal of file entries from FILES.BBS of 'not-found'
  1460.        files.
  1461.     ■  Wrap or Truncate long file descriptions, and Indentation of
  1462.        continuation lines.
  1463.   | ■  Title Font selection.
  1464.   | ■  Suppression of Access Control String.
  1465.     ■  Include textfile in NEW-, ALL-, TOP-, IPF- and GBL-lists, and in
  1466.        FILES.bbs.
  1467.  
  1468.     Downsort can generate any number of lists in a single run.
  1469.  
  1470.     A sample configuration file is provided.  A listing of this file is
  1471.     imbedded as "Appendix E.  Sample Configuration File" on page 51.  It
  1472.     contains a complete specification with comments on:
  1473.  
  1474.     ■  which options are available
  1475.     ■  how to specify the options
  1476.  
  1477.     Read and modify the file as you like.  Copy the sample file to a safe
  1478.     place before you start modifying the original Downsort.Cfg!
  1479.  
  1480.  
  1481.  
  1482.  
  1483.  
  1484.  
  1485.  
  1486.     
  1487.                                                Parameter Specifications  21
  1488.  
  1489.     Maximus Download File Sort and List Utility (OS/2 and DOS)
  1490.     
  1491.     
  1492.     
  1493.     4.3 COMPILING THE IPF LISTS
  1494.  
  1495.     IPF-lists have to be processed by the Information Presentation Facility
  1496.     Compiler (IPFC).  This compiler is part of the IBM Programmers
  1497.     Development Toolkit version 2.0 or higher.  The following command has
  1498.     to be issued:
  1499.  
  1500.         IPFC  Downsort.IPF  /INF
  1501.  
  1502.     The option "/INF" is needed to obtain a VIEWable file, if not specified
  1503.     a .HLP file will be generated.  Be sure to have the file Downsort.BMP
  1504.     in your current default directory, or in DPATH, as this will be
  1505.     imbedded by the IPF-compiler.  The result of the compilation is a file
  1506.     Downsort.INF, which can be VIEWed with the following command:
  1507.  
  1508.         VIEW  Downsort
  1509.  
  1510.     The names "Downsort", "IPF" and "INF" are used here as sample, actually
  1511.     the filename depends on the specification in the Downsort configuration
  1512.     file, the extensions are the IPFC defaults.
  1513.  
  1514.     If VIEW gives garbled columns and hardly readable block-titles, then it
  1515.     is most likely that you did not install (or removed) the standard fonts
  1516.     that are delivered with OS/2.  Start the 'control panel utility',
  1517.     select 'installation', 'add fonts'.  Specify in the 'from'-field
  1518.     C:\OS2\DLL (see HELP of control panel).  Now choose at least 1
  1519.     non-proportional font.
  1520.  
  1521.     Note: IPFC has a number of restrictions that you may encounter,
  1522.     especially when you try to compile large lists:
  1523.  
  1524.     ■  A "Page is too big" message, generally resulting in other errors or
  1525.        warnings to appear as well, means that the 16000 words limit is
  1526.        exceeded.  A file may not contain more than 16000 different items
  1527.        (character strings between blanks or punctuation marks).  There is
  1528.        nothing else you can do than make the list smaller (see "3.4 Data
  1529.        Selection" on page 13 for suggestions).  Sometimes a TRAP 000D
  1530.        occurs with very big lists if you ignore these error messages.
  1531.     ■  Sometimes also "invalid nesting of cgraphics tag" is displayed.
  1532.        Just ignore these!
  1533.  
  1534.  
  1535.  
  1536.  
  1537.  
  1538.  
  1539.  
  1540.  
  1541.  
  1542.  
  1543.  
  1544.  
  1545.  
  1546.  
  1547.  
  1548.  
  1549.     
  1550.                                                Parameter Specifications  22
  1551.  
  1552.     Maximus Download File Sort and List Utility (OS/2 and DOS)
  1553.     
  1554.     
  1555.     
  1556.     5.0 SAMPLE OF GETTING ORGANISED
  1557.  
  1558.     Assume you are runnung MAXIMUS with BinkleyTerm as front end mailer.
  1559.     Suppose you make a distinction for file-requestors between Unknown,
  1560.     Known and Password-Protected (e.g. corresponding to Demoted(Disgrace),
  1561.     Normal and Privileged MAXIMUS users).
  1562.  
  1563.  
  1564.     5.1 DOWNSORT
  1565.  
  1566.     Your downsort.cfg file might contain among others the following
  1567.   | specifications:
  1568.  
  1569.   | ;                   Assume all areanames with 'normal' ACS start with 'N'
  1570.   | ;                   and with 'Privil' ACS start with 'P', higher with 'S'
  1571.   | AreaGroup Demoted
  1572.   |   AreaEXclude N P S
  1573.   | AreaGroup Normal
  1574.   |   AreaEXclude N S
  1575.   | AreaGroup Privil
  1576.   |   AreaEXclude S
  1577.  
  1578.   |   NEWFileList   Newfiles.Prv  -2m  -SPrivil
  1579.   |   NEWFileList   Newfiles.Nml  -2m  -sNormal
  1580.   |   NEWFileList   Newfiles.Dem  -2m  -sDemoted
  1581.   |   ALLFileList   Allfiles.Prv       -sPrivil
  1582.   |   ALLFileList   Allfiles.Nml       -sNormal
  1583.   |   ALLFileList   Allfiles.Dem       -sDemoted
  1584.  
  1585.   | This specification will produce the following lists:
  1586.  
  1587.   | ■  For file requests of the magic filename NEWFILES a list of the last
  1588.   |    two months additions to your system.
  1589.   |    ∙  Newfiles.Dem for unknown file-requestors
  1590.   |    ∙  Newfiles.Nml for known file-requestors
  1591.   |    ∙  Newfiles.Prv for Password Protected file-requestors
  1592.  
  1593.   |    Note that each NEW-list contains only the most recent files, but the
  1594.   |    contents will generally not be quite the same (depending on your
  1595.   |    areaIN/EXclude specifications).
  1596.  
  1597.   | ■  For file requestors of the magic filename FILES a list with all
  1598.   |    files (with optional titles via Downsort.CFG specifications):
  1599.   |    ∙  Allfiles.Dem for unknown file-requestors
  1600.   |    ∙  Allfiles.Nml for known file-requestors
  1601.   |    ∙  Allfiles.Prv for Password Protected file-requestors
  1602.  
  1603.   |    Note that each list is a complete list of what is available to the
  1604.   |    user of the specific privilege class, but your system will generally
  1605.   |    contain more files than listed for unknown and known users!
  1606.  
  1607.   | In general: files, which the requestor is not supposed to know about
  1608.   | due to his access class, will not be on his/her list!
  1609.  
  1610.   | Note: The counters on top of the lists indicate what your system has
  1611.  
  1612.     
  1613.                                             Sample of Getting organised  23
  1614.  
  1615.     Maximus Download File Sort and List Utility (OS/2 and DOS)
  1616.     
  1617.     
  1618.     
  1619.   | available in total (including higher access classes), so a clever
  1620.   | user/file-requester may come up with the question how that is possible:
  1621.   | explain that he/she has to earn higher a access class!
  1622.  
  1623.  
  1624.   | 5.2 BINKLEYTERM
  1625.  
  1626.   | In Binkley.Cfg (version 5.9+) you should specify for requests of FILES:
  1627.  
  1628.   |   Avail        Allfiles.dem
  1629.   |   KnownAvail   Allfiles.nml
  1630.   |   ProtAvail    Allfiles.prv
  1631.  
  1632.   | You will need an OKfile, which contains something like:
  1633.  
  1634.   |   *d:\max\maxfiles.idx
  1635.  
  1636.   | And have specified the appropriate user access specifications in
  1637.   | Binkley.Cfg, like for example:
  1638.  
  1639.   |   MaxReq        10
  1640.   |   KnownSec      30
  1641.   |   ProtMaxTime   50
  1642.  
  1643.   | This will result in sending of the appropriate ALLFILES list to every
  1644.   | requester of the magic filename: FILES.
  1645.  
  1646.   | Of course if the access control string of all download areas is the
  1647.   | same, this construction is not needed, but in that case it is unlikely
  1648.   | that you have specified KnownAvail and ProtAvail!
  1649.  
  1650.  
  1651.  
  1652.  
  1653.  
  1654.  
  1655.  
  1656.  
  1657.  
  1658.  
  1659.  
  1660.  
  1661.  
  1662.  
  1663.  
  1664.  
  1665.  
  1666.  
  1667.  
  1668.  
  1669.  
  1670.  
  1671.  
  1672.  
  1673.  
  1674.  
  1675.     
  1676.                                             Sample of Getting organised  24
  1677.  
  1678.     Maximus Download File Sort and List Utility (OS/2 and DOS)
  1679.     
  1680.     
  1681.     
  1682.     6.0 PACKAGING
  1683.  
  1684.  
  1685.  
  1686.     6.1 AVAILABILITY
  1687.  
  1688.     The most recent version of Downsort is downloadable and
  1689.     file-requestable from PC-Square BBS (FidoNet: 2:280/804) of the Dutch
  1690.     IBM employee PC club.
  1691.  
  1692.     Examples of how you may get it:
  1693.  
  1694.     ■  You file-request the magic name DOWNSORT.
  1695.     ■  In an online Maximus session: locate "DWNSRT" to obtain the names of
  1696.        all available Downsort files, independent of version an compression
  1697.        method (ZIP is most likely what you'll see) and select what you
  1698.        need.
  1699.  
  1700.     Downsort will also be distributed in area FWBBS of the Fernwood
  1701.     collection, and may also appear in SDSMAX.
  1702.  
  1703.     There is a fair chance you may find a recent version on one of the
  1704.     bulletin boards listed in "Appendix B.  World-wide use of Downsort" on
  1705.   | page 46.
  1706.  
  1707.   | Downsort is distributed in a single archives: "DWNSRTxy.ZIP",
  1708.   | containing all material you need to run Downsort, including
  1709.   | documentation, formatted for browsing or printing (formfeed is the only
  1710.   | printer-control).
  1711.  
  1712.   | Note: 'xy' is the version indication, for example DWNSRT62.ZIP is the
  1713.   | version 6.2 runtime package.
  1714.  
  1715.   | Source material is available, but only on request to the author.  Send
  1716.   | a netmail message and you'll be explained how to obtain it.
  1717.  
  1718.     If you are in the official FidoNet nodelist, you may obtain the latest
  1719.     test versions from <digiThalys> (Fidonet 2:281/732) with the magic name
  1720.     "DOWNBETA" for the 32-bits version only.  The betatest-archive contains
  1721.     only an .EXE-file, a .CFG-file and a WHATSNEW.xyz file.
  1722.  
  1723.  
  1724.     6.2 RUN-TIME MATERIAL
  1725.  
  1726.     DOWNSORT.DOC        Documentation (this file!).
  1727.     REGISTER.TXT        Chapter of DOWNSORT.DOC concerning the registration
  1728.                         process.
  1729.     WHATSNEW.62k        Summary of amendments to version 6.2 of Downsort.
  1730.     DOWNSORT.EXE        32-bits execution module for OS/2 (2.0 and higher).
  1731.     DOWNSRT1.EXE        Execution module for OS/2 and DOS (Family
  1732.                         Application)
  1733.     DOWNSORT.ICO        ICON file for DOWNSORT.EXE.
  1734.     DOWNSORT.CFG        Sample configuration file.  This file contains
  1735.                         comment lines with extensive instructions how to
  1736.                         specify the parameters in the file.
  1737.  
  1738.     
  1739.                                                               Packaging  25
  1740.  
  1741.     Maximus Download File Sort and List Utility (OS/2 and DOS)
  1742.     
  1743.     
  1744.     
  1745.     DOWNSORT.HDR        Sample BBS-list header.  You may use this header,
  1746.                         which is only imbedded in the BBS-list, to imbed
  1747.                         text and/or MECCA-sequences.  A good candidate for
  1748.                         the latter would be [onexit], which translates to
  1749.                         ^OFpath.  See the sample Downsort.HDR file!
  1750.     DOWNSORT.TRL        Sample BBS-list trailer.
  1751.     DOWNSORT.BMP        Bitmap for the IPF-list, to be included by the IPF
  1752.                         compiler.
  1753.     DOWNSORT.INC        Sample Include-file for the reports, referenced in
  1754.                         Downsort.CFG.
  1755.     DOWNSORT.MAG        Sample list of magic names to be included in
  1756.                         OKFile(s).  See BinkleyTerm documentation for
  1757.                         details of its format and contents.
  1758.     DOWNSORT.REX        Sample include file for the USRFileList (REXX
  1759.                         prefix).
  1760.     SPLITSUM.CMD        REXX procedure to split the summary from the
  1761.                         ALLFileList report.
  1762.     HPFSDATE.EXE        Program to display all three timestamps of a file
  1763.                         on an HPFS volume, and optionally reset the
  1764.                         CREATION date to LASTWRITE date (helpful after
  1765.                         moving or copying of files).  Start the program
  1766.                         without options to display command syntax and help.
  1767.                         It is the 32-bits version, for OS/2 2.0+.  A
  1768.                         16-bits version is included with the name
  1769.                         HPFSDAT1.EXE.
  1770.     PACKING.LST         The actual contents of the package (produced with
  1771.                         PKUNZIP -V), added to the ZIP-file after this was
  1772.                         created with the foregoing files of this archive.
  1773.                         This gives at least some authentication!
  1774.  
  1775.  
  1776.  
  1777.     6.3 SOURCE MATERIAL
  1778.  
  1779.     The source of Downsort is not distributed anymore since version 6.0.
  1780.     The amount of code I ever received as suggested additions or changes is
  1781.     disappointingly small.
  1782.  
  1783.  
  1784.     6.4 INSTALLATION
  1785.  
  1786.     With the following directions you should be able to setup and run
  1787.     Downsort in a very short time.
  1788.  
  1789.     1. Make a separate directory for Downsort, and make it the current
  1790.        default directory every time you run Downsort.  The separate
  1791.        directory is a recommendation, not a requirement!
  1792.  
  1793.     2. Copy the files DOWNSORT.EXE (or DOWNSRT1.EXE) and Downsort.CFG from
  1794.        the Downsort package into this directory.  Put also the files that
  1795.        will be included in this directory (like downsort.HDR, downsort.TRL,
  1796.        downsort.INC, downsort.REX, downsort.BMP).
  1797.  
  1798.     3. Modify (edit) the file Downsort.CFG to specify your environment and
  1799.        list requirements.  The sample file contains comments to help you
  1800.  
  1801.     
  1802.                                                               Packaging  26
  1803.  
  1804.     Maximus Download File Sort and List Utility (OS/2 and DOS)
  1805.     
  1806.     
  1807.     
  1808.        with this process.  Most specifications are obvious.  AreaDat is the
  1809.        most important parameter: Downsort won't do anything useful thing if
  1810.        it cannot find this MAXIMUS file.  See "Appendix E.  Sample
  1811.        Configuration File" on page 51 for a printed sample.
  1812.  
  1813.     4. You may give Downsort a first shot by just using its name on the
  1814.        commandline, with the command parameter -H.  This will show a brief
  1815.        HELP-screen with the possible commandline parameter specifications.
  1816.  
  1817.     5. All reports will be created in the Downsort directory, unless you
  1818.        specify  a path on the xxxFileList lines or on FILFilePath line.
  1819.        Browse the lists to see if you adapt contents and titles, and modify
  1820.        the CFG-file to your convenience.
  1821.  
  1822.  
  1823.  
  1824.     6.5 DEPENDENCIES AND RESTRICTIONS
  1825.  
  1826.   | ■  Applies to MAXIMUS CBCS 3.0
  1827.  
  1828.   | ■  Requires OS/2 or DOS 3.0+.
  1829.  
  1830.   | ■  To convert the IPF-list into VIEW-able format, the IPF-Compiler of
  1831.   |    the OS/2 Program Development Toolkit is required.
  1832.  
  1833.     ■  The input FILES.BBS files are assumed to contain only
  1834.        [path\]filename.ext (the regular 8.3 format, no support for OS/2
  1835.        HPFS extended format), the remainder of the line is considered as
  1836.        file description.  The filename should be left-aligned (start in
  1837.        position 1).
  1838.  
  1839.        If a privilege modifier (^Px) is encountered in FILES.BBS then 'x'
  1840.        will become the privilege of all subsequent files (it assumes ^Px on
  1841.        a SEPARATE line, the REST OF THE LINE IS IGNORED!).  Heading,
  1842.        comments and blank lines in FILES.BBS are ignored, unless /K is
  1843.        specified on the FilFilePath line of Downsort.Cfg.  In that case
  1844.        comments following line 8 (the standard header created by Downsort)
  1845.        or headerlines from a previous run are preserved.  The modified
  1846.        privilege might be higher (generally the case) or lower than the
  1847.        area-privilege.
  1848.  
  1849.  
  1850.  
  1851.     6.6 STORAGE AND PERFORMANCE
  1852.  
  1853.     As a rough estimate of the memory requirements of Downsort, use sum of
  1854.     the following elements:
  1855.  
  1856.     ■  Program: about 120KB
  1857.  
  1858.     ■  Each area: 200 Bytes
  1859.  
  1860.     ■  Each file: 48 Bytes for each download file (excluding file
  1861.        descriptions and excluding orphans if no orphan-list is generated)
  1862.  
  1863.  
  1864.     
  1865.                                                               Packaging  27
  1866.  
  1867.     Maximus Download File Sort and List Utility (OS/2 and DOS)
  1868.     
  1869.     
  1870.     
  1871.     ■  The sum of the file description texts (average 80 bytes/file?)
  1872.  
  1873.     ■  The sum of the comments in FILES.BBS if -K option specified
  1874.  
  1875.     If you hit a memory shortage (DOS only!), then you could do one or more
  1876.     of the following:
  1877.  
  1878.     ■  Use AreaGroups with appropriate AreaEXclude or AreaINclude to make a
  1879.        selection of groups (for example make separate OS/2 and a DOS
  1880.        file-lists).  Downsort will not collect information from 'excluded'
  1881.        areas.
  1882.     ■  If you have many orphans: get rid of them or do not generate an
  1883.        orphan report.  Downsort releases orphan-memory during the data
  1884.        collection phase as soon as it knows that a file is an orphan.
  1885.     ■  If you have many comment-lines in your FILES.BBS: do not specify /K
  1886.        for ALL- and IPF-lists AND do not activate the FILFilePath parameter
  1887.        in Downsort.Cfg.  Downsort will ignore comments in FILES.BBS when it
  1888.        does not need them for reporting.
  1889.  
  1890.  
  1891.  
  1892.     6.7 PROBLEMS
  1893.  
  1894.     The following known unresolved problems are in this version:
  1895.  
  1896.     ■  none
  1897.  
  1898.  
  1899.  
  1900.     6.8 WISHLIST
  1901.  
  1902.     Downsort is not finished!  There are a number of wishes and
  1903.     requirements of users and myself to include in future releases.  I list
  1904.     them below not in any particular order, but some seem to be more
  1905.     important than others, that differs from SYSOP to SYSOP.  And some are
  1906.     more easy to implement than others, which depends mainly on the author!
  1907.     Some wishes don't even make it to be listed below and are implemented
  1908.     immediately!
  1909.  
  1910.     ■  Follow the MAXIMUS development (changing FAREA.DAT and other
  1911.        structures), and support several versions simultaneously.
  1912.     ■  User-configurable options for:
  1913.        ∙  week and month indicators
  1914.        ∙  indicator for continuation lines in wrapped descriptions
  1915.        ∙  [selectable] MECCA control in FILES.BBS
  1916.        ∙  font selection for short area-headers
  1917.     ■  'template' file for FILES.BBS headers in stead of the hard coded
  1918.        format.
  1919.     ■  Logging to file in stead of stdout to obtain a history file of
  1920.        Downsort usage (can now be done with redirection!).
  1921.     ■  Automatic removal of 'bad' files (like .BAK-files, obsolete files,
  1922.        files that are not in FILES.BBS), maybe move them to a special
  1923.        BAD_FILE directory.  Entries in FILES.BBS should be removed
  1924.        accordingly.
  1925.     ■  Conditional file-include, especially for FILES.BBS output.
  1926.  
  1927.     
  1928.                                                               Packaging  28
  1929.  
  1930.     Maximus Download File Sort and List Utility (OS/2 and DOS)
  1931.     
  1932.     
  1933.     
  1934.     ■  Support for a 'schedule' (e.g. daily 'newfiles', weekly 'allfiles').
  1935.     ■  Remove download count fields from Files.Bbs.
  1936.  
  1937.     Remember: Was there ever a time that all your wishes were fulfilled?
  1938.     That was the most boring time of your life, wasn't it?
  1939.  
  1940.  
  1941.  
  1942.  
  1943.  
  1944.  
  1945.  
  1946.  
  1947.  
  1948.  
  1949.  
  1950.  
  1951.  
  1952.  
  1953.  
  1954.  
  1955.  
  1956.  
  1957.  
  1958.  
  1959.  
  1960.  
  1961.  
  1962.  
  1963.  
  1964.  
  1965.  
  1966.  
  1967.  
  1968.  
  1969.  
  1970.  
  1971.  
  1972.  
  1973.  
  1974.  
  1975.  
  1976.  
  1977.  
  1978.  
  1979.  
  1980.  
  1981.  
  1982.  
  1983.  
  1984.  
  1985.  
  1986.  
  1987.  
  1988.  
  1989.  
  1990.     
  1991.                                                               Packaging  29
  1992.  
  1993.     Maximus Download File Sort and List Utility (OS/2 and DOS)
  1994.     
  1995.     
  1996.     
  1997.     7.0 INTERNALS
  1998.  
  1999.  
  2000.  
  2001.     7.1 DEVELOPMENT ENVIRONMENT
  2002.  
  2003.     The family-version of Downsort (for OS/2 1.3 and DOS) is compiled with
  2004.     MicroSoft C compiler version 6.00a, with the IBM OS/2 Programming Tools
  2005.     and Information (generally called the OS/2 Toolkit) under IBM OS/2
  2006.     Extended Edition 1.3 as COMPACT memory model.  The generated code is at
  2007.     80286 level (Compiler option /G2), since I believe that only very few
  2008.     Bulletin Boards do use an XT these days.
  2009.  
  2010.     The 32-bit OS/2 2.0+ only version of Downsort is compiled with IBM
  2011.     C/C++ Tools version 2 and the OS/2 2.1 Toolkit.
  2012.  
  2013.     There is only a single set of source files.  A compiler variable takes
  2014.   | care of the selection between 1.3 and 2.1 calls where necessary.
  2015.  
  2016.   | Downsort has been tested for MAXIMUS CBCS 3.0, with the following
  2017.   | Operating Systems:
  2018.  
  2019.     ■  IBM OS/2 versions 1.3, version 2.11 and 3.0 (Warp)
  2020.     ■  IBM PC/DOS version 6.3
  2021.  
  2022.  
  2023.  
  2024.     7.2 PROGRAM ORGANISATION
  2025.  
  2026.     The program is organised as follows:
  2027.  
  2028.     ■  Initialisation:
  2029.        ∙  Read configuration file.
  2030.        ∙  Process commandline parameters.
  2031.        ∙  Perform some cross checking and cumulation
  2032.  
  2033.     ■  Read FAREA.DAT file to collect download pathnames (only of those
  2034.   |    areas that will participate this time).
  2035.  
  2036.   | ■  For each file-area within the area selection criteria:
  2037.  
  2038.   |    ∙  Read the download subdirectory (with find-file-first/next
  2039.   |       function).  Take only Normal files: ignore directory entries,
  2040.   |       Hidden and System files and volume labels.  Exclude files that
  2041.   |       are specified with the FileEXclude specifications.
  2042.  
  2043.   |    ∙  For all regular file-entries found in subdirectory:
  2044.   |       -  Get filename.ext, attribute, date, time, size.
  2045.   |       -  Obtain file-description from FILES.BBS file.  The path to the
  2046.   |          FILES.BBS file is (1) obtained from the "ListFile"
  2047.   |          specification in MAXIMUS FAREA.DAT file, or (2) if not
  2048.   |          specified from the "DownLoad" specification (among the
  2049.   |          download files).
  2050.   |       -  Add files with explicit path specifications.
  2051.           -  If there is no orphan reporting required in this run drop
  2052.  
  2053.     
  2054.                                                               Internals  30
  2055.  
  2056.     Maximus Download File Sort and List Utility (OS/2 and DOS)
  2057.     
  2058.     
  2059.     
  2060.              orphan entries area-by-area.
  2061.  
  2062.     ■  For the ORP-list:
  2063.  
  2064.        If any orphan found, and the orphan-report is generated, create the
  2065.        orphan report, with the file-entries sorted on (1) area and (2)
  2066.        filename.
  2067.  
  2068.     ■  For the BBS-list:
  2069.        ∙  Sort the files primarily on descending file-timestamp (and
  2070.           secundary on file-name and area-code).
  2071.        ∙  Resort the first files on filename if so specified.
  2072.        ∙  Create output file for sorted list of filenames, -descriptions,
  2073.           etc.  The file is placed in the current subdirectory (which
  2074.           generally will be the MAXIMUS directory) with the name
  2075.           Downsort.BBS.
  2076.        ∙  Copy a headerfile (for a customized MAXIMUS bulletin).
  2077.        ∙  Put files in formatted outputfile (filename, area#, date, size,
  2078.           description), but only if description is found in FILES.BBS.
  2079.           Skip files with privilege higher than commandline (or default)
  2080.           parameter.  Precede each line with a privilege-control sequence
  2081.           (^PLx string) so that MAXIMUS users below the specified
  2082.           max-priv-level do effectively see only the files they can
  2083.           download.
  2084.        ∙  Include a trailerfile in the outputfile (for a customized
  2085.           Bulletin).
  2086.        ∙  Report non-listed files on standard output device (which might be
  2087.           re-directed to printer or disk-file).
  2088.  
  2089.     ■  If specified, put the above file collection in Newfiles.p with
  2090.        similar contents and layout as Downsort.BBS, but without BBS-control
  2091.        sequences, and without including a header and trailer file.  Produce
  2092.        a list for the default privilege (SYSOP), or one for each specified
  2093.        privilege.
  2094.  
  2095.     ■  If so specified, re-sort files on area and then filename or date,
  2096.        and create an Allfiles list, containing all files (respecting the
  2097.        privilege restrictions!).  Areas with zero files within the
  2098.        applicable privilege limit will not be listed (seem non-existing!).
  2099.        Produce a list for the default privilege (SYSOP), or one for each
  2100.        specified privilege.
  2101.  
  2102.        At the end of the list, an area summary report is generated.
  2103.  
  2104.     ■  If so specified, re-sort files on filename or date only, and create
  2105.        a GLOBAL file-list, which is an ALLFILES list without area-headers.
  2106.  
  2107.     ■  Generate a list of probably DUPlicate files if specified.
  2108.  
  2109.     ■  Generate a list of download-paths (the OK-file) if specified.
  2110.        (note: it will contain only the paths that participate in this run).
  2111.  
  2112.     ■  If so specified, re-sort files on area, privilege and filename, and
  2113.        create for each area a FILES.BBS-type of file.
  2114.  
  2115.  
  2116.     
  2117.                                                               Internals  31
  2118.  
  2119.     Maximus Download File Sort and List Utility (OS/2 and DOS)
  2120.     
  2121.     
  2122.     
  2123.     NOTE: Downsort firstly reads a directory for existing files (not
  2124.     Hidden- or System-files, and not Subdirectory or Volumelabel), and then
  2125.     reads FILES.BBS to assign a description to each file.  This means:
  2126.  
  2127.     ■  If more than 1 matching file-specification in FILES.BBS of the
  2128.        involved area is found (note that wild-card specifications in
  2129.        FILES.BBS are supported!), than the first matching description from
  2130.        FILES.BBS will appear in the lists (new in version 4.5, was 'last'
  2131.        in previous versions of Downsort).
  2132.     ■  Files for which no description is found in FILES.BBS will get "---no
  2133.        description available---" (or the replacement string you specified
  2134.        in Downsort.CFG) in the user reports.
  2135.     ■  Files for which no matching filename in FILES.BBS is found will be
  2136.        listed in the Orphan report (Downsort.ORP).
  2137.  
  2138.        Files for which there is an entry in FILES.BBS, but a corresponding
  2139.        file is not found in the directory will be reported as 'offline'.
  2140.  
  2141.        In special cases this might become a very large list.  For example
  2142.        if you collect files in a single directory for different areas, all
  2143.        the files of 'the other' areas are reported as orphan.  This will
  2144.        happen for every area, so each file might even be reported many
  2145.        times as orphan!  Since the Orphan-list is now optional (from
  2146.        version 5.0 on), this list can be suppressed.
  2147.  
  2148.        Filenames of Orphans appear only in the other reports when the
  2149.        FileList statement explicitly specifies the Hidden privilege.
  2150.  
  2151.  
  2152.  
  2153.     7.3 MAIN DATA ORGANISATION
  2154.  
  2155.  
  2156.  
  2157.     7.3.1 AREA AND FILE INFORMATION
  2158.  
  2159.     Data structure for access to file information via:
  2160.  
  2161.     1. array of file-pointers (for file-sort!)
  2162.     2. pointerchain in file-info structures
  2163.     3. file structure contains pointer to file-description
  2164.     4. file-structure contains pointer to area-information
  2165.     5. Array of area-information
  2166.  
  2167.  
  2168.  
  2169.  
  2170.  
  2171.  
  2172.  
  2173.  
  2174.  
  2175.  
  2176.  
  2177.  
  2178.  
  2179.     
  2180.                                                               Internals  32
  2181.  
  2182.     Maximus Download File Sort and List Utility (OS/2 and DOS)
  2183.     
  2184.     
  2185.     
  2186.  
  2187.   | ┌──────┐
  2188.   | │  dm  │
  2189.   | └──────┘
  2190.   |     │         Array of pointers to structures with file info
  2191.   |     │      ┌───────────┬────────────┬───────────── . . . ──────┐
  2192.   | (1) └─────>│ *file[0]  │  *file[1]  │ *file[2]                 │
  2193.   |            └───────────┴────────────┴───────────── . . . ──────┘
  2194.   |                  │           │            │
  2195.   | (2)                                     
  2196.   | ┌──────┐     ┌──────┐     ┌──────┐     ┌──────┐
  2197.   | │  ca  │ ──> │ next │ ──> │ next │ ──> │ next │ ──> . . .
  2198.   | └──────┘     ├──────┤     ├──────┤     ├──────┤
  2199.   |  (first-     │ file-│     │ file-│     │ file-│
  2200.   |  element)    │ info │     │ info │     │ info │    . . .
  2201.   |              │ [0]  │     │ [1]  │     │ [2]  │
  2202.   |              └──────┘     └──────┘     └──────┘
  2203.   |                  │ │         │  │wildcards│ │
  2204.   |                  │ └──┐      │  └──┐      │ │
  2205.   |                  │    │      │ ┌──────────┘ │
  2206.   | (3)              v    │      v v   │ ┌──────┘
  2207.   |              ┌──────┐ │   ┌──────┐ │ │
  2208.   |              │file- │ │   │file- │ │ │(files of
  2209.   |              │descr │ │   │descr │ │ │ same area)   . . .
  2210.   |              └──────┘ │   └──────┘ │ │
  2211.   |                       │            │ │
  2212.   | (4)                                
  2213.   |                   ┌──────┐      ┌──────┐      ┌──────┐
  2214.   |        chain of   │ next │ ───> │ next │ ───> │ next │ ──> . . .
  2215.   |      area records ├──────┤      ├──────┤      ├──────┤
  2216.   |                   │ area-│      │ area-│      │ area-│
  2217.   |                   │ info │      │ info │      │ info │     . . .
  2218.   |                   │ [0]  │      │ [1]  │      │ [2]  │
  2219.   |                   └──────┘      └──────┘      └──────┘
  2220.   | (5)                                             
  2221.   |                       │             │             │
  2222.   |              ┌───────────┬─────────────┬───────────── . . . ──────┐
  2223.   |     ┌───────>│ *area[0]  │   *area[1]  │ *area[2]                 │
  2224.   |     │        └───────────┴─────────────┴───────────── . . . ──────┘
  2225.   |     │         Array of pointers to structures with area info
  2226.   | ┌──────┐
  2227.   | │  aa  │
  2228.   | └──────┘
  2229.  
  2230.     Schematic overview of Downsort's in-storage database.
  2231.  
  2232.  
  2233.     7.3.2 BLOCK FONTS
  2234.  
  2235.     The block character image is basically a 10x7 matrix (10 vertical and 7
  2236.     horizontal 'pixels').  The pixel-array takes two rows at a time, so
  2237.     that each character can be represented with 5 rows of 7 horizontal
  2238.     'double-pixels'.  Each pixel is displayed as a solid block.
  2239.  
  2240.  
  2241.  
  2242.     
  2243.                                                               Internals  33
  2244.  
  2245.     Maximus Download File Sort and List Utility (OS/2 and DOS)
  2246.     
  2247.     
  2248.     
  2249.              1 2 3 4 5 6 7
  2250.             ┌─┬─┬─┬─┬─┬─┬─┐
  2251.             │-│-│-│-│-│-│-│   line 1    (lower + upper)
  2252.             ├─┼─┼─┼─┼─┼─┼─┤
  2253.             │-│-│-│-│-│-│-│        2    (lower + upper)
  2254.             ├─┼─┼─┼─┼─┼─┼─┤
  2255.             │-│-│-│-│-│-│-│        3    (lower + upper)
  2256.             ├─┼─┼─┼─┼─┼─┼─┤
  2257.             │-│-│-│-│-│-│-│        4    (lower + upper)
  2258.             ├─┼─┼─┼─┼─┼─┼─┤
  2259.             │-│-│-│-│-│-│-│        5    (lower + upper)
  2260.             └─┴─┴─┴─┴─┴─┴─┘
  2261.  
  2262.     Each line is represented by a structure of seven 3-bit fields Each
  2263.     3-bit field represents a basic element:
  2264.  
  2265.      value    char       description
  2266.        0                 (blank)
  2267.        1     ▄           lower half
  2268.        2       ▀         upper half
  2269.        3         █       lower+upper halves
  2270.        4       ▓         gray pattern
  2271.        5     ▌           left part of upper and lower half
  2272.        6       ▐         right part of upper and lower half
  2273.        7         ░       gray pattern
  2274.        8      ▒          gray pattern for not-supported characters
  2275.      9..32               pseudo graphics characters for the open font (5).
  2276.  
  2277.     The pitch is variable ('proportional font': a variable number of
  2278.     horizontal pixels).  Four fonts are provided with different
  2279.     character-image and size:
  2280.  
  2281.     1. 6x5 (three lines of max 5 characters)
  2282.     2. 10x7 (five lines of max 7 characters)
  2283.     3. 8x7 (four lines of max 7 characters)
  2284.   | 4. 10x7 (reverse video image of the 8x7 font)
  2285.   | 5. 6x7 (three lines of max 7 characters 'open' characters)
  2286.  
  2287.   | The following characters are supported in block-fonts:
  2288.  
  2289.   |    UPPER case  A..Z
  2290.   |    LOWER case  a..z  (but will be presented in UPPER case)
  2291.   |    Digits 0..9
  2292.   |    _  *  |  .  :  [  ]  (  )  /  \  -  and space
  2293.        Not-supported characters are displayed as space.
  2294.        The ' '-character (blank) represents a 3/4 width space
  2295.        The '~'-character (tilde) a full width space
  2296.        the '`'-character (reverse quote) a half width space
  2297.  
  2298.  
  2299.  
  2300.  
  2301.  
  2302.  
  2303.  
  2304.  
  2305.     
  2306.                                                               Internals  34
  2307.  
  2308.     Maximus Download File Sort and List Utility (OS/2 and DOS)
  2309.     
  2310.     
  2311.     
  2312.     APPENDIX A.  HISTORY OF CHANGES
  2313.  
  2314.     The paragraphs below show a brief history of changes in Downsort.
  2315.  
  2316.     Downsort for MAXIMUS CBCS was developed from an OPUS equivalent (by the
  2317.     same author).  The name 'Downsort' has been maintained, to prevent
  2318.     confusion, the version number is inherited (the last version for OPUS
  2319.     was 3.1).
  2320.  
  2321.  
  2322.     8.1 VERSION 6.2
  2323.  
  2324.     Note: This version of Downsort supports Maximus version 3!!  Downsort
  2325.     6.1 is the last version to support Maximus version 2.
  2326.  
  2327.     ■  Downsort is now shareware and requires registration and fee after a
  2328.        trial period of 30 days.  See chapter "Registration and Shareware
  2329.        Fee" for how to register.
  2330.     ■  A new format "IPNFileList" is available: a NEWFileList in
  2331.        IPF-Format.  All features and switches that apply to NEWFileList are
  2332.        valid.  Group sorting (parameter -g) is recommended to show
  2333.        divisions.
  2334.     ■  Another new list type "TOPFileList" added.  If you maintain a
  2335.        download counter in the file description part of FILES.BBS in the
  2336.        format '[nnn]' (numeric value between brackets as first part of the
  2337.        description), this may be useful to generate a list of most
  2338.        frequently downloaded files.
  2339.        Note: Downsort itself only reads the download counter (does not
  2340.        update it).
  2341.     ■  The code for IPFFileList (for IPFC of OS/2 1.2/1.3) has been removed
  2342.        and IP2FileList has been renamed to IPFFileList.  So you need at
  2343.        least an IPFC of the level of OS/2 2.0 (IPFC version 2).
  2344.     ■  The OK-FileList now only can build 'short' OKfiles (one line per
  2345.        directory).  To create a 'long' format of an OK-FileList (with a
  2346.        'magic' name for each file), you'll need USRFileList.  See the
  2347.        sample in Downsort.Cfg.
  2348.     ■  The EMI-FileList is not supported anymore.
  2349.     ■  New 'open' BLOCK-title font added (-F5).
  2350.     ■  Fullstop-character or colon (':') added to all block fonts.
  2351.     ■  Commandline option '/Ixx' added to let Downsort execute in IDLE
  2352.        priority class level 'xx' (number in range 1..31, default 16).
  2353.        Applies only to the 32-bits OS/2 version.
  2354.     ■  Areanames not limited to 8 characters anymore.
  2355.     ■  The Orphan-Adoption flag '-O' is now active for all lists.
  2356.        Specification of the '-O' flag will show orphans in the list, but
  2357.        for real 'adoption' you have to specify the flag in FILFilePath!
  2358.     ■  Remove flag '-R' is now active for all lists.  If specified
  2359.        'offline' files will not be reported.
  2360.     ■  Truncate (-T) or Wrap (-W) flags now also applicable to FILFileList.
  2361.        The maximum length of FILES.BBS lines will be 1024 bytes (the
  2362.        maximum supported by Maximus 3.00).  This is more Maximus friendly
  2363.        and may avoid problems with FB[P]  and MAXFILES.IDX.
  2364.     ■  A couple of other 'cosmetic' list improvements.
  2365.     ■  More robust parameter checking to prevent obviously duplicate,
  2366.        missing or conflicting specifications.  If available with the
  2367.  
  2368.     
  2369.                                         Appendix A.  History of changes  35
  2370.  
  2371.     Maximus Download File Sort and List Utility (OS/2 and DOS)
  2372.     
  2373.     
  2374.     
  2375.        particular check, messages will contain the line number of the used
  2376.        'Downsort.Cfg' that contains the possible error.
  2377.     ■  When selecting an undefined areagroup with xxxFileList the list will
  2378.        be empty in stead of containing all areas.
  2379.     ■  Improved error handling.  One improvement is that the 'semaphore'
  2380.        file Downsort.Bsy is always removed before termination, even with
  2381.        Ctrl-Break and internal error conditions.
  2382.     ■  All code for support of privilege and userkeys/locks has been
  2383.        removed.  The major consequences are:
  2384.        ∙  Area selection can only be obtained with AreaGroup and
  2385.           areaIN/EXclude specifications.
  2386.        ∙  If migrating from an earlier version of Downsort you need to
  2387.           remove the Privilege/Keys specifications on the xxxFileList lines
  2388.           in Downsort.Cfg!
  2389.        ∙  The '-X' xxxFileList parameter controls now the display of the
  2390.           Access Control String (ACS) in stead of the 'privilege/lock'
  2391.           values.
  2392.     ■  The explanation of areaIN/EXclude in the sample Downsort.Cfg has
  2393.        been significantly entended to help you better with the area
  2394.        selection specifications.
  2395.     ■  Changes in USRmodel variables:
  2396.        ∙  '%A' variable in the USRmodel specification now presents the
  2397.           fully qualified areaname, including division prefixes.
  2398.        ∙  A new '%U' variable presents the unqualified areaname (without
  2399.           division prefixes).
  2400.        ∙  The '%$'-variable in USRmodel will now display the ACS of the
  2401.           file area.
  2402.     ■  New appendix in Downsort.Doc with an example how non_MAXIMUS users
  2403.        could use Downsort.
  2404.     ■  By lack of even a single response UCOPY is omitted from the Downsort
  2405.        package.  It remains available on request as a separate package.
  2406.     ■  The ability of MAX 3.00 to work with areadivisions made it necessary
  2407.        to change the format of some lists.
  2408.        ∙  Downsort will generally use fully qualified areanames including
  2409.           the division-names, such as "Etc.Gen.Misc".  Your areaIN/EXclude
  2410.           specifications should use fully qualified names as well, or just
  2411.           file-divisions if you like (use the terminating '.'-character).
  2412.           Remember: all areaIN/EXclude specification strings are used as
  2413.           prefixes.
  2414.        ∙  In lists with the areaname on each line only the unqualified
  2415.           areaname without division-prefix (with a maximum of 10
  2416.           characters, was 8) will be used.  The unqualified areaname is
  2417.           also used in places where the areaname is to be listed in
  2418.           BLOCK-characters (limited by linelength of 79 characters).
  2419.        ∙  In lists with the areaname in a normal text-mode header, the
  2420.           fully qualified areaname including the divisions will be used.
  2421.        ∙  If you specify a destination directory for FILFileList, then
  2422.           Downsort will use the unqualified areaname to create an
  2423.           "Areaname.BBS" file for every participating area.  Beware of
  2424.           duplicate areanames that might be generated in this way, maybe
  2425.           also as result of truncating long areanames to 8 characters (to
  2426.           keep Downsort working for FAT volumes).
  2427.        ∙  Some formatting flags have different defaults to anticipate on
  2428.           the long fully qualified names.
  2429.        ∙  'AreaOrder' has changed:
  2430.  
  2431.     
  2432.                                         Appendix A.  History of changes  36
  2433.  
  2434.     Maximus Download File Sort and List Utility (OS/2 and DOS)
  2435.     
  2436.     
  2437.     
  2438.           -  'Alphabetic' will take the unqualified name (without the
  2439.              division prefixes).
  2440.           -  'Group' will take the qualified name (including the division
  2441.              prefixes).
  2442.           -  The feature of previous versions of Downsort to 'split' a
  2443.              trailing numeric suffix from the areaname to obtain a 'proper'
  2444.              sequence has been abandoned.  If you still use sequence
  2445.              numbers in areanames and you want them sorted 'numerically',
  2446.              please ensure they have equal length by inserting leading
  2447.              zeroes.  For example if you use areanames like: ABC1, ABC2,
  2448.              ... ABC9, ABC10, ... etc, rename these into ABC01, ABC02, ...
  2449.              ABC09, ABC10, etc.
  2450.  
  2451.     Bug fixes
  2452.  
  2453.     ■  The last file description in FILES.BBS will now also disappear when
  2454.        the area has become empty and the '-R' option has been specified
  2455.        with FILFilePath.
  2456.     ■  AreaGroup definitions are now OK (trailing blanks and end-of-line
  2457.        characters were not always removed correctly).
  2458.  
  2459.     Read also the commentlines marked '6.2' in Downsort.Cfg.
  2460.  
  2461.  
  2462.     8.2 VERSION 6.1
  2463.  
  2464.     Note: This version is still designed for Maximus version 2.0, but is
  2465.     MAX 3.00 aware and will run safely under MAX 3.00.  If you have
  2466.     migrated to MAX 3.0, run SILT[P] with the -2s option to generate the
  2467.     MAX 2.0 compatible FAREA.DAT file in addition to the regular MAX 3
  2468.     control files.
  2469.  
  2470.     See also the commentlines marked '6.1' in Downsort.Cfg, and read the
  2471.     warning at the end of this paragraph!
  2472.  
  2473.     ■  When errors occur while re-building an existing FILES.BBS file, the
  2474.        backup file (created by Downsort) will be restored by Downsort
  2475.        itself.
  2476.     ■  Downsort will create a 'semaphore' file DOWNSORT.BSY in the current
  2477.        directory at start-up and removes it just before termination.  Other
  2478.        processes may test the existence of this file.  For example you
  2479.        might put a check in a Maximus menu to decide not to enter the
  2480.        file-menu while Downsort is running and possibly updating FILES.BBS.
  2481.        Or you may avoid running more than 1 copy of Downsort at the same
  2482.        time.  Downsort itself does not check on the semaphore file!
  2483.     ■  USRmodel specification changes:
  2484.        ∙  USRmodel statement should specify a name only
  2485.        ∙  The line immediately following it is taken as the model-string
  2486.        ∙  USRFileList should now specify the name of the USRmodel with -U
  2487.           option
  2488.     ■  USRFileLIst extended with '%$' (file privilege), '%L' (file Lock
  2489.        string) and '%N' (download count, if present in format of '[nnn]' in
  2490.        file description) and '%Z' (last-access date)
  2491.     ■  Dates will now always have 8 characters (leading space-character is
  2492.        now a leading zero).
  2493.  
  2494.     
  2495.                                         Appendix A.  History of changes  37
  2496.  
  2497.     Maximus Download File Sort and List Utility (OS/2 and DOS)
  2498.     
  2499.     
  2500.     
  2501.        Multiple 'Title'-lines may now be specified for multi-line BLOCK
  2502.        titles.
  2503.     ■  Orphan files were always adopted in FILES.BBS, but listed after a
  2504.        ^PS line (files after that line had SYSOP privilege).  This feature
  2505.        of Downsort has changed on popular demand:
  2506.        ∙  Orphans will not be added to FILES.BBS anymore by default.
  2507.           Specify the new '/O' ('Orphan-adoption') flag on FILFilePath line
  2508.           to have orphans added to FILES.BBS (=adoption!) like before.
  2509.        ∙  A line with '^PS' will not be inserted anymore in front of
  2510.           orphan-lines.  This prevents that entries which are added to the
  2511.           bottom of FILES.BBS by other programs (e.g. TICK) will
  2512.           incorrectly be marked as SYSOP-only files.  But if Downsort
  2513.           inserts orphans (if you use the /O-switch), it will be at the end
  2514.           of Files.Bbs, and therefore orphans will obtain the privilege of
  2515.           the 'regular' files at the end of Files.Bbs, which might be
  2516.           higher than the area-privilege.
  2517.     ■  ALLFileList will contain a formfeed for the Summary report.  A REXX
  2518.        procedure 'SPLITSUM.CMD' is provided to extract the summary report
  2519.        from this list.
  2520.     ■  For FidoNet nodes only, betatest versions of Downsort are now
  2521.        available by file request from 2:281/732.  See the section
  2522.        "Availability" in Downsort.Doc for details.
  2523.     ■  Bug fixes:
  2524.        ∙  No more 'split' line with privilege/lock in FILES.BBS with long
  2525.           area-names.
  2526.        ∙  Total bytecounts exceeding 4 GB will be reported now correctly.
  2527.        ∙  The /R option for FILFilePath will now also remove entries in
  2528.           FILES.BBS of areas without downloadable files.
  2529.        ∙  %P in USRmodel will now substitute the explicit path of those
  2530.           files that have a path specification in FILES.BBS (in stead of
  2531.           the path of the download directory).
  2532.        ∙  Some 'cosmetic' improvements like the version number of Warp,
  2533.           which will now correctly be reported as 3.0 (in stead of 2.30).
  2534.  
  2535.     WARNING: This version is planned to be the last version of Downsort
  2536.     that:
  2537.  
  2538.     1. will run under OS/2 1.x.  A 32-bit OS/2 2.00+ only and a DOS-only
  2539.        version will be distributed.
  2540.     2. will support MAX 2.0 (the next version will only support MAX 3.00+).
  2541.     3. will support EMI-, OK-, and IPF- (the OS/2 1.x variant) FileLists.
  2542.        I think these variants are obsolete.  The OKfile, if anyone may
  2543.        still use it, can easily be built with USRFileList, the current
  2544.        Downsort.Cfg contains already an example.  So for this type of list
  2545.        you could already convert today!
  2546.  
  2547.     This is a PLAN!  Please signal me if you expect to become victim of an
  2548.     undesired change!
  2549.  
  2550.  
  2551.  
  2552.  
  2553.  
  2554.  
  2555.  
  2556.  
  2557.     
  2558.                                         Appendix A.  History of changes  38
  2559.  
  2560.     Maximus Download File Sort and List Utility (OS/2 and DOS)
  2561.     
  2562.     
  2563.     
  2564.     8.3 VERSION 6.0
  2565.  
  2566.     This version contains some major enhancements and extensions.  With the
  2567.     change of the major version number I permitted myself some minor
  2568.     incompatibilities with previous versions!
  2569.  
  2570.     ■  Some filenames changed towards OS/2 2.1 as default operating system.
  2571.  
  2572.        description       oper_sys     old filename    new filename
  2573.        ────────────────  ────────     ────────────    ────────────
  2574.        Downsort 32-bits  OS/2 2.0+    DOWN386.EXE     DOWNSORT.EXE
  2575.        Downsort 16-bits  DOS+OS/2     DOWNSORT.EXE    DOWNSRT1.EXE
  2576.        Icon-file         OS/2 2.0+    DOWN386.ICO     DOWNSORT.ICO
  2577.        Hpfsdate 32-bits  OS/2 2.0+    HPFSD386.EXE    HPFSDATE.EXE
  2578.        Hpfsdate 16-bits  OS/2 1.3     HPFSDATE.EXE    HPFSDAT1.EXE
  2579.  
  2580.        But of course you may rename these modules for your own use as you
  2581.        like!
  2582.     ■  Introduction of AREAGROUPs.  Definition of a group of areas as a
  2583.        logical entity.  The main purpose of this feature is to be able to
  2584.        generate an even larger variety of lists in a single run of
  2585.        Downsort.  The contents of each group is defined with areaIN/EXclude
  2586.        statements, individually and most likely different for each group.
  2587.        In any xxxFileList line you may select (-Sgroup) one of the defined
  2588.        groups to generate an xxxFileList for a 'special interest group'.
  2589.        Downsort does not collect file-data it won't need, such as from
  2590.        areas that will not appear in any list of a particular run.  The
  2591.        AreaGroup facility can be a relief for DOS-users that suffer from
  2592.        memory problems when large file collections are to be listed.
  2593.     ■  xxxFileList can and should(!) now specify complete filename.ext for
  2594.        every list.  A complete path may be specified, it must be an
  2595.        existing directory.  Beware of duplicate names, and of possible
  2596.        sharing violations when another program is accessing one of the
  2597.        outputfiles while Downsort is running: the output will then not be
  2598.        created.
  2599.     ■  Duplicate download filename detection can now be on (first)
  2600.        part of filename.  New keyword "DupNameSize" specifies number of
  2601.        significant characters.  The header of DUPFileList output shows now
  2602.        some of the parametersettings.
  2603.     ■  DUPFileList can now also be sorted on file-date or area, and within
  2604.        area on filename or FILES.BBS sequence ('keep').
  2605.     ■  Specifying a font does not have influence anymore on the appearance
  2606.        of areaheaders with the 'short' format (areanames of 3 characters or
  2607.        less) in ALL- and GBL-FileList, and output of FILFilePath).  This
  2608.        font is now (temporary?) hardcoded: Font 3.
  2609.     ■  Several changes to FILFilePath processing:
  2610.        ∙  FILFilePath should NOT specify a privilege parameter anymore!
  2611.        ∙  If FILFilePath specifies a path, the outputfiles will now always
  2612.           have the format "path\areaname.BBS" (the format "FILES.ac" has
  2613.           been abandoned).
  2614.        ∙  First 8 comment lines, if not a Downsort header, are not
  2615.           discarded aymore.  But beware: migrating from a version of
  2616.           Downsort older than 5.7 may result in pseudo duplicate headers!
  2617.        ∙  Multiple FILFilePath lines may be specified with individual
  2618.           parameters, most likely in combination with AreaGroup selection.
  2619.  
  2620.     
  2621.                                         Appendix A.  History of changes  39
  2622.  
  2623.     Maximus Download File Sort and List Utility (OS/2 and DOS)
  2624.     
  2625.     
  2626.     
  2627.           Useful when you want FILES.BBS for some areas formatted
  2628.           differently than for other areas such as include file, sorting
  2629.           method, output path.  Beware not to specify 'overlapping' groups
  2630.           to prevent overwriting output of one FILFilePath by another.
  2631.        ∙  File entries in FILES.BBS of which the file is not found
  2632.           (reported by Downsort as 'offline') can now be removed from
  2633.           FILES.BBS with the '-R' flag on the FILFilePath report line.
  2634.           Removed entries will still be reported in other reports as
  2635.           'offline', but will disappear with the next run of Downsort.
  2636.     ■  A new list type 'USRFileList' has been added.  It is designed to
  2637.        build batch files with a user-specifiable 'model'-format.  File
  2638.        information can be inserted in this model via symbolic variables.
  2639.        Only existing files are listed, 'not-found' entries in FILES.BBS,
  2640.        commentlines and orphans are skipped.  With the USR-list Downsort
  2641.        offers a two-stage file maintenance: a build-phase and an
  2642.        execute-phase.  Consider the output of phase 1 as the 'advise'-list
  2643.        for phase-2.  You can modify the batch-file before executing it.
  2644.        See the bottom of the sample Downsort.Cfg for some more details.
  2645.     ■  Program history removed from documentation of versions older than
  2646.        5.5.
  2647.     ■  Downsorts hardcode bottom-lines now report Operating System version
  2648.        sub-number in two digits (e.g. OS/2 2.11)
  2649.     ■  Bug fixes:
  2650.        ∙  IPFFileList and IP2FileList now really include user-file if
  2651.           specified!
  2652.        ∙  A large block of commentlines (containing more than 2 KBytes) in
  2653.           FILES.BBS does not cause a abnormal termination of Downsort
  2654.           anymore.
  2655.        ∙  Removed insertion of extraneous blank line in FILES.BBS and
  2656.           ALLFileList for empty areas.
  2657.        ∙  Sort on file-age now again correctly on most recent of Creation
  2658.           date and LastWrite date (was problem only with HPFS volumes).
  2659.        ∙  FileExclude statement now accepts really multiple strings on a
  2660.           line!
  2661.        ∙  Long OKFileList will now contain existing files only.
  2662.        ∙  Explicit path specifications in FILES.BBS will now be retained,
  2663.           even if the file could not be located (in which case the path was
  2664.           lost!).
  2665.        ∙  Keys/locks reported in header of FILES.BBS output with privilege.
  2666.     ■  A file search and copy utility 'UCOPY' has been added.  It relies on
  2667.        Downsort's long OKFileList, but otherwise it is a self-contained
  2668.        program.  Its main function is to offer a fast file search, select
  2669.        and copy.  It performs its task via a long OKfiles (one of the
  2670.        facilities of Downsort).  See the UCOPY.DOC in UCOPY.ZIP for more
  2671.        details.
  2672.     ■  The source will not be distributed anymore (lack of interest!).
  2673.  
  2674.  
  2675.  
  2676.     8.4 VERSION 5.9
  2677.  
  2678.     ■  Considerable changes in parameter specifications:
  2679.        ∙  Support of most commandline parameters removed!
  2680.        ∙  Support for keywords 'MaxNewFiles' and 'TitleFont' in
  2681.           Downsort.Cfg also removed: use xxxFileList for individual
  2682.  
  2683.     
  2684.                                         Appendix A.  History of changes  40
  2685.  
  2686.     Maximus Download File Sort and List Utility (OS/2 and DOS)
  2687.     
  2688.     
  2689.     
  2690.           specifications for each list.
  2691.        ∙  Multiple 'xxxFileList' lines in Downsort.Cfg are supported now:
  2692.           -  You may now specify as many xxxFileLists with the same(!) or
  2693.              different list types as you need.
  2694.           -  Each xxxFileList, regardless of same or different list, will
  2695.              generate one and only one list according to its own set of
  2696.              parameters.
  2697.           -  Only a single privilege is now accepted per xxxFileList line,
  2698.              but this may now be accompanied by 'userkeys'; specification
  2699.              in the form: p/kkk.
  2700.        ∙  File sort sequence (GROUP-sort) added for NEWFileList: primary
  2701.           sort on area, then on filename.  Each group will be preceeded in
  2702.           the list by a line with areaname and description.  GROUP-sort
  2703.           works also for ORPHAN-lists, but is for all other lists synonym
  2704.           with ALPHA.
  2705.     ■  The contents of ALLFileList can now be limited by file-age, so it
  2706.        can be called a NEWFileList in the format of ALLFileList or vice
  2707.        versa.  But the SUMMARY-report ignores the file age limitation!
  2708.     ■  FILES.BBS-files will be (re-)generated also when area does not
  2709.        contain any files.
  2710.     ■  Full support of Maximus' key/lock mechanism for filearea selection.
  2711.        Key-characters follow the xxxFileList privilege, separated with a
  2712.        slash, exactly the same as the area privilege specification in
  2713.        MAX.CTL.  The privilege line in area heading will now also show the
  2714.        arealocks.
  2715.     ■  With the new keyword 'FileEXclude' you can define filespecs (with
  2716.        wildcards) of files which should not appear in any list.
  2717.     ■  Tired of the complaints about specification limits, I removed most
  2718.        of these.  For example now unlimited number of title-lines,
  2719.        areaIN/EXclude strings, non-duplicate file extensions, xxxFileList
  2720.        lines, etc.
  2721.     ■  AreaINclude and AreaEXclude can now be used simultaneously.
  2722.     ■  Files with 'future' date will be excluded from NEW-, BBS- and
  2723.        EMI-lists (special feature for certain CDROMs!).
  2724.     ■  All block fonts now support same characterset (fonts 3 and 4 have
  2725.        been extended with the characters supported in fonts 1 and 2), and
  2726.        specification of block-font parameter now honored in all lists.
  2727.        Default font for all lists changed to 3.
  2728.     ■  Performance improvements with sorts on filedate, and during
  2729.        directory scan (the latter only of 32-bits version).
  2730.     ■  bugfixes:
  2731.        ∙  Filedates beyond 2037(!) could cause empty BBS-, NEW- and
  2732.           EMI-FileLists.
  2733.        ∙  No 'duplicates' with only case differences in short OKList
  2734.           anymore.
  2735.     ■  Downsort's companion program HPFSDATE (and the 32-bits version
  2736.        HPFS386) can now reset the creationdate of files also in other than
  2737.        current working directory.
  2738.  
  2739.  
  2740.  
  2741.  
  2742.  
  2743.  
  2744.  
  2745.  
  2746.     
  2747.                                         Appendix A.  History of changes  41
  2748.  
  2749.     Maximus Download File Sort and List Utility (OS/2 and DOS)
  2750.     
  2751.     
  2752.     
  2753.     8.5 VERSION 5.8
  2754.  
  2755.     ■  Now an 'unlimited' number of files is supported, dependent only of
  2756.        available memory (virtual memory with OS/2!).  Limit was 16350
  2757.        files!
  2758.     ■  Continuation lines of file descriptions can now be indented, for
  2759.        example to align text when download counter fields are used in the
  2760.        description.  See Sample Downsort.Cfg file for details.
  2761.     ■  All filenames now translated to upper case and also reported in
  2762.        upper case in the lists.
  2763.     ■  Downsort's FILES.BBS 'header prefix' slightly changed for better
  2764.        screen presentation to online Maximus users.
  2765.     ■  Some cosmetic improvements in IPF-lists.
  2766.     ■  File size now reported in max 4 digits: KBytes or MBytes, depending
  2767.        on size, except in overviews.
  2768.     ■  Bug fixes:
  2769.        ∙  Several problems with 32-bits version related to occurances of
  2770.           filenames with lower case characters solved by translating
  2771.           filenames to upper case.
  2772.        ∙  Continuation lines in BBS-list will have now required
  2773.           privilege-prefix!
  2774.        ∙  Comments from FILES.BBS now correctly and completely represented
  2775.           in ALL-list, even with AVAstrip active.
  2776.        ∙  Explicit path specifications in FILES.BBS work now correctly.
  2777.  
  2778.     Note: This will be the last version with 'extended' commandline
  2779.     parameters.  List specification parameters will disappear,
  2780.     specification of a configuration file and some others, like 'run
  2781.     quiet/verbose', will remain.
  2782.  
  2783.  
  2784.     8.6 VERSION 5.7
  2785.  
  2786.     ■  A 32-bit version (OS/2 2.0+ only) added to runtime package, no
  2787.        functional differences with the family version.
  2788.     ■  ICON file DOWN386.ICO added for the 32-bit version of Downsort.
  2789.     ■  Long areanames (8 characters) are now supported in all reports.
  2790.     ■  Changed naming convention of 'FILES.BBS' output files when areas
  2791.        with 'long' (more than 3 character) names are used.
  2792.     ■  The "FILES.BBS"-type of output (selected with FILFilePath in
  2793.        Downsort.Cfg) now produces a slightly different header.  Downsort
  2794.        recognises its own header and an included-file without
  2795.        'multiplication'-effects.
  2796.     ■  Explicit path specifications of files in FILES.BBS are now
  2797.        supported.  As a consequence:
  2798.        ∙  The long format of OK-FileList will contain this explicit path in
  2799.           stead of the filearea path.
  2800.        ∙  It seems more appropriate to list the pathspec in the
  2801.           DUP-FileList rather than the file description.
  2802.        Generic filenames (wildcard specifications) are NOT supported
  2803.        (yet)!
  2804.     ■  File size and date can be included in FILES.BBS output with the '-L'
  2805.        option on the FILFilePath line in Downsort.Cfg.
  2806.     ■  A new keyword 'NonDupEXT' allows suppression of reporting a file as
  2807.        'duplicate' when it is a member of a pair of files with specified
  2808.  
  2809.     
  2810.                                         Appendix A.  History of changes  42
  2811.  
  2812.     Maximus Download File Sort and List Utility (OS/2 and DOS)
  2813.     
  2814.     
  2815.     
  2816.        extensions.  Example xyz.SDN and xyz.SDA can be excluded from
  2817.        DupFileList.
  2818.     ■  Doc-file now also included as provisional .INF file for OS/2 VIEW.
  2819.     ■  Improved Avatar stripping.
  2820.     ■  Bug fix for long 'new'-filelist periods (>32000 days).
  2821.     ■  Separation between progress signals (stdout) and error messages
  2822.        (stderr) and other 'internal' changes:
  2823.     ■  Preparations made to remove most commandline parameters.  It has
  2824.        been redundant for a long time.  Every Downsort specification on the
  2825.        commandline can also be made via Downsort.Cfg.  Exception:
  2826.        Specification of a configuration file will remain possible!  Good
  2827.        arguments may change this intention, so please object if I am
  2828.        overlooking something.
  2829.  
  2830.  
  2831.  
  2832.     8.7 VERSION 5.6
  2833.  
  2834.     ■  In stead of the regular OKFile format (path\*.*), there is now also
  2835.        an option (/L) to produce a LONG format of the OKFile, containing
  2836.        explicitly all files within privilege with complete
  2837.        file-specification (path\filename.ext).  Useful for file-requests at
  2838.        systems with large directories, and especially with CDROM's.  With
  2839.        this option in effect, the *.* entries will not be generated, so
  2840.        file requests are only honored with EXACT filenames: wildcard
  2841.        specifications do not work anymore!
  2842.     ■  Improved display of long areanames (>3 char) in ALL- and IPF-lists.
  2843.     ■  Avatar codes may be stripped from comment lines in reports.
  2844.     ■  Missing include-files are now only reported when running Downsort in
  2845.        -V(erbose) mode.
  2846.     ■  Some bug fixes (some of them causing Trap 000D under OS/2):
  2847.        ∙  If 'downsort.cfg' not found, return code 2 is reported, and
  2848.           downsort.cfg now closed at end of file.
  2849.        ∙  Output of FILES.BBS could be erraneous when also IP2-list
  2850.           selected.
  2851.        ∙  Limit of 217 active areas now relieved (this limit was not
  2852.           documented!).
  2853.        ∙  Improved handling of parameters of FILFilePath-line in the sample
  2854.           Downsort.Cfg file.  Also the explanatory comments are revised.
  2855.     ■  '-'-character now precedes the formfeed character in newly created
  2856.        FILES.BBS files (version 5.6h+).
  2857.     ■  Downsort source is now compilable with IBM C-Set/2 compiler and IBM
  2858.        OS/2 2.0 toolkit to obtain a real 32-bit version for OS/2 2.0+.
  2859.  
  2860.  
  2861.  
  2862.     8.8 VERSION 5.5
  2863.  
  2864.     ■  Finally(!) a sort capability for area-sequence.  Areas can now be
  2865.        presented in order of AREA.DAT ('K'eep original sequence), sorted on
  2866.        areaname ('A'lphabetically), sorted in alphanumeric ('G'roup)
  2867.        sequence or in order of areaINclude ('I').  The group-sequence is
  2868.        useful with a popular naming convention whereby the areaname starts
  2869.        with one or more letters followed by one or more digits.  Names
  2870.        starting with a digit will be sorted as if it were all numeric, and
  2871.  
  2872.     
  2873.                                         Appendix A.  History of changes  43
  2874.  
  2875.     Maximus Download File Sort and List Utility (OS/2 and DOS)
  2876.     
  2877.     
  2878.     
  2879.        will be sorted accordingly.
  2880.     ■  NEW-, BBS-list and EMI-list (see below) can now also be limited in
  2881.        length by file-age (period specification in number of Days, Weeks or
  2882.        Months).
  2883.     ■  A new list-type introduced: EMI-list (new file EMIsions).  I is a
  2884.        simple list, comparable to NEW-list.  It has a more compact format,
  2885.        and gives also file-time and the file-size (in exact bytes).  It is
  2886.        especially useful to generate messages with file arrivals over the
  2887.        last period (in combination with a period specification).
  2888.     ■  Readability improvements in IP2-list.
  2889.     ■  Documentation extended with sample output for new users of Downsort.
  2890.     ■  Some bug-fixes:
  2891.        ∙  Compares of path- and area-names now case INdependent
  2892.        ∙  Memory allocation error during collection of comments in
  2893.           FILES.BBS
  2894.        ∙  Index out-of-range in report preparation phase
  2895.        ∙  Processing of /K-option for areas with FILES.BBS but otherwise
  2896.           empty.
  2897.  
  2898.  
  2899.  
  2900.  
  2901.  
  2902.  
  2903.  
  2904.  
  2905.  
  2906.  
  2907.  
  2908.  
  2909.  
  2910.  
  2911.  
  2912.  
  2913.  
  2914.  
  2915.  
  2916.  
  2917.  
  2918.  
  2919.  
  2920.  
  2921.  
  2922.  
  2923.  
  2924.  
  2925.  
  2926.  
  2927.  
  2928.  
  2929.  
  2930.  
  2931.  
  2932.  
  2933.  
  2934.  
  2935.     
  2936.                                         Appendix A.  History of changes  44
  2937.  
  2938.     Maximus Download File Sort and List Utility (OS/2 and DOS)
  2939.     
  2940.     
  2941.     
  2942.     APPENDIX B.  WORLD-WIDE USE OF DOWNSORT
  2943.  
  2944.     PC-Square may be considered as the home-base of Downsort.  The most
  2945.     recent version is always available there and requestable with the magic
  2946.     name DOWNSORT (file-requests honoured between 07:00 and 24:00 LOCAL
  2947.   | time).
  2948.  
  2949.   | Beta testers can obtain the latest test-version by file-request of
  2950.   | magic name DOWNBETA from:
  2951.  
  2952.   | 2:281/732     digiThalys          Rob Hamerling     Vianen, NL
  2953.   |                                             18:00 and 02:00 local time
  2954.   |                                   (Apr-Sep UTC 16:00-00:00, Oct-Mar 17:00-01:00)
  2955.  
  2956.   | Note: Only available if your system is in the International FidoNet Nodelist!
  2957.  
  2958.   | 2:280/804     PCSquare            Lody Caenen       Koog aan de Zaan, NL
  2959.  
  2960.   | Among many others, the following SYSOPs have reported running Downsort
  2961.   | to make file collection lists for their users, and have a recent
  2962.   | version available for download or file-request:
  2963.  
  2964.   | 2:203/302.13  Edlund's Point      Rolf Edlund       Varberg, Sweden
  2965.   | 2:254/1       Paradigmus Maximus  John Taylor       London, UK
  2966.   | 2:320/0       ChaOs/2             Julien Pierre     St Remy les Chv. France
  2967.   | 2:331/205     Runnin' w the Devil Stefano Sonzogni  Treviglio BG, Italy
  2968.   | 2:341/24      Enchufe BBS         Santiago Crespo   Madrid, Spain
  2969.   | 2:292/505     I.C.S.-BBS          Mario Lermite     Mechelen, Belgium
  2970.   | 1:141/109     Fernwood            Emmitt Dove       Branford CT, USA
  2971.   | 1:141/455     The Planet Earth    Joel Lambert      Bridgeport CT, USA
  2972.   | 1:109/347     OS/2 Shareware      Pete Norloff      Fairfax VA, USA
  2973.   | 1:150/130     Singing Bear        John Tarbox       Wilmington DE, USA
  2974.   | 1:209/710     The Choice BBS      Mark Woolworth    Las Vegas NV, USA
  2975.   | 1:382/1201    The Hub             John Dierdorf     Austin TX, USA
  2976.   | 1:163/116     La Jungle BBS       Stephane Seguin   Quebec, Canada
  2977.   | 1:221/177     K-W Amateur Radio   Fred Hicks        Kitchener, ON, Canada
  2978.   | 1:244/440     Bob's Bored/2       Robert Ensing     Hamilton, ON, Canada
  2979.   | 1:250/120     Kariko BS-BBS       Kari Suomelog     North York, ON, Canada
  2980.   | 3:711/409     3M Australia        Graham Stair      Pymble, NSW Australia
  2981.   | 3:623/630     Serendipity Inc     Poe Lim           Cowra, NSW Australia
  2982.   | 3:772/20      IBM NZ Ltd Gate     Terry Bowden      Auckland, New Zealand
  2983.  
  2984.     I have received reports from others.  Too many for this list, which is
  2985.     just meant to point to a system in your neighbourhood(?).  You may
  2986.     either logon to one of these boards, or perform a file-request of
  2987.     'FILES' or 'ALLFILES' to get an impression of Downsort's capabilities.
  2988.  
  2989.  
  2990.  
  2991.  
  2992.  
  2993.  
  2994.  
  2995.  
  2996.  
  2997.  
  2998.     
  2999.                                 Appendix B.  World-wide use of Downsort  45
  3000.  
  3001.     Maximus Download File Sort and List Utility (OS/2 and DOS)
  3002.     
  3003.     
  3004.     
  3005.     APPENDIX C.  SAMPLE LISTS
  3006.  
  3007.     Below follow a number of samples of list layouts and contents.  Not
  3008.     shown are the BBS-, and IPF-lists, since these are screen- rather than
  3009.     paper-oriented, with their specific formatting and color settings.
  3010.  
  3011.     The dates and sizes in these lists have been manipulated!
  3012.  
  3013.  
  3014.     10.1 ALL-LIST
  3015.  
  3016.  
  3017.     ════════════════════════════════════════════════════════════════════════════
  3018.      █▀▀▀▀▀▀   █  ║ OS/2 - Fernwood - New Acquisitions
  3019.      █▄▄▄▄▄   ▄█  ║ Available: 143 files (0.0 MB)
  3020.      ██       ██  ║
  3021.      ██       ██  ║ Newest: XLIST233.ZIP  3-22-91  (avail:  7-26-91)
  3022.     ────────────────────────────────────────────────────────────────────────────
  3023.     Filename      Size   Date    Description
  3024.     ──────────── ───── ───────── ───────────────────────────────────────────────
  3025.     AAFONTS.ZIP     1K  3-22-91  Text from IBM regarding Anti-aliased Fonts.
  3026.     AFP_120.LZH     1K  3-22-91  Areafix 1.2 for OS/2.  Permits systems that do
  3027.                                  echomail with yours to change their complement
  3028.                                  of areas independently.
  3029.  
  3030.  
  3031.  
  3032.     10.2 GBL-LIST
  3033.  
  3034.  
  3035.     (Sun Jan 05 15:05) Available: 508 files (0 MB)
  3036.                        Newest: BIGBRO.ZIP  3-22-91 (avail:  7-26-91)
  3037.                        Date flag: new on this system since: * = 1 week, + = 1 month
  3038.  
  3039.     Filename       Area    Size   Date    Description
  3040.     ──────────── ──────── ───── ───────── ──────────────────────────────────────
  3041.     2COLDIR.ZIP  F3          1K  3-22-91  DoubleDir for OS/2
  3042.     2MONITOR.ZI  F4          1K  3-22-91  Source and .EXE for running 2 monitors
  3043.  
  3044.  
  3045.  
  3046.     10.3 NEW-LIST
  3047.  
  3048.  
  3049.     (Sun Jan 05 16:14) Last 10 months newest of a total of 508 files (0 MB)
  3050.                        Newest: BIGBRO.ZIP dd  3-22-91 (avail:  7-26-91)
  3051.                        Date flag: new on this system since: * = 1 week, + = 1 month
  3052.  
  3053.     Filename       Area    Size   Date    Description
  3054.     ──────────── ──────── ───── ───────── ──────────────────────────────────────
  3055.     2COLDIR.ZIP  F3          1K  3-22-91  DoubleDir for OS/2
  3056.     2MONITOR.ZIP F4          1K  3-22-91  Source and .EXE for running 2 monitors
  3057.     8514.PAT     F4          1K  3-22-91  Patch to get 32x32 icons on 8514/a
  3058.  
  3059.  
  3060.  
  3061.     
  3062.                                               Appendix C.  Sample Lists  46
  3063.  
  3064.     Maximus Download File Sort and List Utility (OS/2 and DOS)
  3065.     
  3066.     
  3067.     
  3068.     10.4 FILES.BBS
  3069.  
  3070.  
  3071.       █▀▀▀▀▀▀   █  ║ OS/2 - Fernwood - New Acquisitions
  3072.       █▄▄▄▄▄   ▄█  ║ Available: 143 files (0.0 MB)
  3073.       ██       ██  ║
  3074.       ██       ██  ║ Newest: XLIST233.ZIP  3-22-91 (avail:  7-26-91)
  3075.      ───────────────────────────────────────────────────────────────────────────
  3076.      Filename      Size    Date     Description
  3077.      ─────────── ─────── ───────── ─────────────────────────────────────────────
  3078.     AAFONTS.ZIP   Text from IBM regarding Anti-aliased Fonts.
  3079.     AFP_120.LZH   Areafix 1.2 for OS/2.  Permits systems that do echomail . . .
  3080.  
  3081.     The header prefix that Downsort uses for Files.Bbs files are not shown,
  3082.     but what the remote user would see of it.
  3083.  
  3084.     File date and size are provided dynamically by Maximus CBCS!
  3085.  
  3086.  
  3087.     10.5 ORPHAN LIST
  3088.  
  3089.  
  3090.     ════════════════════════════════════════════════════════════════════════════
  3091.       Area    Filename      Date    FilePath
  3092.     ──────── ──────────── ───────── ────────────────────────────────────────────
  3093.     F1       123R3UPD.ZIP  3-22-91  G:\File\Fernwood\
  3094.     F1       4019DRVR.ZIP  3-22-91  G:\File\Fernwood\
  3095.  
  3096.  
  3097.  
  3098.  
  3099.  
  3100.  
  3101.  
  3102.  
  3103.  
  3104.  
  3105.  
  3106.  
  3107.  
  3108.  
  3109.  
  3110.  
  3111.  
  3112.  
  3113.  
  3114.  
  3115.  
  3116.  
  3117.  
  3118.  
  3119.  
  3120.  
  3121.  
  3122.  
  3123.  
  3124.     
  3125.                                               Appendix C.  Sample Lists  47
  3126.  
  3127.     Maximus Download File Sort and List Utility (OS/2 and DOS)
  3128.     
  3129.     
  3130.     
  3131.   | APPENDIX D.  DOWNSORT FOR NON-MAXIMUS USERS
  3132.  
  3133.   | This appendix tries to help potential users of Downsort who do not
  3134.   | actually run Maximus with creating the minimum environment to run
  3135.   | Downsort.  For a more extensive setup you may require the file MAX.DOC
  3136.   | from the Maximus archives.  The names that are mentioned below for
  3137.   | drives and directories are examples!
  3138.  
  3139.   | 1. Create a directory 'MAX' on one of your drives (let's say 'd:').
  3140.  
  3141.   | 2. Build in this directory a file 'MAX.CTL' with the following
  3142.   |    contents:
  3143.  
  3144.   |         System Section
  3145.   |               Path System     d:\max\
  3146.   |         End System Section
  3147.   |         Session Section
  3148.   |               FileData        Farea
  3149.   |         End Session Section
  3150.   |         Include farea.ctl
  3151.  
  3152.   | 3. Create in this directory also a file FAREA.CTL with the following
  3153.   |    contents:
  3154.  
  3155.   |         Filearea UTIL
  3156.   |                  Desc            Utilities for DOS
  3157.   |                  Download        d:\Dos\util\
  3158.   |         End Filearea
  3159.  
  3160.   |         Filearea UTIL2
  3161.   |                  Desc            Utilities for OS/2 from HOBBES CDROM
  3162.   |                  Download        g:\32bit\sysutils\
  3163.   |                  FileDesc        d:\32bit\sysutils\descript.ion
  3164.   |         End Filearea
  3165.  
  3166.   |    Of course this should be changed and extended to reflect your actual
  3167.   |    file-base, but start with only a few areas to see if it works.  Note
  3168.   |    that for the first area the directory 'd:\Dos\util\' is assumed to
  3169.   |    contain a file 'FILES.BBS' with the file-descriptions, while the
  3170.   |    second area explicitly points for this information to a file with a
  3171.   |    different name.  Explicit specification is needed if a file with the
  3172.   |    name 'FILES.BBS' is not in the download directory itself.
  3173.  
  3174.   | 4. Per filearea you need a text file with file descriptions, generally
  3175.   |    called FILES.BBS (which is the default for Downsort).  Each line
  3176.   |    should contain a 'filename.ext' followed by a desriptive text for
  3177.   |    this file (up to 1024 bytes), for example:
  3178.  
  3179.   |         DWNSRT62.ZIP Maximus CBCS DOWNload file SORT and list util
  3180.  
  3181.   |    The filename should start in position 1.
  3182.  
  3183.   | 5. Obtain SILT[P] from a Maximus 3.00 runtime archive, or from a
  3184.   |    friendly Maximus Sysop (SILTP.EXE if you run OS/2, SILT if your run
  3185.   |    DOS), and put it also in this directory or in one of your 'PATH'
  3186.  
  3187.     
  3188.                             Appendix D.  Downsort for non-Maximus users  48
  3189.  
  3190.     Maximus Download File Sort and List Utility (OS/2 and DOS)
  3191.     
  3192.     
  3193.     
  3194.   |    directories.
  3195.  
  3196.   | 6. Make "d:\max" the current default directory and run SILTP with:
  3197.  
  3198.   |         SILTP max -af
  3199.  
  3200.   |    This will create the required file 'FAREA.DAT' (use SILT if you run
  3201.   |    DOS!).
  3202.  
  3203.   | 7. Create in this directory a file Downsort.Cfg or take the provided
  3204.   |    sample file and modify it as desired.
  3205.  
  3206.   | 8. Put DOWNSORT.EXE in "d:\max", or in one of your 'PATH' directories.
  3207.  
  3208.   | Now you are ready to run Downsort.
  3209.  
  3210.  
  3211.  
  3212.  
  3213.  
  3214.  
  3215.  
  3216.  
  3217.  
  3218.  
  3219.  
  3220.  
  3221.  
  3222.  
  3223.  
  3224.  
  3225.  
  3226.  
  3227.  
  3228.  
  3229.  
  3230.  
  3231.  
  3232.  
  3233.  
  3234.  
  3235.  
  3236.  
  3237.  
  3238.  
  3239.  
  3240.  
  3241.  
  3242.  
  3243.  
  3244.  
  3245.  
  3246.  
  3247.  
  3248.  
  3249.  
  3250.     
  3251.                             Appendix D.  Downsort for non-Maximus users  49
  3252.  
  3253.     Maximus Download File Sort and List Utility (OS/2 and DOS)
  3254.     
  3255.     
  3256.     
  3257.     APPENDIX E.  SAMPLE CONFIGURATION FILE
  3258.  
  3259.     ;
  3260.     ;      ██▐███   █▐███  ██   ██ ██▐███ ██▐████  █▐███  ██▐███  ██▐████
  3261.     ;      ██   ██ ██   ██ ██   ██ ██  ██ ██      ██   ██ ██   ██   ▐██
  3262.     ;      ██   ██ ██   ██ ██ █ ██ ██  ██ ██▐████ ██   ██ ██▐███    ▐██
  3263.     ;      ██   ██ ██   ██ ██ █ ██ ██  ██      ██ ██   ██ ██ █      ▐██
  3264.     ;      ██▐███   █▐███   █▐███  ██  ██ ██▐████  █▐███  ██  ██    ▐██
  3265.     ;                                                                  (font 2)
  3266.     ;
  3267.     ;
  3268.     ; ▄▀▀▀▄ ▄▀▀▀▄ █▄  █ █▀▀▀▀ ▀█▀ ▄▀▀▀▄ █   █ █▀▀▀▄ ▄▀▀▀▄ ▀▀█▀▀ ▀█▀ ▄▀▀▀▄ █▄  █
  3269.     ; █     █   █ █▀█▄█ █▄▄    █  █  ▄▄ █   █ █▄▄▄▀ █▄▄▄█   █    █  █   █ █ ▀▄█
  3270.     ; ▀▄▄▄▀ ▀▄▄▄▀ █  ▀█ █     ▄█▄ ▀▄▄▄▀ ▀▄▄▄▀ █ ▀▄▄ █   █   █   ▄█▄ ▀▄▄▄▀ █   █
  3271.     ;                                                                  (font 1)
  3272.     ;
  3273.     ;
  3274.     ;                   █▀▀▀▀▀▀   █     █       █▀▀▀▀▀▀
  3275.     ;                   █▄▄▄▄▄▄   █▄    █▄      █▄▄▄▄▄▄
  3276.     ;                   ██        ██    ██      ██
  3277.     ;                   ██        ██    ██▄▄▄▄▄ ██▄▄▄▄▄
  3278.     ;                                                                  (font 3)
  3279.     ;                                            (font 4 is reverse video of 3)
  3280.     ;
  3281.     ;
  3282.     ;  ┌╦══╦┐    ┌╦  ╦┐ ┌╦══╦┐ ┌╦═╦═╦┐ ┌╦══╦┐ ┌╦══╦┐ ┌╦    ┌╦╦╦┐ ┌╦══╦┐ ┌╦══╦┐
  3283.     ;  │╠═╦╩┘ ┌┐ │╠══╣│ │╠══╣│ │║ ║ ║│ │╠═    │╠═╦╩┘ │║      ║   │║  ║│ │║ ═╦┐
  3284.     ;  └╩ ╚═┘ └┘ └╩  ╩┘ └╩  ╩┘ └╩   ╩┘ └╩══╩┘ └╩ ╚═┘ └╩═╩┘ └╩╩╩┘ └╩  ╩┘ └╩══╩┘
  3285.     ;                                                                  (font 5)
  3286.     ;
  3287.     ;  ┌──────────────────────────────────────────────────────────────────────┐
  3288.     ;  │       Sample Configuration File for DOWNSORT by Rob Hamerling        │
  3289.     ;  └──────────────────────────────────────────────────────────────────────┘
  3290.     ;
  3291.     ;  Downsort is designed to make many lists in almost any combination
  3292.     ;  in a single run with several areagroup selections.
  3293.     ;
  3294.     ;  Downsort can be invoked with a commandline parameter specifying another
  3295.     ;  than the default configuration filename ('Downsort.Cfg'), for example:
  3296.     ;
  3297.     ;         DOWNSORT @SPECIAL.CFG
  3298.     ;
  3299.     ;  (the '@' prefix denotes that a configuration filespec is following)
  3300.     ;
  3301.     ;
  3302.     ;  Rules for parameter specifications in the a configuration file:
  3303.     ;  ===========================================================
  3304.     ;   - Leading blanks and empty lines are skipped.
  3305.     ;   - Lines with '%', '*' or ';' as first non-blank character are
  3306.     ;     considered to contain comments only and are skipped.
  3307.     ;   - Lines with a valid keyword but without any parameters, are
  3308.     ;     considered to be comment lines and are skipped.
  3309.     ;   - All parameters for a specific keyword should be on a single line.
  3310.     ;   - Of mutually exclusive values only the last will take effect.
  3311.     ;   - Invalid or not-recognised parameters may be ignored without notice.
  3312.  
  3313.     
  3314.                                  Appendix E.  Sample Configuration File  50
  3315.  
  3316.     Maximus Download File Sort and List Utility (OS/2 and DOS)
  3317.     
  3318.     
  3319.     
  3320.  
  3321.     ;  ───────────────────────────────────────────────────────────────────────
  3322.     ;6.2 RegName  The name for which you registered, enclosed in double quotes.
  3323.     ;6.2 ------   Unregistered use of Downsort is allowed up to 30 days.
  3324.     ;6.2          See the file 'Register.Txt' for how to register.
  3325.  
  3326.     RegName     "Rob Hamerling"
  3327.  
  3328.     ;  ───────────────────────────────────────────────────────────────────────
  3329.     ;  First the specifications for the data collection phase
  3330.     ;  ───────────────────────────────────────────────────────────────────────
  3331.     ;
  3332.     ; Farea:       Complete file-specification of your 'FAREA.DAT' file.
  3333.     ; -----        FAREA.DAT is built by MAX's SILT[P] (-a, -af or -x option).
  3334.  
  3335.       FareaDat     d:\maximus\farea.dat
  3336.     ; FareaDat     d:\c\falist\farea.dat
  3337.  
  3338.     ; FileEXclude  Select FILES to be excluded from ALL(!) lists.
  3339.     ; -----------  By default all files in all (selected) areas will be
  3340.     ;              included, unless you use this keyword.
  3341.     ;              Specify 8.3 filename.ext type of strings, wildcards are
  3342.     ;              allowed and honored, don't use quotes.
  3343.     ;              The selection is case-insensitive and is independent of area.
  3344.     ;              You may specify multiple filespecs on a line, separated
  3345.     ;              by one or more blanks, and as many lines as needed.
  3346.  
  3347.       FileExclude  FILES.*    *.BAK        SYSTEM*.?BS   DIR.?BS
  3348.       FileExclude  00INDEX.*  WILDCAT.TXT  DESCRIPT.ION  TEST
  3349.  
  3350.  
  3351.     ; AreaGroup    Defines a logical name for a group of fileareas.
  3352.     ; ---------    AreaGroups are used to build lists for groups of fileareas.
  3353.     ;              With AreaINclude and or AreaEXclude keywords following this
  3354.     ;              AreaGroup keyword, the collection of areas for this group
  3355.     ;              is defined. The groups are independent: areas may be member
  3356.     ;              of more than one group, other areas may not be in any group.
  3357.     ;              A new AreaGroup keyword closes the previous.
  3358.     ;6.2           During data collection only the required areas are scanned.
  3359.     ;6.2           WARNING: If at least one list doesn't specify an areagroup,
  3360.     ;6.2                    file info of ALL area's is collected, which may
  3361.     ;6.2                    significantly downgrade the performance of Downsort,
  3362.     ;6.2                    especially when CDROM drives are involved!
  3363.     ;6.2           NOTE: Areagroups are only meaningful in combination with a
  3364.     ;6.2                 '-S' specification on an xxxFileList line (see below)!
  3365.  
  3366.     ; AreaINclude  Select areas to be INCLUDED in the group.
  3367.     ; AreaEXclude  Select areas to be EXCLUDED from the group.
  3368.     ; -----------  Character strings define which filedivisions and/or
  3369.     ;6.2           fileareas have to be INcluded in or EXcluded from the group.
  3370.     ;6.2           The strings are used as PREFIX. All areanames that start with
  3371.     ;6.2           the specified string are considered 'matching' the
  3372.     ;6.2           specification. The FULLY QUALIFIED areanames (including
  3373.     ;6.2           Division prefixes!) are considered.
  3374.     ;6.2           You may specify multiple strings on a line, separated by one
  3375.  
  3376.     
  3377.                                  Appendix E.  Sample Configuration File  51
  3378.  
  3379.     Maximus Download File Sort and List Utility (OS/2 and DOS)
  3380.     
  3381.     
  3382.     
  3383.     ;6.2           or more blanks, and as many lines as needed. AreaINclude
  3384.     ;6.2           and AreaEXclude keywords may appear in any sequence, in
  3385.     ;6.2           Downsort.cfg. All comparisons are case-INsensitive.
  3386.  
  3387.     ;              The following rules determine which areas will be member of
  3388.     ;              an AreaGroup:
  3389.     ;6.2           - If only areaINclude is specified for a group, then ONLY
  3390.     ;6.2             the areas of which the name matches with any areaINclude
  3391.     ;6.2             string will be member of this group.
  3392.     ;6.2           - If only areaEXclude is used for a group then ALL(!) areas
  3393.     ;6.2             will be included EXCEPT those areas of which the name
  3394.     ;6.2             matches with any areaEXclude string.
  3395.     ;6.2           - If both areaINclude and areaEXclude are specified for a
  3396.     ;6.2             group, then all areaINcludes precede any areaEXclude.
  3397.     ;6.2           - If neither areaINclude nor areaEXclude is specified
  3398.     ;6.2             then the group is empty.
  3399.  
  3400.     ;              Hints for the use of AreaGroups:
  3401.     ;6.2           - If you don't use areaINclude, you probably want to
  3402.     ;6.2             areaEXclude 'Sysop', 'Upload', 'Inbound', etc.
  3403.     ;6.2             More genarally: remember to areaEXclude those areas that
  3404.     ;6.2             you normally won't show to all of your users!
  3405.     ;              - You would normally use one of both keywords. Using them
  3406.     ;                both is only meaningful if the areaEXclude strings are
  3407.     ;                more restrictive (longer) then the areaINclude strings.
  3408.     ;                See for an example the AreaGroup 'HOB' below:
  3409.     ;                Suppose you have fileareas named HC000 to HC999
  3410.     ;                in a filedivision Hob (denoting the HOBBES CDROM),
  3411.     ;                then the group HOB would select the files from
  3412.     ;                areas HC000 to HC039, but NOT those ending with a '9'.
  3413.  
  3414.       AreaGroup  OS2
  3415.          AreaINclude  OS2. FW.
  3416.       AreaGroup  nonOS2
  3417.          AreaEXclude  OS2. FW. SYSOP. UPLOAD INBOUND
  3418.       AreaGroup  HOB
  3419.          AreaINclude  Hob.hc00  Hob.hc01  Hob.hc02  Hob.hc03
  3420.          AreaEXclude  Hob.hc009 Hob.hc019 Hob.hc029 Hob.hc039
  3421.  
  3422.  
  3423.     ;  ───────────────────────────────────────────────────────────────────────
  3424.     ;  Above parameters involve the data collection (selection) process,
  3425.     ;  below follow the report specifications.
  3426.     ;  Firstly the common parameters that apply to all lists (if applicable).
  3427.     ;  ───────────────────────────────────────────────────────────────────────
  3428.     ;  Title:      Short string that will be displayed in BLOCK-characters
  3429.     ;6.2 ---       on top of NEW, TOP, IPF, IPN, GBL and ALL, but not in
  3430.     ;6.2           BBS, ORP, DUP, USR and FILES.BBS.
  3431.     ;              An unlimited number of 'Title'-lines may be specified.
  3432.     ;              If Title isn't specified, no blocktitles will appear.
  3433.     ;              The following characters are supported in block-fonts:
  3434.     ;                  UPPER case  A..Z
  3435.     ;                  LOWER case  a..z  (but will be presented in UPPER case)
  3436.     ;                  Digits 0..9
  3437.     ;6.2               _  *  |  .  :  [  ]  (  )  /  \  -  and space
  3438.  
  3439.     
  3440.                                  Appendix E.  Sample Configuration File  52
  3441.  
  3442.     Maximus Download File Sort and List Utility (OS/2 and DOS)
  3443.     
  3444.     
  3445.     
  3446.     ;              Not-supported characters are displayed as blank.
  3447.     ;              The '`'-character (reverse quote) is translated into a half
  3448.     ;              width space, the '~'-character into a full width space.
  3449.  
  3450.       Title        ~DownSort~
  3451.       Title        ~~~from~~~~
  3452.       Title        ~Holland~~
  3453.  
  3454.     ;  PreTitle    Lines to be displayed immediately before the BLOCK-title.
  3455.     ;  --------    The lines will be copied as is. However leading blanks will
  3456.     ;              be skipped, no wrapping or truncation will be applied for
  3457.     ;              'long' lines. '~' (tilde) characters are translated to
  3458.     ;              blanks. You may specify an unlimited number of PreTitle lines.
  3459.     ;              Empty PreTitle lines are ignored. There is no default PreTitle.
  3460.     ;              To create empty lines in your header specify a PreTitle
  3461.     ;              with a tilde.
  3462.  
  3463.       PreTitle     ~
  3464.       PreTitle     ~~~~~~~<═════:═════ p r e - t i t l e ═════:═════>
  3465.       PreTitle     ~
  3466.  
  3467.     ;  SubTitle    Lines to be displayed below the BLOCK-title.
  3468.     ;  --------    Exactly the same rules apply as for PreTitle.
  3469.     ;              If an include file is specified on the xxxFileList line, then
  3470.     ;              this is inserted between block title and subtitle!
  3471.  
  3472.       SubTitle     ~
  3473.       SubTitle     ~~~~~~~<═════&═════ s u b - t i t l e ═════&═════>
  3474.       SubTitle     ~  Overview of downloadable files on this magnificent Board
  3475.       SubTitle     ~     Node number 9.999/99, modemspeeds: V.99/V.99bis
  3476.       SubTitle     ~~~~~~~<═════════════════════════════════════════>
  3477.       SubTitle     ~
  3478.  
  3479.     ;  BottomLine  Lines to be displayed at the end of the filelist.
  3480.     ;  ----------  Exactly the same rules apply as for PreTitle and Subtitle.
  3481.     ;
  3482.  
  3483.       BottomLine   ~
  3484.       BottomLine   ~~~~~~~<═══════ b o t t o m : t i t l e ═════════>
  3485.       BottomLine   ~
  3486.       BottomLine   ~~~~~~~<═══ How do you like DOWNSORT, folks? ════>
  3487.       BottomLine   ~
  3488.  
  3489.     ; DupNameSize  Indicates the number of characters of the fileNAME that are
  3490.     ; -----------  maximally to be compared to consider a name 'duplicate'.
  3491.     ;              Allows version numbers to be detected, for example:
  3492.     ;              with "DupNameSize 6" DWNSRT61.ZIP and DWNSRT62.ZIP will
  3493.     ;              appear as duplicates in the DupFileList report.
  3494.     ;              Default: 8
  3495.  
  3496.       DupNameSize  8
  3497.  
  3498.     ; NonDupEXT    Suppress reporting as 'duplicate' if 2 files with equal
  3499.     ; ---------    filenames but unequal extensions are defined as 'pair'.
  3500.     ;              The example specification below has the effect that files of
  3501.  
  3502.     
  3503.                                  Appendix E.  Sample Configuration File  53
  3504.  
  3505.     Maximus Download File Sort and List Utility (OS/2 and DOS)
  3506.     
  3507.     
  3508.     
  3509.     ;              any pair "xyz.SDA" and "xyz.SDN"  ("xyz": any filename) will
  3510.     ;              not be listed in DupFileList.
  3511.     ;               -  Files with equal filename AND equal extension will
  3512.     ;                  still be reported as duplicate even when the extension
  3513.     ;                  is one of a 'NonDupEXT' pair!
  3514.     ;               -  Multiple extensions must be specified in as many pairs
  3515.     ;                  as can be formed (3 extension 3 pairs; 4 ext. 6 pairs;
  3516.     ;                  etc, e.g: for Nodelists:  DAT EXT  DAT IDX  EXT IDX).
  3517.     ;              You may specify multiple extension-pairs on a line
  3518.     ;              (separate the extensions with blanks), and as many lines
  3519.     ;              as needed.
  3520.     ;              Default: no suppression
  3521.  
  3522.       NonDupEXT    SDN SDA
  3523.  
  3524.     ; OrphanDesc   Description text of 'orphan' (file without entry in FILES.BBS)
  3525.     ; NotFoundDesc Description text of files without description in FILES.BBS.
  3526.     ; ------------ The description will replace the default hard-coded text.
  3527.     ;              Up to 45 characters may be specified.
  3528.     ;              The '~' (tilde) character will not be translated here!
  3529.  
  3530.       OrphanDesc   ~~~~~   Orphelin!!!!   ~~~~~
  3531.       NotFoundDesc ~~~ Ce fichier défie toute description!
  3532.  
  3533.  
  3534.     ; OfflineDesc  When a filespecification is found in FILES.BBS but the file
  3535.     ; -----------  is not found in the corresponding download directory, this
  3536.     ;              text replaces the filesize and date (right aligned).
  3537.     ;              Up to 14 characters are accepted.
  3538.  
  3539.       OfflineDesc  -- archived --
  3540.  
  3541.     ; AVAstrip     You may wish to strip off AVATAR graphics characters from
  3542.     ; --------     the contents of your FILES.BBS files.
  3543.     ;              Specify 'No' to deactivate stripping (default is 'Yes').
  3544.     ;              ==> Works ONLY for COMMENT LINES in ALL- and IPF-lists, and
  3545.     ;              remember: comments are only listed with KEEPSEQ (no sort).
  3546.  
  3547.       AVAstrip     Yes
  3548.  
  3549.     ; AreaOrder    Order in which areas have to be sorted in the lists.
  3550.     ;              Selection can be: A[lpha]   - Alphabetic order of areaname
  3551.     ;6.2                             G[roup]   - Group (FileDivision) order
  3552.     ;                                I[nclude] - order of areaINclude
  3553.     ;                                K[eep]    - Keep order of FAREA.DAT
  3554.     ;              Specify one of these type (first letter is sufficient).
  3555.     ;6.2           Where areanames are involved in sorts, the sequence will be
  3556.     ;6.2           according to AreaOrder. With 'Group' the areas will be sorted
  3557.     ;6.2           alphabetically in sequence of the fully qualified areaname,
  3558.     ;6.2           (including division prefixes), with 'Alpha' areas will be
  3559.     ;6.2           in sequence of the unqualified areaname (ignoring divisions).
  3560.     ;6.2           'Group' and 'Keep' will make division boundaries visible.
  3561.     ;6.2           Note: 'Include' uses the AreaInclude specifications, which
  3562.     ;6.2           are prefixes. Areas matching the same AreaInclude string
  3563.     ;6.2           will be sorted in 'Keep' sequence.
  3564.  
  3565.     
  3566.                                  Appendix E.  Sample Configuration File  54
  3567.  
  3568.     Maximus Download File Sort and List Utility (OS/2 and DOS)
  3569.     
  3570.     
  3571.     
  3572.     ;              Default: Group
  3573.  
  3574.       AreaOrder    Group
  3575.  
  3576.     ; ──────────────────────────────────────────────────────────────────────
  3577.     ; Above were the parameters common to most lists.
  3578.     ; Below follow list-specific parameters, which might override some of
  3579.     ; the settings of the common parameters.
  3580.     ; Keep this sequence: first common, then specific parameters!
  3581.     ; ──────────────────────────────────────────────────────────────────────
  3582.     ;
  3583.     ; xxxFileList:  Create a File lists of type 'xxx' (1 list per keyword)
  3584.     ;
  3585.     ;  xxx ───┐          ┌── Specification of output
  3586.     ;                   │
  3587.     ;    ┌── BBS         │        ┌── Additional options for
  3588.     ;    ┌── ALL         │        │   each list individually:
  3589.     ;    ┌── GBL         │        │
  3590.     ;    ┌── NEW         │        │ -A     Alphabetic sort on filename
  3591.     ;    ┌── IPF         │        │ -Cn    Continuation-line indent
  3592.     ;6.2 ┌── IPN         │        │ -D     Date sort (descending)
  3593.     ;6.2 ┌── TOP         │        │ -F#    Font number for BLOCK title (1..5)
  3594.     ;    ┌── USR         │        │ -G     Group (division) sort
  3595.     ;    ┌── ORP         │        │ -If    Imbed filespec
  3596.     ;    ┌── OK          │        │ -K     Keep original FILES.BBS sequence
  3597.     ;    ┌── DUP         │        │ -L     Long line type (+filesize+date)
  3598.     ;    │               │        │ -O     Orphans to be reported / adopted
  3599.     ;    │               │        │ -R     Remove 'not-found' file descriptions
  3600.     ;    │               │        │ -Sg    Select areagroup 'g'
  3601.     ;    │               │        │ -T     Truncate file descriptions
  3602.     ;    │               │        │ -Um    USRmodel logical name selection
  3603.     ;    │               │        │ -W     Wrap file descriptions
  3604.     ;    │               │        │ -X     eXclude display of ACS in headers
  3605.     ;    │               │        │ nnn[P] entries limit: number or period
  3606.     ;    │               │        │        ('P' = Days | Weeks | Months)
  3607.     ;                           
  3608.     ;   ═══─═══════  ════════  ════════════════════════════════
  3609.     ;   xxxFileList  PathSpec  Option-1 Option-2 . . . Option-n
  3610.     ;
  3611.     ;6.2   Maximus' PRIVILEGE and USERLOCK/KEYS are NOT SUPPORTED anymore.
  3612.     ;
  3613.     ;6.2   The output 'PathSpec' for each list MUST be specified.
  3614.     ;
  3615.     ;  The following options may be specified (in any sequence):
  3616.     ;     -A   Sort files Alphabetically on filename
  3617.     ;     -D   Sort files on Date/time of the files
  3618.     ;     -G   Sort files on Group (division) name
  3619.     ;     -K   Keep sequence of files as they appear in FILES.BBS.
  3620.     ;          Note: not all sorts apply to all list types (but most do)
  3621.     ;
  3622.     ;     -Cn  Continuation Indentation of description: relative position
  3623.     ;          of description on second and following lines if wrapped
  3624.     ;          descriptions are used. 'n' will normally be the width of
  3625.     ;          a download counter field.
  3626.     ;          May be specified negative for left-indentation (e.d. -C-16)!
  3627.  
  3628.     
  3629.                                  Appendix E.  Sample Configuration File  55
  3630.  
  3631.     Maximus Download File Sort and List Utility (OS/2 and DOS)
  3632.     
  3633.     
  3634.     
  3635.     ;
  3636.     ;6.2  -F#  BLOCK title font. Choose for '#' a number from 1 to 5.
  3637.     ;          Valid numbers:   1 .. Simple font             (5x6 pattern)
  3638.     ;                           2 .. Pseudo-Stencil Font     (7x10 pattern)
  3639.     ;                           3 .. ROBoComputer Font       (7x8 pattern)
  3640.     ;                           4 .. Reversed Video RoboComp (7x8 pattern)
  3641.     ;6.2                        5 .. Wide open font          (7x6 pattern)
  3642.     ;          See some samples of the fonts in the top of this file.
  3643.     ;6.2       Default font is 3, which is hard coded in some parts of the lists.
  3644.     ;6.2       By specification of '-F' or 'F0', you may suppress block titles
  3645.     ;6.2       (maybe also on places where you still want 'm, experiment!).
  3646.     ;
  3647.     ;     -If  Imbed userfile ('f' is file-spec) immediately following the
  3648.     ;          block-title (if any). The contents of the file is included without
  3649.     ;          any translation, so beware of special characters and effects like
  3650.     ;6.2       formatting (word-wrap) especially in the IPF- and IPN-list!
  3651.     ;          NOTEs: - does not apply to lists of 'Sysop'-type (like DUP and ORP)
  3652.     ;                 - BBSFileList imbeds always DOWNSORT.HDR and DOWNSORT.TRL
  3653.     ;
  3654.     ;     -L   Long list format for some selected list types:
  3655.     ;           - FILFilePath: see (almost) at the end of this file.
  3656.     ;
  3657.     ;6.2  -O   Orphans to be reported in xxxFileList or adopted in FILES.BBS.
  3658.     ;6.2       Orphans are files in the download directory that have no entry
  3659.     ;6.2       in the corresponding FILES.BBS. The entries will get the
  3660.     ;6.2       'OrphanDesc' and will be reported in any xxxFileList when the
  3661.     ;6.2       flag -O is specified. But it has effect only when also an
  3662.     ;6.2       ORPFileList is requested!
  3663.     ;6.2       Default: orphans will NOT be listed or adopted.
  3664.     ;
  3665.     ;     -R   Remove 'offline' file-entries.
  3666.     ;          'Offline' files have an entry in Files.Bbs, but are not in the
  3667.     ;          download directory of this area.
  3668.     ;          These files will be listed with 'offline' in the size/date field.
  3669.     ;          When you specify '-R' the file will not appear in the list, and
  3670.     ;          when specified on xxxFilePath, it will be removed from Files.Bbs.
  3671.     ;6.2       Default: list and do not remove 'offline' file entries.
  3672.     ;
  3673.     ;     -Sg  Select AreaGroup for the list ('g' should be a name defined with
  3674.     ;          AreaGroup keyword). The list will only contain areas of the
  3675.     ;6.2       of the specified group.
  3676.     ;6.2       If the specified group is not defined the list will be empty.
  3677.     ;6.2       If no group is selected the list will contain ALL areas.
  3678.     ;          Default: All areas will be included.
  3679.     ;
  3680.     ;     -T   Causes Truncation of long descriptions (to about 50 characters)
  3681.     ;          so that each file-entry takes not more than a single line.
  3682.     ;     -W   Causes Wrapping of long descriptions: the report will contain
  3683.     ;          as many lines as needed for the complete file description.
  3684.     ;
  3685.     ;     -Um  USRmodel-name to be selected for USRFileList.
  3686.     ;          'm' should be the name of one of the specified USRmodel statements.
  3687.     ;6.2       Default: nothing (no list generated)
  3688.     ;
  3689.     ;6.2  -X   eXclude ACS reporting the list-headers.
  3690.  
  3691.     
  3692.                                  Appendix E.  Sample Configuration File  56
  3693.  
  3694.     Maximus Download File Sort and List Utility (OS/2 and DOS)
  3695.     
  3696.     
  3697.     
  3698.     ;
  3699.     ;   nnn[P] Limit the number of file-entries to a maximum of 'nnn'.
  3700.     ;          If followed by Period-indicator ('D', 'W' or 'M') the list is
  3701.     ;          limited not by number, but by file-AGE in Days, Weeks or Months.
  3702.     ;          NOTEs: - the Period-letter does not apply to IPF-lists
  3703.     ;                 - 'nnn' denotes maximum number of files on a VIEW-page.
  3704.     ;                 - ALL-lists can only be limited by period (not number).
  3705.  
  3706.       AllFileList  list\Allfiles.all      -a -W -f5              -IDownsort.Inc
  3707.       AllFileList  list\Allfiles.new   2m -a -w -f5 -x           -IDownsort.Inc
  3708.       AllFileList  list\Allfiles.hob      -k -W         -sHOB    -IDownsort.Inc
  3709.       AllFileList  list\Allfiles.dos      -k -W         -snonOS2 -IDownsort.Inc
  3710.       BBSFileList  list\Bulletin.bbs   3w -d -w     -x
  3711.       GblFileList  list\GblFiles.psq      -a -w   -c6            -IDownsort.Inc
  3712.       IpfFileList  list\Allfiles.Ipf  200 -k -w         -sOS2
  3713.       IpnFileList  list\Newfiles.Ipf   6w -g    -f1     -sOS2
  3714.       NewFileList  list\Newfiles.psq   2m -g -w -f2 -x
  3715.       TopFileList  list\TOPfiles.psq   30 -a -w
  3716.       DupFileList  list\Dupfiles.psq
  3717.       OKFileList   list\Okfile.psq                               -iDownsort.mag
  3718.       OrpFileList  list\Orphans.psq       -g
  3719.  
  3720.     ;  NOTE: The IPF-list has the format of an INPUT-file for the
  3721.     ;        Information Presentation Facility Compiler (IPFC).
  3722.     ;        It should be compiled with:  "IPFC  Allfiles.IPF  /INF"
  3723.     ;        This will produce a file called Allfiles.INF, which is ready
  3724.     ;        to be viewed with the command:   VIEW  Allfiles
  3725.     ;        Note: The IPFC compiler is not distributed with DOWNSORT,
  3726.     ;              but could be obtained for the IBM program development
  3727.     ;              toolkit for OS/2 2.0+, or is part of a compiler package.
  3728.  
  3729.     ; ──────────────────────────────────────────────────────────────────────
  3730.     ; USRFileList   Builds a list of 'user format' lines with file information.
  3731.     ; -----------   It is designed to build batch-files for file maintenance.
  3732.     ;               The format of each line is a variable string. It is given a
  3733.     ;               name with the USRmodel keyword. The corresponding format is
  3734.     ;               the line immediately following he name (use no space-lines!).
  3735.     ;               The format-string may contain symbolic variables that will be
  3736.     ;               replaced by the actual value of file- or area-information
  3737.     ;               as follows:
  3738.     ;6.2             %$ - ACS (Access Control String) of area
  3739.     ;                %2 - duplicate file flag: '2' if duplicate file, '1' if not.
  3740.     ;6.2             %A - Areaname (fully qualified with division prefixes).
  3741.     ;                %C - file Creation date (fixed 8 characters)
  3742.     ;                %D - most recent of lastwrite and creation Date of file
  3743.     ;                %F - Filename.ext
  3744.     ;                %H - File-age in days
  3745.     ;                %N - Download count (from [nnn] in FILES.BBS file-desc)
  3746.     ;                %P - Path specification of the file's download directory
  3747.     ;                %S - file Size
  3748.     ;6.2             %U - Unqualified areaname (without division prefix)
  3749.     ;                %W - file lastWrite date
  3750.     ;                %Z - file lastAccess date
  3751.     ;               Notes: - unknown symbolic variables are copied asis.
  3752.     ;                      - to obtain '%' on the outputline specify: '%%'
  3753.  
  3754.     
  3755.                                  Appendix E.  Sample Configuration File  57
  3756.  
  3757.     Maximus Download File Sort and List Utility (OS/2 and DOS)
  3758.     
  3759.     
  3760.     
  3761.     ;
  3762.     ;               A number of example statements as suggestions:
  3763.     ;               - The first USRmodel builds a batch file (REXX) to move
  3764.     ;                 Fernwood files from their original directory to a directory
  3765.     ;                 with areaname as the subdirectory-name of G:\Fernwood\.
  3766.     ;               - The second model will erase files older than 2 years but
  3767.     ;                 only when downloaded not more than 5 times
  3768.     ;               - The third model is a specification for a 'long' OKfile.
  3769.     ;               - The fourth model contains all symbolic variables
  3770.     ;                 supported by Downsort for USRFileList.
  3771.  
  3772.       USRmodel move
  3773.     move '%P%F G:\Fernwood\%U\'
  3774.       USRmodel old
  3775.     if %H > 730 & %N < 5 then  erase '%P%F'   /* filedate: %D */
  3776.       USRmodel ok
  3777.     @%F %P%F
  3778.       USRmodel all
  3779.     %%$=%$ %%2=%2 %%A=%A %%C=%C %%D=%D %%F=%F %%H=%H %%N=%N %%P=%P %%S=%S %%U=%U %%W=%W %%Z=%Z
  3780.  
  3781.        USRFileList  list\usrlist1.cmd  -G  -UFW   -sOS2     -Idownsort.rex
  3782.        USRFileList  list\usrlist2.cmd  -G  -Uold            -Idownsort.rex
  3783.        USRFileList  list\usrlist3.OK   -a  -Uok
  3784.        USRFileList  list\usrlist4.all  -G  -Uall  -sOS2
  3785.  
  3786.     ; ──────────────────────────────────────────────────────────────────────
  3787.     ;  Below follow the specifications for manipulating/rebuilding FILES.BBS
  3788.     ; ──────────────────────────────────────────────────────────────────────
  3789.     ; FILFilePath  - First parameter is [optional] specification of
  3790.     ; -----------    destination directory of newly generated 'FILES.BBS' files.
  3791.     ;                Use the format:  drive:\path\
  3792.     ;                If 'pathspec' is specified the output-files will be called
  3793.     ;6.2             "areaname.BBS" (filedivision prefix removed). Long
  3794.     ;6.2             areanames will be truncated to the first 8 characters.
  3795.     ;                If not specified the MAXIMUS path specification will be
  3796.     ;                used (FileList parameter if used in Maximus' FAREA.CTL, or
  3797.     ;                otherwise the Download directory).
  3798.     ;              - Many but not all flags as defined for the other lists
  3799.     ;                apply to the FILES.BBS-output of Downsort, for example:
  3800.     ;6.2              - File-descriptions will be wrapped or truncated to
  3801.     ;6.2                lines with a maximum length of 1024 characters.
  3802.     ;6.2                Default: Wrap
  3803.     ;                 - Title specifications are ignored.
  3804.     ;                 - Entries can be sorted, but then you will loose your
  3805.     ;                   comments: -K (Keep sequence and comments) is default.
  3806.     ;                 - -L (LONG) means: include file size and file date.
  3807.     ;                   Do not run Downsort more than one time with this option!
  3808.     ;                 - Avatar codes will not be touched.
  3809.     ;              - When using group selection ('-Sg') and multiple FILFilePaths,
  3810.     ;                beware not to  overwrite previous output (e.g. define and
  3811.     ;                use mutually exclusive groups, such as the OS2 and nonOS2
  3812.     ;                example above).
  3813.  
  3814.        FILFilePath   list1\   -a    -R
  3815.        FILFilePath            -a    -R
  3816.  
  3817.     
  3818.                                  Appendix E.  Sample Configuration File  58
  3819.  
  3820.     Maximus Download File Sort and List Utility (OS/2 and DOS)
  3821.     
  3822.     
  3823.     
  3824.  
  3825.     ;  ────────────────────────────────────────────────────────────────────────
  3826.     ;
  3827.     ; End of sample Downsort.Cfg as provided with the orginal Downsort package.
  3828.     ;
  3829.  
  3830.  
  3831.  
  3832.  
  3833.  
  3834.  
  3835.  
  3836.  
  3837.  
  3838.  
  3839.  
  3840.  
  3841.  
  3842.  
  3843.  
  3844.  
  3845.  
  3846.  
  3847.  
  3848.  
  3849.  
  3850.  
  3851.  
  3852.  
  3853.  
  3854.  
  3855.  
  3856.  
  3857.  
  3858.  
  3859.  
  3860.  
  3861.  
  3862.  
  3863.  
  3864.  
  3865.  
  3866.  
  3867.  
  3868.  
  3869.  
  3870.  
  3871.  
  3872.  
  3873.  
  3874.  
  3875.  
  3876.  
  3877.  
  3878.  
  3879.  
  3880.     
  3881.                                  Appendix E.  Sample Configuration File  59