home *** CD-ROM | disk | FTP | other *** search
/ ProfitPress Mega CDROM2 …eeware (MSDOS)(1992)(Eng) / ProfitPress-MegaCDROM2.B6I / BBS / DOORS / XFD_V203.ZIP / XFDDOCEN.DOC < prev   
Encoding:
Text File  |  1991-08-23  |  125.1 KB  |  2,579 lines

  1. ╔══════════════════════════════            ┌─────────────────┐
  2. ║ XFD                                      │    D.I.S.P.     │────┐
  3. ║ FileDoor (tm)                            │                 │░░░░│
  4. ╟──────────────────────────────            │                 │░░░░│
  5. ║ (c) 1991  Robert W.van Hoeven            │ Dutch           │░░░░│
  6. ╟──────────────────────────────            │   Independent   │░░░░│
  7. ║ Release : 2.03                           │     ShareWare   │░░░░│
  8. ║ Rel.Date: 23th August 1991               │       Programmer│░░░░│
  9. ╠══════════════════════════════            └─────────────────┘░░░░│
  10. ║ Documentation                            |    │░░░░░░░░░░░░░░░░░│
  11. ║ (c) 1991 Reinier E.B. de Groot           |    └─────────────────┘
  12. ║ (c) 1991 Robert W. van Hoeven            |       ┌─────┐        |
  13. ║                                          |       │░░░░░│        |
  14. ║                                          |       └──┬──┘        |
  15. ║ Changes to version 2.02 are              |     ┌────┴────┐      |
  16. ║ marked with '│' in front of              ------││││││ ═══│-------
  17. ║ the text.                                      └─────────┘
  18. ╠═══════════════════════════════
  19. ║ Address: Robert W. van Hoeven
  20. ║          PO. Box 131
  21. ║          1170 AC  Badhoevedorp
  22. ║          Nederland / Holland
  23. ╚═══════════════════════════════
  24.  
  25.  ┌───────┬─────────────────────────────────────────────────────────────┐
  26.  │   0   │ Table of contents                                           │
  27.  └───────┴─────────────────────────────────────────────────────────────┘
  28.  
  29.  1 ----    General information
  30.   1.1      Copyrights and License Agreement
  31.   1.2      Newer versions and contacting the author
  32.  
  33.  2 ----    Package description and requirements
  34.   2.1      Preface
  35.   2.2      Requirements
  36.   2.3      Included files
  37.   2.4      History
  38.   2.5      Introduction & specs
  39.  
  40.  3 ----    Installation description
  41.   3.1      Installation (general)
  42.   3.2      Installing FILEDOOR.EXE
  43.    3.2.1   Downloads
  44.    3.2.2   Uploads
  45.    3.2.3   Bidirectional
  46.   3.3      FILEDOOR.CFG
  47. │  3.3.1   Very special statements
  48. │  3.3.2   Basic statements
  49. │  3.3.3   Statements that define the environment that FILEDOOR uses
  50. │          (paths)
  51. │  3.3.4   Statements that define the logging-format
  52. │  3.3.5   Other statements, not related to protocol definition
  53. │  3.3.6   Filedoor's Protocol Definition
  54.   3.4      FD_UPD and FILEDOOR.UPD
  55.  
  56.  4 ----    Runtime information
  57.   4.1      Command-line switches
  58.   4.2      Fast Modems
  59.   4.3      Multiline operations
  60.   4.4      Swapping
  61.   4.5      FileDoor/DISP-compatible tag-file <tm>
  62.   4.6      Fileselection
  63.  
  64.  5 ----    Version information and credits
  65.   5.1      The BETA-team
  66.   5.2      Credits
  67.   5.3      Version history
  68.   5.4      Copyright, Trademarks
  69.  
  70.  ┌───────┬─────────────────────────────────────────────────────────────┐
  71.  │   1   │ General information                                         │
  72.  └───────┴─────────────────────────────────────────────────────────────┘
  73.  
  74.  1.1 Copyrights and License Agreement
  75.  ────────────────────────────────────
  76.  
  77.  - Users of the FileDoor-package must accept this disclaimer of warranty:
  78.  
  79.  - The FileDoor-package is supplied as is.  The author disclaims all
  80.    warranties, expressed or implied, including, without limitation,
  81.    the warranties of merchantability and of fitness for any purpose.
  82.    The author assumes no liability for damages, direct or consequential,
  83.    which may result from the use of the FileDoor-package;
  84.  
  85.  - The FileDoor-Package is a "shareware program" and is provided at no charge
  86.    to the user for evaluation.  Feel free to share it with your friends,
  87.    but please do not give it away altered or as part of another system.
  88.    The essence of "user-supported" software is to provide personal
  89.    computer users with quality software without high prices, and yet to
  90.    provide incentive for programmers to continue to develop new products.
  91.  
  92.  - If you find this program useful and find that you are using and
  93.    continue the use of the FileDoor-package after a 30 days trial period,
  94.    you must register the FileDoor-package as described below;
  95.  
  96.  - Send a postcard to Robert W. van Hoeven, with your address,
  97.    net/node number and 'FileDoor v2.01 registration' on it. The
  98.    exact address is in the header of this documentation;
  99.  
  100.  - Anyone distributing the FileDoor-Package for any kind of remuneration
  101.    must first contact the Author at the address above for authorization;
  102.  
  103.  - You are encouraged to pass a copy of the FileDoor-package along to your
  104.    friends for evaluation.  Please encourage them to register their
  105.    copy if they find that they can use it;
  106.  
  107.  - Support on FileDoor is available by means of written letters or by
  108.    entering the international echomail area DISP (available on the
  109.    Echomail backbones of FidoNet <tm> in every zone);
  110.  
  111.  - Problems and suggestions can be entered in the FidoNet <tm> Echomail
  112.    conference <tm> called DISP (international). Entering this echo does
  113.    not exclude you of the duty to register the FileDoor-package, though users
  114.    who evaluate the product can enter the echo for questions;
  115.  
  116.  - The FileDoor-package, all programs excluding the documentation,
  117.    are now copyrighted 1991 by Robert W. van Hoeven, PO. Box 131,
  118.    Badhoevedorp 1170AC, Holland. The original idea and realization
  119.    is copyrighted 1988-90 by Stig Jacobsen, DAK Software.
  120. │  The documentation is copyrighted 1991 by Reinier E.B. de Groot and
  121. │  Robert W. van Hoeven;
  122.  
  123.  - All rights are reserved. You may copy this package for backup purposes.
  124.    Also you may copy and share unmodified copies of the whole package,
  125.    providing that the copyright notice is reproduced and included on
  126.    all copies. Excluded from this statement are the support-files written
  127.    by other authors. Please refer to the documentation of these programs for
  128.    copyrights and license agreements;
  129.  
  130.  - It is forbidden to modify, adapt, translate, reverse engineer, de-
  131.    compile and/or disassemble the software in the FileDoor-package. Patching
  132.    the medium at places that carry the software is seen as a program
  133.    change and is also forbidden;
  134.  
  135.  - Performing any of the illegal actions as stated in the previous
  136.    lines, is a theft and no fair play to the author and, more important,
  137.    to the registered users;
  138.  
  139.  - Bulletin Board Systems that distribute the FileDoor package can convert
  140.    the WHOLE package to any archive-system they like but all original
  141.    files must be included in the new archive. The FileDoor-package on the
  142.    Bulletin Board can contain at the most 2 extra files. These files
  143.    can only be a commercial for that Bulletin Board and/or validation
  144.    data that is presented as a service to all users and shall have no
  145.    other functions;
  146.  
  147.  - After the normal trial period of 30 days, you must register the soft-
  148.    ware (see REGISTER.XFD) or you must remove it from your PC;
  149.  
  150.  - Comments, suggestions and bug reports are welcome and will be answered
  151.    as soon I have the time to do so. You can send me a letter of leave a
  152.    NetMail <tm> message named to Rob Van.hoeven (mind the point) on node
  153.    2:512/100 (RA Support, Monster, Holland, SysOp is Reinier de Groot).
  154.    When you want to send me normal mail, address it to:
  155.    Robert W. van Hoeven, PO. Box 131, 1171 AC Badhoevedorp, Holland;
  156.    Also you can enter messages in the FidoNet <tm> DISP Echomail <tm>
  157.    area;
  158.  
  159.  
  160.  1.2 Newer versions and contacting the author
  161.  ────────────────────────────────────────────────────────────────────────
  162.  The newest version of FileDoor is always available at the DISP-HQ on
  163.  node 2:512/100. FileDoor is also distributed thru a number of DISP
  164.  support nodes. You can obtain FileDoor in four different ways:
  165.  
  166.  - Logging on at DISP-HQ or a support node
  167.  
  168.    All zones :  2:512/100  (Multiline Paradise NL #1)       DISP-HQ
  169.                            (Sysop: Reinier de Groot )
  170.                 2:512/129  (MultiLine Paradise NL #2)       DISP-HQ
  171.                            (Sysop: Reinier de Groot )
  172.  
  173.    For zone 1:  1:203/988  (Amber Shadow       USA  )       Support & beta
  174.                            (Sysop: Dave Overton     )
  175.                            (The Chess Board    USA  )       Support & beta
  176.                            (Sysop: Ken Givens       )
  177.  
  178.    For zone 2:  2:280/216  (Sirex              NL   )       Support & beta
  179.                            (Sysop: Gerry Ulrich     )
  180.                 2:242/4    (GOLEM    Meerbusch FRG  )       Support & beta
  181.                            (Sysop: Hanstheo Wolf    )
  182.                 2:241/5603 (FunBoard Felbert   FRG  )       Support & beta
  183.                            (Sysop: Dirk Astrath     )
  184.                 2:244/8500 (Nilpferd BBS       FRG  )       Support & beta
  185.                            (Sysop: Joerg Dassler    )
  186.                 2:403/139  (The Black Universe ISR  )       Support & beta
  187.                            (Sysop: Saar Blitz &     )
  188.                            (       Addy Santos      )
  189.                 2:405/166  (Hith Hiker BBS     ISR  )       Support & beta
  190.                            (Sysop: Alon Gingold     )
  191.                 2:200/407  (Secret Blue Valley SWE  )       Support & beta
  192.                            (Sysop: Andreas Birgerson)
  193.                 2:257/168  (Barnabas the Caring UK  )       Support & beta
  194.                            (Sysop: John Barton      )
  195.                 2:440/63   (Frontiers BBS      UK   )       Support & beta
  196.                            (Sysop: Dave Parker      )
  197.                 2:233/0    (REC_Italy          ITL  )       Support & beta
  198.                            (Sysop: Stefano Pasquini )
  199.                 2:512/116  (The Cavern BBS     NL   )       Support & beta
  200.                            (Sysop: Victor Warning   )
  201.                 2:292/600  (Tornado Belgium    B    )       Support & beta
  202.                            (Sysop: Frank v. Uffelen )
  203.  
  204.    For zone 3,4,5 and 6    (vacant or pending       )
  205.  
  206.    The BBS's above will always have the most current version of FileDoor
  207.    available. Also, in some cases, it is possible to request the
  208.    newest FileDoor with a standard file-request (ask the SysOp in question).
  209.    On 2:512/100 you can use XFDNEW as magical name to Freq. the newest
  210.    version.
  211.    The actual DISP-HQ is point 2:512/100.5, but this is a closed system
  212.    and can not be accessed from the 'outside'). You CAN address netmail
  213.    to this point though !
  214.  
  215.  - Logging on to a SDS node
  216.    FileDoor is distributed thru SDS/SDN, but only big minors (x.10, x.20 and
  217.    so on) and majors (2.01, 3.01 and so on) are submitted to the SDS
  218.    distribution point in Holland;
  219.  
  220.  - Logging on to your own favorite and local BBS;
  221.    Chances are, that you will find an older version (international
  222.    users) because it will take some time for the new version to
  223.    'bleed' thru the net;
  224.  
  225.  If you think you have found problems in FileDoor, or in any other case,
  226.  you wish to contact the author, you can send me:
  227.  
  228.  - A letter to the address you can find in the header of this file;
  229.  - A NetMail <tm> message to Rob Van.hoeven (please mind the dot
  230.    between Van and Hoeven) at 2:512/100 or (better) 2:512/100.5;
  231.  - A Message in the FidoNet <tm> DISP echomail <tm> area;
  232.  
  233.  WARNING : When you submit messages by NetMail you must agree to a few
  234.            rules:
  235.            - Besides the DISP echomail area I frequently look into all
  236.              Remote Access <tm> echomail areas but NOT in QuickBBS/SBBS
  237.              area's. You must submit any echomail messages in DISP (is
  238.              preferred) or in the RA_UTIL area. Messages in other echo-
  239.              mail area's could never be read by me;
  240.            - When you find any errors or have any suggestions, you must
  241.              DIRECTLY address the message to me (Rob van.hoeven, mind
  242.              the point). Messages with 'subject' set to 'FDBUG: some
  243.              thing' or 'FDSUG: something' are always catched by me
  244.              first so use that subject in your message;
  245.            - Netmail messages must be send to FidoNet 2:512/100.5
  246.              (direct) or 2:512/100 (indirect) and must also contain
  247.              the correct name (Rob van.hoeven);
  248.  
  249.  
  250.  
  251.  ┌───────┬─────────────────────────────────────────────────────────────┐
  252.  │   2   │ Package description and requirements                        │
  253.  └───────┴─────────────────────────────────────────────────────────────┘
  254.  
  255.  2.1 Preface
  256.  ────────────────────────────────────────────────────────────────────────
  257.  Please notice the following:
  258.  
  259.  - FileDoor is a ShareWare product in every right way, this means this
  260.    software is not crippled in any way. Also FileDoor is FREE ! Only a
  261.    postcard and some stamps are needed to register FileDoor;
  262.  
  263.    Everyone is urged to register the program when using it for a period
  264.    longer than 30 days.
  265.  
  266.  - This program will need the actual protocol drivers to work. These
  267.    are not supplied in this package, but are widely available on most
  268.    BBS's. Therefor please contact the author of the protocol driver when
  269.    you have problems with the driver. You may contact the author of FileDoor
  270.    or one of the support boards when you have a question on how to install
  271.    a certain file-transfer protocol in FileDoor.
  272.  
  273.  - If you have created a working example in FileDoor.CFG for a new type
  274.    of protocol, I would like it very much if you send me a copy of the
  275.    actual PROTOCOL-statement. With newer releases, other can benefit
  276.    from this knowledge. Your name will be added to the 'what's new' list
  277.    at the bottom;
  278.  
  279.  
  280.  2.2 Requirements
  281.  ────────────────────────────────────────────────────────────────────────
  282.  FileDoor           - PC XT/AT/386
  283.                     - At least 280K free memory for FileDoor to run.
  284.                       Some extra kB's are added for each file you select.
  285.                       Extra memory requirements are depending on the
  286.                       selected protocol driver.
  287.                     - DOS 3.xx and higher;
  288.                       (tested with 4Dos 3.03, should work with lower
  289.                       versions);
  290.  
  291.  
  292.  2.3 Included files
  293.  ────────────────────────────────────────────────────────────────────────
  294.  The package includes : FILEDOOR.EXE    The main program
  295.                         FILEDOOR.CFG    An example config file
  296. │                       BIMODEM.CFG     An example of Bimodem.CFG
  297.                         XFD.NEW         What is new in current version
  298.                         XFDDOCEN.DOC    The documentation
  299.                         REGISTER.XFD    Registration information
  300.                         REG_FORM.XFD    Registration form
  301.                         VENDOR.XFD      Vendor information
  302.                         README.1ST      Last minute information
  303.                         *.ANS           Example of ANSI-menu/Help files
  304.                         *.ASC           Example of ASCII-menu/Help files
  305.  
  306.  
  307.  2.4 History (by Reinier de Groot)
  308.  ────────────────────────────────────────────────────────────────────────
  309.  FileDoor <tm> is an original product from Stig Jacobsen. His program is
  310.  a widely used protocol driver on many BBS's in all zones and nets. The
  311.  last version (v1.21) was released in 1989 and since then implemented in
  312.  many QuickBBS and Remote Access BBS systems (the last be means of some
  313.  tricks to fool Remote Access and FileDoor).
  314.  
  315.  All rights of FileDoor and the complete source code were transferred to
  316.  Rob van Hoeven in the late 1990. Because of his work and many other
  317.  activities Stig was not able to release a much wanted updated version
  318.  for the currently supported BBS systems and the newer ones.
  319.  
  320.  In the beginning Rob started to work with the original source code.
  321.  For several reasons this method was abandoned and Rob decided to write
  322.  a completely new version from scratch. This way he could use all his
  323.  experience with Turbo Pascal (his second native language) and all
  324.  available commercial toolboxes.
  325.  
  326.  To accommodate the user with the fastest performance that is possible in
  327.  Pascal (Pascal implementations are always use somewhat more memory and
  328.  are somewhat slower than C implementations) a number of registered com-
  329.  mercial toolboxes are used to gain in speed and to reduce the memory.
  330.  A complete list of the used products is found at the end of the document.
  331.  
  332.  The current version of FileDoor is a complete rewrite and extends
  333.  file-transfer options of many BBS programs to a State Of The Art! The
  334.  tradeoff is a bigger memory consumption. There are several options in
  335.  FileDoor 2.xx that were not available before and all these options will
  336.  cost some memory. Rob saw no problems in extending the memory usage be-
  337.  cause most BBS programs now have a swap-option in their external calls
  338.  (like the type 7 *M option) and for those BBS's that don't have these
  339.  options, FileDoor itself can also swap before a protocol is called. It
  340.  should also be noticed that all ORIGINAL functions of FileDoor still
  341. │are (and will stay) in the program. The benifit is, that you can easy
  342. │upgrade to a newer version, the tradeoff is that the basic point of
  343. │few can not be altered.
  344.  
  345.  Though Rob is CoSysop on my system and has done work as a Sysop on his
  346.  own systems for several years, he is also works as a BBS-user. As you
  347. │will see, much is changed in the interface to the user. The interface
  348. │will benifit both the 'normal' user and the 'sysop as a user' who will
  349. │see her/his work reduced to some keystrokes.
  350.  
  351.  The current version you own (XFD_V203) will work for QuickBBS, Remote
  352.  Access, SuperBBS and compatible clones. A separate package will be
  353.  available soon (OFD_V201) that will interface to OPUS, Maximus and
  354. │compatible clones. BBS programs that have a newer beta-version will
  355. │(sometimes) not work if the internal structures are changed. There is
  356. │only direct access to Remote Access's <tm> beta versions and most of
  357. │the time, FileDoor will be able to work with the newer beta versions
  358. │of this program.
  359.  
  360.  
  361.  2.5 Introduction & specs
  362.  ────────────────────────────────────────────────────────────────────────
  363.  FileDoor is an interface to hook external file-transfer programs into
  364.  RemoteAcces, QuickBBS and SBBS or compatible clones of these systems.
  365.  
  366.  FileDoor will add features and flexibility to transferring files, which
  367.  will not be found in any BBS or file-transfer interface.
  368.  
  369.  FileDoor has:
  370.  
  371.  - an interface to RemoteAccess, QuickBBS and SuperBBS systems.
  372.    Remote Access 0.xx and 1.xx are both supported as are the
  373.    QuickBBS 2.xx and SBBS 1.1x types;
  374.  - full security support, including security levels and flags of
  375.    the above mentioned BBS programs.
  376.  - support for the FILES.RA/FLSEARCH.CTL file.
  377.  - support for LIMITS.CTL
  378.  - full multinode, multitasking capabilities.
  379. │- support for many (255) external file-transfer protocols, including
  380. │  those producing a DSZLog alike LOG file.
  381.  - Built-in Fossil support.
  382.  - support for Bidirectional transfer protocols (only Bimodem at the
  383.    moment).
  384.  - support for CD-ROM systems when implemented in the BBS.
  385.  - Filecounter ( [xx]) support.
  386.  - user ratio monitoring.
  387.  - direct updating in the BBS, if supported by the BBS.
  388.  - support for external help and menu files.
  389.  - ultra fast AutoSearch with in-archive file-view options.
  390.  - an option to refuse 'unwanted' files. (*.GIF, PKZ110.EXE etc).
  391.  - configurable download hours.
  392.  - extended and userfriendly interface to select files for transfer.
  393.  - macro support!
  394.  - several exit points for third party products.
  395.  - a direct interface for semi-auto-download with the FileDoor/DISP
  396.    compatible tag-file options.
  397. │- Retaining the same easy interface for (the much forgotten) ASCII
  398. │  user group;
  399.  - all those options not found in most BBS program or any other
  400.    transfer interface.
  401.  
  402.  
  403.  2.6 Thoughts on FileDoor (by Rob van Hoeven)
  404.  ────────────────────────────────────────────────────────────────────────
  405.  I would like a moment of your time to share with you the ideas I have
  406.  about FileDoor and doors in general.
  407.  
  408.  When I took over FileDoor from Stig I still found it the most usefull
  409.  door ever written for QBBS/SBBS/RA BBS systems. It was easy to work
  410.  with, worked almost perfect and was rather fast. The deal I made with
  411.  Stig was that I should not alter the basic idea of the program. I knew
  412.  that in advance and agreed on this ! The FileDoor you see before you
  413.  has still the same functional skeleton as the older 1.21 (Stig's last
  414.  version). Some new functions are build AROUND this skeleton but do not
  415.  replace it.
  416.  
  417.  My general idea of doors is much the same as you see in FileDoor. I
  418.  think that a door should be designed to complement a BBS's internal
  419.  feature or replace it with something much better. What I try not to
  420.  do is to think for the user. In my opinion it is much better to have
  421.  4 doors, each complementing each other, with each bringing the best
  422.  there is, than to have 1 general door that can do everything. Unless
  423.  very well written, those doors will not give you the best of ALL the
  424.  functions or are better in some and lesser in other. Also, such doors
  425.  can better be converted to a BBS program itself because they force you
  426.  only to use the BBS program as a skeleton and not as a BBS. If this is
  427.  the case in your implementation, you should allow yourself to recon-
  428.  sider if you run the right BBS program for your taste. Given this
  429.  (personal) idea, I make doors that can complement each other (like
  430.  FileDoor, MTS and RFW) but still leave you free to replace one or more
  431.  with a door that is more to your taste (eg. replace RFW with something
  432.  else and still getting the best from MTS and FileDoor). The main goal
  433.  is to leave the choice to you and not to the program.
  434.  
  435.  Given this info, I don't have any problems with 'compatible' doors and
  436.  certainly not when they fit more into your own BBS-environment. If
  437.  there is a GENERAL demand for specific new features, they will be im-
  438.  plemented in FileDoor. If I find something of interrest myself, I al-
  439.  so will consider to implement it. So the future of FileDoor is up to
  440.  you.
  441.  
  442.  
  443.  
  444.  ┌───────┬─────────────────────────────────────────────────────────────┐
  445.  │   3   │ Installation description                                    │
  446.  └───────┴─────────────────────────────────────────────────────────────┘
  447.  
  448.  3.1 Installation (general)
  449.  ────────────────────────────────────────────────────────────────────────
  450. │Before installing you MUST read this DOC file and the README.XFD file,
  451.  which will contain last minute addendum (when present).
  452.  Installing FileDoor is quite simple assuming you have read the DOC
  453.  file. First read the part on how to install FileDoor.Exe in your BBS
  454.  system, then carefully read the part about the configuration file
  455.  (FileDoor.Cfg). When you take the time to read every possible option
  456.  while creating the control-file you will see that everything is not
  457.  that difficult at all and you can get the most out of FileDoor.
  458.  
  459.  If you still have problems, you could enter a message in the FidoNet
  460.  DISP Echomail area.
  461.  
  462.  - Place FILEDOOR.EXE and FILEDOOR.CFG in some directory in the DOS PATH.
  463.    If you run DOS 3.xx you can also use a directory that is not inside
  464.    the DOS-path;
  465.  
  466.  - Create a FILEDOOR.CFG file in the same directory (see instructions)
  467.    or the directory that FILEDOOR.EXE is called from (DOS 3.xx and
  468.    higher). It is wise to create a FILEDOOR.CFG for every BBS line you
  469.    have on your system (if you run a multi-line BBS);
  470.  
  471.  - Take special care with memory requirements (see later);
  472.  
  473.  - Be sure to set DSZLOG to a valid directory and filename (for each
  474.    line a separate file or separate directory). Read 4.3 in case of
  475.    doubt !!
  476.  
  477.  FileDoor.CFG can be found in the following ways:
  478.  
  479.  - -C[drive:][\path\][filename] on the type 7/15 menu commandline;
  480.  - In the current directory, the directory FileDoor.EXE was executed
  481.    from or the path (in that order);
  482.  - From an environment variable:
  483.  
  484.    Use SET FILEDOOR=[drive][\path\] to show the directory where
  485.                                     FileDoor.CFG is located (don't
  486.                                     forget the trailing backslash)
  487.  
  488.    USE SET FILEDOOR=[drive][\path\][filename] to show path and file
  489.                                               to use as configuration
  490.                                               file;
  491.  
  492.  
  493.  3.2 Installing FILEDOOR.EXE
  494.  ────────────────────────────────────────────────────────────────────────
  495.  
  496.  The program is installed as a type 7 (shell to file) or type 15 (exit
  497.  to DOS) in your RemoteAccess/QuickBBS/SuperBBS menu. Although a type
  498.  7 exit is faster and much easier to install, it will use more memory.
  499.  So depending on your hardware you must either choose for a type 7 or
  500.  a type 15 exit. Both the DORINFOx.DEF and EXITINFO.BBS file are supported
  501.  by FileDoor. Depending on your hardware limitations you may also use
  502.  the swap-to-memory or disk option of your specific BBS program.
  503.  
  504.  IMPORTANT: This version of FileDoor uses the DSZLOG environment variable
  505.             and does not set one itself. So please, use a different
  506.             SET DSZLOG=xxxx for each seperate line you run !!!!!!!!!!
  507.  
  508.  Command-line switches:
  509.  
  510.  o -DD, Do Download;
  511.  o -DU, Do Upload;
  512.  o -DB, Do Bidirectional transfer;
  513.  o -A[path] to be used as the download path. Not necessary when you use
  514.     AutoSearch in FileDoor.CFG;
  515.  o -N[line] for the BBS line number (defaults to 1). Not necessary when
  516. │   you use BBSLine in FileDoor.CFG. Some implementations of the Remote
  517. │   Access BBS allow the use of *N in the type-7 parameter only once !
  518. │   It is advised to use the -CFILEDOOR.CF*N option to select the type
  519. │   of CFG-file and to use the BBSLine option inside these separate
  520. │   FILEDOOR.CF? files !!!
  521.  o -U[path] to be used as the upload path. Not necessary if UploadPath is
  522.     used in the FileDoor.Cfg;
  523.  o -P[path] to be used as the upload path for private uploads. This
  524.     switch is not needed if PUploadPath is used in FileDoor.CFG or if
  525.     there is no need for a special path for private uploads;
  526.  o -C[cfg] to call another FILEDOOR.CFG. Useful when running a multinode
  527.     setup. This way each line has it's own configuration. See the chapter
  528.     on multiline operations;
  529.  
  530.  
  531.  3.2.1 Download
  532.  ────────────────────────────────────────────────────────────────────────
  533.  When installing FILEDOOR.EXE for downloads in RemoteAccess/QuickBBS/
  534.  SuperBBS as a type 7 exit, the optional datafield should at least
  535.  contain the following:
  536.  
  537. │[Drive:\Path\]FILEDOOR.EXE -DD -A[DownloadPath] -C[cfg file]
  538.  
  539.  The -A switch may be omitted when you have the AutoSearch feature en-
  540.  abled.
  541.  
  542.  FileDoor will use all BBS program specific files like FILES.RA in
  543.  RemoteAccess environment to do security locking. As mentioned before
  544.  you may also use the switch to swap your BBS program for a large part
  545.  to EMS/Disk.
  546.  
  547.  Example for RemoteAccess:
  548.  
  549. │FILEDOOR.EXE -DD -CFILEDOOR.CF*N -AC:\BBS\FILES\DISP *M
  550. │The *N option will be used to select between different FILEDOOR.CF?
  551. │files for the different lines. *M is used to swap the largest part
  552. │Remote Access to EMS/Disk. When you run a single-line BBS, you can
  553. │leave out the *N and use -CFILEDOOR.CFG.
  554.  
  555.  IMPORTANT: SuperBBS users MUST use the *E options both for a type 7 and
  556.             a type 15 exit to reload the EXITINFO information back to the
  557.             BBS;
  558.  
  559.  When you use a type 15 exit then you must change your batch file in such
  560.  a way that after exiting with an errorlevel you jump to the routine that
  561.  will start FILEDOOR.EXE. This way you MUST supply all parameters on the
  562.  command-line. Also the usage of -R is advised as it will reload the
  563.  information from EXITINFO.BBS back to the BBS.
  564.  
  565.  
  566.  3.2.2 Upload
  567.  ────────────────────────────────────────────────────────────────────────
  568.  When installing FILEDOOR.EXE for uploads in RemoteAccess/QuickBBS/
  569.  SuperBBS as a type 7 exit, the optional datafield should at least
  570.  contain the following:
  571.  
  572. │[Drive:\Path\]FILEDOOR.EXE -DU -U[UploadPath] -C[cfg file]
  573. │The -U switch may be omitted when you use 'UploadPath' in FILEDOOR.CFG.
  574.  
  575.  FileDoor will use all BBS program specific files like FILES.RA in the
  576.  Remote Access environment to do security locking. Also for the uploads
  577.  you may use the appropriate switch to swap your BBS program for a large
  578.  part to EMS/Disk.
  579.  
  580.  Example for RemoteAccess:
  581.  
  582. │FILEDOOR.EXE -DU -CFILEDOOR.CF*N -UC:\BBS\FILES\DISP *M
  583. │The *N option will be used to select between different FILEDOOR.CF?
  584. │files for the different lines. *M is used to swap the largest part
  585. │Remote Access to EMS/Disk. When you run a single-line BBS, you can
  586. │leave out the *N and use -CFILEDOOR.CFG.
  587.  
  588.  IMPORTANT: SuperBBS users MUST use the *E options both for a type 7 and
  589.             a type 15 exit.
  590.  
  591.  When you use a type 15 exit then you must change your batch file in
  592.  such a way that after exiting with an errorlevel you jump to the
  593.  routine that will start FILEDOOR.EXE. This way you MUST supply all
  594.  parameters on the command-line. Also the usage of -R is advised as it
  595.  will reload the information from EXITINFO.BBS back to the BBS.
  596.  
  597.  
  598.  3.2.3 BiDirectional
  599.  ────────────────────────────────────────────────────────────────────────
  600.  When installing FILEDOOR.EXE for bidirectional transfers in RemoteAccess,
  601.  QuickBBS or SuperBBS as a type 7 exit, the optional datafield should at
  602.  least contain the following:
  603.  
  604. │[Drive:\Path\]FILEDOOR.EXE -DB -U[UploadPath] -A[DownloadPath] -C[cfg]
  605. │The -A switch may be omitted when you have the AutoSearch feature
  606. │enabled. The same goes for -U when you have the UploadPath option set
  607. │in FileDoor.CF?.
  608.  
  609.  FileDoor will use all BBS program specific files like FILES.RA in the
  610.  Remote Access environment to do security locking. As mentioned before
  611.  you may also use the switch to swap your BBS program for a large part
  612.  to EMS/Disk.
  613.  
  614.  Example for RemoteAccess:
  615.  
  616.  FILEDOOR.EXE -DB -CFILEDOOR.CF*N *M
  617.  (AutoSearch enabled and UploadPath in Filedoor.Cfg)
  618.  
  619. │The *N option will be used to select between different FILEDOOR.CF?
  620. │files for the different lines. *M is used to swap the largest part
  621. │Remote Access to EMS/Disk. When you run a single-line BBS, you can
  622. │leave out the *N and use -CFILEDOOR.CFG.
  623.  
  624.  IMPORTANT: SuperBBS users MUST use the *E options both for a type 7 and
  625.             a type 15 exit.
  626.  
  627.  When you use a type 15 exit then you must change your batch file in
  628.  such a way that after exiting with an errorlevel you jump to the
  629.  routine that will start FILEDOOR.EXE. This way you MUST supply all
  630.  parameters on the command-line. Also the usage of -R is advised as it
  631.  will reload the information from EXITINFO.BBS back to the BBS.
  632.  
  633.  
  634.  3.3 FILEDOOR.CFG
  635.  ────────────────────────────────────────────────────────────────────────
  636.  The FILEDOOR.CFG file is a normal text-file (ASCII-file). You can create
  637.  this file with program's like EDLIN or any other ASCII-editor.
  638.  FILEDOOR.CFG must be in the DOS-path (DOS 2.xx) or in the same directory
  639.  that FILEDOOR.EXE is called from (DOS 3.xx or higher).
  640.  
  641.  For multi-line operations it is advised to use a FileDoor.CFG for every
  642.  line you run (see the chapter about multiline operations).
  643.  
  644.  FILEDOOR.CFG contains many options. Some of them optional, some of them
  645.  not. The general format for the FILEDOOR.CFG file is:
  646.  
  647.  Option {parameter} {parameter} ..... {parameter}
  648.  
  649.  There are NO restrictions to the position you start the command, nor
  650.  the starting position of the (optional) parameters, but the 'option'
  651.  and (if present) the 'parameters' have to be separated with one or
  652.  more spaces. You can make any mixture of upper and lower case !
  653.  
  654. │You can insert comment-lines into your FileDoor.CFG by putting the
  655. │%-character on position 1 of the desired line(s). Also empty lines
  656. │are considered as comment. It won't take that much longer for FileDoor
  657. │to start when there are many comment-lines. The logic of FileDoor will
  658. │handle these lines with great speed.
  659.  
  660.  Some of the parameters in the FILEDOOR.CFG file can be overruled with
  661.  command-line switches. A generalized example of FILEDOOR.CFG is included
  662.  in the release-file. It contains ALL options available in this release.
  663.  
  664.  The following sub-chapters of 3.3 will contain the several statements
  665.  you can use in FILEDOOR.CFG. In the documentation, the statements are
  666.  put in logical groups. These groups contain statements with the same
  667.  sort of functions. The actual order of the statements in FILEDOOR.CFG
  668.  does not matter at all.
  669.  
  670.  
  671. │3.3.1 Very special statements.
  672. │────────────────────────────────────────────────────────────────────────
  673. │The following statement(s) are very special and should only be used in
  674. │very special cases.
  675. │┌─────────────────────────────────────────────────────────────────────┐
  676. ││ Debug [debug-file]                                                  │
  677. │└─────────────────────────────────────────────────────────────────────┘
  678. │Usage   : I have learned from earlier versions that some of the most
  679. │          difficult problems is to find a specific error. This is be-
  680. │          cause a unknown number of unknown programs (protocols and
  681. │          exits) can make use of FileDoor and the basic level of the
  682. │          common user can vary from poor to very good.
  683. │          If you ever have a strange problem and the error does not
  684. │          look obvious, you could consider to set this option on.
  685. │          [debug-file] must point to a drive, directory and filename
  686. │          of a log-file that can grow very huge if used for several
  687. │          days. Also FileDoor does NOT share the log, so every File-
  688. │          Door (on every single line) must point to a different log.
  689. │          Inside the log you can find references to names and values
  690. │          that will not have much meaning for you, but most important,
  691. │          you can also find the Bimodem-alike, DSZ-alike and OPUS-alike
  692. │          log-records (that are normally deleted by FileDoor after the
  693. │          download).
  694. │          When reporting an error, I can ask you to send me a part of
  695. │          the debug-log, so be prepared when you enter a problem to
  696. │          have a debug-log ready or try to recreate the error first
  697. │          with the debug-log on. You can always consult me first !
  698. │          Setting Debug to on means that there is a little drawback in
  699. │          speed (but not in file-search). Also there can be some extra
  700. │          disk-access, so the total loss in speed is variable for every
  701. │          system. I would not advise to set Debug to on as a default !
  702. │Example : Debug C:\SYS\TMP\XFDDEBUG.L01
  703.  
  704.  
  705.  
  706.  3.3.2 Basic Parameters
  707.  ────────────────────────────────────────────────────────────────────────
  708.  The following statements are more or less basic statements.
  709.  
  710.  ┌─────────────────────────────────────────────────────────────────────┐
  711.  │ BBSLine [line]                                                      │
  712.  └─────────────────────────────────────────────────────────────────────┘
  713.  Usage   : As said before, in multi-line operations, FileDoor must know
  714.            the line it is running on. By default, FileDoor uses line 1,
  715.            so when you run one single line, both -N and/or this option
  716.            can be omitted.
  717.            There are some reasons to put the line inside FileDoor.CFG
  718.            when you run multiple lines:
  719.  
  720.            - There is a flaw in Remote Access with the *N option that
  721.              makes the system of generic menu's for all lines very
  722.              difficult to use with FileDoor (see chapter on multiline
  723.              operations);
  724.            - Your command-line is getting to long;
  725.            - You can see the which line-number belongs to this CFG file;
  726.  
  727.            [line] must be the BBS-linenumber and can be set in the range
  728.                   from 1 to 99.
  729.  
  730.  Example : BBSLine 3
  731.  
  732.  
  733.  ┌─────────────────────────────────────────────────────────────────────┐
  734.  │ System [system] [path]                                              │
  735.  └─────────────────────────────────────────────────────────────────────┘
  736.  Usage   : This defines the BBS system you run and the fileareas.
  737.  
  738.            [system] must be RA0 for RemoteAccess versions up to 0.04,
  739.            RA1 for versions 1.00 or later, QBBS for QuickBBS or SBBS
  740. │          for SuperBBS 1.11+. If your SBBS system does NOT support
  741. │          the usage of FLSEARCH.BBS, you must install FileDoor as a
  742. │          QuickBBS door and make use of the FLSEARCH.CTL file. Details
  743. │          for the layout of this file can be obtained from the author
  744. │          or from the latest QuickBBS documentation (2.64).
  745.  
  746.            [path] must contain the complete path to FILES.RA (RemoteAccess),
  747. │          FLSEARCH.CTL (QuickBBS) or FLSEARCH.BBS (SuperBBS). When run-
  748. │          ning with QuickBBS 2.75ß, you must still use the old type of
  749. │          FLSEARCG.CTL format, but the new format is included in File-
  750. │          Door version 2.10 and up.
  751.  
  752.  Example : System RA1 D:\BBS\RA\FILES.RA
  753. │          System SBBS D:\BBS\SBBS\FLSEARCH.BBS
  754.  
  755.  
  756.  ┌─────────────────────────────────────────────────────────────────────┐
  757.  │ NoAutoUpdate [directory]                                            │
  758.  └─────────────────────────────────────────────────────────────────────┘
  759.  Usage   : Some of the supported BBS programs can reload the information
  760.            from EXITINFO.BBS. At this moment the RA 0.04 and higher and
  761.            the SBBS (with *E used) can do so and the QuickBBS 2.xx can
  762.            not (though this will change in the newer releases).
  763.  
  764.            If your BBS does not support the reload of information from
  765.            EXITINFO.BBS (e.g. QuickBBS) OR you dislike the direct up-
  766.            dates that FileDoor will perform when the BBS is able to do
  767.            so (RA, SBBS), you can set NoAutoUpdate. In this case FileDoor
  768.            will create a FileDoor.UPD in the CURRENT directory and will
  769.            use that file for the user-credits (see chapter on FD_UPD).
  770.  
  771.            [directory] must point to the valid directory that will
  772.                        contain FILEDOOR.UPD. All lines (if multi-line)
  773.                        must access the SAME FILEDOOR.UPD otherwise
  774.                        your users can swap lines and download as many
  775.                        as [lines] times the number of files as allowed.
  776.  
  777.            WARNING: NoAutoUpdate is NOT needed for RA0, RA1 and SBBS
  778.                     systems, neither will it be needed for the new
  779.                     QuickBBS 2.7x (running beta) but IS needed for
  780.                     QuickBBS 2.6x and lower !!!!!!!!!!!!!!!!!!!!!!!!
  781.  
  782.  
  783.  
  784.  3.3.3 Paths
  785.  ────────────────────────────────────────────────────────────────────────
  786.  
  787.  ┌─────────────────────────────────────────────────────────────────────┐
  788.  │ FileDoorDir [path]                                                  │
  789.  └─────────────────────────────────────────────────────────────────────┘
  790.  Usage   : If set FileDoor will search for it's menu and help files in
  791.            the supplied path. If not set, FileDoor will create the menu
  792.            by its own. Help-files and menu-files must all be put inside
  793. │          this directory when used. By DEFAULT they must have the fol-
  794. │          lowing names but you CAN overrule them with a name you choose
  795. │          yourself (see ANSASC option):
  796.  
  797.            MNU_DOWN.ASC/ANS   (download      menu)
  798.            MNU_BIDI.ASC/ANS   (bidirectional menu)
  799.            MNU_UP.ASC/ANS     (upload        menu)
  800.  
  801.            HLP_DOWN.ASC/ANS   (help on download     )
  802.            HLP_BIDI.ASC/ANS   (help on bidirectional)
  803.            HLP_UP.ASC/ANS     (help on upload       )
  804.            HLP_SELE.ASC/ANS   (help on fileselection)
  805.  
  806.            Examples of these files are available inside the release
  807.            archive.
  808.  
  809.  Example : FileDoorDir D:\BBS\RA\TXTFILES
  810.  
  811.  
  812.  ┌─────────────────────────────────────────────────────────────────────┐
  813.  │ UploadPath [path]                                                   │
  814.  └─────────────────────────────────────────────────────────────────────┘
  815.  Usage   : If set, FileDoor will use this directory for uploaded files.
  816.            This directory is overruled by the -U[path] on the command-
  817.            line that is used to call filedoor (if available). If this
  818.            is the case, FileDoor will not check the UploadPath option
  819.            for valid data;
  820.  
  821.  Example : UploadPath D:\BBS\RA\FILES\UPLOADS
  822.  
  823.  
  824.  ┌─────────────────────────────────────────────────────────────────────┐
  825.  │ PUploadPath [path]                                                  │
  826.  └─────────────────────────────────────────────────────────────────────┘
  827.  Usage   : If set, FileDoor will use this directory for uploaded files
  828.            that are marked private (description starts with /) to the
  829.            Sysop. If this option (or -P on the call) is NOT available
  830.            but private uploads are allowed, FileDoor will move these
  831.            uploads to the normal upload-directory.
  832.            This directory is overruled by the -P[path] on the command-
  833.            line that is used to call filedoor (if available). If this
  834.            is the case, FileDoor will not check the PUploadPath option
  835.            for valid data;
  836.  
  837.  Example : PUploadPath D:\BBS\RA\FILES\PRIVATE
  838.  
  839.  
  840. │┌─────────────────────────────────────────────────────────────────────┐
  841. ││ DupePath [path]                                                     │
  842. │└─────────────────────────────────────────────────────────────────────┘
  843. │Usage   : If set, FileDoor will move ANY file, marked as a dupe, to
  844. │          this directory. Normally FileDoor will delete the dupe file.
  845. │          Even if you use this option, FileDoor will NOT count the
  846. │          dupe but you can still have a peek at it because it is not
  847. │          scratched.
  848. │Example : DupePath D:\BBS\RA\FILES\DUPES
  849. │┌─────────────────────────────────────────────────────────────────────┐
  850. ││ LogFile [path]                                                      │
  851. │└─────────────────────────────────────────────────────────────────────┘
  852. │Usage   : Choose the logfile for logging all Filedoor activities.
  853. │          The format of the log-file is free and MUST be set with
  854. │          the special log-file options (see later on). This allows
  855. │          both standard logging (designed to the same format as the
  856. │          log that the BBS program makes) and non-standard logging
  857. │          (something YOU like). The older 2.xx versions of FileDoor
  858. │          needed a parameter to set the type of log !
  859. │          Please remember to point to VARIOUS log-files for each line
  860. │          you run, unless you want trash in you log or on your disk.
  861. │Example : LogFile D:\LOG\RALIN01.LOG
  862.  
  863.  
  864.  ┌─────────────────────────────────────────────────────────────────────┐
  865.  │ UploadLog [directory]                                               │
  866.  │ UploadLog [path]                                                    │
  867.  └─────────────────────────────────────────────────────────────────────┘
  868.  Usage   : Sets a special logfile for all uploads including the name
  869.            of the uploader. Either use a directory or a fully specified
  870.            filename including a path. When you use the indirect option
  871.            (only [directory] set to a directory), FileDoor will create
  872.            a FDUPLOAD.LOG in that directory. If you use the direct op-
  873.            tion, you must assign the name yourself.
  874.            Please remember to point to VARIOUS log-files for each line
  875.            you run, unless you want trash in you log or on your disk.
  876.  
  877.  Example : UploadLog D:\LOG\UPLOAD02.LOG (UPLOAD02.LOG for line 2)
  878.            UploadLog D:\LOG\             (FDUPLOAD.LOG in \LOG   )
  879.  
  880.  
  881.  ┌─────────────────────────────────────────────────────────────────────┐
  882.  │ DownloadLog [path]                                                  │
  883.  └─────────────────────────────────────────────────────────────────────┘
  884.  Usage   : Sets a special logfile for all downloads including the name
  885.            of the user. Either use a directory or a fully specified
  886.            filename including a path. When you use the indirect option
  887.            (only [directory] set to a directory), FileDoor will create
  888.            a FDDNLOAD.LOG in that directory. If you use the direct op-
  889.            tion, you must assign the name yourself.
  890.            Please remember to point to VARIOUS log-files for each line
  891.            you run, unless you want trash in you log or on your disk.
  892.  
  893.  Example : DownloadLog D:\LOG\DNLOAD02.LOG (DNLOAD02.LOG for line 2)
  894.            DownloadLog D:\LOG\             (FDDNLOAD.LOG in \LOG   )
  895.  
  896.  
  897.  ┌─────────────────────────────────────────────────────────────────────┐
  898.  │ SwapPath  [directory]                                               │
  899.  └─────────────────────────────────────────────────────────────────────┘
  900.  Usage   : Sets the directory where FileDoor will place any swap-files.
  901.            Only the directory is allowed. FileDoor will generate any
  902.            filename by itself, based on the BBS-line and the type of
  903.            swap. Remember that there must be at least 200K free on
  904.            the disk you point to for every copy of FileDoor that is
  905.            swapped (see chapter on swapping).
  906.  
  907.  Example : SwapPath E:\ZIP
  908.  
  909.  
  910.  ┌─────────────────────────────────────────────────────────────────────┐
  911.  │ TempPath [directory]                                                │
  912.  └─────────────────────────────────────────────────────────────────────┘
  913.  Usage   : Set the path where FileDoor will place uploads and temporary
  914.            files while work is in progress. FileDoor will put uploads
  915.            in a temporary directory first. Also some small files, de-
  916.            pending on the protocol, are placed inside this directory.
  917.            You can assign a directory on the same drive as where the
  918.            uploads will be put, because FileDoor will use an intelligent
  919.            move (move without data transport) when the temporary- and
  920.            upload directory are on the same drive. FileDoor will always
  921.            create a directory UNDER this directory to use as the tempo-
  922.            rary directory and will generate the name by itself (depen-
  923.            ding on date/time and BBS line). Best thing you can do is
  924.            to let this option point to the same directory as the up-
  925.            load directory. FileDoor will remove the directories that
  926.            are created UNDER this directory;
  927.  
  928.  Example : TempPath D:\BBS\RA\FILES\UPLOADS
  929.  
  930.  
  931.  ┌─────────────────────────────────────────────────────────────────────┐
  932.  │ BimodemCfg  [path]                                                  │
  933.  └─────────────────────────────────────────────────────────────────────┘
  934.  Usage   : Set the path to the BiModem.Cfg (Bimodem configuration file).
  935.            You MUST use this option when you include Bimodem in the
  936.            protocols. It must point to the name and location of the
  937.            Bimodem.CFG that is used for this (or all) line(s). FileDoor
  938.            will use this file as a template for a temporary copy of the
  939.            Bimodem.Cfg. Various things (like com-port) are overruled by
  940.            FileDoor, so you can use one single (template) Bimodem.CFG.
  941.  
  942.  Example : BimodemCfg D:\BBS\PROTOCOL\BIMODEM.CFG
  943.  
  944.  
  945.  ┌─────────────────────────────────────────────────────────────────────┐
  946.  │ AlternateFilesPath [directory]                                      │
  947.  └─────────────────────────────────────────────────────────────────────┘
  948.  Usage   : When running with Remote Access 1.xx (or higher), you can
  949.            have CD-ROM files with separate FILES.xx files. In RACONFIG
  950.            there is an option that will point to the directory that
  951.            contains these copies of FILES.xx. Set this option to the
  952.            same directory.
  953.  
  954.  Example : AlternateFilesPath D:\BBS\RA\FILES
  955.  
  956.  
  957.  
  958. │3.3.4 Statements that define the logging format
  959. │────────────────────────────────────────────────────────────────────────
  960. │In general, FileDoor can write log-records to 3 different log-files
  961. │with a fully free format. The three logs are:
  962. │- System log
  963. │  Overhere FileDoor will write records for uploaded and downloaded
  964. │  files (e.g. the log-file that the BBS program also maintains);
  965. │- User upload-log
  966. │  Overhere FileDoor will write records for uploaded files;
  967. │- User download-log
  968. │  Overhere FileDoor will write records for downloaded files;
  969. │As told, you can use a free format of the log-records for any of the
  970. │three files BUT it is advised to make the records in the system-log
  971. │of the same format as the actual records, created by the BBS program.
  972. │In this way, log-file analyse programs can include these records as
  973. │if they were from the BBS itself. The other two logs can be coded in
  974. │a free style UNLESS you use a third-party log-analyse program that
  975. │also included these FileDoor-specific log-files.
  976. │One major and VERY important aspect of the next options is, that if
  977. │you do not define them (while having the LogFile, Downloadlog and/or
  978. │Uploadlog options active), FileDoor will write EMPTY lines in one or
  979. │more of these logs. To be more specific:
  980. │- When LofFile is set, BBSDNFormat and BBSUPFormat must also be set;
  981. │- When DownloadLog is set, UseDNFormat must also be set;
  982. │- When UploadLog   is set, UseUPFormat must also be set;
  983. │- When a ???DNFormat or ???UpFormat (where ??? is BBS or USE) is set,
  984. │  you will also have to set ???DateFormat and ???TimeFormat, other-
  985. │  wise there is no date/time stamping in the log-file.
  986. │The following options are available (note that in the supplied file
  987. │FILEDOOR.CFG, examples are present for the major BBS types).
  988. │┌─────────────────────────────────────────────────────────────────────┐
  989. ││ BBSDNFormat [Format]                                                │
  990. ││ BBSUpFormat [Format]                                                │
  991. │└─────────────────────────────────────────────────────────────────────┘
  992. │Usage   : These two options define the format of the records in the
  993. │          BBS-log (e.g. the file you point to, using the LogFile op-
  994. │          tion) for Download (BBSDNFormat) and Upload (BBSUPFormat).
  995. │          [format] is a line with text and/or macro's supplied by you
  996. │          and (when macro's are used) replaced by real text by the
  997. │          FileDoor program at run-time. All spaces must be replaced
  998. │          with an underscore ('_') character (so [format] is one line
  999. │          without any spaces in it). You can use any of the following
  1000. │          macro's inside your format-line:
  1001. │          %D will be replaced with the date. To use this macro, you
  1002. │             must also set the BBSDateFormat in your configuration
  1003. │             file (see later for a description of this option);
  1004. │          %T will be replaced with the time. To use this macro, you
  1005. │             must also set the BBSTimeFormat in your configuration
  1006. │             file (see later for a description of this option);
  1007. │          %L will be replaced with the letter of the protocol as you
  1008. │             have defined in the PROTOCOL option of that protocol;
  1009. │          %N will be replaced with the comment belonging to the pro-
  1010. │             tocol and as defined in the PROTOCOL option for that
  1011. │             protocol (eg. 'ZModem the best !');
  1012. │          %U will be replaced with the name of the user who downloaded
  1013. │             or uploaded the file;
  1014. │          %P will be replaced with the filename AND path of the file
  1015. │             that was download or uploaded (for uploads ALWAYS the
  1016. │             normal upload path);
  1017. │          %F will be replaced with the filename of the file that was
  1018. │             download or uploaded (no paths);
  1019. │          %X will be replaced with *DUPE* if the file was a dupe at
  1020. │             upload.
  1021. │          A remark on the %X option. If you do NOT include it in the
  1022. │          BBSUPFormat statement, no log-records will be created for
  1023. │          dupes (this is normally the case). If you like a record of
  1024. │          your dupes, you can either use the %X in the UseUPFormat
  1025. │          statement or even include it in the BBSUpFormat option, but
  1026. │          remember that logfile analyse programs can have problems
  1027. │          with it;
  1028. │Example : BbsDNFormat +_%D_%T_FDOR_Download_[%L]_%P
  1029. │          will result in the following line in the log (don't look
  1030. │          at the replaced date and time, they are defined by the
  1031. │          BBSDateFormat and BBSTimeFormat)
  1032. │          28-Aug-91 21:00 FDOR Download [Z] C:\ZIP\DOAFILE.NOW
  1033. │┌─────────────────────────────────────────────────────────────────────┐
  1034. ││ BBSDateFormat [Format]                                              │
  1035. │└─────────────────────────────────────────────────────────────────────┘
  1036. │Usage   : In the BBSDNFormat and BBSUpFormat, you can use the %D macro
  1037. │          that will be replaced with the date. To let this actually
  1038. │          happen, you must define HOW the date will look like. To de-
  1039. │          fine this, you must use this option.
  1040. │          [format] is the format of the date. It will be composed of
  1041. │          special macro's and some text added by you. The following
  1042. │          macro's are available:
  1043. │          dd   : replaced with the day   (leading zeroes);
  1044. │          DD   : replaced with the day   (leading spaces);
  1045. │          mm   : replaced with the month (leading zeroes);
  1046. │          MM   : replaced with the month (leading spaces);
  1047. │          yy   : replaced with the year  (leading zeroes);
  1048. │          YY   : replaced with the year  (leading spaces);
  1049. │          nnn  : replaced with the name of the month (format Jan);
  1050. │          NNN  : replaced with the name of the month (format JAN);
  1051. │          www  : replaced with the name of the day   (format Mon);
  1052. │          WWW  : replaced with the name of the day   (format MON);
  1053. │          Futher you can use '-' or '/' to separate the different
  1054. │          digits. In [format] any spaces must be replaced with an
  1055. │          underscore character.
  1056. │Example : BbsDateFormat dd-nnn-yy  will result in 01-Aug-91
  1057. │          BbsDateFormat mm/dd/yy   will result in 08/01/91
  1058. │          BbsDateFormat www dd NNN will result in Tue 20 AUG
  1059. │┌─────────────────────────────────────────────────────────────────────┐
  1060. ││ BBSTimeFormat [Format]                                              │
  1061. │└─────────────────────────────────────────────────────────────────────┘
  1062. │Usage   : In the BBSDNFormat and BBSUpFormat, you can use the %T macro
  1063. │          that will be replaced with the time. To let this actually
  1064. │          happen, you must define HOW the time will look like. To de-
  1065. │          fine this, you must use this option.
  1066. │          [format] is the format of the time. It will be composed of
  1067. │          special macro's and some text added by you. The following
  1068. │          macro's are available:
  1069. │          hh   : replaced with the hour  (leading zeroes);
  1070. │          HH   : replaced with the day   (leading spaces);
  1071. │          mm   : replaced with the min   (leading zeroes);
  1072. │          MM   : replaced with the min   (leading spaces);
  1073. │          ss   : replaced with the sec   (leading zeroes);
  1074. │          SS   : replaced with the sec   (leading spaces);
  1075. │          t    : replaced with the 'a' or 'p' for 'am' and 'pm'
  1076. │          e    : replaced with the 'm' from 'am' or 'pm'
  1077. │          Futher you can use ':' or ' ' to separate the different
  1078. │          digits. In [format] any spaces must be replaced with an
  1079. │          underscore character.
  1080. │Example : BbsTimeFormat hh:mm:ss   will result in 21:00:01
  1081. │          BbsDateFormat HH:mm:ss   will result in  1:01:00
  1082. │          BbsDateFormat hh:mm te   will result in 08:07 am
  1083. │┌─────────────────────────────────────────────────────────────────────┐
  1084. ││ UseDNFormat [Format]                                                │
  1085. ││ UseUpFormat [Format]                                                │
  1086. │└─────────────────────────────────────────────────────────────────────┘
  1087. │Usage   : These two options define the format of the records in the
  1088. │          log pointed by DownloadLog (UseDNFormat) and UploadLog
  1089. │          (UseUPFormat). They work the same as the BBSDNFormat and
  1090. │          BBSUPFormat options !
  1091. │┌─────────────────────────────────────────────────────────────────────┐
  1092. ││ UseDateFormat [Format]                                              │
  1093. │└─────────────────────────────────────────────────────────────────────┘
  1094. │Usage   : Used for the date format in the UseUPFormat and UseDNFormat
  1095. │          options. The same as BBSDateFormat.
  1096. │┌─────────────────────────────────────────────────────────────────────┐
  1097. ││ BBSTimeFormat [Format]                                              │
  1098. │└─────────────────────────────────────────────────────────────────────┘
  1099. │Usage   : Used for the time format in the UseUPFormat and UseDNFormat
  1100. │          options. The same as BBSTimeFormat.
  1101.  
  1102.  
  1103.  
  1104.  3.3.5 Other statements, not related to protocol definition
  1105.  ────────────────────────────────────────────────────────────────────────
  1106.  
  1107. │┌─────────────────────────────────────────────────────────────────────┐
  1108. ││ Color [lowmenu] [highmenu] [attention] [statusbar] [errors]         │
  1109. ││       [text]    [size UnC] [Size  Com] [date]      [time]           │
  1110. │└─────────────────────────────────────────────────────────────────────┘
  1111.  Usage   : You can overrule the default colors to make FileDoor look
  1112. │          more the way your own BBS looks. There are 10 items that
  1113.            can be overruled. They are the menu-color (low) [lowmenu],
  1114.            the menu-color (high) [highmenu], the attention-color
  1115.            [attention], the statusbar-color [statusbar], the color
  1116. │          of the errors [error], the color of text inside the <V>
  1117. │          and <I> options [text], the color used for sizes (uncom-
  1118. │          pressed) [Size Unc], the color used for sized (compressed)
  1119. │          [Size  Com], the color of the date [date] and time [time].
  1120. │          The last 5 colors are only used inside the <V> and <I> op-
  1121. │          tions in the download selection menu.
  1122.  
  1123.            Each of these variables must be coded when Color (or Colour)
  1124.            is used. They must contain a number between 0 and 255. The
  1125.            color you want to use is made up with the following formula:
  1126.            [forground-color] + (16 * [background-color]) (normal) or
  1127.            [forground-color] + (16 * [background-color]) + 128 (blink)
  1128.            [Foreground-color] can be a number from 0 to 15, and the
  1129.            [background-color] can be a number from 0 to 7. When you
  1130.            use higher numbers on background-color (8 to 15), you get
  1131.            blinking reversed text (not nice).
  1132.  
  1133.            The numbers 0 to 15 stand for:
  1134.            0  = Black              8  = DarkGray
  1135.            1  = Blue               9  = LightBlue
  1136.            2  = Green              10 = LightGreen
  1137.            3  = Cyan      (sea   ) 11 = LightCyan
  1138.            4  = Red                12 = LightRed
  1139.            5  = Magenta   (purple) 13 = LightMagenta (light purple)
  1140.            6  = Brown     (orange) 14 = Yellow
  1141.            7  = LightGray          15 = White
  1142.  
  1143.            So to create a cyan on black item, this will come to
  1144.            3 + (16 * 0) = 3 and for a white on red text this will
  1145.            come to 15 * (16 * 4) = 79. For blinking, add 128 to
  1146.            the number.
  1147.  
  1148.  Example : Color 2 10 14 47 12 6 7 8 4 12 (a 'green-based' FileDoor)
  1149.  
  1150.  
  1151. │┌─────────────────────────────────────────────────────────────────────┐
  1152. ││ HelpExitKeys                                                        │
  1153. │└─────────────────────────────────────────────────────────────────────┘
  1154. │Usage   : Normally, FileDoor uses the '?' key for help and the '-' key
  1155. │          to terminate (both in the protocol selection menue). If you
  1156. │          would like some other characters (like 'H' and 'Q') you can
  1157. │          include them in the HelpExitKeys option. ALWAYS define this
  1158. │          option BEFORE any PROTOCOL option because FileDoor checks
  1159. │          to see if there are duplicate keys used for different proto-
  1160. │          cols and/or functions.
  1161. │Example : HelpExitKeys H Q
  1162. │┌─────────────────────────────────────────────────────────────────────┐
  1163. ││ NotAvailText [text]                                                 │
  1164. │└─────────────────────────────────────────────────────────────────────┘
  1165. │Usage   : On two places FileDoor reports '[FileDoor] no description
  1166. │          available'. This is while in the file-selection display
  1167. │          and in the information file, when a file has no description
  1168. │          inside the Files.BBS (unless HideFiles prevents FileDoor
  1169. │          from reporting the file at all).
  1170. │          You can alter this text to any text you like yourself.
  1171. │          [text] is the new text that is used as a replacement for
  1172. │          the default text. It can be up to 47 characters and all
  1173. │          spaces must be replaced with the underscore character.
  1174. │Example : NotAvailText For_this_file_there_is_no_comment
  1175. │┌─────────────────────────────────────────────────────────────────────┐
  1176. ││ ANSASC [type] [name]                                                │
  1177. │└─────────────────────────────────────────────────────────────────────┘
  1178. │Usage   : By default, FileDoor will use the files HLP_DOWN, HLP_UP,
  1179. │          HLP_BIDI, HLP_SELE, MNU_UP, MNU_DOWN and MNU_BIDI files
  1180. │          (if present) in the text-directory pointed to by the option
  1181. │          FileDoorDir (if present).
  1182. │          If you like different help-files and/or menu-files for your
  1183. │          FileDoor (for example a different setup for line 1 and line
  1184. │          2), you can use the ANSASC option to redefine the name of
  1185. │          the MNU and HLP files. You must still place them in the
  1186. │          directory that is pointed to by the FileDoorDir option.
  1187. │          The same logic will be used, so FileDoor will first search
  1188. │          for the [username].ANS and then for the [username].ASC file
  1189. │          (ANSI-mode) or for [username].ASC in ASCII-mode.
  1190. │          [type] must have one of the following values (there can be
  1191. │          multiple ANSASC options for several [type]'s:
  1192. │          HU : [name] is searched and not HLP_UP;
  1193. │          HD : [name] is searched and not HLP_DOWN;
  1194. │          HB : [name] is searched and not HLP_BIDI;
  1195. │          HS : [name] is searched and not HLP_SELE;
  1196. │          MU : [name] is searched and not MNU_UP;
  1197. │          MD : [name] is searched and not MNU_DOWN;
  1198. │          MB : [name] is searched and not MNU_BIDI;
  1199. │          [name] is the 1 to 8 bytes name that is used as the replace-
  1200. │          ment.
  1201. │Example : AnsAsc HU MYHELP_U (look for MYHELP_U.A?? and not HLP.UP.A??)
  1202.  
  1203.  
  1204.  ┌─────────────────────────────────────────────────────────────────────┐
  1205.  │ AutoSearch                                                          │
  1206.  └─────────────────────────────────────────────────────────────────────┘
  1207.  Usage   : If set, a global transfer will be enabled. All file areas
  1208.            will be searched for the wanted file(s). Full security and
  1209.            flag support will prevent users from downloading files from
  1210.            areas they don't have access to. As a guide tp flag-support:
  1211.            - If the sec.level of the area is higher than that of the
  1212.              user, access is denied;
  1213.            - If the sec.level of the area is lower than that of the
  1214.              user, access is allowed;
  1215.            - If the sec.level of the area is equal to that of the user
  1216.              and there are no flags set, access is allowed, else:
  1217.              - If one or more of the flags are not set for the user,
  1218.                access is denied;
  1219.              - If all the same (or more) flags are set for the user,
  1220.                access is allowed;
  1221.            Be sure to understand the security and flag-support with
  1222.            autosearch set because there are many misunderstanding
  1223.            about sec.level and security. FileDoor implements the as
  1224.            above (the same as RA 1.xx).
  1225.  
  1226.  
  1227. │┌─────────────────────────────────────────────────────────────────────┐
  1228. ││ DownloadInfo [file]                                                 │
  1229. │└─────────────────────────────────────────────────────────────────────┘
  1230. │Usage   : FileDoor contains an option to ask the user if she/he wants
  1231. │          the comments for the downloaded files copied from your own
  1232. │          FILES.BBS's to a special file that can be downloaded. The
  1233. │          user must enter /INFO in the selection option in this case.
  1234. │          If you would like your users to have this option, you must
  1235. │          create a text-file that contains the header of the file
  1236. │          that is sended when the user selects /INFO. You can include
  1237. │          a commercial or some information of interrest.
  1238. │          The temporary file for the user is created in the same
  1239. │          directory that contains [file] and is deleted when the
  1240. │          user exits from FileDoor (even when the file was not down-
  1241. │          loaded at all).
  1242. │          The user will receive a file in the FILES.BBS style and as
  1243. │          a service, your files-counter (if defined in FileDoor) is
  1244. │          removed from the comment. The comment can be up to 240
  1245. │          bytes in length and FileDoor will be able to support the
  1246. │          QFV/C/F <tm> +-comment-lines in your FILES.BBS.
  1247. │          [file] must point to a text-file. The parameter must con-
  1248. │          tain the drive, directory and filename of the file.
  1249. │Example : DownloadInfo D:\BBS\RAX\XFDFBBSI.TXT
  1250.  
  1251.  
  1252.  ┌─────────────────────────────────────────────────────────────────────┐
  1253.  │ ExactMatch                                                          │
  1254.  └─────────────────────────────────────────────────────────────────────┘
  1255.  Usage   : If set, FileDoor will not ask questions when an exact match
  1256.            between mask and filename (e.g. the mask does not contain
  1257.            wildcards) is found. Also searching for other files with this
  1258.            mask is also disabled. Other masks will still be searched for
  1259.            and everything stays the same as before (2.01a) when a user
  1260.            includes wildcards in the mask. See chapter 4.6 for a dis-
  1261.            cussion on file selection.
  1262.  
  1263.  
  1264.  ┌─────────────────────────────────────────────────────────────────────┐
  1265.  │ QuickMatch                                                          │
  1266.  └─────────────────────────────────────────────────────────────────────┘
  1267.  Usage   : If set, FileDoor will not ask questions when a match is
  1268.            found (e.g. the first match) independent of the fact if the
  1269.            user used wildcards in the mask. See chapter 4.6 for a dis-
  1270.            cussion on file selection.
  1271.  
  1272.  
  1273.  ┌─────────────────────────────────────────────────────────────────────┐
  1274.  │ HideFiles {seclevel}                                                │
  1275.  └─────────────────────────────────────────────────────────────────────┘
  1276.  Usage   : If set, this option will force FileDoor to check if a file
  1277.            inside an area also exists in the FILES.BBS. If this is not
  1278.            the case and the user has a lower security level than the
  1279.            value of {seclevel}, the file is not displayed nor selected.
  1280.            This option works globally over all area's (autosearch) and
  1281.            for all files that are not in FILES.BBS.
  1282.            {seclevel} can be included to make special users still use
  1283.            the option to select files that are not inside FILES.BBS.
  1284.            By default {seclevel} is 0, so when the option is included
  1285.            without {seclevel} NO user can select the files that are
  1286.            not inside FILES.BBS;
  1287.  
  1288.  ┌─────────────────────────────────────────────────────────────────────┐
  1289.  │ FilesCount {format}                                                 │
  1290.  └─────────────────────────────────────────────────────────────────────┘
  1291.  Usage   : If used, then, after a download, all FILES.BBS files will have
  1292.            their filecounters updates. This way you will be able to track
  1293.            the number of downloads of each file in your library.
  1294.  
  1295.            {format} indicates the number of digits used in your files-
  1296.                     counter AND the characters that incapsulate the
  1297.                     counter. You can use @ or # for the counter, where
  1298.                     @ will cause tailing zeroes and # will cause tailing
  1299.                     spaces and any combination of incapsulation characters.
  1300.                     If {format} is left out, [@@] is the used default.
  1301.  
  1302.            FileDoor uses a smart update. Downloads of multiple files are
  1303.            collected and FILES.BBS is opened only once.
  1304.  
  1305.  Example : FilesCount [@@@]  (will cause [001] xxxxx)
  1306.            FilesCount [##]   (will cause [ 1] xxxxx )
  1307.            FilesCount {@@}   (will cause {01} xxxxx )
  1308.  
  1309.  
  1310.  ┌─────────────────────────────────────────────────────────────────────┐
  1311.  │ CommentLength  [option1] [option2]                                  │
  1312.  └─────────────────────────────────────────────────────────────────────┘
  1313.  Usage   : This will define the minimum and maximum length of the
  1314.            filedescriptions for uploaded files. You must supply the
  1315.            real minimum and maximum length including the files-counter.
  1316.            Defaults are 20 and 47. You can define a length up to 240
  1317.            characters.
  1318.  
  1319.  Example : CommentLength  20  47
  1320.  
  1321.  
  1322.  ┌─────────────────────────────────────────────────────────────────────┐
  1323.  │ FreeFile [filename]                                                 │
  1324.  │ FreeFile [drive:path\mask]                                          │
  1325.  └─────────────────────────────────────────────────────────────────────┘
  1326.  Usage   : If set, FileDoor will not calculate the kB's downloaded for
  1327.            the supplied file names. Either use [filename] with a full
  1328.            filename as global name for ALL areas or [drive:\path\mask]
  1329.            for files in specific areas. The second option allows the
  1330.            usage of wildcards.
  1331.  
  1332.  Example : FreeFile  D:\BBS\RAX\FILE\DISP\MT*.*
  1333.            FreeFile  MLP*.*
  1334.  
  1335.  
  1336.  ┌─────────────────────────────────────────────────────────────────────┐
  1337.  │ DefaultExtension [extension]                                        │
  1338.  └─────────────────────────────────────────────────────────────────────┘
  1339.  Usage   : Set the default extension for wilcards or partial filenames.
  1340.            This will also be displayed in the file selection part of
  1341.            FileDoor. If no extensions are used in your filebase remember
  1342.            to set [extension] to '*'. When set to ZIP (for example),
  1343.            a filename MYBBS* will be expanded to MYBBS*.ZIP and FileDoor
  1344.            will search for that file. If the user enters any extension
  1345.            or wildcard as extension, none is added by FileDoor.
  1346.  
  1347.  Example : DefaultExtension ZIP
  1348.  
  1349.  
  1350.  ┌─────────────────────────────────────────────────────────────────────┐
  1351.  │ Unwanted [filename]                                                 │
  1352.  └─────────────────────────────────────────────────────────────────────┘
  1353.  Usage   : Set any filename or extension that is unwanted for an upload
  1354.            on your system. Both filenames and wildcards may be used.
  1355.  
  1356.  Example : Unwanted *.GIF
  1357.            Unwanted PKZ110.*
  1358.            Unwanted ARJ200.EXE
  1359.  
  1360.  
  1361.  ┌─────────────────────────────────────────────────────────────────────┐
  1362.  │ NoArchiveCredit [amount]                                            │
  1363.  └─────────────────────────────────────────────────────────────────────┘
  1364.  Usage   : Set the credit for non-archived files. FileDoor will test the
  1365.            uploaded file for any known compression method. The calculation
  1366.            is as follows: (filesize / 100) * NoArchiveCredit. You do not
  1367.            have to tell FileDoor the extensions or archives, because
  1368.            FileDoor will look inside any uploaded file by itself and will
  1369.            detect ARC, PAK, PKA, ZOO, ZIP, ARJ, LU, DWC, MD, HYPER, LHA,
  1370.            LHarc and LArc files by itself (normal and SFX files).
  1371.  
  1372.  Example : NoArchiveCredit 50
  1373.  
  1374.  
  1375.  ┌─────────────────────────────────────────────────────────────────────┐
  1376.  │ AlienArchive [extension]                                            │
  1377.  └─────────────────────────────────────────────────────────────────────┘
  1378.  Usage   : FileDoor has a build-in knowledge of most normal archivers.
  1379.            Some other files could also be archives but of the type that
  1380.            FileDoor does not know internally. GIF/BMP/TIF/PCX and such
  1381.            could be such files.
  1382.            You can add up to 10 AlienArchive options. [Extension] is the
  1383.            extension of these special files. FileDoor will first look if
  1384.            the file is a normal archive and then take a look at the
  1385.            AlienArchive options to see if you have included this file.
  1386.            Please add at least 'AlienArchive GIF' (if you want the to
  1387.            be counted as archives) because 2.01a contained coding to
  1388.            see a GIF as an archive but 2.02 does not contain this coding
  1389.            anymore.
  1390.  
  1391.  Example : AlienExtension PCX
  1392.  
  1393.  
  1394.  ┌─────────────────────────────────────────────────────────────────────┐
  1395.  │ Ratio  [sec] [ratio] [K|F] [threshold]                              │
  1396.  └─────────────────────────────────────────────────────────────────────┘
  1397.  Usage   : You can have FileDoor check the current users file ratios and
  1398.            allow him depending on these figures to download or not to let
  1399.            him download files from your system. Both KiloBytes and number
  1400.            of files are allowed. The first option is the user's security
  1401.            level, the second the ration he must maintain, the third one
  1402.            decides wether the amount of kB's or the number of downloaded
  1403.            files is tested. The fourth option is the free threshold for
  1404.            ratios. FileDoor will allow downloads until the number set in
  1405.            the fourth parameter. Only when this number is reached, Filedoor
  1406.            will start counting the downloads, with the files downloaded
  1407.            during the free threshold counted in. Up to 100 ratios are
  1408.            allowed, but only one per security level.
  1409.  
  1410.  
  1411.  Example : Ratio 100 10 F 20
  1412.            (level 100 must maintain a 1:10 filenumber ratio, but until
  1413.            the 20th file the download is not counted in the ratio).
  1414.  
  1415.            Ratio   5  8 F
  1416.            (level 5 must maintain a ratio of 1:8 for number of files
  1417.            and there is no threshold).
  1418.  
  1419.            Ratio  99 10 K 200
  1420.            (level 99 must maintain a ratio of 1:10 for the number of
  1421.            transferred kB's, but no ratio is check until he has reached
  1422.            200Kb of downloads).
  1423.  
  1424.  
  1425.  ┌─────────────────────────────────────────────────────────────────────┐
  1426.  │ PrivateUploads                                                      │
  1427.  └─────────────────────────────────────────────────────────────────────┘
  1428.  Usage   : If set the private uploads (to the Sysop) are allowed. The
  1429.            description is placed in a separate file, PFILES.BBS in the
  1430.            upload directory.
  1431.            The user has to start the filedescription with a '/' to make
  1432.            an upload private.
  1433.  
  1434.  
  1435.  ┌─────────────────────────────────────────────────────────────────────┐
  1436.  │ TouchUploads                                                        │
  1437.  └─────────────────────────────────────────────────────────────────────┘
  1438.  Usage   : If set all uploads will get the date/time stamp of your
  1439.            system and not the original date/time. This way all uploads
  1440.            will be displayed as *NEW* files.
  1441.  
  1442.  
  1443.  ┌─────────────────────────────────────────────────────────────────────┐
  1444.  │ ULMultiply [sec] [%count]                                           │
  1445.  └─────────────────────────────────────────────────────────────────────┘
  1446.  Usage   : For any upload done by user with security [sec] the number
  1447.            of KB's will be multiplied with the percentage in [%count].
  1448.            [%count] may even be smaller than 100%, but what is the use
  1449.            for such a function. Will save much disk-space on you upload
  1450.            disk though. Non archived files will first be reduced with
  1451.            the percentage in NoArchiveCredit and then be multiplied by
  1452.            the percentage of ULMultiply.
  1453.  
  1454.            Version 2.05 and higher will also contain a credit in time.
  1455.            This is dropped for the moment because it is very difficult
  1456.            to access these figures for all supported BBS's at this mo-
  1457.            ment (unless type 15 is used).
  1458.  
  1459.  Example : ULMultiply 100 200  (all uploads for level 100 will give a
  1460.                                200% credit in KB's).
  1461.  
  1462.  
  1463.  ┌─────────────────────────────────────────────────────────────────────┐
  1464.  │ AskAnother                                                          │
  1465.  └─────────────────────────────────────────────────────────────────────┘
  1466.  Usage   : If set, FileDoor will ask the user if he wants to perform
  1467.            another file-transfer after completing a transfer.
  1468.  
  1469.  
  1470.  ┌─────────────────────────────────────────────────────────────────────┐
  1471.  │ TimeOut [amount]                                                    │
  1472.  └─────────────────────────────────────────────────────────────────────┘
  1473.  Usage   : This will set the number seconds before FileDoor will timeout
  1474.            a user for inactivity. This way you will prevent a user to
  1475.            enter FileDoor and use all his BBS access time doing nothing.
  1476.            After timing out a user he will be warned and eventually be
  1477.            returned to the BBS.
  1478.  
  1479.  Example : TimeOut 120
  1480.  
  1481.  
  1482.  ┌─────────────────────────────────────────────────────────────────────┐
  1483.  │ NoLastChance                                                        │
  1484.  └─────────────────────────────────────────────────────────────────────┘
  1485.  Usage   : If the user choses to disconnect immediately after a transfer
  1486.            FileDoor will ask the user to press any key to terminate the
  1487.            hang-up process. NoLastChance will disable this feature.
  1488.  
  1489.  
  1490.  ┌─────────────────────────────────────────────────────────────────────┐
  1491.  │ MinSpace [amount]                                                   │
  1492.  └─────────────────────────────────────────────────────────────────────┘
  1493.  Usage   : With this option you will be able to set the minimum of
  1494.            disk-space that must be free for allowing uploads to your
  1495.            system. [amount] is set in kB's. Bidirectional transfers will
  1496.            only display the minimum space but will allow uploads anyhow.
  1497.            If the option is left out, no compare is made but the availa-
  1498.            ble space will be displayed only.
  1499.  
  1500.  Example : MinSpace 1000
  1501.  
  1502.  
  1503.  ┌─────────────────────────────────────────────────────────────────────┐
  1504.  │ NoEMS                                                               │
  1505.  └─────────────────────────────────────────────────────────────────────┘
  1506.  Usage   : When this option is available, FileDoor is forced to ignore
  1507.            EMS for swapping space (if needed). If there is still XMS or
  1508.            Extended Memory, FileDoor will use this type of memory. If
  1509.            neither of these two resources is available, FileDoor is
  1510.            forced to use disk-space. When NoXMS is also present in the
  1511.            FileDoor.CFG, disk-space is always used for swapping;
  1512.  
  1513.  
  1514.  ┌─────────────────────────────────────────────────────────────────────┐
  1515.  │ NoXMS                                                               │
  1516.  └─────────────────────────────────────────────────────────────────────┘
  1517.  Usage   : When this option is available, FileDoor is forced to ignore
  1518.            XMS and Extended Memory for swapping space (if needed).
  1519.            If there is still EMS, FileDoor will use this type of memory.
  1520.            If EMS is not available, FileDoor is forced to use disk-
  1521.            space. When NoEMS is also present in the FileDoor.CFG, disk-
  1522.            space is always used for swapping;
  1523.  
  1524.  
  1525.  ┌─────────────────────────────────────────────────────────────────────┐
  1526.  │ DownloadHours [start] [stop]                                        │
  1527.  └─────────────────────────────────────────────────────────────────────┘
  1528.  Usage   : With this option you can set the type that your system allows
  1529.            downloads. You can set as many download hours as needed, as
  1530.            long as they don't pass the 23:59 border. Both [start] and
  1531.            [stop] use the 24 hour time format. FileDoor will combine
  1532.            all available DownloadHours options into a up/down table.
  1533.  
  1534.  Example : DownloadHours  0900-1200
  1535.            DownloadHours  1500-2200
  1536.  
  1537.  
  1538.  ┌─────────────────────────────────────────────────────────────────────┐
  1539.  │ CheckDupes                                                          │
  1540.  └─────────────────────────────────────────────────────────────────────┘
  1541.  Usage   : If set, FileDoor will perform a dupe-check (internally) on
  1542.            the uploaded files. All dupes are removed before they are
  1543.            counted. TRY.ZIP is considered a dupe with TRY.ARC but
  1544.            TRY.ARJ is NOT considered a dupe with TRY.ALL. Archive
  1545.            extensions that will be tested are ARC, PAK, PKA, LZH, LZS,
  1546.            ZIP, ZOO, DWC, MD, HYP, ARJ, SDN.
  1547.            If this check is to raw for your taste, you can insert an
  1548.            exit (hook) in one of the ExitAfterUpload options. The
  1549.            called file will then be responsible to remove (and report)
  1550.            the duplicated files.
  1551.  
  1552.  
  1553.  ┌─────────────────────────────────────────────────────────────────────┐
  1554.  │ TagFileMacro [directory]                                            │
  1555.  └─────────────────────────────────────────────────────────────────────┘
  1556.  Usage   : This version of FileDoor allows third party utilities to supply
  1557.            a tag file to FileDoor. This way programmers have a way to pass
  1558.            on a list of selected files to FileDoor. FileDoor will detect the
  1559.            tag files from RFW (c) and MTS (c) automatically. The struc-
  1560.            ture of this FileDoor/DISP-compatible tag-file is present in
  1561.            the release-archive.
  1562.  
  1563.            [directory] must point to the common location where the tag-
  1564.                        files are placed. MTS and RFW have installation
  1565.                        options to point to that directory. The filename
  1566.                        is composed by FileDoor itself.
  1567.  
  1568.            Please read the chapter on tagging for more details on the
  1569.            FileDoor/DISP-compatible tag-file.
  1570.  
  1571.  Example : TagFileMacro D:\BBS\RA
  1572.  
  1573.  
  1574.  ┌─────────────────────────────────────────────────────────────────────┐
  1575.  │ NewFileMacro [seclevel]                                             │
  1576.  └─────────────────────────────────────────────────────────────────────┘
  1577.  Usage   : If this option is enabled FileDoor will allow your users with
  1578.            a security level of [seclevel] (and higher) to easily detect,
  1579.            select and download NEW files since their last logon to your
  1580.            system.
  1581.  
  1582.  Example : NewFileMacro 100
  1583.  
  1584.  
  1585.  ┌─────────────────────────────────────────────────────────────────────┐
  1586.  │ UserMacro [tag] [auto] [desc] [mask] {sec}                          │
  1587.  └─────────────────────────────────────────────────────────────────────┘
  1588.  Usage   : This option allows a user with security {sec} to use /[tag]
  1589.            in the fileselection menu. Filedoor will replace the [tag]
  1590.            with [mask] in the search procedure. [desc] is the description
  1591.            of the macro. [tag] can be any combination of characters with a
  1592.            maximum of three. [desc] may be up to 30 bytes long. Words in
  1593.            the description [desc] must be separated with the underscore
  1594.            ('_') character.
  1595.  
  1596.            [auto] must be either 'Y' or 'N'. If 'Y' is selected, File-
  1597.            Door will display this macro (tag) at startup and in the
  1598.            help-screen. If 'N' is set, the user must use /? to display
  1599.            all available tags (macros). And the tag (macro) is not
  1600.            displayed at startup.
  1601.  
  1602.            There can be up to 100 tags (magical names is a better
  1603.            description) but there is no check on duplicates, neither
  1604.            on the usage of NEW for [tag]. NEW is reserved as is TAG,
  1605.            because they are used (/NEW, /TAG) for selecting new-files
  1606.            and tag-files.
  1607.  
  1608.  Example : UserMacro MTA N The_newest_MTA_Package MTA_V???.??? 20
  1609.            UserMacro ALL N All_files_on_the_BBS   ALLFILE*.???
  1610.  
  1611.  
  1612.  ┌─────────────────────────────────────────────────────────────────────┐
  1613.  │ SysopPassword [password] [sec]                                      │
  1614.  └─────────────────────────────────────────────────────────────────────┘
  1615.  Usage   : If a users enters // in the fileselection menu she/he will
  1616.            be presented with the new questions:
  1617.            'Enter password' and 'Give full path and filename of the
  1618.            the wanted file'. This way the cosysop or every other user
  1619.            user you give knowledge of the password and has the right
  1620.            security, will be able to download from every directory on
  1621.            your system if hers/his sec.level is the same or higher
  1622.            than [sec].
  1623.  
  1624.            [password] can be up to 20 characters without spaces. The
  1625.            case is not important.
  1626.  
  1627.            The user must enter a filename (full) and (optional, when the
  1628.            file is not in the current directory) a full path to the file
  1629.            (including drive when the directory is not on the current
  1630.            drive). Only one file at the time can be selected (no wild-
  1631.            cards allowed) but // can be used multiple times before the
  1632.            actual download has to start.
  1633.  
  1634.            WARNING: There is no other check whatsoever to the selected
  1635.            file and your complete system is open for download.
  1636.  
  1637.   Example: SysopPassword MySecretPwd
  1638.  
  1639.  
  1640.  ┌─────────────────────────────────────────────────────────────────────┐
  1641.  │ ExitAfterSelect   Drive:\Path\Filename.Ext [options]                │
  1642.  └─────────────────────────────────────────────────────────────────────┘
  1643.  Usage   : This exit is called after EVERY 'Y' on a file-select with
  1644.            download. If the called program returns errorlevel 0, the
  1645.            file is allowed, if the errorlevel is 1 or higher, the
  1646.            selection is denied even after FileDoor has allowed it before.
  1647.  
  1648.            [options] must be the command-line for the specified program.
  1649.                      You can include multiple macros (described later)
  1650.                      to be replaced by FileDoor.
  1651.  
  1652.  Example : ExitAfterSelect C:\UTILS\CALCUSER.EXE $C $B $U
  1653.  
  1654.  
  1655. │┌─────────────────────────────────────────────────────────────────────┐
  1656. ││ ExitAfterDownload Drive:\Path\Filename.Ext [options]                │
  1657. │└─────────────────────────────────────────────────────────────────────┘
  1658. │Usage   : This exit is called after the download (succesfull or not)
  1659. │          and for EVERY file that was selected.
  1660. │          In combination with the ExitAfterSelect you can deside to
  1661. │          do something to the selected files (for example, add a file
  1662. │          or comment with your compress-program) in the ExitAfterSelect
  1663. │          and reverse this action on the ExitAfterDownload option to
  1664. │          reset the file to its original state. The problem of file-
  1665. │          sharing is up to the program that is called in the exit.
  1666. │          In a later version, special options will be available to
  1667. │          add files and/or comments to archives before the trans-
  1668. │          mission and remove them afterwards but until then this could
  1669. │          be something for you !
  1670. │          [options] must be the command-line for the specified program.
  1671. │          You can include multiple macros (described later) to be re-
  1672. │          replaced by FileDoor.
  1673. │Example : ExitAfterDownload C:\UTILS\CALCUSER.EXE $C $B $U
  1674.  
  1675.  
  1676.  ┌─────────────────────────────────────────────────────────────────────┐
  1677.  │ ExitAfterUpload1 Drive:\Path\Filename.Ext [options]                 │
  1678.  │ ExitAfterUpload2 Drive:\Path\Filename.Ext [options]                 │
  1679.  │ ExitAfterUpload3 Drive:\Path\Filename.Ext [options]                 │
  1680.  └─────────────────────────────────────────────────────────────────────┘
  1681.  Usage   : These exits are called after the upload. You can implement 3 of
  1682.            them. The exits are on their own. The fossil is closed by
  1683.            FileDoor and parameters are passed to the called program.
  1684.  
  1685.            [options] are the same as with the previous ExitAfterSelect
  1686.                      options. The command-line parameters for the
  1687.                      called program can also include macros that are
  1688.                      replaced by FileDoor.
  1689.  
  1690.            The following macros are available to be implemented into
  1691.            the command-line [options] of the called program:
  1692.            - $C will be replaced with the Com-port number
  1693.            - $B   ,, ,,    ,,     ,,   ,, Baud-rate
  1694.            - $T   ,, ,,    ,,     ,,   ,, time-left to the user
  1695.            - $S   ,, ,,    ,,     ,,   ,, allowed download-limit
  1696.            - $Z   ,, ,,    ,,     ,,   ,, DSZLOG env. variable
  1697.            - $U   ,, ,,    ,,     ,,   ,, upload-path
  1698.            - $F   ,, ,,    ,,     ,,   ,, filename (ExitAfterSelect)
  1699.            - $D   ,, ,,    ,,     ,,   ,, path to EXITINFO/DORINFO1
  1700.            - $M   ,, ,,    ,,     ,,   ,, swap before exit is called
  1701.  
  1702.            A special note on the ExitAfterUploadx exits. A called pro-
  1703.            gram can copy a file with the same name but with extension
  1704.            F$D into the upload-directory. When this is the case, a
  1705.            special routine will be triggered. FileDoor will obtain the
  1706.            size of the original file from this file and will NOT take
  1707.            the actual size. This routine is created so that recompres-
  1708.            sion (not recommended !!) can be done inside one of the
  1709.            exits while FileDoor can still credit the user for the actual
  1710.            number of bytes that were uploaded. One recompression program
  1711.            that can do this job is MTA (version 14.45) with it's /STOSIZ
  1712.            option.
  1713.  
  1714.  Example : ExitAfterUpload1 C:\UTILS\ZIPZOOM.EXE $C $B $U
  1715.  
  1716.  
  1717.  3.3.6 Filedoor's Protocol Definition
  1718.  ────────────────────────────────────────────────────────────────────────
  1719.  This will be the toughest part of the Filedoor.Cfg. In this part you
  1720.  will be shown how to install external protocols in FileDoor. An example
  1721.  with almost every known external protocol has been included in the
  1722.  package.
  1723.  
  1724.  We strongly urge all filedoor users to share their knowledge and
  1725.  experience with other and new protocols in FileDoor with the author.
  1726.  This way we are able to update the examples and help users installing
  1727.  these protocols in FileDoor. Please sent your information to the author
  1728.  by Net or SnailMail or use the international echomail area DISP.
  1729.  
  1730.  Every protocol statement in FileDoor.Cfg consists of 2 lines. The first
  1731.  line start with the keyword 'protocol' and is followed by a number of
  1732.  parameters. The general format of this line is as follows:
  1733.  
  1734.  ┌─────────────────────────────────────────────────────────────────────┐
  1735.  │  Protocol [effic] [letter] [way] [max] [MinBaud] [Text]             │
  1736.  └─────────────────────────────────────────────────────────────────────┘
  1737.  This is the first line that will make up a complete protocol descrip-
  1738.  tion.
  1739.  
  1740.  [effic]
  1741.  Is the efficiency rate of a protocol. This rate reflects the efficiency
  1742.  for this protocol. For those not familiar with this definition I will
  1743.  explain this. Depending on the protocol that is being used, larger or
  1744.  lesser parts of the transferred information is used for flow control and
  1745.  error correction. If this was not being done you might end up with a
  1746.  corrupted file after file transfer. Most protocols will have an efficiency
  1747.  rate of app 95%.
  1748.  
  1749.  IMPORTANT: For the protocol type 'other' you should use a correct
  1750.             value for [effic]. If not correct, FileDoor will assume
  1751.             that the file-transfer has been aborted and will NOT
  1752.             count the transfer. It will be better to set the value
  1753.             too high than too low.
  1754.  
  1755.  [letter]
  1756.  This is the character the user has to enter for selecting this proto-
  1757.  col. You can use almost any letter and special character. You can not
  1758.  define duplicate letters in one [way] (e.g. D, U or B). But you can
  1759.  define duplicate letters in different [way] definitions, so a 'B' for
  1760.  'D'(ownload), a 'B' for 'U'(pload) and a 'B' for 'B'(idirectional).
  1761.  The characters '-' and '?' are reserved for termination and HELP and
  1762.  can not be used.
  1763.  
  1764.  [way]
  1765.  This is a single letter and is used to let FileDoor know if this is an
  1766.  upload, a download or bidirectional protocol. (U tells FileDoor it is
  1767.  an upload protocol, D tells FileDoor that it is a download protocol and
  1768.  B tells FileDoor that we have to do with a bidirectional protocol. The
  1769.  one and only bidirectional protocol that is supported (bimodem) can
  1770.  be present in 'D', 'U' and 'B'.
  1771.  
  1772.  [max]
  1773.  Is the number of files that can (may) be transferred in one session for
  1774.  this protocol.
  1775.  
  1776.  IMPORTANT: - For non-batch protocols like XModem you must specify
  1777.               '1' for [max] and the user must supply the filename
  1778.               and the filedescription before starting an upload.
  1779.  
  1780.             - FileDoor's built-in maximum for [max] is 255. You must
  1781.               make it sure that the protocol can support that much
  1782.               files in one time. Also, the more specified for [max],
  1783.               the more memory FileDoor will use.
  1784.  
  1785.             - For batch protocols that must have all filenames
  1786.               supplied on the command-line (i.e CLink), you must
  1787.               limit [max] to +- 4 to prevent a command-line
  1788.               overflow error. FileDoor will truncate the command-
  1789.               line to the maximum and report that truncation (that
  1790.               is different from earlier versions that reported an
  1791.               error) and start the protocol for this number.
  1792.  
  1793.  [minbaud]
  1794.  This is the minimum baudrate that is needed for selecting this proto-
  1795.  col. This way you may prevent users to use high-speed transfer proto-
  1796.  cols on a too low baudrate. If you define 0, all users can use the
  1797.  protocol.
  1798.  
  1799.  [text]
  1800.  This is the name of the protocol and is also the text that is shown
  1801.  to a user when selecting a protocol. (FileDoorDir option disabled).
  1802.  This free format text may be up to 30 characters long.
  1803.  
  1804.  ┌─────────────────────────────────────────────────────────────────────┐
  1805.  │  [subtype] [filename.ext] [options]                                 │
  1806.  └─────────────────────────────────────────────────────────────────────┘
  1807.  This is the second line that will make up a complete protocol descrip-
  1808.  tion. The second line of the protocol statement, the subtype of the
  1809.  protocol, will be defined and all info that will be passed to the
  1810.  protocol program.  The general format of this line is as follows:
  1811.  
  1812.  [subtype]
  1813.  The following values may be used. They will be explained in detail:
  1814.  
  1815.  DSZ         This protocol subtype uses the DSZ.LOG file. So it will
  1816.              work with all transfer protocol that produce a DSZ.LOG
  1817.              compatible logfile. We have tested this subtype with the
  1818.              DSZ transfer program from Omen Tech (tm) version february
  1819.              1991 and later and with SZModem v1.41 (see examples).
  1820.  
  1821.  OPUS        This protocol follows the OPUS v1.0 conventions for external
  1822.              file-transfer protocols. This has been tested with MegaLink,
  1823.              Okermit and CLink. This is a fixed format that will be
  1824.              automatically set up by FileDoor
  1825.  
  1826.  ERRORLEVEL  This subtype check if the transfer protocol passes errorlevel
  1827.              '0' to FileDoor after sending a file. If FileDoor detects this
  1828.              errorlevel it assumes that all files are send.
  1829.  
  1830.  OTHER       This indicates a protocol driver which does not create any
  1831.              sensible log file amd which does not exit with an errorlevel
  1832.              after sending the file(s). FileDoor simply calculates the
  1833.              transfer time of the files based on size, baudrate and the
  1834.              supplied efficiency rate for this protocol and measures the
  1835.              time that filedoor was running for transferring these file(s).
  1836.              If the files were transfered faster than FileDoor calculated,
  1837.              then no files will be marked as transferred. Using this subtype
  1838.              you must be extremely careful setting the efficiency rate.
  1839.              It is better to set this value too high than too low. It is
  1840.              advised to use another subtype if possible.
  1841.  
  1842.  BIMODEM     This indicates the BIMODEM.COM <tm> protocol. It can be
  1843.              used in 'U', 'D' and 'B' types of protocols. 'B' (along
  1844.              with -db) is implemented for those systems that have
  1845.              setup a separate menu for the Bimodem protocol.
  1846.  
  1847.  [filename.ext]
  1848.  This must be either the name of the program (DSZ.COM, BIMODEM.COM
  1849.  and so on) when the protocol can be found on the DOS-path or the
  1850.  full path and name (drive:\path\filename.ext) of the protocol when
  1851.  the protocol is not on the DOS-path. The latter is faster than the
  1852.  first because FileDoor does not start a party-search for all the
  1853.  protocols. For slow disks (machines) the full format is preferred.
  1854.  
  1855.  [options]
  1856.  Here you place the command-line parameters for the specific protocol.
  1857.  You can include some generic macros that are replaced by FileDoor at
  1858.  runtime. These are:
  1859.  
  1860.  - $1          Port number (1=COM1:, 2=COM2: etc)
  1861.  - $2          Baudrate
  1862.  - $3          Response file (for DSZ versions later then 880423)
  1863.  - $4          List of files to be received or sent
  1864.  - $5          Number of minutes left
  1865.  - $6          Number of kB left
  1866.  - $7          Contents of DSZLOG environment variable
  1867.  - $8          Upload Path
  1868.  - $M          Swap FileDoor to EMS or disk before executing the protocol
  1869.  
  1870.  
  1871.  An example:
  1872.  
  1873.      keyword          Download
  1874.       |  efficiency rate |  maximum files
  1875.       |       | key to start  |  minimum baud    Description
  1876.       |       |     |    |    |    |                |
  1877.     Protocol  92    G    D    9    0              YModemG (DSZ)
  1878.     DSZ DSZ.COM Port $1 pB4096 restrict rb -k -g -$3       $M
  1879.       |   |     \-----------------------------------/       |
  1880.       |   |       command-line options ($3 = response file) |
  1881.       | Driver                                              |
  1882.     Subtype                                     Swap FileDoor to EMS/disk
  1883.  
  1884.  Some general notes about the command-line:
  1885.  
  1886.  o Calling the transferprogram with a complete path will load the
  1887.    program faster than using the DOS path;
  1888.  
  1889.  o The command-line in FileDoor.Cfg is not limited in length, however the
  1890.    expanded command-line as passed to DOS for execution may not exceed
  1891.    132 characters. This is DOS limitation;
  1892.  
  1893.  o If you need a batch-file to start your protocol, you may do it as
  1894.    follows: Other C:\COMMAND.COM /C MYBATCH.BAT [options]
  1895.  
  1896.  Study the examples in the supplied FileDoor.CFG careful. There are
  1897.  many users of FileDoor. These users can also help you with you quest
  1898.  for the right options.
  1899.  
  1900.  
  1901.  3.4 FD_UPD and FILEDOOR.UPD
  1902.  ────────────────────────────────────────────────────────────────────────
  1903.  For QuickBBS it is (at this moment) impossible to reload information
  1904.  from the EXITINFO.BBS. FileDoor will update EXITINFO.BBS with the new
  1905.  credits (for RA, SBBS) so the BBS can reload this information at once
  1906.  but for QuickBBS this is not possible.
  1907.  
  1908.  In this case (QuickBBS) you must not only set SYSTEM QBBS but also
  1909.  NoAutoUpdate in FileDoor.CFG. This means that FileDoor will start
  1910.  creating a file called FILEDOOR.UPD in the supplied directory.
  1911.  FILEDOOR.UPD is SHARE'ed like FILES.BBS. This can mean a little delay
  1912.  at startup and termination BUT multiple FileDoor copies can access
  1913.  FILEDOOR.UPD at the same time, so you CAN run multi-line without
  1914.  the problems you had in previous versions.
  1915.  
  1916.  When FileDOOR.UPD is created it will grow and grow. Every time FileDoor
  1917.  will start it has to read FILEDOOR.UPD to update the users credits from
  1918.  the USERS.BBS with the figures from FILEDOOR.UPD. For this reason it is
  1919.  needed to empty this file once in a while (at least every 24 hours).
  1920.  
  1921.  In the package you will find a program FD_UPD.EXE. In your event you
  1922.  must run FD_UPD with the FILEDOOR.UPD and the USERS.BBS (QBBS, SBBS
  1923.  or RA) in the same directory. FD_UPD will update the figures from
  1924.  FILEDOOR.UPD to USERS.BBS and at the end, FILEDOOR.UPD is deleted.
  1925.  
  1926.  
  1927.  
  1928.  ┌───────┬─────────────────────────────────────────────────────────────┐
  1929.  │   4   │ Runtime information                                         │
  1930.  └───────┴─────────────────────────────────────────────────────────────┘
  1931.  
  1932.  4.1 Command-line switches
  1933.  ────────────────────────────────────────────────────────────────────────
  1934.  ┌─────────────────────────────────────────────────────────────────────┐
  1935.  │  -D[option]                                                         │
  1936.  └─────────────────────────────────────────────────────────────────────┘
  1937.  Usage : Use this command-line option to instruct FileDoor to start a download,
  1938.          Upload or Bidirectional transfer:
  1939.  
  1940.          -DD for Download
  1941.          -DU for Upload
  1942.          -DB for Bidirectional
  1943.  
  1944.          Protocols with [way] 'D' or 'U' (e.g. non-bidirectional pro-
  1945.          tocols) can NOT be included in the set for 'B' (e.g. -DB) but
  1946.          'B' types of protocols (only Bimodem) CAN be implemented in
  1947.          the 'D' (-DD) and 'U' (-DU) types of protocols.
  1948.  
  1949.  
  1950.  ┌─────────────────────────────────────────────────────────────────────┐
  1951.  │  -A[path]                                                           │
  1952.  └─────────────────────────────────────────────────────────────────────┘
  1953.  Usage : This tells FileDoor which path to use for downloads. Only
  1954.          needed when AutoSearch is not set.
  1955.  
  1956.  
  1957.  ┌─────────────────────────────────────────────────────────────────────┐
  1958.  │  -N[digit]                                                          │
  1959.  └─────────────────────────────────────────────────────────────────────┘
  1960.  Usage : For Multiline setup it is necessary to tell FileDoor which node
  1961.          is calling FileDoor. In RemoteAccess like environments one might
  1962.          call FileDoor like FileDoor -N*N. This option can also be re-
  1963.          placed with the BBSLine option in FileDoor.CFG
  1964.  
  1965.  
  1966.  ┌─────────────────────────────────────────────────────────────────────┐
  1967.  │  -U[path]                                                           │
  1968.  └─────────────────────────────────────────────────────────────────────┘
  1969.  Usage : This tells FileDoor which path to use for uploads. This can
  1970.          also be replaced with the UploadPath option in FileDoor.CFG.
  1971.  
  1972.  
  1973.  ┌─────────────────────────────────────────────────────────────────────┐
  1974.  │  -C[cfg]                                                            │
  1975.  └─────────────────────────────────────────────────────────────────────┘
  1976.  Usage : This allows you to use another file for FILEDOOR.CFG. [cfg]
  1977.          points to the alternate FileDoor.Cfg. This option allows you
  1978.          to use different setups for each line in a multiline setup.
  1979.  
  1980.  
  1981.  4.2 Fast Modems
  1982.  ────────────────────────────────────────────────────────────────────────
  1983.  If you use a modem running with a locked baudrate (HST/Telebit/V32 modems)
  1984.  you need to edit the command-line in the configuration file. Two things need
  1985.  to be changed:
  1986.  
  1987.  1. Replace all '$2' with the locked baudrate, 1.e. '19200' if you have
  1988.     fixed the baudrate of your modem to 19200 baud.
  1989.  
  1990.  2. Use the command-line options of the transfer program so that it uses
  1991.     hardware handshake (CTS/RTS).
  1992.  
  1993.  Transfer protocols that use the fossil-driver for all I/O don't need any
  1994.  changes because the fossil driver will take care of the handshaking
  1995.  and the locked baudrate.
  1996.  
  1997.  
  1998.  4.3 Multiline operations
  1999.  ────────────────────────────────────────────────────────────────────────
  2000.  FileDoor will work fine in a multiline setup. Previous versions could
  2001.  trash files because there was a chance that the same file was updates
  2002.  at the same time on different lines (FILES.BBS with FilesCount option).
  2003.  
  2004.  This version implements full sharing (when SHARE.EXE is loaded) for
  2005.  those files that can be accessed from different lines at the same
  2006.  time. Excluded are the log-files. You can let FileDoor write to the
  2007.  BBS-log but there must be separate log-files for each line.
  2008.  
  2009.  In some special cases, the user is asked to wait a few moments when
  2010.  FileDoor is busy with updating FILES.BBS on two separate lines at
  2011.  the same time.
  2012.  
  2013.  You should (must) use different FILEDOOR.CFG files for each line you
  2014.  run. A nice way to implement this, is to use the BBS's macro that is
  2015.  replaced with the line-number, inside the call to FileDoor. You should
  2016.  setup a menu type 7 (or 15) in the following way:
  2017.  
  2018.  C:\UTILS\FILEDOOR.EXE -DD -CC:\UTILS\FILEDOOR.CF*N -N*N *M (RA)
  2019.  
  2020.  In this way, a call on line 1 or 2 is expanded into:
  2021.  
  2022.  C:\UTILS\FILEDOOR.EXE -DD -CC:\UTILS\FILEDOOR.CF1 -N1 *M (RA line 1)
  2023.  C:\UTILS\FILEDOOR.EXE -DD -CC:\UTILS\FILEDOOR.CF2 -N2 *M (RA line 1)
  2024.  
  2025.  There is a little flaw in Remote Access that makes it impossible to
  2026.  use the *N more than once on the command-line. You can trick RA and
  2027.  FileDoor by using *P for the first *N in the above command-line but
  2028.  you can only do this when you your port (COM-port) and line are
  2029.  always the same (so line 1 is COM1, line 2 is COM2 and so on). If this
  2030.  is not the case, you can remove the -N*N option and add BBSLine 1 to
  2031.  FILEDOOR.CF1 and BBSLine 2 to FILEDOOR.CF2.
  2032.  
  2033.  All temporary directories and files are made line-specific. FileDoor
  2034.  will use the line-number in all its temporary directories, swapfiles,
  2035.  configuration-files and so on. There are no chances in cross-linking
  2036.  any file.
  2037.  
  2038.  WARNING: FileDoor uses the DSZLOG environment variable. You must set
  2039.           this variable to a directory AND filename for EACH line and
  2040.           the values MUST be different, so, for example, use:
  2041.           SET DSZLOG=D:\BBS\RA\RA1\DSZ.LOG  (on line 1)
  2042.           SET DSZLOG=D:\BBS\RA\RA2\DSZ.LOG  (on line 2)
  2043.           If DSZLOG is not set, FileDoor will abort and there can be
  2044.           problems when DSZLOG will point to a directory (and not a
  2045.           file) or to an invalid directory.
  2046.  
  2047.           I do not alter the DSZLOG variable to keep FileDoor compa-
  2048.           tible in DOS-boxes, special DOS-versions (ATT 6300 clones
  2049.           to name one) and such !
  2050.  
  2051.  
  2052.  4.4 Swapping
  2053.  ────────────────────────────────────────────────────────────────────────
  2054.  When you run a BBS, you already know what swapping is. FileDoor can
  2055.  swap itself from memory when the protocol is called. In this case
  2056.  you must include $M into the command-line of the protocol(s).
  2057.  
  2058.  FileDoor will first look for EMS, if not available than XMS is used,
  2059.  if not available than extended memory is used, if not available than
  2060.  DISK is used (the SwapPath option !).
  2061.  
  2062.  
  2063.  
  2064.  4.5 FileDoor/DISP-compatible tag-file <tm>
  2065.  ────────────────────────────────────────────────────────────────────────
  2066.  FileDoor can use a FileDoor/DISP-compatible tag-file <tm>. This is a
  2067.  special structure, created by other doors like the DISP-programs MTS
  2068.  and RFW. This tag-file will contain all the information for FileDoor
  2069.  to access the filenames contained in this tag-file easy.
  2070.  
  2071.  Other products can give an option to store information inside the
  2072.  tag-file (filenames) and FileDoor can (later) access this informa-
  2073.  tion. In some way, the tag-file is a type of Clipboard where the
  2074.  user stores filenames to remember and that can be recalled by the
  2075.  FileDoor program.
  2076.  
  2077.  FileDoor can use two kinds of tag-files. The first one is a normal
  2078.  tag-file. The user MUST enter /TAG on the FileDoor selection question.
  2079.  The second one is a so called AUTOLOAD tag-file. When the user selects
  2080.  the download-menu, FileDoor will load the tag-file without having to
  2081.  enter the /TAG on the selection line. The user is still able to select
  2082.  or deny the tagged files. MTS and RFW will create autoload tagfiles.
  2083.  
  2084.  When FileDoor recognizes a AUTOLOAD tag-file, it will display all
  2085.  stored files for the user, so the user can add them to the download
  2086.  list or skip them. Also FileDoor will remove the AUTOLOAD flag so
  2087.  the next time FileDoor is started, there is still a tag-file (the
  2088.  same when no new tag-file is created) but the user MUST access the
  2089.  file with /TAG.
  2090.  
  2091.  When FileDoor starts, it will look for BBSTAGFL.n (where n is the
  2092.  line-number). If available, FileDoor will check if this tag-file
  2093.  belongs to this user (with a name-compare). If this is not the case
  2094.  or when the file is not compatible (IO-error, invalid), FileDoor
  2095.  will remove it and /TAG is not possible.
  2096.  
  2097.  
  2098.  
  2099.  4.6 File selection
  2100.  ────────────────────────────────────────────────────────────────────────
  2101.  Reading this chapter can make the difference in FileDoor's speed between
  2102.  a turtle and a road-runner (miep-miep).
  2103.  
  2104.  You must think carefully how you will implement file selection for the
  2105.  user. FileDoor offers a complete set of file selection methods but it
  2106.  would be nice if you used the one that suits your environment (and
  2107.  type of users).
  2108.  
  2109.  FileDoor does everything from the point of the 'complete' set. See it
  2110.  as a type of OOP way of working. The 'root' is the complete selection
  2111.  and both you and the users can vary the behaviour of this 'root'. Be
  2112.  warned though that you alter the description of the file selection
  2113.  help-file to the choice you have made. A generalized example of this
  2114.  help-file is included in the release archive.
  2115.  
  2116.  The 'root' is the base of all file selections that the user can make.
  2117.  By default, FileDoor will use this 'root' method. A short description:
  2118.  
  2119.  - The user is presented a line where she/he can enter 1 to the length
  2120.    of  he line filemasks. The different masks must be separated with
  2121.    at least 1 space;
  2122.  - After entering, FileDoor starts searching the area(s) for every
  2123.    mask;
  2124.  - When a match is found, FileDoor will ask the user (Y/N) if this
  2125.    is the file that is requested. If 'Y', FileDoor will add it to
  2126.    the list;
  2127.  - In both cases, FileDoor will continue the search in same (and
  2128.    following when AutoSearch is set) area to search for this mask
  2129.    until no match is left in either this or any other area;
  2130.  
  2131.  The big benifit of this way of selecting files is, that it is very
  2132.  friendly for the user, but advanced users will not like it at all.
  2133.  
  2134.  Now there is an escape for this way of working and one that comes
  2135.  close to the way that FileDoor 1.xx used. The user can enter /Q
  2136.  as the last filemask and in this case ALL matches are taken without
  2137.  questions, either until limits are exceeded or there are too many
  2138.  files. The user will jump directly to the protocol (or the question
  2139.  to start the protocol) and can go on from here.
  2140.  
  2141.  Until now the user had only something to tell. The above method has
  2142.  still one problem. When FileDoor finds a match it will still search
  2143.  all eligable area's for more matches for the same file. This is
  2144.  needed in those cases where name-like files can be available in two
  2145.  or more different area's. In that case FileDoor MUST search because
  2146.  the user could want the second (3th and so on) and not the first
  2147.  match. When this is not the case, FileDoor can be implemented with
  2148.  another method. There are two (related, but different) ways to do
  2149.  so:
  2150.  
  2151.  - Add the ExactMatch in FileDoor.CFG;
  2152.  - Now searching will as before but if the user enters a FULL filename
  2153.    (without wildcards), FileDoor will take the first file with that
  2154.    name that is found and no questions are asked for that file;
  2155.  - The user can still make multiple selections by including a wildcard
  2156.    in the name. Now FileDoor will go on searching for this file until
  2157.    all available matches in all areas are processed;
  2158.  
  2159.  There is a more radical method:
  2160.  
  2161.  - Add the QuickMatch option in FileDoor.CFG;
  2162.  - Now searching will be different. If a file matches a supplied mask,
  2163.    the file is taken (no questions) and the mask is removed. Only
  2164.    other masks that did not match until now, will processed until
  2165.    either all files are found (e.g. all masks are removed) or all
  2166.    files are processed (all areas have been processed when autosearch
  2167.    is on);
  2168.  - The user is STILL able to overrule this method but in that case
  2169.    the user must enter /S at the end of list of masks. In that case
  2170.    the search will be the same as with the 'root' method;
  2171.  
  2172.  There is one big advantage with ExactMatch or QuickMatch (never use
  2173.  them both, QuickMatch will overrule ExactMatch but the program can
  2174.  slowdown a bit). This advantage is speed. In the 'root' model, FileDoor
  2175.  keeps on searching, even if all files are already selected, for a pos-
  2176.  sible other match. This is less with the ExactMatch method (but the
  2177.  user must enter full names) and gone with the QuickMatch. The number
  2178.  of informative lines with each option will be less than than with
  2179.  the 'root' method.
  2180.  
  2181.  I suggest you only use QuickMatch on slow machines, big BBS's or those
  2182.  BBS's that have their CD-rom as the last area(s) of the list. The
  2183.  ExactMatch is somewhat inbetween. FileDoor is at its most friendly
  2184.  with both options set to off while there is still a quick method for
  2185.  users who want is.
  2186.  
  2187.  
  2188.  ┌───────┬─────────────────────────────────────────────────────────────┐
  2189.  │   5   │ Version information and credits                             │
  2190.  └───────┴─────────────────────────────────────────────────────────────┘
  2191.  
  2192.  5.1 The BETA-team
  2193.  ────────────────────────────────────────────────────────────────────────
  2194.  The following Sysop's and their CoSysop's (only if they use the same
  2195.  BBS or a NON-user (closed) shadow BBS) are allowed to make use of the
  2196.  BETA-releases on their own risk:
  2197.  
  2198.  - Remote Access Multiline/Multiport Paradise        2:512/100 (*)
  2199.    Sysop: Reinier De Groot
  2200.  
  2201.  - GOLEM Service BBS                                 2:242/4
  2202.    Sysop: Hanstheo Wolf
  2203.  
  2204.  - Sirex BBS                                         2:280/216
  2205.    Sysop: Gerry Ulrich
  2206.  
  2207.  - Funboard BBS                                      2:244/12
  2208.    Sysop: Dirk Astrath
  2209.  
  2210.  - Nilpferd BBS                                      2:244/8500
  2211.    Sysop: Joerg Dassler
  2212.  
  2213.  - The Black Universe                                2:403/139
  2214.    Sysop: Saar Blitz
  2215.  
  2216.  - Hitch Hiker BBS                                   2:405/166
  2217.    Sysop: Alon Gingold
  2218.  
  2219.  - Amber Shadow
  2220.    Sysop: Dave Overton                               1:203/988
  2221.  
  2222.  - The Chess Board                                   1:124/2213
  2223.    Sysop: Ken Givens
  2224.  
  2225.  - Secret Blue Valley                                2:200/407
  2226.    Sysop: Andreas Birgerson
  2227.  
  2228.  - Barnabas the Caring UK                            2:257/168
  2229.    Sysop: John Barton
  2230.  
  2231.  Thanks to ALL of you for the support, access, reports, suggestions,
  2232.  the nights without sleep, the sleep without nights but foremost the
  2233.  believe that FileDoor would make it again.
  2234.  
  2235.  
  2236.  5.2 Credits
  2237.  ────────────────────────────────────────────────────────────────────────
  2238.  Thanks to the following people:
  2239.  
  2240.  - Stig Jacobsen for developing FileDoor and making it possible to
  2241.    create a State of the Art fileprotocol interface.
  2242.  - All registered users. You make it worthwhile to enhance FileDoor
  2243.    with nice features;
  2244.  - All users who did write a message and/or sent me a postcard;
  2245.  - The BETA-team;
  2246.  - Dave and Ken for their long-distance support (a new version of
  2247.    Windows is cheaper and nicer);
  2248.  
  2249.  
  2250.  5.3 Version history
  2251.  ────────────────────────────────────────────────────────────────────────
  2252.  
  2253.  ┌───────┬────────────────────────────┐
  2254.  │ 2.01  │ Complete rewrite           │
  2255.  └───────┴────────────────────────────┘
  2256.   ■ The first release after the all rights and source codes have been
  2257.     transferred from Stig Jacobsen to Rob van Hoeven. Can still contain
  2258.     bugs (even DOS does) so......
  2259.  
  2260.  ┌───────┬────────────────────────────┐
  2261.  │ 2.01a │ Bug release                │
  2262.  └───────┴────────────────────────────┘
  2263.   ■ Bimodem would fail (displaying help-screen) in some situations.
  2264.     This is fixed;
  2265.  
  2266.   ■ All protocols would give various errors in local mode because
  2267.     most of the time the COM0 (invalid port) was passed. Local
  2268.     testing will now bring a window on-screen with the call that
  2269.     FileDoor will make (program, location, options) when running
  2270.     remote;
  2271.  
  2272.   ■ GIF files were not counted as archives. This is (temporary) fixed
  2273.     by including them as archive extension;
  2274.  
  2275.   ■ Backspace on remote side was not (always) destructive. This is
  2276.     replaced with a 'backspace, space, backspace' combination;
  2277.  
  2278.   ■ Fixed some internal coding. Credit scoring for Bimodem upload in
  2279.     download-menu was not counted. Fixed;
  2280.  
  2281.   ■ PFILES.BBS was a selectable file. This is now fixed. PFILES.BBS
  2282.     and PFILES.BAK are now skipped;
  2283.  
  2284.   ■ Fixed problem with the upload-exits. They were not called when
  2285.     Bimodem (possible uploads!) was selected in -DD or -DB menus;
  2286.  
  2287.   ■ Added a new option, HideFiles;
  2288.  
  2289.   ■ Added support for MTA 14.45 recompressing utility under FileDoor
  2290.     ExitAfterUploadx options;
  2291.  
  2292.  ┌───────┬────────────────────────────┐
  2293.  │ 2.02  │ 'Minor' and bug release    │
  2294.  └───────┴────────────────────────────┘
  2295.   ■ Fixed a problem where the download of Bimodem files was not counted
  2296.     at all;
  2297.  
  2298.   ■ Aborted downloads in either DSZ, Other or OPUS flavour were always
  2299.     counted. This could cause the following scenario. Download 40K,
  2300.     abort after 20K, resume, abort at 30K, resume, abort at 39K, resume,
  2301.     done. The user was counted for 20+30+39+40=129K and not 40K. This
  2302.     is fixed;
  2303.  
  2304.   ■ Errorlevel uploads could be counted as wrong when an exit was called
  2305.     after the upload. This is fixed;
  2306.  
  2307.   ■ The problem with MinSpace is fixed at last (I hope). Both the inter-
  2308.     nal coding AND the method are changed. I now use a faster method
  2309.     and will also be able to cover more type of drives (RAM-disk, LAN
  2310.     drives, SUBST-drives, ASSIGNed drives and such);
  2311.  
  2312.   ■ There is a flaw in some BBS programs that causes FileDoor to display
  2313.     a very large number for the remaining download-credit. This is the
  2314.     case when the downloaded KB's is set higher than the limit (by the
  2315.     Sysop). This causes the reversed to happen. This is NOT a problem of
  2316.     FileDoor but a problem of the BBS that passes the wrong value to
  2317.     the door. A message is send to the author(s) of those BBS's;
  2318.  
  2319.   ■ When there is no specific log-file present (all 3 types) and there
  2320.     is nothing to add also, FileDoor would create a log-file with a 0
  2321.     byte length. This is fixed;
  2322.  
  2323.   ■ The special upload/download log contained the name of the day and
  2324.     not the month. This is fixed;
  2325.  
  2326.   ■ For SBBS users, the name of FILES.SBS is changed in FLSEARCH.CTL;
  2327.  
  2328.   ■ Clarified the search for FileDoor.CFG in the documentation;
  2329.  
  2330.   ■ Fixed a problem with the sharing of FILES.RA (and alike) files;
  2331.  
  2332.   ■ Fixed a problem with the sharing of HLP_*.* and MNU_*.* files;
  2333.  
  2334.   ■ The ASCII help-files could not be found. This is fixed;
  2335.  
  2336.   ■ Fixed various errors with errorlevel/other protocols and download;
  2337.  
  2338.   ■ Fixed the calls to various protocols (Bimodem to name one);
  2339.  
  2340.   ■ LHA archives with level-2 headers would not be detected. This is
  2341.     fixed;
  2342.  
  2343.   ■ If -U is present on the call to FileDoor (and also -P, see later),
  2344.     FileDoor will not check any UploadPath (PUploadPath) option in
  2345.     FileDoor.Cfg for valid data;
  2346.  
  2347.   ■ Using // in the wrong way caused the previous selection (or trash)
  2348.     to be displayed on the display. This is fixed;
  2349.  
  2350.   ■ After the selection of the protocol, FileDoor will now send a
  2351.     clear-screen so there will be no trashed screen at the user
  2352.     side;
  2353.  
  2354.   ■ Added the NOEMS and NOXMS options;
  2355.  
  2356.   ■ Added PUploadPath (and -P) to move private uploads to a different
  2357.     directory than the upload-directory (if wanted);
  2358.  
  2359.   ■ Did a complete facelist to the file-selection. Added /Q, /S to
  2360.     be used by the user and ExactMatch and QuickMatch to be used
  2361.     by the Sysop. See the new chapter for a discussion on the file-
  2362.     selection;
  2363.  
  2364.   ■ Changed the support for //. There will be a separate question
  2365.     for the password and this password is protected on-screen with
  2366.     '*'.
  2367.  
  2368.   ■ Added AlienArchive option to point to special types of archives
  2369.     that FileDoor has no knowledge of.
  2370.  
  2371.  
  2372.  ┌───────┬────────────────────────────┐
  2373.  │ 2.03  │ 'Minor' and bug release    │
  2374.  └───────┴────────────────────────────┘
  2375.   Be prepared for a long list of bugs, changes and features. It took
  2376.   some time to create the new version so many user requests could be
  2377.   implemented (others are implemented in 2.10, the next release).
  2378.   The basic idea behind this release is to fix the real problems and
  2379.   to add some small gigs. A small line in this list can make your day
  2380.   (or it won't) !!!
  2381.  
  2382.   ■ Fixed the flag-support. It now works like the BBS. This should be
  2383.     a relief;
  2384.  
  2385.   ■ Fixed the CTRL-Z problem that caused the FILES.BBS to trash and
  2386.     make some editors go wild. Also the uploads will be logged in
  2387.     the FILES.BBS ok (and no trash);
  2388.  
  2389.   ■ Fixed the hangup in FileDoor that was caused when a user used the
  2390.     Bimodem <tm> protocol (registered or hacked) and added some files
  2391.     to download. It could result in hanging FileDoor, hanging multi-
  2392.     tasker, hanging machine or other strange things (I was trashing
  2393.     the PC's memory);
  2394.  
  2395.   ■ Fixed the problem in multi-line operations with the 'SYSTEM FILE
  2396.     (FILES.RA) NOT FOUND' error. I was sharing the file (thank you
  2397.     folks, I received as many 'It is sharing-code 64' messages as
  2398.     I got registrations) but forgot the sharing in one S.O.B. part
  2399.     of the program (a removed line);
  2400.  
  2401.   ■ Fixed the problem where users were removed from FileDoor for no
  2402.     reason with the CARRIER LOST or TIMEOUT/LOCKOUT message. This
  2403.     was caused because of a weak filer in the input;
  2404.  
  2405.   ■ Fixed the problem where users could enter control-codes in the
  2406.     input lines (same weak filer as above);
  2407.  
  2408.   ■ Fixed the problem where users would enter a file to upload twice
  2409.     (or more) in the pre-selection, sending them once, and FileDoor
  2410.     counting it twice (or more);
  2411.  
  2412.   ■ Fixed the problem with the RC=2 error when the protocols were in
  2413.     the current directory when FileDoor got control;
  2414.  
  2415.   ■ The input-buffer was not cleared so when the user pressed 'Y' or
  2416.     'N' to hard, they got more ('Y') or less ('N') files than they
  2417.     wanted. Now the buffer is cleared before the next question;
  2418.  
  2419.   ■ With QuickMatch on, it was possible to enter *.* or ????????.???.
  2420.     This is now filtered as a wrong file-mask;
  2421.  
  2422.   ■ Changed the user's command-line. The '[CR] to start download' will
  2423.     only be presented when a file is selected (excluded is the infor-
  2424.     mation file, see later) or when Bimodem is used;
  2425.  
  2426.   ■ Added the DupePath option to allow the movement (and not delete)
  2427.     of duplicate files to a special directory;
  2428.  
  2429.   ■ Fixed a bug where FileDoor was counting IMb+ files as one tenth
  2430.     of their actual size;
  2431.  
  2432.   ■ Fixed a bug where FileDoor was not seeing duplicate files when
  2433.     the BBS was using ARJ for most files;
  2434.  
  2435.   ■ Reconfigured the logging (see documentation). It is important to
  2436.     take some time to add the new features OTHERWISE LOGGING WILL RE-
  2437.     SULT IN EMPTY LINES IN YOUR LOG !!!!!!!
  2438.  
  2439.   ■ Dupe files (upload) can now also be logged (see documentation);
  2440.  
  2441.   ■ Made the selection display somewhat smaller and added an option
  2442.     for the user to read extended information about a file. This will
  2443.     include the comment (up to 250 bytes, QFV/F/C +-commentline com-
  2444.     patible), the name of the area, the size, the date and the time;
  2445.  
  2446.   ■ Enhanced the Color option with some colors that could not be
  2447.     changed. Now they can;
  2448.  
  2449.   ■ Fixed 80% of the FOSSIL routines, causing less ticks to be snatched
  2450.     from your other task(s) (under multitasking);
  2451.  
  2452.   ■ Added a Debug option;
  2453.  
  2454.   ■ Added a HelpExitKeys option;
  2455.  
  2456.   ■ Added a NotAvailText option;
  2457.  
  2458.   ■ Added the ExitAfterDownload option to call an exit after the down-
  2459.     load;
  2460.  
  2461.   ■ Added information-file options. The user can now also download a
  2462.     file with comments of the (previously) selected or downloaded
  2463.     files EVEN with protocols that allow only 1 download at any time.
  2464.     If the user stays in FileDoor, the info-file is kept and can be
  2465.     downloaded UNLESS the user exits from FileDoor. Added the option
  2466.     DownloadInfo;
  2467.  
  2468.   ■ If the user selects <G>oodbye after transfer, FileDoor will now
  2469.     display the GOODBYE.A?? screen;
  2470.  
  2471.   ■ If the user tries to download outside the normal hours, FileDoor
  2472.     will display the DNLDHRS.A?? file;
  2473.  
  2474.   ■ If the HLP_???? file is not present, FileDoor will try to display
  2475.     XFERHELP.A?? (if present);
  2476.  
  2477.   ■ Fixed a bug where FileDoor could leave the temporary directory
  2478.     after a transfer. This is fixed;
  2479.  
  2480.   ■ Added some space to allow up to 255 protocols PER direction BUT
  2481.     remember that the screen will scroll and every protocol will take
  2482.     up to 172 bytes of memory;
  2483.  
  2484.   ■ Added ANSASC option to use different names for the menus and help-
  2485.     files;
  2486.  
  2487.   ■ Added explicit support for SBBS 1.11 and up (FLSEARCH.BBS);
  2488.  
  2489.  
  2490.  5.4 Copyright, Trademarks
  2491.  ────────────────────────────────────────────────────────────────────────
  2492.  Bimodem       is a trademakr of Eric Labs
  2493.  4Dos          is a trademark of J.P. Software / R.C. Conn and T. Rawson
  2494.  FrontDoor     is a trademark of J. Homrichhausen
  2495.  SBBS          is a trademark of Risto Virkkala and Aki Antman
  2496.  MSDOS         is a trademark of Microsoft(tm)
  2497.  Windows       is a trademark of Microsoft(tm)
  2498.  QuickBBS      is a trademark of the QuickBBS group Inc.
  2499.  Remote Access is a trademark of Continental Software
  2500.  
  2501.  FileDoor is written in Turbo Pascal 6.0, with help of the Turbo Debugger
  2502.  2.0 and makes extensive use of Object Professional 1.11 and OPCFI 9.21.
  2503.  Also included are some routines of Blaise's fine PowerTools Plus 5.1,
  2504.  the SYSTEM.TPU is replaced with a registered commercial release of
  2505.  SYS60a and also STRG61 (registered, commercial) is included.
  2506.  
  2507.  Turbo Pascal        is a trademark of Borland International
  2508.  Turbo Debugger      is a trademark of Borland International
  2509.  Object Professional is a trademark of TurboPower Inc.
  2510.  PowerTools Plus     is a trademark of Blaise Computing Inc.
  2511.  OPCFI               is a trademark of Robert W. van Hoeven
  2512.  SYS60a              is a trademark of Eagle performance Software
  2513.  STRG61              is a trademark of Eagle performance Software
  2514.  ==================== END OF DOCUMENT ==================================
  2515.