home *** CD-ROM | disk | FTP | other *** search
/ Media Share 9 / MEDIASHARE_09.ISO / bbs / dwnsrt57.zip / DOWNSORT.INF (.txt) < prev    next >
OS/2 Help File  |  1993-06-25  |  91KB  |  2,514 lines

  1.  
  2. ΓòÉΓòÉΓòÉ 1. About Downsort ΓòÉΓòÉΓòÉ
  3.  
  4. Downsort was originated in 1987 as a program for my own use when I was SYSOP of 
  5. the Bulletin Board PC-Square (2 The program name is related to the SORTing of 
  6. the collection of DOWNloadable files, in DOWNward time-stamp sequence and an 
  7. online Bulletin was the only list that was produced at that time. PC-Square was 
  8. running BinkleyTerm and OPUS under DOS, and file-requesting was not so popular 
  9. then. 
  10.  
  11. Now PC-Square runs with OS/2, BinkleyTerm and MAXIMUS CBCS. I'm not SYSOP 
  12. anymore but still strongly involved. As a contribution to PC-Square and the 
  13. large international Bulletin Board community of MAXIMUS CBCS boards, and in the 
  14. highly appreciated spirit of BinkleyTerm, I decided to upgrade my Downsort 
  15. program to the current software. During the past years a lot of improvements 
  16. and extensions have been made: many user-configurable options for many more 
  17. output formats then the original Downsort. 
  18.  
  19. The only dependency of Downsort on MAXIMUS CBCS is a parameter-file AREA.DAT, 
  20. which is usually created with a MAXIMUS utility (SILT(P)), which itself can be 
  21. used without actually running MAXIMUS! This is the way I work for testing of 
  22. Downsort. 
  23.  
  24. Reference gives an impression of recent history. 
  25.  
  26. Downsort is now developed in an OS/2 environment, but it is distributed as 
  27. 'family'-application: it runs under OS/2 and DOS. 
  28.  
  29. Downsort is in its 6-th year of development and has entered a period where life 
  30. becomes more and more complicated. While adding new features, I have tried to 
  31. maintain compatibility. This is the main cause of complications. Maybe in one 
  32. of the newer versions I have to leave this compatibility in favour of 
  33. maintainability and user-friendliness. In anticipation of this, please do not 
  34. use undocumented features, or styles of usage that are not described in this 
  35. document. 
  36.  
  37.  
  38. ΓòÉΓòÉΓòÉ 1.1. Registration and Shareware Fee ΓòÉΓòÉΓòÉ
  39.  
  40. Downsort is a $ 0.00 Shareware Program. This means (to me) that you respect the 
  41. commonly known rules for shareware, but you don't have to pay me anything. 
  42.  
  43. Registration is voluntary: please send me a netmail message with your name and 
  44. (net-)address if you are a regular user of Downsort as SYSOP. That gives me an 
  45. impression of the usage and the impact of changes to Downsort. 
  46.  
  47. If you tell me that you are running Downsort on your Bulletin Board as service 
  48. to your users, and you appreciate to be mentioned, I'll add your name to the 
  49. reference list in Reference. 
  50.  
  51.  
  52. ΓòÉΓòÉΓòÉ 1.2. Warranty ΓòÉΓòÉΓòÉ
  53.  
  54. For this price? You must be kidding! But I'll listen to your complaints and 
  55. suggestions, and if time permits, I'll work on the improvements you suggested. 
  56.  
  57.  
  58. ΓòÉΓòÉΓòÉ 1.3. Acknowledgements ΓòÉΓòÉΓòÉ
  59.  
  60. I would like to thank all users that contributed with constructive remarks and 
  61. encouraging appraisals. Without doubt Emmanuel Sandorfi of 2:320/5 holds the 
  62. record in number of suggestions and amount of additionally required programming 
  63. effort. He also provided some additional title-fonts (2 and 3). 
  64.  
  65. I also would like to thank the regular users (SYSOP's of Bulletin Boards) who 
  66. made Downsort much more popular than I ever dreamed of! A collection of 
  67. geographically dispersed Boards can be found in Reference. 
  68.  
  69.  
  70. ΓòÉΓòÉΓòÉ 2. Overview ΓòÉΓòÉΓòÉ
  71.  
  72. Downsort is a program to make lists of available download files for Bulletin 
  73. Board Systems, especially MAXIMUS CBCS. The different types of lists are each 
  74. for a specific audience (online bulletin board user, file-requestor, SYSOP) and 
  75. purpose (all files, recent acquisitions). Within each type there are many ways 
  76. to customise the contents (selection on user-privilege or user-interest), and 
  77. format (sort-sequence of files, titles, logo, etc). 
  78.  
  79. Downsort can produce the following report-types Reference for you: (all these 
  80. can be produced in one run). 
  81.  
  82. o user-lists 
  83.  
  84.    - BBS-list, a colorful overview for online users of MAXIMUS CBCS 
  85.    - NEW-list of the most recent files (as a response to a file-request of 
  86.      'NEWFILES') 
  87.    - ALL-list for a complete overview in a file-group per area (as a response 
  88.      to a filerequest of 'FILES' of 'ALLFILES') 
  89.    - IPF-list similar contents as ALL-list, but in a different presentation 
  90.      format (VIEW-able under OS/2) 
  91.    - GBL-list for a complete overview over the area-boundaries, as an 
  92.      alternative for ALL-list if you don't want to bother file-requestors with 
  93.      your area-structure 
  94.  
  95. o SYSOP lists: 
  96.  
  97.    - ORPHAN-report as a help with management of the contents of your area's and 
  98.      directories, and to correct possible upload problems or inconsistencies 
  99.    - DUP-list for a list of duplicate filenames as a help to control your 
  100.      disk-space and with version management. 
  101.    - OKFile for (Binkley) File Requests. 
  102.    - EMI-list for a list of new file arrivals to be included in an announcement 
  103.      message. 
  104.    - Updated FILES.BBS files 
  105.  
  106. The lists can be generated for different privilege levels, and be customised to 
  107. a very high extend to present your system as you like it to be seen by your 
  108. users (headers, log, etc). At the same time Maximus (and OPUS) conventions are 
  109. reflected in the way the file information is presented. 
  110.  
  111. A sample of most of these lists can be found in Reference. 
  112.  
  113. In short: Downsort is a very versatile tool to manage your database of files, 
  114. both in an OS/2 and DOS environment. 
  115.  
  116.  
  117. ΓòÉΓòÉΓòÉ 2.1. Purpose and Objectives ΓòÉΓòÉΓòÉ
  118.  
  119. Downsort is designed for the following purposes: 
  120.  
  121.  1. Produce different overviews of files which are available for download by 
  122.     online users of the Bulletin Board and by File Requestors. QUICK and EASY 
  123.     file retrieval is the main goal for the lists. Therefore many lists-types 
  124.     and within a type several variations should be available for SYSOP and 
  125.     users. 
  126.  
  127.  2. Should not disclose files to users (file-requesters) without positive 
  128.     agreement by SYSOP. 
  129.  
  130.  3. Detect discrepancies between the contents of FILES.BBS and the 
  131.     corresponding download directory, such as: 
  132.  
  133.    o The directory contains so called orphan-files, which have no descriptive 
  134.      entry in FILES.BBS. 
  135.    o FILES.BBS contains entries of which the file in not in the directory (is 
  136.      'offline'). This may be on purpose! 
  137.  
  138.  4. Must be able to be run unattended (typically overnight). The file-access 
  139.     privilege system of a Bulletin Board System like Maximus CBCS should be 
  140.     respected by the reports. 
  141.  
  142.  
  143. ΓòÉΓòÉΓòÉ 3. User's Guide ΓòÉΓòÉΓòÉ
  144.  
  145. This chapter explains the possibilities of Downsort. Parameter specifications 
  146. will be covered in Reference. 
  147.  
  148.  
  149. ΓòÉΓòÉΓòÉ 3.1. Initial setup ΓòÉΓòÉΓòÉ
  150.  
  151. When you are going to use Downsort for the first time, you have to make a 
  152. number of decisions. Below you'll find a kind of check-list, which is setup to 
  153. help you with a logical sequence of tasks to make the use of Downsort 
  154. succesful. It does NOT give detailed specifications, these can be found in 
  155. Reference. 
  156.  
  157. The specifications will be put into a configuration file Downsort.CFG, which 
  158. may contain information about: 
  159.  
  160.  1. Data Collection 
  161.  
  162.     File information will be collected from: 
  163.  
  164.    o Privilege and download path-information from AREA.DAT 
  165.    o Actual file-information from download directories 
  166.    o FILES.BBS files for file descriptions 
  167.  
  168.  2. List Type Selection 
  169.  
  170.     Downsort can produce the following report types for you (all in one run). 
  171.  
  172.    o ORPHAN-report for SYSOP use only 
  173.    o BBS-list for online users of MAXIMUS CBCS 
  174.    o NEW-list(s) for a list of the most recent files 
  175.    o ALL-list(s) for a complete overview in a file-group per area 
  176.    o IPF-list(s) same as ALL-list, but in a different presentation format 
  177.      (VIEW-able under OS/2, there is a special IP2-list for OS/2 2.0). 
  178.    o GBL-list(s) for a complete overview over area-boundaries 
  179.    o DUP-list(s) for a list of possibly duplicate filenames 
  180.    o OKFile(s) for (Binkley) File Requests 
  181.    o EMIFile(s) to for a list of file arrivals over the last period 
  182.    o Updated FILES.BBS files 
  183.  
  184.  3. File selection 
  185.  
  186.     Reporting of file-information can be limited by: 
  187.  
  188.    o Reporting privilege: only those files up to a certain privilege level will 
  189.      be listed 
  190.    o Area INclude or EXclude: for sub-selection for special interest groups 
  191.    o Number of files or period (days, weeks or months) to be reported 
  192.  
  193.  4. List Customisation 
  194.  
  195.     The layout of the lists can be jazzed-up with: 
  196.  
  197.    o BLOCK-title and its font 
  198.    o TopTitle, SubTitle, BottomTitle, Include (logo-) file 
  199.    o Sorting sequence of area's in ALL-list (unsorted, name, include) 
  200.    o Sorting sequence of files (unsorted, date, filename) 
  201.    o Truncation or wrapping of file descriptions 
  202.    o Area- or file-privilege information 
  203.    o Message and Warning texts 
  204.    o Handling of Avatar codes in comment lines (strip or mimic). 
  205.  
  206.     All in the language which suites your audience best. 
  207.  
  208. The sample Downsort.CFG file (see Reference) contains defaults and a brief 
  209. information to help you with the parameter specifications. 
  210.  
  211. Below you can find some more explanation. 
  212.  
  213.  
  214. ΓòÉΓòÉΓòÉ 3.2. Data Collection ΓòÉΓòÉΓòÉ
  215.  
  216.  
  217. AREA.DAT 
  218.  
  219. A MAXIMUS file 'AREA.DAT' is absolutely required by Downsort. It is however not 
  220. necessary to run MAXIMUS itself, the AREA.DAT file is created with SILT(P) from 
  221. the MAXIMUS package. You can use this utility without the other MAXIMUS stuff. 
  222. In fact I do that myself (NOT running a MAXIMUS board)! If you run Downsort in 
  223. a directory without AREA.DAT, then you should use specify the filespec for 
  224. AREA.DAT. It allows also to specify a different AREA.DAT file than the one that 
  225. is used by your MAXIMUS. 
  226.  
  227. With SILT(P) you may build a special AREA.DAT for exclusive use by Downsort, 
  228. with different, less, or even more directories! Probably much more convenient 
  229. is the use of AreaINclude or AreaEXclude in Downsort.CFG to limit the contents 
  230. of the lists to a group of area's, that you want to report together, while you 
  231. use the regular AREA.DAT. A combination of a 'special' AREA.DAT and 
  232. AreaIN/EXcludes is another option to obtain areagroups. 
  233.  
  234. Remember: The combination of area privilege in AREA.DAT and the 
  235. report-privilege specification in Downsort.CFG may restrict the contents of 
  236. reports. AreaINclude is subordinate to this and will work only for the 
  237. collection of area's within these privilege limits. 
  238.  
  239. If Downsort reports a memory constraint (see also Reference), you may use these 
  240. techniques as circumvention: exclude one or more of the file area's and rerun 
  241. Downsort. 
  242. FILES.BBS 
  243.  
  244. Downsort uses the information in AREA.DAT to locate the description files, 
  245. usually called FILES.BBS. So either the ListFile specification in AREA.DAT, or 
  246. the download directory to locate them (Maximus default). 
  247.  
  248.  
  249. ΓòÉΓòÉΓòÉ 3.3. List Type Selection ΓòÉΓòÉΓòÉ
  250.  
  251. Downsort can produce several types of output reports, indicated by type of 
  252. list. The following list types are available: 
  253. ORPHAN report 
  254.  
  255. This is a list of all files in download directories for which there is no entry 
  256. in any FILES.BBS file of all areas which have this directory specified as 
  257. download path. The report contains date, area-name and area-path of the orphan. 
  258. The entries are sorted on area and filename. Not reported are MAXIMUS system 
  259. files like: FILES.*, *.BAK, DIR.?BS and SYSTEM*.?BS. 
  260.  
  261. If you have more than 1 area pointing to the same download directory, but with 
  262. different FILES.BBS files, the orphans are reported for the first of these 
  263. areas only. 
  264.  
  265. Note:  If there is an entry for a file in FILES.BBS without a description, the 
  266. file is NOT considered to be an Orphan! 
  267. BBS-list 
  268.  
  269. This is a list of downloadfiles that became recently available on your system. 
  270. File selection is on date, but for presentation the list may be sorted on date, 
  271. newest first or on filename. 
  272.  
  273. The list contains compiled MECCA control sequences, for direct use in MAXIMUS 
  274. bulletins: a user-privilege sensitive list! It might be a good idea to put a 
  275. translated [onexit] string, which translates into: ^OFpath. When a user exits 
  276. from the BBS-list bulletin, it will fall back to the exit-bulletin. 
  277.  
  278. The length of the file (number of file-entries) may be limited by parameters: 
  279.  
  280. o file-count 
  281. o file age in days, weeks or months (30 days) 
  282. o maximum privilege 
  283.  
  284. (never more than available within the privilege limit). If neither specified it 
  285. will contain all available files in all download directories. 
  286.  
  287. To make it easy for you to build a complete MAXIMUS bulletin-file a 
  288. user-provided header is included preceding the list and a trailer at the end of 
  289. the list. Header and trailer can be built by SYSOP, and may contain any 
  290. information and bulletin-control sequences (a sample is provided). 
  291. NEW-list 
  292.  
  293. Basically the same list as above, but in simple ASCII format. This list is 
  294. suitable for regular file-requestors as brief overview of the latest additions, 
  295. updates or replacements. 
  296. EMI-list 
  297.  
  298. Basically the same as NEW-list, but more compact: 
  299.  
  300. o contains file also file-time and exact filesize in bytes. 
  301. o Description wrapping (if used) is overlapping the file-details except 
  302.   filename. 
  303.  
  304. The EMI-list is especially suitable to generate file-arrival messages (the 
  305. output should be included by another program). 
  306. ALL-list 
  307.  
  308. A list of all downloadfiles by area. Files of the same area are listed in 
  309. groups, separated by imbedded headers with area-name, -description, and 
  310. -privilege. Actual status information is provided in the area-header as well: 
  311. area-filecount and -bytecount, and latest acquisition (date and file-name). 
  312.  
  313. At the end a SUMMARY report shows per area: area-title, file-count, byte-count, 
  314. and totals. 
  315.  
  316. The size of this list is limited only by the privilege parameter. The numbers 
  317. in area-header and summary report show only what is available for the 
  318. particular privilege. 
  319.  
  320. You may generate several ALL-lists in one run! 
  321. IPF- and IP2-list 
  322.  
  323. Same contents as ALL-list but in a different format. Only useful for users that 
  324. run OS/2 (OS/2 version 1.2+ under Presentation Manager). This file has the 
  325. format of an input-file for the Information Presentation Facility Compiler 
  326. (IPFC). 
  327.  
  328. There is a separate form of this list (called IP2-list) for OS/2 2.0. It 
  329. produces information that can be compiled only with the accompanying IPF 
  330. Compiler of the OS/2 2.0 Toolkit. The result however can be VIEWed under OS/2 
  331. 1.3! 
  332. GBL-list 
  333.  
  334. Similar to ALL-list, but where ALL-list gives the files in groups per area, the 
  335. GBL-list ignores area-boundaries and gives a single group. It contains an extra 
  336. column with the area-code for each file, there is no area-summary. 
  337.  
  338. SYSOP may choose which of both is suitable to make available to users, and 
  339. which to use for himself (or even both). 
  340.  
  341. The GBL-list can be used in stead of the ALL-list if your users prefer 
  342. searching in the list without having to bother about area-organisation. 
  343. Although one of the original purposes of the GBL-list was checking for 
  344. duplicate files, there is now also a special report for this particular purpose 
  345. (see Reference). 
  346. DUP-list 
  347.  
  348. Simple report of possibly duplicate files over the area's. The format is 
  349. basically the same as the GBL-list, but only files with the same filename are 
  350. reported. 'Offline' files are included in the check, orphans are not! 
  351.  
  352. Please note that the DUP-list may not always contain what you expect. It can be 
  353. more or less, for example: 
  354.  
  355. o Downsort looks primarily at filenames only (extension is of second 
  356.   importance, path is completely ignored). 
  357. o You may have explicitly excluded area's from the search. 
  358. o You may have excluded area's by privilege: Downsort completely ignores area's 
  359.   with a higher privilege than any report asked for. 
  360. o You have duplicates in 'orphan'-state. 
  361.  
  362. These circumstances may give 'false' signals or hide duplicates! 
  363.  
  364. All duplicate files within the privilige-range will be reported, even when a 
  365. counterpart has a higher privilege or are orphan (and thus will not be reported 
  366. in the DUP-list)! You may need a file-finder-utility to search for the 
  367. 'partner'-file in one of the directories with a higher privilege. 
  368.  
  369. There are very few other parameters applicable to this list. File descriptions 
  370. may be specified as truncated or wrapped. All user-titles are left out and only 
  371. a sort on filename is supported. 
  372.  
  373. Suppression of reporting files with equal filenames and different extensions is 
  374. possible with the "NonDupEXT" keyword in Downsort.Cfg. You specify pairs of 
  375. extensions. Two files with equal filename and one of each having an extension 
  376. specified as 'pair' will not be reported as duplicate. For example, if you 
  377. specify: 
  378.  
  379.    NonDupEXT  SDN  SDA
  380. then file pairs xyz.SDN and xyz.SDA will not be reported in the DUP-list. 
  381.  
  382. This pair-exclusion can also be used for more than 2 extensions, but the 
  383. exclusion works only for pairs of files. So then you must specify as many pairs 
  384. as can be formed. For example if you want to exclude file combinations like 
  385. xyz.IDX xyz.DAT and xyz.EXT, then you should specify: 
  386.  
  387.    NonDupEXT  IDX DAT  IDX EXT  DAT EXT
  388.  
  389. Warning: The check on duplicates by Downsort works only when you specify all 
  390. possible pairs of extensions! If you fail to specify any possible pair, the 
  391. Dup-list may contain false signals. 
  392.  
  393. Multiple pairs may be specified on a line, and multiple lines are allowed. Up 
  394. to 100 pairs of extensions will be accepted by Downsort in total. 
  395. OKFile 
  396.  
  397. List filespecifications for file-requests in BinkleyTerm style. The generated 
  398. paths in the list obey the following rules: 
  399.  
  400. o the area-privilege is within the privilege limit of the report 
  401.  
  402. o the area is not excluded (by areaEXclude) 
  403.  
  404. o the area has at least 1 file within the privilege limit of the report 
  405.  
  406. The paths are sorted on area-name (although the area-name is not part of the 
  407. list). There is no check on duplicate paths. 
  408.  
  409. The list is not jazzed-up with titles, etc, but a file may be included in front 
  410. of the list if specified on the OKFileList in Downsort.CFG (see Reference). 
  411. This option allows you to insert a list of 'magic' names in the OKFile. 
  412.  
  413. Two formats are available: 
  414.  
  415. o SHORT format with lines in the format "filepath\*.*". This is the regular 
  416.   format for BinkleyTerm and other mailers. 
  417. o LONG format with lines in the format: "@filespec  filepath\filespec". All 
  418.   files have a 'magic'-name assigned and there are no generic file 
  419.   specifications in the OKFileList. This prevents directory searches for 
  420.   BinkleyTerm for each file request. 
  421.  
  422. Note:  Some newer versions of BinkleyTerm can use the file base of Maximus to 
  423. find a file even faster. 
  424. FIL-list 
  425.  
  426. New "FILES.BBS" type of file may be (re-)created, one for every area. The 
  427. contents of the file-information will be about the same as the original 
  428. FILES.BBS, but with the following notes: 
  429.  
  430. o A header is generated with area-name, -title, and -privilege. Also the total 
  431.   amount of files and bytes and the most recently acquired new file in this 
  432.   area is part of the header information. 
  433. o Files with a privilege up to and including the area-privilege are listed 
  434.   first. 
  435. o Files can have a privilege other than the area-privilege when the original 
  436.   FILES.BBS file contains ^Pp-sequences ('p' being a privilege letter). This 
  437.   construction will be rebuilt by Downsort. Files with a higher privilege than 
  438.   the area-privilege will follow after a compiled MECCA-sequence (^Pp) in the 
  439.   new FILES.BBS. Downsort respects these indicators when reading FILES.BBS, so 
  440.   all file-privilege information is retained. This ensures no accidental loss 
  441.   of file-information, and the regular user won't see more than he should. 
  442. o Wild-card specifications in the original FILES.BBS are not propagated to the 
  443.   new FILES.BBS. 
  444. o The file description is kept internally as a single string of about 2 KBytes 
  445.   (Maximus 2.0 supports up to 240 bytes!) When creating FILES.BBS files, this 
  446.   will be the file format (single record per file-entry). The original 
  447.   FILES.BBS may contain a (long) single string description, or multiple (short) 
  448.   multiline descriptions. When encountering multiline descriptions in 
  449.   input-FILES.BBS, Downsort concatenates the separate description lines with a 
  450.   single intermediate space up to a maximum of 2 KBytes. This will be the 
  451.   output format if the FIL-list is requested. 
  452. o Comments in FILES.BBS will be preserved only when the Keep-Sequence option is 
  453.   used (specify /K on the FilFileList line of Downsort.Cfg). 
  454.  
  455. Special attention is requested for the following: 
  456.  
  457. o The first 8 lines, if comments (starting with a '-'-character), are 
  458.   discarded, These are assumed to be the standard header for FILES.BBS of 
  459.   Downsort. 
  460. o Downsort from version 5.7 on uses the 3 characters: <-><╤ï><backspace> for 
  461.   each of its header-lines, and will skip all lines starting with this sequence 
  462.   during the data collection phase, even when encountered after line 8. 
  463. o You can include your own file with the /I-option on the FILFilePath line in 
  464.   Downsort.Cfg in the header of FILES.BBS. All lines in the include-file for 
  465.   FILES.BBS output will be prefixed by Downsort with the 3 character sequence 
  466.   mentioned above to make sure that these will also be 'refreshed' by Downsort. 
  467.  
  468. The destination of FILES.BBS-files is not by definition the same as the origin! 
  469. When specified with the "FIL:"-parameter (or in the configuration file), the 
  470. output may be located in a different directory than the original input 
  471. FILES.BBS. 
  472.  
  473. When the output is directed to a separate directory, the files will be named as 
  474. follows: 
  475.  
  476. FILES.ac      when all areanames (areacodes) of the selected areas in a single 
  477.               run of Downsort are 3 bytes or less. 
  478.  
  479. areaname.BBS  when any areaname is longer than 3 bytes. 
  480.  
  481. The format of the header will be slightly different. Font specification (/Fx in 
  482. FILFileList) works for the second case only. 
  483.  
  484. Manual checking or post-processing by some other program may follow Downsort, 
  485. after which the files might be put back on the MAXIMUS specified position. 
  486.  
  487.  
  488. ΓòÉΓòÉΓòÉ 3.4. Data Selection ΓòÉΓòÉΓòÉ
  489.  
  490.  
  491. Privilege control 
  492.  
  493. The default file privilege to be shown in the lists is SYSOP. All files with a 
  494. higher privilege than the specified (or defaulted) report-privilege will not 
  495. appear in the report. 
  496.  
  497. Files without a matching filename-entry in FILES.BBS are treated as Hidden. 
  498. That means that by default these files will not be listed, unless the 'H' 
  499. privilege is used on the report-request specification. 
  500.  
  501. If you run a mailer like BinkleyTerm and support file-requests, you lack the 
  502. extensive privilege system like Maximus. The only distiction BinkleyTerm makes 
  503. with file-request is 'unknown', 'known' and 'password-protected'. You may 
  504. generate multiple download lists with different privilege indictor, depending 
  505. if you allow these categories to request different file collections a sample of 
  506. this kind of environment is given in Reference. 
  507.  
  508. This is not needed for Downsort.BBS, since this file has imbedded privilege 
  509. control sequences for MAXIMUS users. But you should specify a sufficiently high 
  510. privilege for the BBS-list to satisfy your most valuable users! 
  511. AREA selection 
  512.  
  513. When you need file selections on subject, you can use AreaINclude or 
  514. AreaEXclude to limit the lists to files that are part of certain area-groups. 
  515. You should realise that this is the latest selection phase: privilege selection 
  516. has taken place already before AreaINclude or AreaEXclude are processed. So 
  517. make sure you specified a sufficiently high report-privilege to get the proper 
  518. areas into the group. 
  519. Report length 
  520.  
  521. For lists that are meant to show the latest file-information only (BBS-list and 
  522. NEW-list), the length of the list can be limited to a maximum number of 
  523. file-entries or to file-age in days, weeks or months. 
  524.  
  525.  
  526. ΓòÉΓòÉΓòÉ 3.5. List Customisation ΓòÉΓòÉΓòÉ
  527.  
  528.  
  529. Headers, Titles and Include files 
  530.  
  531. There are several ways to custimise the appearance of the lists for Downsort. 
  532. All items in the following list are optional, but the sequence in the reports 
  533. is fixed and as listed: 
  534.  
  535. Pre-Title   Up to 20 lines as very first lines of your lists. Any text may be 
  536.             specified. Leading '~'-characters (tilde) will be treated as 
  537.             full-size required blanks, mainly to manually align (center) the 
  538.             text in these lines. There is no automatic centering. You may have 
  539.             to experiment a little. 
  540.  
  541. TITLE       A short title (8-12 characters), that will be magnified to big 
  542.             BLOCK-letters. There are 4 block-fonts to choose from. Not all 
  543.             characters are supported and lower-case will be translated to 
  544.             upper-case. The '~'-character (tilde) will be treated as full-size 
  545.             required blank, the '`'-character (accent-grave) as half-size 
  546.             required blank. 
  547.  
  548.             If not specified, a default title is generated as Downsortxy, where 
  549.             xy stands for the current version of Downsort. 
  550.  
  551. TitleFont   Number of the font to be used for the BLOCK title. If specified as 
  552.             0, the BLOCK-title will NOT be generated at all. 
  553.  
  554. Include-file A text-file to be included. There will be no manipulation of the 
  555.             contents of this file. This include-file may be all you need to 
  556.             obtain a fully custimised list. For the IPF-list this include file 
  557.             will most likely have to contain IPF tags for proper formatting, 
  558.             for the OK-file it will be a list of 'magic' name entries. 
  559.  
  560. Sub-Title   Up to 20 lines. These are treated like the Pre-Title lines. 
  561.  
  562. BottomTitle Up to 20 lines as very last lines of the lists. These follow my 
  563.             'signature'. The lines follow the same treatment as Pre-Title 
  564.             lines. 
  565.  
  566. The BLOCK-title and Pre-, Sub-, and Bottom-titles are used for all reports 
  567. identically, there is no such thing as an 'individual' title specification for 
  568. each report. However the Include-file may be different for each report. If you 
  569. want to build more than 1 list but with different 'headings' or no headings at 
  570. all, you better forget the Title-options. In stead make heading-files and use 
  571. the Include option of the individual list specifications. 
  572.  
  573. Note:  Exceptions: 
  574.  
  575.  1. None of the above does apply to the BBS-list. As it will generally be 
  576.     desirable to imbed (compiled) MECCA control sequences in this type of 
  577.     lists, this report will include dedicated top and bottom files (if 
  578.     available in the current default directory). These files must be called 
  579.     Downsort.HDR (header) and Downsort.TRL (trailer). 
  580.  
  581.  2. The ORPHAN report will not contain any user-titles. 
  582.  
  583.  3. The FILES.bbs files will not use any of the title-specifications, but may 
  584.     use an Include-file. 
  585.  
  586. Recommendation: File-requestors appreciate a header with a clear indication of 
  587. the source of the reports. Many Bulletin Boards use FILES or ALLFILES as 
  588. 'magic' name, but that is not very distinctive if you collect lists of 
  589. different boards! So use Downsort's facilities to generate a block-title with 
  590. your system-name, or an include file with some kind of logo. 
  591.  
  592. Note:  Specification details and samples can be found in Downsort.CFG. 
  593.  
  594. Some SYSOPs do not like to confront their users with privileges. In most 
  595. headers there will be a line with the reporting privilege. This may be 
  596. suppressed. 
  597. File Sorting 
  598.  
  599. The file-entries in the lists can be sorted on different keys: 
  600.  
  601. o Filedate 
  602.  
  603. o Filename 
  604.  
  605. o Sequence of FILES.BBS 
  606.  
  607. The default sorting sequence depends on the type of list. Some lists do not 
  608. support some of these sorting keys. 
  609.  
  610. Note:  File sorting has a local scope. It can be specified for to each listtype 
  611. individually. 
  612. Area Sorting 
  613.  
  614. The order in which the areas are presented in the lists can be specified: 
  615.  
  616. o Order of AREA.DAT 
  617. o Sorted alphabetically on areaname 
  618. o Order of areaINclude statement in Downsort.Cfg 
  619. o Groupname-order 
  620.  
  621. The Groupname-order is a special order based on a popular naming convention for 
  622. areas. Many SYSOPs use areanames with a group-name or -letter followed by a 
  623. sequence number. With groupname sorting the areaname is split - if possible - 
  624. into a groupname (if the first character is not be numeric) and a sequence 
  625. number (if the last part of areaname is numeric). Primary sort key is 
  626. groupname, secundary sortkey is sequence number. If the first character of the 
  627. area-name is numeric, the groupname is empty, and if the last part of the 
  628. areaname is not numeric, the second key is empty. 
  629.  
  630. If the ordering does not match your more complicated area naming convention, 
  631. you can always fallback on a properly sequenced AREA.DAT, or on areaINclude 
  632. sequence. 
  633.  
  634. If Include-order is specified, but AreaINclude is not, then the order falls 
  635. back to Group-order. 
  636.  
  637. The area-order specification has a global scope. It applies to every lists 
  638. where the areaname is significant, including summaries in ALL- and IPF-lists. 
  639.  
  640. Default sorting order is 'Group'. 
  641. Warnings, Indications, Descriptions and Comments 
  642.  
  643. o There are two options for long file descriptions (those that do not fit on a 
  644.   80-character line): 
  645.  
  646.    - Truncation at end-of-line 
  647.    - Wrapping to multiple lines 
  648.  
  649.   Both options are available for all lists, but the defaults vary with the type 
  650.   of the report. 
  651.  
  652. o Orphan description: Text that will be reported in the description column of a 
  653.   file, when for this file no entry in FILES.BBS could be located. 
  654.  
  655.   Default: "--- Orphan ---". 
  656.  
  657. o Not-Found description: Text for the description column when the file-entry 
  658.   was found in FILES.BBS, but there was no description present. 
  659.  
  660.   Default: "--- no description available ---". 
  661.  
  662. o Offline description: Text that will replace file-size and file-date, when an 
  663.   entry for this file was found in FILES.BBS, but the file could not be located 
  664.   in the download directory. 
  665.  
  666.   Default: "** offline **". 
  667.  
  668. o Comments in FILES.BBS (mostly used for additional description for groups of 
  669.   files) will be listed when no sorting is specified (the /K option for ALL-, 
  670.   IPF- and FIL-lists). 
  671.  
  672.   When Downsort encounters Avatar screen handling codes in FILES.BBS these are 
  673.   stripped of or partially imitated in the output lists (unless AVAstrip No is 
  674.   specified in Downsort.Cfg). Typical screen handling commands (cursor 
  675.   movement, color settings) are just stripped, ohers (repeating characters of 
  676.   patterns) are imitated. 
  677.  
  678. o Size of a VIEW-page in IPF-list: The IPF-list of area's with more than 250 
  679.   file entries will be splitted into 'parts' to prevent the IPF-compiler 
  680.   message 'page size exceeded'. But if you have many long descriptions, or wish 
  681.   smaller parts, the page-size can be altered with a parameter on the 
  682.   IpfFileList line in Downsort.CFG. 
  683.  
  684.   Default: 250. 
  685.  
  686.  
  687. ΓòÉΓòÉΓòÉ 3.6. Miscellaneous report information ΓòÉΓòÉΓòÉ
  688.  
  689.  
  690. File Information in Lists 
  691.  
  692.  1. Dates are marked with a 'new'-indicator: a '*' if the file is only since a 
  693.     week on this system, and a '+' if it is since a month. Filedates later than 
  694.     the current system date are marked '-' (negative age). 
  695.  
  696.  2. In every outputfile the filename, MAXIMUS-area name, file-size and -date, 
  697.     and file-description from FILES.BBS is listed. A report-line will never 
  698.     display more than 79 characters. 
  699.  
  700.     The file-description will be multi-line in ALL-, IPF- and GBL-list if it is 
  701.     longer than would fit on the standard 79-position line, a word-wrapping 
  702.     technique is used for readability (line-split on word boundary). The 
  703.     description is truncated at end of line in BBS-list and NEW-list. 
  704.  
  705.     The -T option will force truncation of the description in all reports, the 
  706.     -W option will allow multi-line descriptions in all reports. 
  707.  
  708.     If a filename is found in FILES.BBS, but no accompanying description, a 
  709.     "--- no description available ---" will be put in place. An alternative 
  710.     text may be specified with Downsort.CFG. 
  711.  
  712.     Files for which there is no entry in the FILES.BBS (Orphans) are treated as 
  713.     Hidden files, which are only listed in the reports if the Hidden privilege 
  714.     is specified. 
  715.  
  716.     Note:  If you want the orphans to appear in FILES.BBS (or in any other 
  717.     report), you MUST also request an ORP-list! 
  718.  
  719.  3. 'OFFLINE" in stead of file-size and file-date is reported if FILES.BBS 
  720.     contains an file-entry while the file is not in the corresponding 
  721.     directory. 
  722.  
  723.  4. The BBS-list contains MAXIMUS authorisation controls (^PLp-sequences), 
  724.     corresponding to the privilege of the area or the individual file. So it is 
  725.     not necessary to make different files for different categories of MAXIMUS 
  726.     users, even with the default privilege-limit SYSOP a user will not see the 
  727.     files he/she is not supposed to know about. 
  728.  
  729.     Other lists do not contain any privilege information, the files (or 
  730.     complete area's) above the specified privilege are simply not listed, 
  731.     however multiple lists can be produced for different categories of users 
  732.     (based on privilege). 
  733.  
  734. File Dates 
  735.  
  736. One of the function of Downsort is sorting on file date. Since the introduction 
  737. of HPFS in OS/2 version 1.2, there is not one single file-date anymore! A file 
  738. on an HPFS volume has different values for: 
  739.  
  740. o Creation date 
  741. o LastAccess date 
  742. o LastWrite date 
  743.  
  744. The date you see normally in DIR-listings is the LastWrite date. Most SYSOPs 
  745. will have noticed that ZMODEM uploads and file-attaches give file-dates 
  746. corresponding to the (LastWrite-) date of the sending system. And most 
  747. utilities handle only this 'single' date. That means that old ZMODEM-uploaded 
  748. files are generally not on top of the acquisition lists. 
  749.  
  750. But HPFS stores the date of arrival on your system (Creation) as well. Downsort 
  751. handles the Creation date for sorting, but the lists (see below) contain the 
  752. 'old fashioned' LastWrite date. This has the following consequences: 
  753.  
  754. o A new acquisition is on top of lists, if that list is sorted on date, and are 
  755.   marked in the lists as new by a flag for an 'age' of a week or a month. 
  756. o The listed file-date is the 'ordinary' date. So users can judge for 
  757.   themselves if the file is 'new' for them as well. 
  758.  
  759. Note:  The LastAccess date is not very relevant for the purposes of Downsort, 
  760. although SYSOP may see when it was last downloaded. 
  761.  
  762. Downsort is delivered with a simple DIR-like utility 'HPFSDATE' to show the 
  763. three dates of a file on a HPFS volume. 
  764. Duplicates 
  765.  
  766. Duplicate filenames are checked if the DUP-list is requested, and they will be 
  767. reported only in the DUP-list. So duplicates may appear in the regular 
  768. user-lists, which means: 
  769.  
  770. o If a filename.ext is encountered more than once in different subdirectories 
  771.   of FILES.BBS files, it will appear that many times in the outputlist. The 
  772.   file-privilege reflects that of the area where the file belongs to, unless 
  773.   overridden by a ^Px modifier in FILES.BBS. 
  774. o It may happen that a file is reported as orphan in one area, and as duplicate 
  775.   in another. It is likely that the file is found in a common download 
  776.   directory of more than one area but it is described in the FILES.BBS of a 
  777.   'secundary' area, but with the wrong extension. 
  778.  
  779.  
  780. ΓòÉΓòÉΓòÉ 4. Parameter Specifications ΓòÉΓòÉΓòÉ
  781.  
  782. This chapter tells you how to customise the configuration file and what you 
  783. might specify on the commandline. 
  784.  
  785. A sample configuration file (in Reference) is part of the package. It contains 
  786. a brief comments (in Binkley and MAXIMUS style) to help you. 
  787.  
  788.  
  789. ΓòÉΓòÉΓòÉ 4.1. Commandline parameters ΓòÉΓòÉΓòÉ
  790.  
  791. This paragraph deals only with the commandline parameters! 
  792.  
  793. NOTE: Parameters from Downsort.CFG are processed first, commandline parameters 
  794. may complete and (partly) override those in the configuration file. 
  795.  
  796. An explanation of how to read the command syntax diagram can be found in the 
  797. (online) OS/2 Command Reference manual. 
  798.  
  799.  
  800.                                       ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  801.                                       v                        Γöé
  802.  ΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇ Downsort ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  803.    ΓööΓöÇ drive ΓöÇΓöÿ ΓööΓöÇ path ΓöÇΓöÿ               Γö£ΓöÇ @filespec ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  804.                                         Γö£ΓöÇ BBS ΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  805.                                         Γöé       ΓööΓöÇ :p ΓöÇΓöÿ     Γöé
  806.                                         Γö£ΓöÇ NEW ΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöñ
  807.                                         Γöé       ΓööΓöÇ :pp ΓöÇΓöÿ    Γöé
  808.                                         Γö£ΓöÇ EMI ΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöñ
  809.                                         Γöé       ΓööΓöÇ :pp ΓöÇΓöÿ    Γöé
  810.                                         Γö£ΓöÇ ALL ΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöñ
  811.                                         Γöé       ΓööΓöÇ :pp ΓöÇΓöÿ    Γöé
  812.                                         Γö£ΓöÇ IPF ΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöñ
  813.                                         Γöé       ΓööΓöÇ :pp ΓöÇΓöÿ    Γöé
  814.                                         Γö£ΓöÇ GBL ΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöñ
  815.                                         Γöé       ΓööΓöÇ :pp ΓöÇΓöÿ    Γöé
  816.                                         Γö£ΓöÇ DUP ΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  817.                                         Γöé       ΓööΓöÇ :p ΓöÇΓöÿ     Γöé
  818.                                         Γö£ΓöÇ OK ΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  819.                                         Γöé       ΓööΓöÇ :p ΓöÇΓöÿ     Γöé
  820.                                         Γö£ΓöÇ ORP ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  821.                                         Γö£ΓöÇ FIL ΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöñ
  822.                                         Γöé       ΓööΓöÇ :fpath ΓöÇΓöÿ Γöé
  823.                                         Γö£ΓöÇ nnn ΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  824.                                         Γöé       ΓööΓöÇΓöÇ D|W|M ΓöÇΓöÇΓöÇΓöñ
  825.                                         Γö£ΓöÇΓöÇΓö¼ΓöÇ /T ΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  826.                                         Γöé  ΓööΓöÇ /W ΓöÇΓöÿ          Γöé
  827.                                         Γö£ΓöÇΓöÇΓö¼ΓöÇ /A ΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  828.                                         Γöé  Γö£ΓöÇ /D ΓöÇΓöñ          Γöé
  829.                                         Γöé  ΓööΓöÇ /K ΓöÇΓöÿ          Γöé
  830.                                         Γö£ΓöÇΓöÇΓöÇΓöÇ /L ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  831.                                         Γö£ΓöÇΓöÇΓö¼ΓöÇ /H ΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  832.                                         Γöé  Γö£ΓöÇ /Q ΓöÇΓöñ          Γöé
  833.                                         Γöé  ΓööΓöÇ /V ΓöÇΓöÿ          Γöé
  834.                                         ΓööΓöÇΓöÇΓöÇΓöÇ /X ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  835.  
  836. @filespec   The character '@' followed by a complete file specification of the 
  837.             Downsort configuration file (see Reference for details). This file 
  838.             will be used to specify processing parameters. If the file cannot 
  839.             be read, only the commandline parameters are used. 
  840.  
  841.             NOTE: The use of a configuration file is mandatory when the file 
  842.             AREA.DAT is not in the default directory when running Downsort. 
  843.  
  844.             Default: Downsort.CFG in current default directory. 
  845.  
  846. BBS         Create the BBS-list: Downsort.BBS. 
  847.  
  848.             Default: Downsort.BBS will not be created. 
  849.  
  850. NEW         Create NEW-list(s): Downsort.N~p, where 'p' is the appropriate 
  851.             privilege class (see below). 
  852.  
  853.             Default: Downsort.N~p will not be created. 
  854.  
  855. EMI         Create EMI-list(s): Downsort.E~p, where 'p' is the appropriate 
  856.             privilege class (see below). 
  857.  
  858.             Default: Downsort.E~p will not be created. 
  859.  
  860. ALL         Create ALL-list(s): Downsort.A~p, where 'p' is the appropriate 
  861.             privilege class (see below). 
  862.  
  863.             nnn-limit does not apply to ALL-list. 
  864.  
  865.             Default: Downsort.A~p will not be created. 
  866.  
  867. IPF         Create IPF-list(s): Downsort.I~p, where 'p' is the appropriate 
  868.             privilege class (see below). 
  869.  
  870.             nnn-limit does not apply to IPF-list. 
  871.  
  872.             Default: Downsort.I~p will not be created. 
  873.  
  874. GBL         Create GBL-list(s): Downsort.G~p, where 'p' is the appropriate 
  875.             privilege class (see below). 
  876.  
  877.             nnn-limit does not apply to GBL-list. 
  878.  
  879.             Default: Downsort.G~p will not be created. 
  880.  
  881. DUP         Create DUP-list(s): Downsort.DUP. 
  882.  
  883.             Only the privilege-specification and WRAP/TRUNC flag apply to 
  884.             DUP-list. 
  885.  
  886.             Default: Downsort.DUP will not be created. 
  887.  
  888. OK          Create OKFile(s): Downsort.O~p. 
  889.  
  890.             Only the privilege(s) and include-file specifications apply to the 
  891.             OKFile. 
  892.  
  893.             Default: Downsort.O~p will not be created. 
  894.  
  895. ORP         Create ORP-list: Downsort.ORP (orphan report, if any orphans). 
  896.  
  897.             If an orphan report is not requested, no other report will contain 
  898.             any orphan information, even when 'Hidden' is specified as 
  899.             reporting level. 
  900.  
  901.             Default: Downsort.ORP will not be created. 
  902.  
  903. FIL         Create FILES.BBS type of files for each area. 
  904.  
  905.             The specification does not apply to FILES.BBS, a privilege-limit 
  906.             cannot be specified and defaults to SYSOP. Another privilege limit 
  907.             can be specified however by means of the configuration file. 
  908.  
  909.             For each individual area the following convention will be used for 
  910.             the name and place of the FILES.BBS list (in this sequence): 
  911.  
  912.     1. If the "FIL:" parameter specifies a directory-path, then the 
  913.        output-'FILES.BBS'-files of all areas are put in this directory with the 
  914.        following naming convention: 
  915.  
  916.        a. When the length of any reported areaname is longer than 3 characters, 
  917.           all outputfiles will be called 'areaname.BBS', where "areaname" is 
  918.           the name of the area according to Maximus' AREA.DAT. 
  919.        b. Otherwise the outputfile will be called "FILES.ac", where 'ac' is the 
  920.           areaname. This is the 'old' naming convention (before version 5.7) of 
  921.           Downsort. 
  922.  
  923.        In other words: only one of both naming conventions will be used during 
  924.        a single run of Downsort, and if none of the reported area's has a name 
  925.        longer than 3 characters it will be the 'old' convention for all. 
  926.  
  927.        Previous files in this directory with the same name will be discarded. 
  928.  
  929.     2. If "ListFile" is specified in Maximus' AREA.CTL file, then that name and 
  930.        path will be used. 
  931.     3. Otherwise the file FILES.BBS: will be put in the directory with the 
  932.        download files. 
  933.  
  934.             For situations 2 and 3 existing files will be renamed to .BAK 
  935.             (older .BAK files will be discarded). 
  936.  
  937.             Default: FILES.BBS-type of files will not be generated. 
  938.  
  939. fpath       Optional directory path specification for FILES.BBS-output. See the 
  940.             "FIL:" parameter for usage. 
  941.  
  942.             Default: none 
  943.  
  944. nnn[P]      If 'nnn' is specified sec (without a trailing letter), then it is 
  945.             the maximum number of files to be reported in the BBS- and 
  946.             NEW-list(s). When followed by a character (only D, W and M are 
  947.             allowed), then 'nnn' specifies the maximum age of the files in 
  948.             number of Days, Weeks or Months, to be included in NEW- and 
  949.             BBS-lists. A maximum value of 32767 can be specified. 
  950.  
  951.             Default: all files up to and including the (specified or default) 
  952.             privilege class will be listed.. 
  953.  
  954. p           Single privilege character. 
  955.  
  956.             Lists only download files with a privilege of up to and including 
  957.             privilege 'p'. The indicator must be the first character of an 
  958.             existing MAXIMUS privilege level (T, D, L, N, W, P, F, E, C, A, S, 
  959.             H). No error-message is given for an invalid privilege character, 
  960.             there will simply be no file-list for an invalid character! 
  961.  
  962.             For the BBS-list and DUP-list only a single privilege character is 
  963.             allowed, the files lists will get the extension of BBS and DUP 
  964.             respectively. 
  965.  
  966.             Default: S  (SYSOP):  files of all privilege levels will be listed, 
  967.             except HIDDEN files (with real Hidden privilege or files for which 
  968.             no entry could be found in FILES.BBS). 
  969.  
  970. pp          Multiple privilege characters (minumum 0, maximum 10). 
  971.  
  972.             Make for every valid specified privilege level a download-list with 
  973.             files of a privilege of up to and including privilege 'p'. The 
  974.             indicator must be the first character of an existing MAXIMUS 
  975.             privilege level. No error-message is given for an invalid privilege 
  976.             character, there will simply be no file-list for an invalid 
  977.             character! 
  978.  
  979.             Applies to ALL-, GBL-, IPF-, NEW- and OK-lists, these are called 
  980.             Downsort.A~p, Downsort.G~p, Downsort.I~p, Downsort.N~p and 
  981.             Downsort.O~p respectively, were 'p' represents the applicable 
  982.             privilege character. 
  983.  
  984.             Default: S  (SYSOP):  files of all privilege levels will be listed, 
  985.             except HIDDEN files (with real Hidden privilege or files for which 
  986.             no entry could be found in FILES.BBS). 
  987.  
  988. /T /W       Action to be taken if the file description would cause the 
  989.             reportline to exceed 79 characters: 
  990.  
  991.    o T - truncate the description 
  992.    o W - wrap the description and provide as many reportlines as needed to show 
  993.      the complete description. 
  994.  
  995.             Default: -T for NEW-list and BBS-list, -W for ALL-, IPF- and 
  996.             GBL-list. 
  997.  
  998. /A /D /K    Sorting method. 
  999.  
  1000.    o A - Sort the files alphabetically on filename. 
  1001.    o D - Sort the files on reversed date sequence (newest file on top of list). 
  1002.    o K - keep lines in sequence of FILES.BBS and keep the interfile comment 
  1003.      lines. 
  1004.  
  1005.             When the -A option is selected, an additional header-line will 
  1006.             appear in the BBS-list and NEW-list, indicating the latest 
  1007.             acquisition. This line is not needed and will not be done when 
  1008.             these lists are sorted on date, since the the latest acquisition 
  1009.             will be on top of the list! 
  1010.  
  1011.             The -K option is useful in situations where the files are primarily 
  1012.             grouped on AREA, i.c. ALL-, IPF- and FIL-list. 
  1013.  
  1014.             If and only if this option specified, any imbedded comments in 
  1015.             FILES.BBS are copied to the ALL-, IPF- and/or FILES.bbs-files. 
  1016.  
  1017.             Default: -K for FILES.BBS, -D for BBS- and NEW-files, -A for other. 
  1018.  
  1019. /L          Generate a LONG OKfile with explicit filenames, rather than a list 
  1020.             with generic file specifications (path\*.*). 
  1021.  
  1022. /H /Q /V    Operating mode 
  1023.  
  1024.    o H - help:  display screen with essential information about running 
  1025.      Downsort, such as the command syntax. In that case the program will not 
  1026.      undertake any other action. 
  1027.    o Q - quiet:  display only start and finish-message, and error messages 
  1028.      which prevent the program from proceeding normally. 
  1029.    o V - verbose:  display a lot of progress messages. If neither -Q nor -V is 
  1030.             specified, than the number of console messages will be 
  1031.             'intermediate': more than -Q, but less than -V. 
  1032.  
  1033.             Default: none 
  1034.  
  1035. /X          Exclude Privilege Indications 
  1036.  
  1037.    o X - exclude privilege indications in all list-types. Some SYSOPs want to 
  1038.      hide any kind of privilege-system for users and file-requesters of their 
  1039.      Bulletin Board System. With the -X option specified all privilege 
  1040.      indications will be suppressed. 
  1041.  
  1042.      Note:  This does not apply to the compiled MECCA privilege controls in the 
  1043.      BBS-list! 
  1044.  
  1045.             Default: none (privilege indications will be reported). 
  1046.  
  1047.  
  1048. ΓòÉΓòÉΓòÉ 4.2. Hints for specifications ΓòÉΓòÉΓòÉ
  1049.  
  1050.  1. All commandline parameters are optional, may be specified in any sequence 
  1051.     and are case independent. 
  1052.  
  1053.  2. Parameters from the configuration file are processed before those from the 
  1054.     commandline. This has some side-effects, like: 
  1055.  
  1056.    o If you specify a specific list in Downsort.CFG, it will be created anyhow, 
  1057.      whatever you specify on the commandline. 
  1058.    o However, if you specify privilege values on the commandline, only the 
  1059.      commandline values will be used, and none from the configuration file. 
  1060.    o Commandline parameters have a global meaning, and are applied to all lists 
  1061.      (if applicable). For example: if you specify '-A' on the commandline, all 
  1062.      lists will be sorted alphabetically on filename. 
  1063.  
  1064.  3. Parameters that can be specified with the configuration file only, and 
  1065.     cannot be overridden with a commandline parameter are: 
  1066.  
  1067.    o BLOCK title-text and -font 
  1068.    o Other titles 
  1069.    o Filename and individual list-options 
  1070.    o Privilege for FILES.BBS output 
  1071.    o Replacements of some warnings and messages that may appear in the lists. 
  1072.  
  1073.  4. Even when specified on the commandline, or in Downsort.CFG, the 
  1074.     Orphan-report will be generated only if there are any orphans, and then the 
  1075.     specified parameters apply. 
  1076.  
  1077.  5. The IPF-list has to be processed by the Information Presentation Facility 
  1078.     Compiler (IPFC). This compiler is part of the IBM Programmers Development 
  1079.     Toolkit version 1.2 and 1.3 (maybe also in some other toolkit). The 
  1080.     following command has to be issued: 
  1081.  
  1082.             IPFC  Downsort.IPF  /INF
  1083.  
  1084.     The option "/INF" is essential (but not documented!) to obtain a viewable 
  1085.     file. Be also sure to have the file Downsort.BMP in your current default 
  1086.     directory, or in DPATH, as this will be imbedded by the IPF-compiler. The 
  1087.     result of the compilation is a file Downsort.INF, which can be VIEWed with 
  1088.     the following command: 
  1089.  
  1090.             VIEW  Downsort
  1091.  
  1092.     Note: 
  1093.  
  1094.    o The names "Downsort", "IPF" and "INF" are used here as sample, actually 
  1095.      the filename depends on the specification in the Downsort configuration 
  1096.      file, the extensions are the IPFC defaults. 
  1097.    o If VIEW gives garbled columns and hardly readable block-titles, then it is 
  1098.      most likely that you did not install (or removed) the standard fonts that 
  1099.      are delivered with OS/2. Start the 'control panel utility', select 
  1100.      'installation', 'add fonts'. Specify in the 'from'-field C:\OS2\DLL (see 
  1101.      HELP of control panel). Now choose at least 1 non-proportional font. 
  1102.  
  1103.  
  1104. ΓòÉΓòÉΓòÉ 4.3. Configuration file Parameters ΓòÉΓòÉΓòÉ
  1105.  
  1106. Almost all processing options may be specified in a configuration file. This is 
  1107. a somewhat more convenient way to specify processing parameters, and provides 
  1108. even more customisation posibilities for the lists. It is a good place for the 
  1109. more static parameters of your environment. Commandline parameters are nice to 
  1110. create quickly 'another' list or a different format (for example wrapped or 
  1111. truncated descriptions). The parameters are only mentioned here for 
  1112. completeness, see Reference for a documented specification sample of a 
  1113. configuration file. 
  1114. Parameters with global scope 
  1115.  
  1116. The parameters below influence the execution of Downsort, or have impact on 
  1117. every list (if it is applicable for that list). 
  1118.  
  1119. o File Specification of the MAXIMUS CBCS file 'AREA.DAT'. 
  1120. o Area Selection 
  1121. o Sorting order of areas 
  1122. o List title with BLOCK-characters. 
  1123. o Font for the BLOCK title. 
  1124. o Pre-titles, Sub-titles and Bottom-lines in 'text' format 
  1125. o Descriptive text of orphans, files without a description and files for which 
  1126.   an entry is found in FILES.BBS, but could not be found in the corresponding 
  1127.   download directory. 
  1128. o Maximum number of entries in NEW-list and BBS-list. 
  1129.  
  1130. Parameters with local scope 
  1131.  
  1132. The parameters below are sub-parameters of the xxxFileList keyword. 
  1133.  
  1134. o Up to 10 privileges for NEW-, GBL-, ALL- and IPF-list (each resulting in a 
  1135.   separate list). 
  1136. o Alternate output filename (in stead of the default Downsort). 
  1137. o Directory for the output FILES.BBS-lists 
  1138. o Maximum number of file entries in NEW-list and BBS-list 
  1139. o File-entry sort sequence (filename or date). 
  1140. o Wrap or Truncate long file descriptions. 
  1141. o Title Font selection. 
  1142. o Suppression of privilege indications in NEW-, ALL-, IPF- and GBL-lists. 
  1143. o Include textfile in NEW-, ALL-, IPF- and GBL-lists, and in FILES.bbs. 
  1144.  
  1145. Downsort can generate several lists in a single run, but processes only the 
  1146. specifications of a single xxxFileList of the same type. If you need different 
  1147. layouts, for example an ALL-list with files sorted on date, and another 
  1148. ALL-list with files sorted on filename, then you would need 2 invocations of 
  1149. Downsort with different configuration files. 
  1150.  
  1151. If you specify more than one xxxFileList line of the same type, then the 
  1152. paramaters of each of the lines are 'mixed': some will be overwritten, some 
  1153. others will remain there from previous specifications. It will probably give 
  1154. unwanted effects! 
  1155.  
  1156. A sample configuration file is provided. A listing of this file is imbedded as 
  1157. Reference. It contains a complete specification with comments on: 
  1158.  
  1159. o which options are available 
  1160. o how to specify the options 
  1161.  
  1162. Read and modify the file as you like. Copy the sample file to a save place 
  1163. before you start modifying the original Downsort.CFG! 
  1164.  
  1165. NOTE: The parameters from Downsort.CFG are processed first, then commandline 
  1166. parameters, which may complete and will (partly) override those in the 
  1167. configuration file. 
  1168.  
  1169.  
  1170. ΓòÉΓòÉΓòÉ 5. Sample of Getting organised ΓòÉΓòÉΓòÉ
  1171.  
  1172. Assume you are runnung MAXIMUS with BinkleyTerm as front end mailer. Suppose 
  1173. you make a distinction for file-requestors between Unknown, Known and 
  1174. Password-Protected (e.g. corresponding to Disgrace, Normal and Privileged 
  1175. MAXIMUS users). 
  1176.  
  1177.  
  1178. ΓòÉΓòÉΓòÉ 5.1. Downsort ΓòÉΓòÉΓòÉ
  1179.  
  1180. You might have a specification like this: 
  1181.  
  1182.   Downsort bbs:p new:dnp all:dnp 100
  1183.  
  1184. In addition to or in place of the specifications in Downsort.CFG, this 
  1185. specification produces the following lists: 
  1186.  
  1187. o Orphan report (only if there are any orphans). 
  1188.  
  1189. o Downsort.BBS with 100 entries for MAXIMUS users of category Privil. Users 
  1190.   with a lower privilege will actually see a shorter list if the file contains 
  1191.   Privil entries. 
  1192.  
  1193. o For file requestors of the magic filename FILES a list, a list with all files 
  1194.   (with optional titles via Downsort.CFG specifications): 
  1195.  
  1196.    - Downsort.A~D for UNKNOWN file-requestors 
  1197.    - Downsort.A~N for KNOWN file-requestors 
  1198.    - Downsort.A~P for Password Protected file-requestors 
  1199.  
  1200.   Note that each list is a complete list of what is available to the user of 
  1201.   the specific privilege class, but your system will generally contain more 
  1202.   files than listed for UNKNOWN and KNOWN users! 
  1203.  
  1204. o For file requests of the magic filename NEWFILES a list of the 100 most 
  1205.   recent additions to your system (with optional titles via Downsort.CFG 
  1206.   specifications): 
  1207.  
  1208.    - Downsort.N~D for UNKNOWN file-requestors 
  1209.    - Downsort.N~N for KNOWN file-requestors 
  1210.    - Downsort.N~P for Password Protected file-requestors 
  1211.  
  1212.   Note that each list is 100 entries long, but the contents will generally not 
  1213.   be quite the same (depending on your privilege strategy). 
  1214.  
  1215. In general: files, which the requestor is not supposed to know about due to his 
  1216. privilege status, will not be on his/her list! 
  1217.  
  1218. Note:  The counters on top of the lists indicate what your system has available 
  1219. in total (including higher privileges), so a clever user/file-requester may 
  1220. come up with the question how that is possible: explain that he/she has to earn 
  1221. a higher privilege level! 
  1222.  
  1223.  
  1224. ΓòÉΓòÉΓòÉ 5.2. BinkleyTerm ΓòÉΓòÉΓòÉ
  1225.  
  1226. In Binkley.Cfg you should specify for requests of FILES: 
  1227.  
  1228.   Avail        Downsort.A~d
  1229.   KnownAvail   Downsort.A~n
  1230.   ProtAvail    Downsort.A~p
  1231.  
  1232. Furthermore you may need to specify different OKFILEs: 
  1233.  
  1234.   OKFile       Download.N
  1235.   KnownReqList Download.K
  1236.   ProtReqList  Download.P
  1237.  
  1238. And in each of the appropriate filerequest authorisation files you should 
  1239. specify the appropriate file-spec: 
  1240.  
  1241.  
  1242.  ΓòöΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòªΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòªΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòªΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòù
  1243.  Γòæ       in: Γòæ OKFile       Γòæ KnownReqList  Γòæ ProtReqList   Γòæ
  1244.  Γòæ           Γòæ (Download.N) Γòæ (Download.K)  Γòæ (Download.P)  Γòæ
  1245.  Γòæ for:      Γòæ              Γòæ               Γòæ               Γòæ
  1246.  ΓòáΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓò¼ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓò¼ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓò¼ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòú
  1247.  Γòæ .....     Γòæ .........    Γòæ ...........   Γòæ  ........     Γòæ
  1248.  Γòæ @NEWFILES Γòæ Downsort.N~d Γòæ Downsort.N~n  Γòæ  Downsort.N~p Γòæ
  1249.  Γòæ @FILES    Γòæ Downsort.A~d Γòæ Downsort.A~n  Γòæ  Downsort.A~p Γòæ
  1250.  Γòæ .....     Γòæ .........    Γòæ ...........   Γòæ  ........     Γòæ
  1251.  ΓòÜΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓò⌐ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓò⌐ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓò⌐ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓò¥
  1252.  
  1253. This will result in sending of the appropriate NEW-list to every requester of 
  1254. the magic filename: NEWFILES. If you use the second magic filename, then the 
  1255. Avail-lines in Binkley.Cfg are not needed, and you might prefer this way. 
  1256.  
  1257. Of course if the privilege level of all download area's is the same, this 
  1258. construction is not needed, but in that case it is unlikely that you have 
  1259. specified KnownAvail and ProtAvail! 
  1260.  
  1261. Downsort may create a set of OK-files for you. The privilege system of MAXIMUS 
  1262. CBCS is used to select the download paths in this list. 
  1263.  
  1264.  
  1265. ΓòÉΓòÉΓòÉ 6. Packaging ΓòÉΓòÉΓòÉ
  1266.  
  1267.  
  1268. ΓòÉΓòÉΓòÉ 6.1. Availability ΓòÉΓòÉΓòÉ
  1269.  
  1270. The most recent version of Downsort is always downloadable and file-requestable 
  1271. from Bulletin Board "PC-Square" of the Dutch IBM employee PC club. Search or 
  1272. request DWNSRT??.* to be independent of the version and compression method! 
  1273.  
  1274. FIDO-net address:  2:512/4; phone:  31-79-424107 (USR HST-DS). 
  1275.  
  1276. Downsort is distributed in area SDSMAX of the international Shareware 
  1277. Distribution System. 
  1278.  
  1279. There is a fair chance you may find a recent version on one of the other 
  1280. bulletin boards, listed in Reference. 
  1281.  
  1282. Downsort is distributed in 2 archives: 
  1283.  
  1284. o A file "DWNSRTxy.ZIP", containing all material you need to run Downsort, 
  1285.   including documentation, formatted for browsing or printing (formfeed is the 
  1286.   only printer-control). 
  1287.  
  1288. o A file "DWNSRSxy.ZIP", containing all SOURCE material. 
  1289.  
  1290. Note:  'xy' is the version indication, for example DWNSRT  .ZIP is the version 
  1291. .  runtime package. 
  1292.  
  1293.  
  1294. ΓòÉΓòÉΓòÉ 6.2. RUN-time material ΓòÉΓòÉΓòÉ
  1295.  
  1296. WHATSNEW.           Summary of amendments to version  .  of Downsort. 
  1297. DOWNSORT.EXE        Execution module for OS/2 and DOS (Family Application) 
  1298. DOWN386.EXE         32-bits execution module for OS/2 2.0 or 2.1. 
  1299. DOWN386.ICO         ICON file for DOWN386.EXE. 
  1300. DOWNSORT.DOC        Documentation (this file!). 
  1301. DOWNSORT.CFG        Sample configuration file. This file contains comment lines 
  1302.                     with extensive instructions how to specify the parameters 
  1303.                     in the file. 
  1304. DOWNSORT.HDR        Sample BBS-list header. You may use this header, which is 
  1305.                     only imbedded in the BBS-list, to imbed text and/or 
  1306.                     MECCA-sequences. A good candidate for the latter would be 
  1307.                     [onexit], which translates to ^OFpath. See the sample 
  1308.                     Downsort.HDR file! 
  1309. DOWNSORT.TRL        Sample BBS-list trailer. 
  1310. DOWNSORT.BMP        Bitmap for the IPF-list, to be included by the IPF 
  1311.                     compiler. 
  1312. DOWNSORT.INC        Sample Include-file for the reports, referenced in 
  1313.                     Downsort.CFG. 
  1314. DOWNSORT.MAG        Sample list of magic names to be included in OKFile(s). See 
  1315.                     BinkleyTerm documentation for details of its format and 
  1316.                     contents. 
  1317. HPFSDATE.EXE        Program to display all three timestamps of a file on an 
  1318.                     HPFS volume, and optionally reset the CREATION date to 
  1319.                     LASTWRITE date (helpful after moving or copying of files). 
  1320.                     Start the program without options to display command syntax 
  1321.                     and help. 
  1322. PACKING.LST         The actual contents of the package (produced with PKUNZIP 
  1323.                     -V), added to the ZIP-file after this was created with the 
  1324.                     foregoing files of this archive. This gives at least some 
  1325.                     authentication! 
  1326.  
  1327.  
  1328. ΓòÉΓòÉΓòÉ 6.3. Source material ΓòÉΓòÉΓòÉ
  1329.  
  1330. DOWNSORT.C          Mainline. 
  1331. DOWNCOL.C           Data collection functions. 
  1332. DOWNFNT.C           Font definition and formatting functions. 
  1333. DOWNPAR.C           Processing functions for commandline and Downsort.CFG 
  1334.                     parameters. 
  1335. DOWNRPT1.C          Functions for NEW-, BBS- and EMI-list. 
  1336. DOWNRPT2.C          Functions for the IPF-lists. 
  1337. DOWNRPT3.C          Functions for the SYSOP-oriented lists, like ORPhan-, OK-, 
  1338.                     and DUPlicate-lists, as well as FILES.BBS files. 
  1339. DOWNRPT4.C          Functions for the ALL- and GBL-lists. 
  1340. DOWNSRV.C           Miscellaneous services functions. 
  1341. DOWNVARS.C          Constants and global variables. 
  1342. DOWNSORT.H          Header file, with external definitions of global variables. 
  1343. DOWNFPRO.H          Common (global) function prototypes. 
  1344. DOWNSORT.SCR        Unformatted documentation file. This file includes 
  1345.                     formatting tags in BOOKMASTER style for printing on 
  1346.                     whatever devices are supported (like IBM page printers). 
  1347.                     This format is compatible and can be formatted on an IBM 
  1348.                     host system with DCF (SCRIPT) as well. The file can also 
  1349.                     processed by the IPF-compiler (just ignore the warnings and 
  1350.                     error-messages!). 
  1351. DOWNSORT.DEF        LINK definition file for OS/2 (1.3 and 2.0) 
  1352. DOWN386.MAK         MAKE file for DOWN386.EXE for OS/2 2.0 or 2.1, C Set/2 
  1353.                     compiler and appropriate program development toolkit (OS/2 
  1354.                     2.0 or 2.1) 
  1355. DOWNSORT.MAK        MAKE file for Downsort.EXE OS/2 1.3, MS C-compiler 6.00a. 
  1356.                     The program development toolkit (OS/2 1.2/1.3) is needed 
  1357.                     when using IBM C/2 1.1 compiler. 
  1358. PACKING.LST         The actual contents of the package (produced with PKUNZIP 
  1359.                     -V), added to the ZIP-file after this was created with the 
  1360.                     foregoing files of this archive. This gives at least some 
  1361.                     authentication! 
  1362.  
  1363.  
  1364. ΓòÉΓòÉΓòÉ 6.4. Installation ΓòÉΓòÉΓòÉ
  1365.  
  1366. With the following directions you should be able to setup and run Downsort in a 
  1367. very short time. 
  1368.  
  1369.  1. Make a separate directory for Downsort, and make it the current default 
  1370.     directory every time you run Downsort. The separate directory is a 
  1371.     recommendation, not a requirement! 
  1372.  
  1373.  2. Copy the files Downsort.EXE and Downsort.CFG from the Downsort package into 
  1374.     this directory. 
  1375.  
  1376.  3. Modify (edit) the file Downsort.CFG to specify your environment and list 
  1377.     requirements. The sample file contains comments to help you with this 
  1378.     process. Most specifications are obvious. AreaDat is the most important 
  1379.     parameter: Downsort won't do anything useful if it cannot find this MAXIMUS 
  1380.     file. See Reference for a printed sample. 
  1381.  
  1382.  4. You may give Downsort a first shot by just using its name on the 
  1383.     commandline, with the parameter -H. This will show a brief HELP-screen with 
  1384.     the possible commandline parameter specifications. 
  1385.  
  1386.  5. All reports will be created in the Downsort directory (unless you specified 
  1387.     'fpath' for the FILES.BBS output). Browse the lists to see if you like the 
  1388.     contents and titles, and modify the CFG-file to your convenience. 
  1389.  
  1390.  
  1391. ΓòÉΓòÉΓòÉ 6.5. Dependencies and restrictions ΓòÉΓòÉΓòÉ
  1392.  
  1393. o Applies to MAXIMUS CBCS 2.01 
  1394.  
  1395. o Requires OS/2 or DOS 3.0+. 
  1396.  
  1397. o To convert the IPF-list into VIEW-able format, the IPF-Compiler of the OS/2 
  1398.   Program Development Toolkit is required (for the IP2-list the corresponding 
  1399.   OS/2 2.0 version of this compiler) 
  1400.  
  1401. o The input FILES.BBS files are assumed to contain only filename.ext (the 
  1402.   regular 8.3 format, no support for OS/2 1.2+ HPFS format), the remainder of 
  1403.   the line is considered as file description. The filename should be 
  1404.   left-aligned (start in position 1). 
  1405.  
  1406.   If a privilege modifier (^Px) is encountered in FILES.BBS then 'x' will 
  1407.   become the privilege of all subsequent files (it assumes ^Px on a SEPARATE 
  1408.   line, the REST OF THE LINE IS IGNORED!). Heading, comments and blank lines in 
  1409.   FILES.BBS are ignored, unless /K is specified on the FilFileList line of 
  1410.   Downsort.Cfg. In that case comments following line 8 (the standard header 
  1411.   created by Downsort) are preserved. The modified privilege might be higher 
  1412.   (generally the case) or lower than the area-privilege. 
  1413.  
  1414.  
  1415. ΓòÉΓòÉΓòÉ 6.6. Storage and Performance ΓòÉΓòÉΓòÉ
  1416.  
  1417. As a rough estimate of the memory requirements of Downsort, use sum of the 
  1418. following elements: 
  1419.  
  1420. o Program: about 80KB 
  1421.  
  1422. o Each area: 300 Bytes 
  1423.  
  1424. o Each file: 48 Bytes for each download file (excluding file descriptions and 
  1425.   excluding orphans if no orphan-list requested) 
  1426.  
  1427. o The sum of the file description texts (average 80 bytes/file?) 
  1428.  
  1429. o The sum of the comments in FILES.BBS if -K option specified 
  1430.  
  1431. The maximum number of area's for reporting is 217. Your system may have more, 
  1432. but Downsort can currently not work properly when more than 217 area's will 
  1433. have to be scanned for files. 
  1434.  
  1435. There is a limit on the number of files that can be processed by Downsort: 
  1436. about 16350. I suppose you'll reach other limits first, for example available 
  1437. memory (under DOS). But might you reach this limit, then you could do one or 
  1438. more of the following: 
  1439.  
  1440. o Use AreaEXclude or AreaINclude to make a selection of groups (for example 
  1441.   make separate OS/2 and a DOS file-lists). Downsort will not collect 
  1442.   information of 'excluded' areas. 
  1443. o If you have many orphans: get rid of them or do not generate an orphan 
  1444.   report. Downsort releases orphan-memory during the data collection phase as 
  1445.   soon as it knows that a file is an orphan. 
  1446. o If you have many comment-lines in your FILES.BBS: do not specify /K for ALL- 
  1447.   and IPF-lists AND do not activate the FILFilePath parameter in Downsort.Cfg. 
  1448.   Downsort will skip comments in FILES.BBS when it does not need them for 
  1449.   reporting. 
  1450. Downsort has been built with a 'guess' about needed stack space. The author 
  1451. would appreciate to receive a report for a better estimate. 
  1452.  
  1453. Processor performance was an issue for large file-area's before version 4.5 of 
  1454. Downsort in the data-collection process. That has been partly rewritten in 
  1455. version 4.5 and significantly improved. Fastest execution will always be 
  1456. obtained when the input FILES.BBS is already sorted on filename. 
  1457.  
  1458.  
  1459. ΓòÉΓòÉΓòÉ 6.7. Problems ΓòÉΓòÉΓòÉ
  1460.  
  1461. Although I try to prevent the cause of them, there are some unresolved problems 
  1462. in the current version of Downsort: 
  1463.  
  1464. o One user reported unidentified characters in titles. 
  1465.  
  1466.  
  1467. ΓòÉΓòÉΓòÉ 6.8. Wishlist ΓòÉΓòÉΓòÉ
  1468.  
  1469. Downsort is not finished! There are a number of wishes and requirements of 
  1470. users and myself to include in future releases. I list them below not in any 
  1471. particular order, but some seem to be more important than others, that differs 
  1472. from SYSOP to SYSOP. And some are more easy to implement than others, which 
  1473. depends mainly on the author! Some wishes don't even make it to be listed below 
  1474. and are implemented immediately! 
  1475.  
  1476. o Follow the MAXIMUS development (changing AREA.DAT and other structures), and 
  1477.   support several versions simultaneously. 
  1478. o User-configurable options for: 
  1479.  
  1480.    - week and month indicators 
  1481.    - indicator for continuation lines in wrapped descriptions 
  1482.    - Avatar codes in FILES.BBS headers 
  1483.    - [selectable] MECCA control in FILES.BBS 
  1484.    - Private headers in FILES.BBS in stead of the standard headers 
  1485.    - Right margin (line length) and left margin for continuation lines of long 
  1486.      descriptions, and an optional 'indent' for a download counter. 
  1487.  
  1488. o Logging to file in stead of stdout to obtain a history file of Downsort 
  1489.   usage. 
  1490. o File-selection with MAXIMUS CBCS key/lock parameters in addition to or in 
  1491.   stead of area privilege levels. 
  1492. o Support for use of 'barricaded' areas and key/lock. 
  1493. o List with the format of IPF-list but the contents of NEW-list. 
  1494. o Automatic removal of 'bad' files (like .BAK-files, obsolete files, files that 
  1495.   are not in FILES.BBS), maybe move them to a special BAD_FILE directory. 
  1496.   Entries in FILES.BBS should be removed accordingly. 
  1497.  
  1498. Remember: Was there ever a time that all your wishes were fulfilled? That was 
  1499. the most boring time of your life, wasn't it? 
  1500.  
  1501.  
  1502. ΓòÉΓòÉΓòÉ 7. Internals ΓòÉΓòÉΓòÉ
  1503.  
  1504.  
  1505. ΓòÉΓòÉΓòÉ 7.1. Development Environment ΓòÉΓòÉΓòÉ
  1506.  
  1507. The family-version of Downsort (for OS/2 1.3 and DOS) is compiled with 
  1508. MicroSoft C compiler version 6.00a, with the IBM OS/2 Programming Tools and 
  1509. Information (generally called the OS/2 toolkit) under IBM OS/2 Extended Edition 
  1510. 1.3 as COMPACT memory model. The generated code is at 80286 level (Compiler 
  1511. option /G2), since I believe that only very few Bulletin Boards do use an XT 
  1512. these days. 
  1513.  
  1514. The 32-bit OS/2 2.0+ only version of Downsort is compiled with IBM C Set/2 and 
  1515. the 2.0 Toolkit. 
  1516.  
  1517. There is only a single set of source files. A compiler variable takes care of 
  1518. the selection between 1.3 and 2.0 calls where necessary. 
  1519.  
  1520. Downsort has been tested for MAXIMUS CBCS 2.0, with the following Operating 
  1521. Systems: 
  1522.  
  1523. o IBM OS/2 versions 1.3, 2.0 and 2.1 
  1524. o IBM PC/DOS version 5.0. 
  1525.  
  1526.  
  1527. ΓòÉΓòÉΓòÉ 7.2. Program Organisation ΓòÉΓòÉΓòÉ
  1528.  
  1529. The program is organised as follows: 
  1530.  
  1531. o Initialisation: 
  1532.  
  1533.    - Read configuration file. 
  1534.    - Process commandline parameters. 
  1535.  
  1536.   Commandline parameters may override configuration file parameters. 
  1537.  
  1538. o Read AREA.DAT file to collect download pathnames (only of those area's that 
  1539.   will participate this time). 
  1540.  
  1541. o For each file-area with a privilege not exceeding any list-request: 
  1542.  
  1543.    - Read subdirectory (with find-file-first/next function). Take only Normal 
  1544.      files: ignore directory entries, Hidden and System files and volume 
  1545.      labels. Also ignore files with the following specifications: FILES.*, 
  1546.      *.BAK, DIR.?BS and SYSTEM*.?BS. 
  1547.  
  1548.    - For all regular file-entries found in subdirectory: 
  1549.  
  1550.       o Get filename.ext, attribute, date, time, size. 
  1551.       o Get file-description from FILES.BBS file. The path to the FILES.BBS 
  1552.         file is (1) obtained from the "ListFile" specification in MAXIMUS 
  1553.         AREA.DAT file, or (2) if not specified from the "DownLoad" 
  1554.         specification (among the download files). 
  1555.       o Add files with explicit path specifications. 
  1556.       o Get file privilege 1) from area, 2) from FILES.BBS file if higher. 
  1557.       o When no orphan reporting is required, then drop orphan entries 
  1558.         area-by-area. 
  1559.  
  1560. o For the ORP-list: 
  1561.  
  1562.   If any orphan found, and the orphan-report is requested, create the orphan 
  1563.   report, with the file-entries sorted on (1) area and (2) filename. 
  1564.  
  1565. o For the BBS-list: 
  1566.  
  1567.    - Sort the files primarily on descending file-timestamp (and secundary on 
  1568.      file-name and area-code). 
  1569.    - Resort the first files on filename if requested. 
  1570.    - Create output file for sorted list of filenames, -descriptions, etc. The 
  1571.      file is placed in the current subdirectory (which generally will be the 
  1572.      MAXIMUS directory) with the name Downsort.BBS. 
  1573.    - Copy a headerfile (for a customised MAXIMUS bulletin). 
  1574.    - Put files in formatted outputfile (filename, area#, date, size, 
  1575.      description), but only if description is found in FILES.BBS. Skip files 
  1576.      with privilege higher than commandline (or default) parameter. Precede 
  1577.      each line with a privilege-control sequence (^PLx string) so that MAXIMUS 
  1578.      users below the specified max-priv-level do effectively see only the files 
  1579.      they can download. 
  1580.    - Include a trailerfile in the outputfile (for a custimised Bulletin). 
  1581.    - Report non-listed files on standard output device (which might be 
  1582.      re-directed to printer or disk-file). 
  1583.  
  1584. o If requested, put the above file collection in Downsort.N~p with similar 
  1585.   contents and layout as Downsort.BBS, but without BBS-control sequences, and 
  1586.   without including a header and trailer file. Produce a list for the default 
  1587.   privilege (HIDDEN), or one for each specified privilege. 
  1588.  
  1589. o If requested, re-sort files on area and then filename or date, and create 
  1590.   Downsort.A~p, containing all files (respecting the privilege restrictions!). 
  1591.   Area's with zero files within the applicable privilege limit will not be 
  1592.   listed at all (will seem non-existing!). Produce a list for the default 
  1593.   privilege (SYSOP), or one for each specified privilege. 
  1594.  
  1595.   At the end of the list, an area summary report is generated. 
  1596.  
  1597. o If requested, re-sort files on filename or date only, and create 
  1598.   Downsort.GBL. 
  1599.  
  1600. o If requested, re-sort files on area, privilege and filename, and create for 
  1601.   each area a FILES.BBS-type of file. 
  1602.  
  1603. o If requested generate a list of probably DUPlicate files. 
  1604.  
  1605. o If requested generate a list of download-paths: the OK-file (not: it will 
  1606.   contain only the paths that participated in this run. 
  1607.  
  1608. NOTE: the program firstly reads a directory for existing files (not Hidden- or 
  1609. System-files, and not Subdirectory or Volumelabel), and then reads FILES.BBS to 
  1610. assign a description to each file. This means: 
  1611.  
  1612. o If more than 1 matching file-specification in FILES.BBS of the involved area 
  1613.   is found (note that wild-card specifications in FILES.BBS are supported!), 
  1614.   than the first matching description from FILES.BBS will appear in the lists 
  1615.   (new in version 4.5, was 'last' in previous versions of Downsort). 
  1616. o Files for which no description is found in FILES.BBS will get "---no 
  1617.   description available---" (or the replacement string you specified in 
  1618.   Downsort.CFG) in the user reports. 
  1619. o Files for which no matching filename in FILES.BBS is found will be listed in 
  1620.   the Orphan report (Downsort.ORP). 
  1621.  
  1622.   Files for which there is an entry in FILES.BBS, but a corresponding file is 
  1623.   not found in the directory will be reported as 'offline'. 
  1624.  
  1625.   In special cases this might become a very large list. For example if you 
  1626.   collect files in a single directory for different area's, all the files of 
  1627.   'the other' areas are reported as orphan. This will happen for every area, so 
  1628.   each file might even be reported many times as orphan! Since the Orphan-list 
  1629.   is now optional (from version 5.0 on), this list can be suppressed. 
  1630.  
  1631.   Filenames of Orphans appear only in the other reports when the FileList 
  1632.   request explicitly specifies the Hidden privilege. 
  1633.  
  1634.  
  1635. ΓòÉΓòÉΓòÉ 7.3. Main Data Organisation ΓòÉΓòÉΓòÉ
  1636.  
  1637. Data structure for access to file information via: 
  1638.  
  1639.  1. array of file-pointers (for file-sort!) 
  1640.  2. pointerchain in file-info structures 
  1641.  3. file structure contains pointer to file-description 
  1642.  4. file-structure contains pointer to area-information 
  1643.  5. Array of area-information 
  1644.  
  1645. The structures are shown in the following figure. 
  1646.  
  1647.  
  1648. ΓòöΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòù
  1649. Γòæ  dm  Γòæ
  1650. ΓòÜΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓò¥
  1651.     Γöé         Array of pointers to structures with file info
  1652.     Γöé      ΓòöΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòªΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòªΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ . . . ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòù
  1653. (1) ΓööΓöÇΓöÇΓöÇΓöÇΓöÇ>Γòæ *file[0]  Γòæ  *file[1]  Γòæ *file[2]                 Γòæ
  1654.            ΓòÜΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓò⌐ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓò⌐ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ . . . ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓò¥
  1655.                  Γöé           Γöé            Γöé
  1656. (2)              v           v            v
  1657. ΓòöΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòù     ΓòöΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòù     ΓòöΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòù     ΓòöΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòù
  1658. Γòæ  ca  Γòæ ΓöÇΓöÇ> Γòæ next Γòæ ΓöÇΓöÇ> Γòæ next Γòæ ΓöÇΓöÇ> Γòæ next Γòæ ΓöÇΓöÇ> . . .
  1659. ΓòÜΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓò¥     ΓòáΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòú     ΓòáΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòú     ΓòáΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòú
  1660.  (first-     Γòæ file-Γòæ     Γòæ file-Γòæ     Γòæ file-Γòæ
  1661.  element)    Γòæ info Γòæ     Γòæ info Γòæ     Γòæ info Γòæ    . . .
  1662.              Γòæ [0]  Γòæ     Γòæ [1]  Γòæ     Γòæ [2]  Γòæ
  1663.              ΓòÜΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓò¥     ΓòÜΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓò¥     ΓòÜΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓò¥
  1664.                  Γöé Γöé         Γöé  ΓöéwildcardsΓöé Γöé
  1665.                  Γöé ΓööΓöÇΓöÇΓöÉ      Γöé  ΓööΓöÇΓöÇΓöÉ      Γöé Γöé
  1666.                  Γöé    Γöé      Γöé ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ Γöé
  1667. (3)              v    Γöé      v v   Γöé ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  1668.              ΓòöΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòù Γöé   ΓòöΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòù Γöé Γöé
  1669.              Γòæfile- Γòæ Γöé   Γòæfile- Γòæ Γöé Γöé(files of
  1670.              Γòædescr Γòæ Γöé   Γòædescr Γòæ Γöé Γöé same area)   . . .
  1671.              ΓòÜΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓò¥ Γöé   ΓòÜΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓò¥ Γöé Γöé
  1672.                       Γöé            Γöé Γöé
  1673. (4)                   v            v v
  1674.               ΓòöΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòªΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòªΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ . . . ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòù
  1675. (5) ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ>Γòæ  area[0]   Γòæ   area[1]   Γòæ                     Γòæ
  1676.     Γöé         ΓòÜΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓò⌐ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓò⌐ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ . . . ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓò¥
  1677.     Γöé              array of structures of download info
  1678. ΓòöΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòù
  1679. Γòæ area Γòæ
  1680. ΓòÜΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓò¥
  1681.  
  1682. Schematic overview of Downsort's in-storage database. 
  1683.  
  1684. Note:  The area-array cannot be sorted itself: this would invalidate the 
  1685. pointers in the file-information records! 
  1686.  
  1687. The block character image is basically a 10x7 matrix (10 vertical and 7 
  1688. horizontal 'pixels'). The pixel-array takes two rows at a time, so that each 
  1689. character can be represented with 5 rows of 7 horizontal 'double-pixels'. Each 
  1690. pixel is displayed as a solid block. 
  1691.  
  1692.          1 2 3 4 5 6 7
  1693.         ΓòöΓòÉΓòªΓòÉΓòªΓòÉΓòªΓòÉΓòªΓòÉΓòªΓòÉΓòªΓòÉΓòù
  1694.         Γòæ-Γòæ-Γòæ-Γòæ-Γòæ-Γòæ-Γòæ-Γòæ   line 1    (lower + upper)
  1695.         ΓòáΓòÉΓò¼ΓòÉΓò¼ΓòÉΓò¼ΓòÉΓò¼ΓòÉΓò¼ΓòÉΓò¼ΓòÉΓòú
  1696.         Γòæ-Γòæ-Γòæ-Γòæ-Γòæ-Γòæ-Γòæ-Γòæ        2    (lower + upper)
  1697.         ΓòáΓòÉΓò¼ΓòÉΓò¼ΓòÉΓò¼ΓòÉΓò¼ΓòÉΓò¼ΓòÉΓò¼ΓòÉΓòú
  1698.         Γòæ-Γòæ-Γòæ-Γòæ-Γòæ-Γòæ-Γòæ-Γòæ        3    (lower + upper)
  1699.         ΓòáΓòÉΓò¼ΓòÉΓò¼ΓòÉΓò¼ΓòÉΓò¼ΓòÉΓò¼ΓòÉΓò¼ΓòÉΓòú
  1700.         Γòæ-Γòæ-Γòæ-Γòæ-Γòæ-Γòæ-Γòæ-Γòæ        4    (lower + upper)
  1701.         ΓòáΓòÉΓò¼ΓòÉΓò¼ΓòÉΓò¼ΓòÉΓò¼ΓòÉΓò¼ΓòÉΓò¼ΓòÉΓòú
  1702.         Γòæ-Γòæ-Γòæ-Γòæ-Γòæ-Γòæ-Γòæ-Γòæ        5    (lower + upper)
  1703.         ΓòÜΓòÉΓò⌐ΓòÉΓò⌐ΓòÉΓò⌐ΓòÉΓò⌐ΓòÉΓò⌐ΓòÉΓò⌐ΓòÉΓò¥
  1704.  
  1705. Each line is represented by a structure of seven 3-bit fields Each 3-bit field 
  1706. represents a basic element: 
  1707.  
  1708.  value    char       description
  1709.    0                 (blank)
  1710.    1     Γûä           lower half
  1711.    2       ΓûÇ         upper half
  1712.    3         Γûê       lower+upper halves
  1713.    4       Γûô         gray pattern
  1714.    5     Γûî           left part of upper and lower half
  1715.    6       ΓûÉ         right part of upper and lower half
  1716.    7         Γûæ       gray pattern
  1717.    8      ΓûÆ          gray pattern for not-supported characters
  1718.  
  1719. The pitch is variable ('proportional font': a variable number of horizontal 
  1720. pixels). Three fonts are provided with different character-image and size: 
  1721.  
  1722.  1. 6x5 (three lines of max 5 characters) 
  1723.  2. 10x7 (five lines of max 7 characters) 
  1724.  3. 8x7 (four lines of max 7 characters) 
  1725.  4. 10x7 (reverse video image of the 8x7 font) 
  1726.  
  1727. Not all ASCII characters are represented in the font tables! 
  1728.  
  1729.  
  1730. ΓòÉΓòÉΓòÉ 8. History of changes ΓòÉΓòÉΓòÉ
  1731.  
  1732. The paragraphs below show a brief history of changes in Downsort (most recent 
  1733. revisions on top of list!). 
  1734.  
  1735. Downsort for MAXIMUS CBCS was developed from an OPUS equivalent (by the same 
  1736. author). Its pre-MAXIMUS history is not really important here and therefore has 
  1737. been omitted. However the name Downsort has been maintained, so to prevent 
  1738. confusion, the version number is inherited (the last version for OPUS was 3.1). 
  1739.  
  1740.  
  1741. ΓòÉΓòÉΓòÉ 8.1. Version 5.7 ΓòÉΓòÉΓòÉ
  1742.  
  1743. o A 32-bit version (OS/2 2.0+ only) added to runtime package (no functional 
  1744.   differences with the family version). 
  1745. o ICON file DOWN386.ICO added for the 32-bit version of Downsort. 
  1746. o Long areanames (8 characters) are now supported in all reports. 
  1747. o Changed naming convention of 'FILES.BBS' output files when area's with 'long' 
  1748.   (more than 3 character) names are used. 
  1749. o The "FILES.BBS"-type of output (selected with FILFileList in Downsort.Cfg) 
  1750.   now produces a slightly different header. Downsort recognises its own header 
  1751.   and an included-file without 'multiplication'-effects. 
  1752. o Explicit path specifications of files in FILES.BBS are now supported. As a 
  1753.   consequence: 
  1754.  
  1755.    - The long format of OK-FileList will contain this explicit path in stead of 
  1756.      the filearea path. 
  1757.    - It seems more appropriate to list the pathspec in the DUP-FileList rather 
  1758.      than the file description. Generic filenames (wildcard specifications) are 
  1759.   NOT supported (yet)! 
  1760.  
  1761. o File size and date can be included in FILES.BBS output with the '-L' option 
  1762.   on the FILFileList line in Downsort.Cfg. 
  1763. o A new keyword 'NonDupEXT' allows suppression of reporting a file as 
  1764.   'duplicate' when it is a member of a pair of files with specified extensions. 
  1765.   Example xyz.SDN and xyz.SDA can be excluded from DupFileList. 
  1766. o Improved Avatar stripping. 
  1767. o Bug fix for long 'new'-filelist periods (>32000 days). 
  1768. o Separation between progress signals (stdout) and error messages (stderr) and 
  1769.   other 'internal' changes: 
  1770. o Preparations made to remove most commandline parameters. It has been 
  1771.   redundant for a long time. Every Downsort specification on the commandline 
  1772.   can also be made via Downsort.Cfg. Exception: Specification of a 
  1773.   configuration file will remain possible! Good arguments may change this 
  1774.   intention, so please object if I am overlooking something. 
  1775.  
  1776.  
  1777. ΓòÉΓòÉΓòÉ 8.2. Version 5.6 ΓòÉΓòÉΓòÉ
  1778.  
  1779. o In stead of the regular OKFile format (path\*.*), there is now also an option 
  1780.   (/L) to produce a LONG format of the OKFile, containing explicitly all files 
  1781.   within privilege with complete file-specification (path\filename.ext). Useful 
  1782.   for file-requests at systems with large directories, and especially with 
  1783.   CDROM's. With this option in effect, the *.* entries will not be generated, 
  1784.   so file requests are only honored with EXACT filenames: wildcard 
  1785.   specifications do not work anymore! 
  1786. o Improved display of long areanames (>3 char) in ALL- and IPF-lists. 
  1787. o Avatar codes may be stripped from comment lines in reports. 
  1788. o Missing include-files are now only reported when running Downsort in 
  1789.   -V(erbose) mode. 
  1790. o Some bug fixes (some of them causing Trap 000D under OS/2): 
  1791.  
  1792.    - If 'downsort.cfg' not found, return code 2 is reported, and downsort.cfg 
  1793.      now closed at end of file. 
  1794.    - Output of FILES.BBS could be erraneous when also IP2-list selected. 
  1795.    - Limit of 217 active area's now relieved (this limit was not documented!). 
  1796.    - Improved handling of parameters of FILFilePath-line in the sample 
  1797.      Downsort.Cfg file. Also the explanatory comments are revised. 
  1798.  
  1799. o '-'-character now precedes the formfeed character in newly created FILES.BBS 
  1800.   files (version 5.6h+). 
  1801. o Downsort source is now compilable with IBM C-Set/2 compiler and IBM OS/2 2.0 
  1802.   toolkit to obtain a real 32-bit version for OS/2 2.0+. 
  1803.  
  1804.  
  1805. ΓòÉΓòÉΓòÉ 8.3. Version 5.5 ΓòÉΓòÉΓòÉ
  1806.  
  1807. o Finally(!) a sort capability for area-sequence. Areas can now be presented in 
  1808.   order of AREA.DAT ('K'eep original sequence), sorted on areaname 
  1809.   ('A'lphabetically), sorted in alphanumeric ('G'roup) sequence or in order of 
  1810.   areaINclude ('I'). The group-sequence is useful with a popular naming 
  1811.   convention whereby the areaname starts with one or more letters followed by 
  1812.   one or more digits. Names starting with a digit will be sorted as if it were 
  1813.   all numeric, and will be sorted accordingly. 
  1814. o NEW-, BBS-list and EMI-list (see below) can now also be limited in length by 
  1815.   file-age (period specification in number of Days, Weeks or Months). 
  1816. o A new list-type introduced: EMI-list (new file EMIsions). I is a simple list, 
  1817.   comparable to NEW-list. It has a more compact format, and gives also 
  1818.   file-time and the file-size (in exact bytes). It is especially useful to 
  1819.   generate messages with file arrivals over the last period (in combination 
  1820.   with a period specification). 
  1821. o Readability improvements in IP2-list. 
  1822. o Documentation extended with sample output for new users of Downsort. 
  1823. o Some bug-fixes: 
  1824.  
  1825.    - Compares of path- and area-names now case INdependent 
  1826.    - Memory allocation error during collection of comments in FILES.BBS 
  1827.    - Index out-of-range in report preparation phase 
  1828.    - Processing of /K-option for areas with FILES.BBS but otherwise empty. 
  1829.  
  1830.  
  1831. ΓòÉΓòÉΓòÉ 8.4. Version 5.4 ΓòÉΓòÉΓòÉ
  1832.  
  1833. o Inline comments in FILES.BBS will be reproduced now! When AND ONLY WHEN the 
  1834.   /K option is specified for All- or IPF-list, or for FILFilePath, the original 
  1835.   existing comments in FILES.BBS are copied into All- or IPF-list or newly 
  1836.   created FILES.BBS files. So note: /K means now: Keep sequence of FILES.BBS 
  1837.   and Keep comments in FILES.BBS and other lists that support the /K option 
  1838.   (ALL-, IPF and IP2-list). 
  1839.  
  1840.   Note:  /K is now the default sort parameter for FILFilePath, so that you do 
  1841.   not loose your comments accidently. 
  1842. o Downsort's interpretation of the meaning of 'orphan' changed a little: an 
  1843.   'orphan' is from now on defined as a file for which there is no description 
  1844.   in any FILES.BBS of all areas pointing to the same directory. This may reduce 
  1845.   improper(?) orphan-reporting by previous versions of Downsort considerably 
  1846.   when you have physically a single large directory of which the files are 
  1847.   grouped logically in different areas with separate FILES.BBS files. 
  1848. o Duplicate download directories in OK-files will be suppressed. 
  1849. o Area-summaries in ALL- and IPF-lists are again sorted alphabetically on 
  1850.   area-name. 
  1851. o A check during the data collection phase on maximum supported file entries 
  1852.   (16350) has been added to prevent problems when exceeding this limit. 
  1853. o Orphan entries in FILES.BBS are now preceeded with '^PS' in stead of the 
  1854.   unsupported '^PH' (bug fix). 
  1855. o Some specific adaptations for version 2.0: 
  1856.  
  1857.    - All files conforming to filespec 'FILES.*' will not be reported anymore. 
  1858.    - Area code will be handled as 9 character string: area-name! But in some 
  1859.      reports it will be truncated to the first 3 or 4 characters. 
  1860.    - AreaINclude and AreaEXclude are used as 'prefix'. Area-name specifications 
  1861.      will be treated as group-names: you can include or exclude groups of areas 
  1862.      starting with the same characters. 
  1863.    - The /b, /t, /bt or /tb flag in FILES.BBS will not appear in the lists, but 
  1864.      only when it appears immediately after the filename. It is not stripped 
  1865.      from FILES.BBS. 
  1866.  
  1867. o As experiment a new list has been added: IP2FileList. It is a copy if 
  1868.   IPF-list, but uses some new formatting features offered by the IPF-compiler 
  1869.   of the OS/2 2.0-beta toolkit (i.c. :table.). The result is a faster 
  1870.   generation, but above al a faster compilation and a better VIEW. VIEWing 
  1871.   under OS/2 1.2 or 1.3 is still possible! 
  1872.  
  1873.  
  1874. ΓòÉΓòÉΓòÉ 8.5. Version 5.3 ΓòÉΓòÉΓòÉ
  1875.  
  1876. o New report added: DUP-list, a simple list, for SYSOP-use only, that shows 
  1877.   (possibly) duplicate fileNAMES over the area's (the file-extension is not 
  1878.   considered in the comparison). 
  1879. o Another new report: OKFile in BinkleyTerm style. A list of download paths 
  1880.   within privilege, with option to include magic names. 
  1881. o IpfFileList line in Downsort.Cfg now also allows specification of the IPF 
  1882.   pagesize (maximum number of file-entries per VIEW 'page' or 'part'). 
  1883. o Progress signals streamlined, /Q is really silent now! 
  1884. o Fixed bug which caused Trap 000D under OS/2 (protection violation) under some 
  1885.   rare conditions. The restriction that first area may not be empty or not 
  1886.   contain only orphans has been removed with this change. 
  1887. o Support for MAXIMUS CBCS 1.00 removed: only version 1.02 is supported (and 
  1888.   most likely 2.00 as well). 
  1889. o Downsort's change-history before version 5.0 removed from documentation. 
  1890. o Use of MicroSoft C Compiler 6.00a: more free memory for DOS users (also 
  1891.   because of slightly improved program structuring). 
  1892.  
  1893.  
  1894. ΓòÉΓòÉΓòÉ 8.6. Version 5.2 ΓòÉΓòÉΓòÉ
  1895.  
  1896. o Area selection is now possible within Downsort. Two new keywords are provided 
  1897.   in Downsort.CFG: AreaINclude to make reports for selected download area's, 
  1898.   AreaEXclude to omit area's from the reports. These keywords have only effect 
  1899.   within the collection that would otherwise have been reported completely 
  1900.   (restricted by AREA.DAT and report privilege). 
  1901. o FILES.BBS has now a peer relation with the directory in stead of being 
  1902.   subordinate, in Downsort terms of course. Filenames and their description in 
  1903.   FILES.BBS for which there is no corresponding file in the download directory, 
  1904.   are now NOT ignored anymore. In stead the file is reported as 'offline' (on 
  1905.   the columns for file-date and -size). You may replace the word 'offline' with 
  1906.   an alternative text. 
  1907. o Bug repaired that caused some files to be treated as orphan under certain 
  1908.   rare circumstances. And a correction of an error in 'end-of-line' test/search 
  1909.   on several places. 
  1910. o As already 'promised' in 5.1, the Area-summary in ALL-list is now in order of 
  1911.   AREA.DAT. 
  1912. o Reorganised the documentation to obtain a more logical sequence of subjects. 
  1913.   Due to the growing number of options of Downsort, it became more and more 
  1914.   difficult to see the trees through the wood. I added a number of paragraphs, 
  1915.   especially for new users. It can be useful for YOU too! 
  1916.  
  1917.  
  1918. ΓòÉΓòÉΓòÉ 8.7. Version 5.1 ΓòÉΓòÉΓòÉ
  1919.  
  1920. o Since the ORPhan report is optional (changed with version 5.0), orphan 
  1921.   entries could and now will be removed from internal storage during the 
  1922.   information collection phase of Downsort, but only when no orphan-list is 
  1923.   requested! This is especially useful for the situation where a single large 
  1924.   directory contains the files of several area's, and whereby the file 
  1925.   descriptions are contained in different FILES.BBS files. Normally this will 
  1926.   result in reporting lots of duplicate orphans (according to the definition of 
  1927.   'orphan' in Downsort!). With this change memory utilisation is lower and 
  1928.   sorting faster. 
  1929. o Another change of this kind: area's with a privilege exceeding any reporting 
  1930.   privilege are not scanned anymore. Apart from lower memory utilisation, this 
  1931.   might be useful for CDROM and slow disk(ette) systems. 
  1932. o The maximum number of Top-, Sub- and Bottom-Title lines has been extended to 
  1933.   20. 
  1934. o In addition all lists may now include a 'logo'-file with a new -I parameter 
  1935.   on the individual report request specification (see sample Downsort.CFG). The 
  1936.   file will be copied into the list without any editing or translation. It will 
  1937.   be positioned directly behind the block-title and before the subtitle (if 
  1938.   any). For example: you may include your BBS-logo or a picture of your system 
  1939.   configuration, or anything else you want to tell the file-requestors of 
  1940.   FILES, ALLFILES and/or NEWFILES. The IPF-list may also include IPF tags, with 
  1941.   artwork, etc. It may even include other files itself! For FILES.BBS the 
  1942.   contents of this Include-file will immediately follow the 'standard' header. 
  1943. o All block-fonts have now a new special character <`> (reversed quote), which 
  1944.   will be 'printed' as blank (space) with half the width of a normal character. 
  1945.   This is useful for fine-alignment (e.g. manually centering) the BLOCK-title. 
  1946. o The chapter on 'titles and headers' has been rewritten to clarify the use of 
  1947.   all title-options, please read it!. 
  1948. o In the SUMMARY of ALL- and IPF-lists the areas themselves are not sorted 
  1949.   anymore, but presented in sequence of AREAS.CTL specification. This is based 
  1950.   on the assumption that the file area's are in some kind of 'natural' order in 
  1951.   AREAS.CTL (or maybe it is time to do that now!). 
  1952. o Descriptions in FILES.BBS are now (again) aligned on column 14 of the 
  1953.   FILES.bbs file records. 
  1954. o IPF-list again a little more user-friendly (linking of area's). 
  1955. o A number of improvements have been applied to the executiontime messages 
  1956.   (when running in VERBOSE mode). 
  1957.  
  1958.  
  1959. ΓòÉΓòÉΓòÉ 8.8. Version 5.0 ΓòÉΓòÉΓòÉ
  1960.  
  1961. o Improved IPF-formatting: more colorful, builtin word-wrapping of VIEW used 
  1962.   for file descriptions (better VIEWable under OS/2 1.3!). It should now also 
  1963.   compile without errors/warnings. Compiling (with IPFC) takes significantly 
  1964.   longer however! 
  1965. o The IPF-list of large filearea's (>200 files) split into parts of 200 files 
  1966.   to prevent files being left unlisted. 
  1967. o Top-level title in FileLists shows file-count and byte-count as available 
  1968.   within the privilege of the list. Thus it indicates what is really AVAILable 
  1969.   to the user! Area-count omitted in lists which are not area-oriented. 
  1970. o ORPHAN report made OPTIONAL (must be specified to get it!). 
  1971.  
  1972.  
  1973. ΓòÉΓòÉΓòÉ 9. World-wide use of Downsort ΓòÉΓòÉΓòÉ
  1974.  
  1975. PC-Square may be considered as the home-base of Downsort. The most recent 
  1976. version is always available there (file-requests honoured between 07 
  1977.  
  1978. PC-Square               Marcel Stikkelman     Zoetermeer, Netherlands
  1979. 2:512/4                                       31-79-424107
  1980.  
  1981. The following SYSOPs have reported using Downsort on their respective board.
  1982.  
  1983. OS/2-MANiA              Emmanuel Sandorfi     Paris, France
  1984. 2:320/5                                       33-1-64090640
  1985.  
  1986. OS/2 TASK BBS           Rene Carlsen          Skagen, Denmark
  1987. 2:231/910                                     45-98451070
  1988.  
  1989. Grizzilus Maximus       Collin Adams          Preston, UK
  1990. 2:250/121                                     44-772-828975
  1991.  
  1992. Paradigmus Maximus      John Taylor           London, UK
  1993. 2:253/68                                      44-81-566-5393
  1994.  
  1995. Runnin' with the Devil  Roberto Sonzogni      Treviglio BG, Italy
  1996. 2:331/205                                     39-363-302798
  1997.  
  1998. Fernwood                Emitt Dove            Branford CT, USA
  1999. 1:141/209                                     1-203-483-0348
  2000.  
  2001. The Planet Earth        Joel Lambert          Bridgeport CT, USA
  2002. 1:141/455                                     1-203-335-7742
  2003.  
  2004. Bell's Theorem          Jeremy Buhler         Houston TX, USA
  2005. 1:106/7674                                    1-713-777-0633
  2006.  
  2007. OS/2 Shareware          Pete Norloff          Fairfax VA, USA
  2008. 1:109/347                                     1-703-385-4325
  2009.  
  2010. Singing Bear            John Tarbox           Wilmington DE, USA
  2011. 1:150/130                                     1-302-984-2238
  2012.  
  2013. La Jungle BBS           Stephane Seguin       Quebec, Canada
  2014. 1:163/116                                     1-819-595-4917
  2015.  
  2016. 3M Australia            Graham Stair          Sydney, NSW Australia
  2017. 3:711/409                                     61-2-498-9184
  2018.  
  2019. I have received reports from others. Too many for this list, which is just 
  2020. meant to point to a system in your neighbourhood(?). You may either logon to 
  2021. one of these boards, or perform a file-request of 'FILES' or 'ALLFILES' to get 
  2022. an impression of Downsort's capabilities. 
  2023.  
  2024.  
  2025. ΓòÉΓòÉΓòÉ 10. Sample Lists ΓòÉΓòÉΓòÉ
  2026.  
  2027. Below follow a number of samples of list layouts and contents. Not shown are 
  2028. the BBS-, and IPF-lists, since these are screen- rather than paper-oriented, 
  2029. with their specific formatting and color settings. 
  2030.  
  2031. The dates and sizes in these lists have been manipulated! 
  2032.  
  2033.  
  2034. ΓòÉΓòÉΓòÉ 10.1. ALL-list ΓòÉΓòÉΓòÉ
  2035.  
  2036.  
  2037. ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ
  2038.  ΓûêΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ   Γûê  Γòæ OS/2 - Fernwood - New Acquisitions
  2039.  ΓûêΓûäΓûäΓûäΓûäΓûä   ΓûäΓûê  Γòæ Available: 143 files (0.0 MB)
  2040.  ΓûêΓûê       ΓûêΓûê  Γòæ Privilege: Disgrace
  2041.  ΓûêΓûê       ΓûêΓûê  Γòæ Newest: XLIST233.ZIP  3-22-91  (avail:  7-26-91)
  2042. ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ
  2043. Filename      Size   Date    Description
  2044. ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ ΓöÇΓöÇΓöÇΓöÇΓöÇ ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ
  2045. AAFONTS.ZIP     1K  3-22-91  Text from IBM regarding Anti-aliased Fonts.
  2046. AFP_120.LZH     1K  3-22-91  Areafix 1.2 for OS/2.  Permits systems that do
  2047.                              echomail with yours to change their complement of
  2048.                              areas independently.
  2049.  
  2050.  
  2051. ΓòÉΓòÉΓòÉ 10.2. GBL-list ΓòÉΓòÉΓòÉ
  2052.  
  2053.  
  2054. (Sun Jan 05 15ZIP  3-22-91 (avail:  7-26-91)
  2055.                    Date flag: new on this system since: * = 1 week, + = 1 month
  2056.  
  2057. Filename       Area    Size   Date    Description
  2058. ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ ΓöÇΓöÇΓöÇΓöÇΓöÇ ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ
  2059. 2COLDIR.ZIP        F3    1K  3-22-91  DoubleDir for OS/2
  2060. 2MONITOR.ZIP       F4    1K  3-22-91  Source and .EXE for running 2 monitors.
  2061.  
  2062.  
  2063. ΓòÉΓòÉΓòÉ 10.3. NEW-list ΓòÉΓòÉΓòÉ
  2064.  
  2065.  
  2066. (Sun Jan 05 16ZIP dd  3-22-91 (avail:  7-26-91)
  2067.                    Date flag: new on this system since: * = 1 week, + = 1 month
  2068.  
  2069. Filename       Area    Size   Date    Description
  2070. ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ ΓöÇΓöÇΓöÇΓöÇΓöÇ ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ
  2071. 2COLDIR.ZIP        F3    1K  3-22-91  DoubleDir for OS/2
  2072. 2MONITOR.ZIP       F4    1K  3-22-91  Source and .EXE for running 2 monitors.
  2073. 8514.PAT           F4    1K  3-22-91  Patch to get 32x32 icons on 8514/a
  2074.  
  2075.  
  2076. ΓòÉΓòÉΓòÉ 10.4. EMI-list ΓòÉΓòÉΓòÉ
  2077.  
  2078.  
  2079. (Tue Jan 14 21DAT    10-11-91   9ZIP     3-22-91  11
  2080.  
  2081.  
  2082. ΓòÉΓòÉΓòÉ 10.5. FILES.BBS ΓòÉΓòÉΓòÉ
  2083.  
  2084.  
  2085. - ΓûêΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ   Γûê  Γòæ OS/2 - Fernwood - New Acquisitions
  2086. - ΓûêΓûäΓûäΓûäΓûäΓûä   ΓûäΓûê  Γòæ Available: 143 files (0.0 MB)
  2087. - ΓûêΓûê       ΓûêΓûê  Γòæ Privilege: Disgrace
  2088. - ΓûêΓûê       ΓûêΓûê  Γòæ Newest: XLIST233.ZIP  3-22-91 (avail:  7-26-91)
  2089. -ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ
  2090. -Filename      Size    Date     Description
  2091. -ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ
  2092. AAFONTS.ZIP   Text from IBM regarding Anti-aliased Fonts.
  2093. AFP_120.LZH   Areafix 1.2 for OS/2.  Permits systems that do echomail . . . .
  2094.  
  2095. Note:  File date and size are provided dynamically by Maximus CBCS! 
  2096.  
  2097.  
  2098. ΓòÉΓòÉΓòÉ 10.6. OKfile ΓòÉΓòÉΓòÉ
  2099.  
  2100.  
  2101. Short format (default) 
  2102.  
  2103. @files Gzip
  2104. @avail Gzip
  2105. @newfiles Gzip
  2106. G*
  2107. G*
  2108.  
  2109. LONG format (-L) 
  2110.  
  2111. @files Gzip
  2112. @avail Gzip
  2113. @newfiles Gzip
  2114. @DWNSRT55.ZIP GZIP
  2115. @DWNSRT56.ZIP GZIP
  2116. @MAXSRT10.ZIP GZIP
  2117. @MAXSRT11.ZIP GZIP
  2118.  
  2119.  
  2120. ΓòÉΓòÉΓòÉ 10.7. ORPhan list ΓòÉΓòÉΓòÉ
  2121.  
  2122.  
  2123. ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ
  2124.   Area    Filename      Date    FilePath
  2125. ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ
  2126.       F1 123R3UPD.ZIP  3-22-91  GZIP  3-22-91  G
  2127.  
  2128.  
  2129. ΓòÉΓòÉΓòÉ 11. Sample Configuration File ΓòÉΓòÉΓòÉ
  2130.  
  2131. ;
  2132. ;      ΓûêΓûêΓûÉΓûêΓûêΓûê   ΓûêΓûÉΓûêΓûêΓûê  ΓûêΓûê   ΓûêΓûê ΓûêΓûêΓûÉΓûêΓûêΓûê ΓûêΓûêΓûÉΓûêΓûêΓûêΓûê  ΓûêΓûÉΓûêΓûêΓûê  ΓûêΓûêΓûÉΓûêΓûêΓûê  ΓûêΓûêΓûÉΓûêΓûêΓûêΓûê
  2133. ;      ΓûêΓûê   ΓûêΓûê ΓûêΓûê   ΓûêΓûê ΓûêΓûê   ΓûêΓûê ΓûêΓûê  ΓûêΓûê ΓûêΓûê      ΓûêΓûê   ΓûêΓûê ΓûêΓûê   ΓûêΓûê   ΓûÉΓûêΓûê
  2134. ;      ΓûêΓûê   ΓûêΓûê ΓûêΓûê   ΓûêΓûê ΓûêΓûê Γûê ΓûêΓûê ΓûêΓûê  ΓûêΓûê ΓûêΓûêΓûÉΓûêΓûêΓûêΓûê ΓûêΓûê   ΓûêΓûê ΓûêΓûêΓûÉΓûêΓûêΓûê    ΓûÉΓûêΓûê
  2135. ;      ΓûêΓûê   ΓûêΓûê ΓûêΓûê   ΓûêΓûê ΓûêΓûê Γûê ΓûêΓûê ΓûêΓûê  ΓûêΓûê      ΓûêΓûê ΓûêΓûê   ΓûêΓûê ΓûêΓûê Γûê      ΓûÉΓûêΓûê
  2136. ;      ΓûêΓûêΓûÉΓûêΓûêΓûê   ΓûêΓûÉΓûêΓûêΓûê   ΓûêΓûÉΓûêΓûêΓûê  ΓûêΓûê  ΓûêΓûê ΓûêΓûêΓûÉΓûêΓûêΓûêΓûê  ΓûêΓûÉΓûêΓûêΓûê  ΓûêΓûê  ΓûêΓûê    ΓûÉΓûêΓûê
  2137. ;                                                                   (font 2)
  2138. ;
  2139. ;
  2140. ; ΓûäΓûÇΓûÇΓûÇΓûä ΓûäΓûÇΓûÇΓûÇΓûä ΓûêΓûä  Γûê ΓûêΓûÇΓûÇΓûÇΓûÇ ΓûÇΓûêΓûÇ ΓûäΓûÇΓûÇΓûÇΓûä Γûê   Γûê ΓûêΓûÇΓûÇΓûÇΓûä ΓûäΓûÇΓûÇΓûÇΓûä ΓûÇΓûÇΓûêΓûÇΓûÇ ΓûÇΓûêΓûÇ ΓûäΓûÇΓûÇΓûÇΓûä ΓûêΓûä  Γûê
  2141. ; Γûê     Γûê   Γûê ΓûêΓûÇΓûêΓûäΓûê ΓûêΓûäΓûä    Γûê  Γûê  ΓûäΓûä Γûê   Γûê ΓûêΓûäΓûäΓûäΓûÇ ΓûêΓûäΓûäΓûäΓûê   Γûê    Γûê  Γûê   Γûê Γûê ΓûÇΓûäΓûê
  2142. ; ΓûÇΓûäΓûäΓûäΓûÇ ΓûÇΓûäΓûäΓûäΓûÇ Γûê  ΓûÇΓûê Γûê     ΓûäΓûêΓûä ΓûÇΓûäΓûäΓûäΓûÇ ΓûÇΓûäΓûäΓûäΓûÇ Γûê ΓûÇΓûäΓûä Γûê   Γûê   Γûê   ΓûäΓûêΓûä ΓûÇΓûäΓûäΓûäΓûÇ Γûê   Γûê
  2143. ;                                                                   (font 1)
  2144. ;
  2145. ;
  2146. ;                   ΓûêΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ   Γûê     Γûê       ΓûêΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  2147. ;                   ΓûêΓûäΓûäΓûäΓûäΓûäΓûä   ΓûêΓûä    ΓûêΓûä      ΓûêΓûäΓûäΓûäΓûäΓûäΓûä
  2148. ;                   ΓûêΓûê        ΓûêΓûê    ΓûêΓûê      ΓûêΓûê
  2149. ;                   ΓûêΓûê        ΓûêΓûê    ΓûêΓûêΓûäΓûäΓûäΓûäΓûä ΓûêΓûêΓûäΓûäΓûäΓûäΓûä
  2150. ;                                                                   (font 3)
  2151. ;                                             (font 4 is reverse video of 3)
  2152. ;
  2153. ;  ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  2154. ;  Γöé        Sample Configuration File for DOWNSORT by Rob Hamerling          Γöé
  2155. ;  ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  2156. ;
  2157. ; NOTES: Leading blanks are skipped.
  2158. ;        Lines with '%', '*' or ';' as first non-blank character are
  2159. ;        considered to contain comments only. So are empty lines and
  2160. ;        lines with a valid keyword, but without any parameter.
  2161. ;
  2162. ;      ! Don't put a comment string after a parameter specification !
  2163. ;
  2164. ;
  2165. ; AreaDat:     Complete file-specification of your 'AREA.DAT'
  2166. ; -------
  2167. ;              AREA.DAT is made by MAXIMUS' SILT(P) with -a or -x
  2168. ;              option the path is normally specified in MAX.CTL
  2169. ;              with the option AreaDat in Session Section.
  2170. ;              With the AreaDat you may specify any file that has
  2171. ;              the SILT(P)-format. For example you may make a special
  2172. ;              file for running DOWNSORT with a subset (selection)
  2173. ;              of the normal MAXIMUS file-area's.
  2174. ;              This might be useful for special usergroups.
  2175. ;              Another reason may be the memory usage of DOWNSORT
  2176. ;              under DOS. If you hit the boundary: make a subset.
  2177. ;              Standard OS/2 / DOS naming applies.
  2178.  
  2179.   AreaDat      area5124.dat
  2180.  
  2181. ; AreaINclude  Select area's to be INCLUDED in the reports.
  2182. ; AreaEXclude  Select area's to be EXCLUDED from the reports.
  2183. ; -----------  Specify 1..9 character areanames to indicate which areas
  2184. ;              have to be INcluded or EXcluded. The selection applies to
  2185. ;              all areanames starting with the same characters (may be a
  2186. ;              GROUP of areas!). The selection is case-INsensitive.
  2187. ;              Use ONLY ONE operation: either AreaINclude or AreaEXclude!
  2188. ;              If all your selections do not fit on a single line
  2189. ;              (max 255 characters) take as many lines as you like.
  2190. ;              In total you may specify a maximum of 200 area's.
  2191. ;              Separate the areanames with one or more BLANKS.
  2192. ;              NOTE: A high area-privilege may overrule AreaINclude!
  2193.  
  2194. * AreaEXclude  F
  2195. * AreaINclude  F1 F2 F3
  2196.  
  2197. ; AreaOrder    Order in which areas have to be sorted.
  2198. ;              Selection can be: K[eep]    - Keep order of AREA.DAT
  2199. ;                                A[lpha]   - Alphabetic order of areaname
  2200. ;                                G[roup]   - Group order
  2201. ;                                I[nclude] - order of areaINclude (above)
  2202. ;              Specify one of these orders (first letter is sufficient).
  2203. ;              'Group'-order is a special sorting sequence for area names
  2204. ;              consisting of a group of letters followed by digits.
  2205. ;              See the documentation for details.
  2206. ;              Default: Group-order (also with invalid specifications)
  2207.  
  2208.   AreaOrder    Group
  2209.  
  2210. ; TitleFont:   Reference number of the BLOCK-font you want for your Title.
  2211. ; ---------
  2212. ;              Valid numbers:   1 .. Simple font             (5x6 pattern)
  2213. ;                               2 .. Pseudo-Stencil Font     (7x10 pattern)
  2214. ;                               3 .. ROBoComputer Font       (7x8 pattern)
  2215. ;                               4 .. Reversed Video RoboComp (7x8 pattern)
  2216. ;
  2217. ;              NOTE: The fonts are based on the US-codepage (437).
  2218. ;                    This will also work properly for 860 (Portugese),
  2219. ;                    863 (Canadian-French) and 865 (Nordic).
  2220. ;                    If codepage 850 (Multilingual) is active, the pattern
  2221. ;                    will be adapted a little, see if you like it or not.
  2222. ;                    The differences apply mainly to Font2.
  2223. ;
  2224. ;              The heading of this file shows font 2, 1 and 3 respectively.
  2225.  
  2226.   TitleFont    2
  2227.  
  2228. ;  Title:      Short string that will be displayed in BLOCK-characters
  2229. ;  -----       on top of all FileLists (except BBS-list).
  2230. ;              You may specify this parameter also on the xxxFileList
  2231. ;              parameter.
  2232. ;              The BLOCK fonts are 'proportional', the following number of
  2233. ;              characters will generally fit on a line:
  2234. ;
  2235. ;                 FontTitle   1     maximum characters: 13
  2236. ;                    "      2 .. 4     "        "        8
  2237. ;
  2238. ;              No more than 20 characters are accepted as input.
  2239. ;
  2240. ;              If Title isn't specified, it will be DOWNSORT by default.
  2241. ;              Not all characters are supported, and that may vary with
  2242. ;              the font itself. All fonts support:
  2243. ;
  2244. ;                - UPPER case  A..Z
  2245. ;                - LOWER case  a..z , but will be translated to UPPER case
  2246. ;                - Digits 0..9
  2247. ;                - - (hyphen), blank
  2248. ;
  2249. ;              In addition fonts 1 and 2 support the following characters:
  2250. ;
  2251. ;                   _  *  -  |  .  [  ]  (  )  /  \
  2252. ;
  2253. ;              Not-supported characters are displayed as blank.
  2254. ;              The '~'-character (tilde) may be used as required blank,
  2255. ;              the '`'-character (reverse quote) as half width blank.
  2256.  
  2257.   Title        `DownSort
  2258.  
  2259. ;  PreTitle    Lines to be displayed immediately before the BLOCK-title.
  2260. ;  --------    The lines will be copied asis, however leading blanks are
  2261. ;              skipped, no wrapping or truncation will be applied for
  2262. ;              'long' lines, '~' (tilde) characters are translated to
  2263. ;              blanks. You may specify 20 PreTitles, excess is ignored.
  2264. ;              Empty PreTitle lines are ignored and not counted.
  2265. ;              There is no default pretitle.
  2266. ;              To create empty lines in your header specify a PreTitle
  2267. ;              with a tilde.
  2268.  
  2269.   PreTitle     ~
  2270.   PreTitle     ~~~~~~~<ΓòÉΓòÉΓòÉΓòÉΓòÉ
  2271. ;  --------    Maximum 20 SubTitles are accepted, and exactly the
  2272. ;              same rules apply as for PreTitle.
  2273. ;
  2274.  
  2275.   SubTitle     ~
  2276.   SubTitle     ~~~~~~~<ΓòÉΓòÉΓòÉΓòÉΓòÉ  s u b - t i t l e ΓòÉΓòÉΓòÉΓòÉΓòÉ
  2277.   SubTitle     ~  Overview of downloadable files on this magnificent Board
  2278.   SubTitle     ~     Node number 9.999/99, modemspeeds: V.99/V.99bis
  2279.   SubTitle     ~~~~~~~<ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ>
  2280.   SubTitle     ~
  2281.  
  2282. ;  BottomLine  Lines to be displayed at the end of the filelist.
  2283. ;  ----------  Maximum 20 BottomLines are accepted, and exactly the
  2284. ;              same rules apply as for PreTitle and Subtitle.
  2285. ;
  2286.  
  2287.   BottomLine   ~
  2288.   BottomLine   ~~~~~~~<ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ b o t t o m : t i t l e ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ>
  2289.   BottomLine   ~
  2290.   BottomLine   ~~~~~~~<ΓòÉΓòÉΓòÉ How do you like DOWNSORT, folks? ΓòÉΓòÉΓòÉΓòÉ>
  2291.   BottomLine   ~
  2292.  
  2293. ; MaxNewFiles  Limit the number of file entries in BBS-list and NEW-list(s).
  2294. ; -----------  It specifies the actual number of file entries that may
  2295. ;              appear in NewFileList and BBSFileList.
  2296. ;              If you specify more than one privilege for NewFileList,
  2297. ;              then each list will contain (max) the MaxNewFiles number
  2298. ;              of file entries, but the collection of each may differ due
  2299. ;              to privilege considerations.
  2300. ;              Individual values for BBS-list and NEW-list may be specified
  2301. ;              on the corresponding xxxFileList line (see below)
  2302. ;              Optionally the value may be followed by a single letter.
  2303. ;              In stead of the number of files, the list will then be
  2304. ;              limited by the age of the files to be included:
  2305. ;              in days (D), weeks (W) or Months (M).
  2306.  
  2307.   MaxNewFiles  3W
  2308.  
  2309. ; NonDupEXT    Suppress reporting as 'duplicate' if 2 files with equal
  2310. ; ---------    filenames but unequal extensions are defined as 'pair'.
  2311. ; 5.7          The example specification below has the effect that files of
  2312. ; 5.7          any pair "xyz.SDA" and "xyz.SDN"  ("xyz": any filename) will
  2313. ; 5.7          not be listed in DupFileList.
  2314. ; 5.7           -  Files with equal filename AND equal extension will
  2315. ; 5.7              still be reported as duplicate even when the extension
  2316. ; 5.7              is one of a 'NonDupEXT' pair!
  2317. ; 5.7           -  Multiple extensions must be specified in as many pairs as
  2318. ; 5.7              can be formed (3 extension 3 pairs; 4 ext. 6 pairs; etc)
  2319. ; 5.7              (e.g: for Nodelists:  DAT EXT  DAT IDX  EXT IDX).
  2320. ; 5.7           Multiple pairs can be specified on a line, and multiple lines
  2321. ; 5.7           can be specified: in total up to 100 pairs will be accepted.
  2322. ; 5.7           Default: no suppression
  2323.  
  2324.   NonDupEXT    SDN SDA
  2325.  
  2326. ; OrphanDesc   Description text of Orphan files.
  2327. ; NotFoundDesc Description text of files without description in FILES.BBS.
  2328. ; ------------ The description will replace the default hard-coded text.
  2329. ;              Up to 45 characters may be specified.
  2330. ;              The '~' (tilde) character will not be translated here!
  2331.  
  2332.   OrphanDesc   ~~~~~ !!!! Orphelin !!!! ~~~~~
  2333.   NotFoundDesc +++ Ce fichier d╨Æfie toute description! +++
  2334.  
  2335.  
  2336. ; OfflineDesc  When a filespecification is found in FILES.BBS but not
  2337. ; -----------  in the corresponding download directory, this text replaces
  2338. ;              the filesize and date (right aligned).
  2339. ;              Up to 14 characters are accepted.
  2340.  
  2341.   OfflineDesc  -- archived --
  2342.  
  2343. ; AVAstrip     You may wish to strip off AVATAR graphics characters from
  2344. ; --------     the contents of your FILES.BBS files.
  2345. ;              Specify 'No' to deactivate stripping (default is 'Yes').
  2346. ;              ==> Works ONLY for COMMENT LINES in ALL- and IPF-lists, and
  2347. ;              remember: comments are only listed with KEEPSEQ (no sort).
  2348.  
  2349.   AVAstrip     Yes
  2350.  
  2351. ; ======================================================================
  2352. ; Above were the parameters with a global effect: applicable to all
  2353. ; lists or to the execution mode of DOWNSORT.
  2354. ; Below follow list-specific parameters, which might override some of
  2355. ; the settings of the global parameters.
  2356. ; Leave this sequence: first global, then specific parameters!
  2357. ; ======================================================================
  2358. ;
  2359. ; xxxFileList:  Create one or more File lists of type 'xxx'.
  2360. ;
  2361. ; xxx ΓöÇΓöÇΓöÇΓöÉ     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ TWIT
  2362. ;        v     ΓöéΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ DISGRACE     ΓöîΓöÇ FileName of the list
  2363. ;   ΓöîΓöÇΓöÇ ORP    ΓöéΓöéΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ LIMITED      Γöé  (without extension,
  2364. ;   ΓöîΓöÇΓöÇ BBS    ΓöéΓöéΓöéΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ NORMAL       Γöé  maximum 8 characters)
  2365. ;   ΓöîΓöÇΓöÇ NEW    ΓöéΓöéΓöéΓöéΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ WHORTY       Γöé
  2366. ;   ΓöîΓöÇΓöÇ ALL    ΓöéΓöéΓöéΓöéΓöéΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ PRIVIL       Γöé
  2367. ;   ΓöîΓöÇΓöÇ GBL    ΓöéΓöéΓöéΓöéΓöéΓöéΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ FAVORED      Γöé
  2368. ;   ΓöîΓöÇΓöÇ DUP    ΓöéΓöéΓöéΓöéΓöéΓöéΓöéΓöîΓöÇΓöÇΓöÇΓöÇΓöÇ EXTRA        Γöé  ΓöîΓöÇ Additional options for
  2369. ;   ΓöîΓöÇΓöÇ IPF    ΓöéΓöéΓöéΓöéΓöéΓöéΓöéΓöéΓöîΓöÇΓöÇΓöÇΓöÇ CLERK        Γöé  Γöé  each list individually:
  2370. ;   ΓöîΓöÇΓöÇ IP2    ΓöéΓöéΓöéΓöéΓöéΓöéΓöéΓöéΓöéΓöîΓöÇΓöÇΓöÇ ASSISTSYSOP  Γöé  Γöé
  2371. ;   ΓöîΓöÇΓöÇ OK     ΓöéΓöéΓöéΓöéΓöéΓöéΓöéΓöéΓöéΓöéΓöîΓöÇΓöÇ SYSOP        Γöé  Γöé -W   - Wrap Description
  2372. ;   ΓöîΓöÇΓöÇ EMI    ΓöéΓöéΓöéΓöéΓöéΓöéΓöéΓöéΓöéΓöéΓöéΓöîΓöÇ HIDDEN       Γöé  Γöé -T   - Truncate Descr.
  2373. ;   Γöé          ΓöéΓöéΓöéΓöéΓöéΓöéΓöéΓöéΓöéΓöéΓöéΓöé               Γöé  Γöé -A   - Alpha sort on name
  2374. ;   Γöé          ΓöéΓöéΓöéΓöéΓöéΓöéΓöéΓöéΓöéΓöéΓöéΓöé               Γöé  Γöé -D   - Date sort
  2375. ;   Γöé          ΓöéΓöéΓöéΓöéΓöéΓöéΓöéΓöéΓöéΓöéΓöéΓöé               Γöé  Γöé -K   - Keep FILES.BBS seq
  2376. ;   Γöé          ΓöéΓöéΓöéΓöéΓöéΓöéΓöéΓöéΓöéΓöéΓöéΓöé               Γöé  Γöé -If  - Include_filespec
  2377. ;   Γöé          ΓöéΓöéΓöéΓöéΓöéΓöéΓöéΓöéΓöéΓöéΓöéΓöé     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ  Γöé nnnP - max number of entries
  2378. ;   Γöé          ΓöéΓöéΓöéΓöéΓöéΓöéΓöéΓöéΓöéΓöéΓöéΓöé     Γöé            Γöé -Fn  - Title font (0..4)
  2379. ;   Γöé          ΓöéΓöéΓöéΓöéΓöéΓöéΓöéΓöéΓöéΓöéΓöéΓöé     Γöé            Γöé -X   - eXcl priv in headers
  2380. ;   v          ΓöéΓöéΓöéΓöéΓöéΓöéΓöéΓöéΓöéΓöéΓöéΓöé     v            v
  2381. ;  ΓòÉΓòÉΓòÉΓöÇΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ vvvvvvvvvvvv  ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ  ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ
  2382. ;  xxxFileList TDLNWPFECASH  FileName  Option-1 Option-2 . . . Option-n
  2383. ;
  2384. ;  If just xxxFileList is specified, the Level by default will be SYSOP
  2385. ;                                    and the filename will be DOWNSORT.
  2386. ;
  2387. ;  For NEW-, GBL-, ALL-, IPF-, OK- and EMI-List up to 10 privilege letters
  2388. ;  can be specified and for each character a separate list-file will
  2389. ;  be generated with the following extension:
  2390. ;     NewFileList:   N~p
  2391. ;     AllFileList:   A~p
  2392. ;     IpfFileList:   I~p
  2393. ;     GblFileList:   G~p
  2394. ;     OKFileList:    O~p
  2395. ;     EmiFileList:   E~p
  2396. ;  where 'p' is the privilege character.
  2397. ;  For the BBS- and DUP-list only 1 privilege character will be accepted.
  2398. ;  The default filename (DOWNSORT) for each list can be overridden
  2399. ;  with the [optional] third parameter on the xxxFileList line.
  2400. ;
  2401. ;  Additionally the following parameters may be specified (in any sequence).
  2402. ;
  2403. ;  nnn[P] Limit the number of file-entries to a maximum of 'nnn':
  2404. ;           - for BBS-list and NEW-list the max size of the list
  2405. ;           - for IPF-list the maximum size of a VIEW-page
  2406. ;         If followed by Period-indicator ('d', 'w' or 'm') the list is
  2407. ;         limited not by number, but by file-AGE in Days, Weeks or Months.
  2408. ;         NOTE: the Period-indicator is not valid for IPF-lists.
  2409. ;
  2410. ;    -A   Selects Alphabetic sort on filename
  2411. ;    -D   Selects sort on Date/Time of the file
  2412. ;    -K   Keep sequence of files in FILES.BBS
  2413. ;         (ALL- and IPF-list, and newly generated FILES.BBS files).
  2414. ;
  2415. ;    -T   Causes Truncation of long descriptions (to about 50 characters)
  2416. ;         so that only 1 line will appear per file-entry.
  2417. ;    -W   Causes Wrapping of long descriptions: the report will contain
  2418. ;         as many lines as needed for the complete description.
  2419. ;
  2420. ;    -L   Long list format:
  2421. ;          - OK-file: explicit filenames in stead of wildcards (PATH\*.*)
  2422. ;          - not applicable to other lists except FILFilePath (see below)
  2423. ;
  2424. ;    -If  Include userfile (f = file-spec) just behind the block-title
  2425. ;         (if any). The file is included without any translation, so beware
  2426. ;         of special characters and effects like formatting (text-float) in
  2427. ;         the IPF- and IP2-list!
  2428. ;         NOTEs: - does not apply to BBS-, DUP- and ORP-FileLists.
  2429. ;                - BBSFileList includes DOWNSORT.HDR and DOWNSORT.TRL
  2430. ;
  2431. ;    -X   eXclude privilege indications in NEW-, ALL-, IPF- and GBL-lists.
  2432. ;
  2433. ;    -Fn  ListTitle font. Choose for 'n': 1, 2, 3 or 4 (default is 2).
  2434. ;         See some samples of the fonts in the top of this file.
  2435. ;         If '0' (zero) specified, then NO BLOCK TITLE will be generated.
  2436. ;
  2437. ;  If an asterisk (*) is used as parameter value character, the hardcoded
  2438. ;  default value will be used. If you specify mutually exclusive
  2439. ;  options (-A or -D) or (-T or -W), then the last value on the line
  2440. ;  will be effective.
  2441. ;
  2442. ;  NOTES 1. For ORP-fileList the privilege parameter does not apply.
  2443. ;  ----- 2. Invalid or not-recognised sub-parameters will be ignored
  2444. ;           without warning!
  2445. ;        3. You may specify only 1 line for each list-type.
  2446.  
  2447.   AllFileList   s    Down_All        -k -W  -f4      -IDownsort.Inc
  2448.   BBSFileList   s    Down_Bbs    3w  -d -w  -F1
  2449.   DupFileList   s    Down_Dup           -w  -F4
  2450.   GblFileList   s    Down_Gbl        -a -t  -F3      -IDownsort.Inc
  2451.   IpfFileList   s    Down_Ipf  200   -a     -F3
  2452.   Ip2FileList   s    Down_Ip2  200   -a     -F3
  2453.   NewFileList   s    Down_New    2m  -a -t  -f2
  2454.   EmiFileList   s    Down_Emi   22   -d -w           -IDownsort.inc
  2455.   OKFileList    s    Down_OKE           -l           -IDownsort.Mag
  2456.   OrpFileList   *    Down_Orp        -a -w  -f4
  2457.  
  2458. ;  NOTE: The IPF-list has the format of an INPUT-file for the
  2459. ;        Information Presentation Facility Compiler (IPFC), which is
  2460. ;        part of the IBM OS/2 Program Development Toolkit and equivalent
  2461. ;        MicroSoft package. This inputfile has to be processed by this
  2462. ;        compiler. For the sample above with the command:
  2463. ;             IPFC  DOWN_IPF.I~P  /INF
  2464. ;        Be sure to have the file DOWNSORT.BMP in the default directory and
  2465. ;        set the IPFC environment-variable (e.g. SET IPFC=D
  2466. ;        IPFC will produce a file called DOWN_IPF.INF, which is ready
  2467. ;        to be viewed with the command:
  2468. ;             VIEW  DOWN_IPF
  2469. ;        See the Toolkit documentation for details of IPFC.
  2470. ;        IPFC is not distributed with the DOWNSORT package!
  2471. ;
  2472. ;        IP2FileList has the OS/2 2.0+ IPF format, you will need IPFC
  2473. ;        of the OS/2 2.0+ toolkit!
  2474.  
  2475. ; ======================================================================
  2476. ; FILFilePath  Specifications for the "FILES.BBS"-type of output.
  2477. ; -----------  - First parameter is privilege selection flag. Specify '*'
  2478. ;                to get all files, even the newly uploaded ones.
  2479. ;              - Second parameter is [optional] specification of
  2480. ;                destination directory of newly generated Files.BBS files.
  2481. ;                Use the format:  drive7            be "FILES.ac", extension will be the first 3 characters of
  2482. ; 5.7            areaname. However when 'long' areanames are present (>3 char),
  2483. ; 5.7            the output-file will be called "areaname.BBS".
  2484. ;                If not specified the MAXIMUS path specification will be
  2485. ;                used (ListFile parameter if used in Maximus' AREA.CTL
  2486. ;                otherwise the Download directory).
  2487. ;              - Many but not all flags as defined for the 'real' lists
  2488. ;                apply to the FILES.BBS-output of Downsort, for example:
  2489. ;                 - TITLE is not applicable to FILES.BBS
  2490. ;                 - file-description will be kept on a single line, not
  2491. ;                   wrapped or truncated, even if longer than 240 characters.
  2492. ;                 - Entries can be sorted, but then you will loose your
  2493. ;                   comments (if any): -K (Keep Sequence) is default.
  2494. ; 5.7             - The -L (LONG) means here: include file size and file date.
  2495. ;                 - Avatar codes will be kept unchanged.
  2496.  
  2497.   FILFilePath  s  \c2\downsort\filesbbs\ -a -X -l -idownsort.inc -F4
  2498.  
  2499. ;
  2500. ;  ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ
  2501. ;
  2502. ;  Commandline parameters may supply additional options, and may
  2503. ;  (partly) override the specifications in this configuration file.
  2504. ;  Consider this file as your customised default setting for DOWNSORT,
  2505. ;  and use commandline parameters only to make other lists on the fly.
  2506. ;  For the reports there is nothing that you can specify with commandline
  2507. ;  parameters, that you cannot specify in this configuration file!
  2508. ;
  2509.  
  2510.  
  2511. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  2512.  
  2513. For the target audience the distiction between 'user' and 'sysop' is strictly 
  2514. the author's view!