home *** CD-ROM | disk | FTP | other *** search
/ norge.freeshell.org (192.94.73.8) / 192.94.73.8.tar / 192.94.73.8 / pub / computers / pcjr / arc / MTA_VE01.LZH / MTADOCEN.DOC < prev    next >
Text File  |  1990-09-30  |  236KB  |  4,775 lines

  1. ╔══════════════════════════════            ┌─────────────────┐
  2. ║ MTA       Make Them Anything             │    D.I.S.P.     │────┐
  3. ║           Convert Compressed             │                 │░░░░│
  4. ╟──────────────────────────────            │                 │░░░░│
  5. ║ (c) 1990  Robert W.van Hoeven            │ Dutch           │░░░░│
  6. ╟──────────────────────────────            │   Independent   │░░░░│
  7. ║ Release : 14.01                          │     ShareWare   │░░░░│
  8. ║ Rel.Date: 1th October 1990               │       Programmer│░░░░│
  9. ╠══════════════════════════════            └─────────────────┘░░░░│
  10. ║                                          |    │░░░░░░░░░░░░░░░░░│
  11. ║ │ MTA.EXE / MTM.EXE                      |    └─────────────────┘
  12. ║ │ MTL.EXE / MTU.EXE                      |       ┌─────┐        |
  13. ║ │ MTA.CTL / MTA.CHx                      |       │░░░░░│        |
  14. ║ │                                        |       └──┬──┘        |
  15. ║ │ Lines starting with '|' are            |     ┌────┴────┐      |
  16. ║ │ changes to release 13.01 !!            ------││││││ ═══│-------
  17. ║                                                └─────────┘
  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
  42.   3.2   Remarks on ARC
  43.   3.3   Remarks on PAK
  44.   3.4   Remarks on ZIP
  45.   3.5   Remarks on PKPAK/PKUNPAK
  46.   3.6   Remarks on DWC
  47.   3.7   Remarks on ZOO
  48.   3.8   Remarks on LHarc
  49.   3.9   Remarks on LArc
  50.   3.10  Remarks on MD
  51.   3.11  MTA.CTL
  52.   3.12  Customized compression
  53.   3.13  Recursive support
  54.   3.14  Compression file-in-compression file
  55.   3.15  MTA Touching System
  56.   3.16  Optimal sizes
  57.   3.17  Diskette option
  58.   3.18  Virus detection
  59.   3.19  Screen control
  60.   3.20  KeyBoard control
  61.   3.21  Swapping
  62.   3.22  Encryption and Authenticity Verification
  63.   3.23  Mice and other trouble
  64.   3.24  ITS
  65.   3.25  MTA and 4Dos <tm>
  66. │ 3.26  Substituted drive
  67. │ 3.27  Running multiple copies of MTA at the same time
  68.  
  69.  4 ---- Runtime information
  70.   4.1   Command-line switches
  71.   4.2   Aborting MTA
  72.   4.3   LOG file
  73.   4.4   The (de)compressors
  74.   4.5   Executing MTA
  75.   4.6   Errors
  76.   4.7   Specials
  77.  
  78.  5 ---- Version information and credits
  79.   5.1   The BETA-team
  80.   5.2   Credits
  81.   5.3   Version history
  82.   5.4   Copyright, Trademarks
  83.  
  84.  ┌───────┬─────────────────────────────────────────────────────────────┐
  85.  │   1   │ General information                                         │
  86.  └───────┴─────────────────────────────────────────────────────────────┘
  87.  
  88.  1.1 Copyrights and License Agreement
  89.  ────────────────────────────────────
  90.  
  91.  - Users of the MTA-package must accept this disclaimer of warranty:
  92.  
  93.  - The MTA-package is supplied as is.  The author disclaims all
  94.    warranties, expressed or implied, including, without limitation,
  95.    the warranties of merchantability and of fitness for any purpose.
  96.    The author assumes no liability for damages, direct or consequential,
  97.    which may result from the use of the MTA-package;
  98.  
  99.  - The MTA-package is a "shareware program" and is provided at no charge
  100.    to the user for evaluation.  Feel free to share it with your friends,
  101.    but please do not give it away altered or as part of another system.
  102.    The essence of "user-supported" software is to provide personal
  103.    computer users with quality software without high prices, and yet to
  104.    provide incentive for programmers to continue to develop new products.
  105.  
  106.  - If you find this program useful and find that you are using and
  107.    continue the use of the MTA-package after a 30 days trial period,
  108.    you must register the MTA-package as described below;
  109.  
  110.  - Non-commercial can get a license for the usage up to this release
  111.    of the MTA-package for a small amount of money. Look into the
  112.    details in REGISTER.MTA. Previous registered users will receive
  113.    a big reduction to upgrade to the newer versions. These users
  114.    should look into the details in UPGRADE.MTA.
  115.    For Non-commercial users there is a POSSIBILITY to submit to one
  116.    of the special contracts as explained in the file REGISTER.MTA.
  117.  
  118.  - Commercial usage of MTA will cost somewhat more. Also, a so called
  119.    'closed' Bulletin Board System (a system where the user must pay
  120.    direct to the SysOp to get full access) is has to pay more than
  121.    a Non-commercial user. Both types of users should look into the
  122.    details in REGISTER.MTA;
  123.  
  124.  - The registration of the MTA-package will license ONE copy for use on
  125.    any computer at any one time, as long as the usage confirms to the
  126.    type of registration you have done (so NON-commercial usage when you
  127.    have a non-commercial license);
  128.  
  129.  - Anyone distributing the MTA-package for any kind of remuneration must
  130.    first contact the Author at the address above for authorization.
  131.  
  132.  - You are encouraged to pass a copy of the MTA-package along to your
  133.    friends for evaluation.  Please encourage them to register their
  134.    copy if they find that they can use it;
  135.  
  136.  - When you are a non-commercial user of MTA and you are depending
  137.    on the software, you can consider to pay a small amount of
  138.    money for service. The terms for this option can be found in
  139.    the file REGISTER.MTA.
  140.  
  141.  - Support on MTA, when used in a non-commercial environment, is
  142.    available even when you don't enter a service contract, but the
  143.    paid users (both commercial users and non-commercial users with
  144.    a service contract) have higher priority;
  145.  
  146.  - Problems and suggestions can be entered in the FidoNet <tm> Echomail
  147.    conference <tm> called DISP (international). Entering this echo does
  148.    not exclude you of the duty to register the MTA-package, though users
  149.    who evaluate the product can enter the echo for questions;
  150.  
  151.  - The MTA-package, all programs, the documentation and support-files is
  152.    copyrighted 1990 by Robert W. van Hoeven, PO. Box 131, Badhoevedorp
  153.    1170AC, Holland. All rights are reserved. You may copy this package
  154.    for backup purposes. Also you may copy and share unmodified copies of
  155.    the whole package, providing that the copyright notice is reproduced
  156.    and included on all copies.
  157.    Excluded from this statement are the support-files written by other
  158.    authors. Please refer to the documentation of these programs for
  159.    copyrights and license agreements;
  160.  
  161.  - Comments, suggestions and bug reports are welcome and will be answered
  162.    as soon I have the time to do so. You can send me a letter of leave a
  163.    NetMail <tm> message named to Rob Van.hoeven (mind the point) on node
  164.    2:512/100 (RA Support, Monster, Holland, SysOp is Reinier de Groot).
  165.    When you want to send me normal mail, address it to:
  166.    Robert W. van Hoeven, PO. Box 131, 1171 AC Badhoevedorp, Holland;
  167.    Also you can enter messages in the FidoNet <tm> DISP Echomail <tm>
  168.    area;
  169.  
  170.  
  171.  1.2 Newer versions and contacting the author
  172.  ────────────────────────────────────────────────────────────────────────
  173.  The newest version of MTA is always available on 2:512/100 (Remote
  174.  Access Support). You can obtain MTA in three ways:
  175.  
  176.  - Logging on to 2:512/100.
  177.    In this case you have the possibility to look at tons of
  178.    interesting files with specialized area's for RA and so on. It
  179.    is a so called 'closed' board. Peeking around will cost nothing,
  180.    you must pay for full access. 2:512/100 is the real start of all
  181.    DISP programs in the real world. DISP-HQ (2:512/100.5) is a board
  182.    you cannot access, but my BOSS will always get the newest version
  183.    first;
  184.  
  185.  - Logging on to your own BBS;
  186.    Chances are, that you will find an older version (international
  187.    users) because it will take some time for the new version to
  188.    'bleed' thru the net;
  189.  
  190.  - Update service;
  191.    You can enter a special update service (read REGISTER.MTA).
  192.  
  193.  
  194.  If you think you have found problems in MTA, or in any other case,
  195.  you wish to contact the author, you can send me:
  196.  
  197.  - A letter to the address you can find in the header of this file;
  198.  - A NetMail <tm> message to Rob Van.hoeven (please mind the point
  199.    between Van and Hoeven) at 2:512/100;
  200.  - A Message in the FidoNet <tm> DISP echomail <tm> area;
  201.  
  202.  ┌───────┬─────────────────────────────────────────────────────────────┐
  203.  │   2   │ Package description and requirements                        │
  204.  └───────┴─────────────────────────────────────────────────────────────┘
  205.  
  206.  2.1 Preface
  207.  ────────────────────────────────────────────────────────────────────────
  208.  Please notice the following:
  209.  
  210.  - MTA is a ShareWare product in every right way, this means this
  211.    software is not crippled in any way;
  212.  
  213.  - This program only works when you have the right compressors available
  214.    on your PC. It does not do any compression of it's own ! The program
  215.    only interprets all the supported formats. I can not think of any
  216.    problem with that, but if any of the authors/companies of the
  217.    supported products has problems with this program, I will remove
  218.    that piece of coding at once (although I could not find any quote
  219.    like 'You may NOT call our program in program's of your own' in any
  220.    of the doc's);
  221.  
  222.  
  223.  2.2 Requirements
  224.  ────────────────────────────────────────────────────────────────────────
  225.  MTA requires:      - PC XT/AT/386
  226.                     - At least 390K free memory
  227.                     - DOS 3.xx or higher (4.xx not tested)
  228.                       (tested with 4Dos 3.01a, should work with lower
  229.                       versions);
  230.                     - DOS 2.xx ONLY when registered. In this case, a
  231.                       customized version will be created;
  232.                     - HDU optional
  233.                     - Mouse optional
  234.  
  235.  
  236.  2.3 Included files
  237.  ────────────────────────────────────────────────────────────────────────
  238.  The package includes : MTA.EXE         The main program
  239.                         MTA.CH1         The chained tag-menu module
  240.                         MTA.CH2         The chained help-menu module
  241.                         MTM.EXE         The maintenance program
  242.                         MTU.EXE         The special VIRSCAN caller
  243.                         MTL.EXE         The list program
  244.                         MTA_DIR.EXE     The directory utility
  245.                         MTA_CRC.EXE     The VALIDATE caller
  246.                         MTA__BAT.EXE    A SFX with examples of batches
  247.                         MTA__UTL.EXE    A SFX with additional utilities
  248.  
  249.  The file MTR.EXE, included in previous versions, is now obsolete. These
  250.  functions are now implemented in MTM.EXE.
  251.  
  252.  
  253.  2.4 History
  254.  ────────────────────────────────────────────────────────────────────────
  255.  MTA's history is now around a 1 1/2 years old. MTA was written for
  256.  some friends who had 'the conversion blues'. In somewhat less than a
  257.  year, and with the great support of many users, MTA is grown to a
  258.  'full blown' conversion program.
  259.  
  260.  If you are searching for a 'quick and dirty' conversion from only
  261.  one type of archive to another one, you CAN use this program, but
  262.  using a small customized program should be faster.....
  263.  
  264.  If you think you are going to convert many types of archives and
  265.  even convert your own once in a while, MTA will prove to be a
  266.  handy program.
  267.  
  268.  If you own a Bulletin Board System, you will find out that MTA can
  269.  be used in 'full blown action', both manually or unattended (inside
  270.  an event). Links to other software I have developed (QF-series) will
  271.  be included soon;
  272.  
  273.  I think, there will be lots of other programs that can do the job,
  274.  and, of course, it's up to you which program you will use, but if
  275.  you want to have full control over almost EVERY action during the
  276.  conversion from A to B, MTA will not disappoint you in any way.
  277.  
  278.  MTA is hopefully the last of the conversion tools anyone needs, although
  279.  I agree with people who say 'Do I need a canon to shoot a fly ?'. In
  280.  any case, hereby I provide you all with a real conversion canon. Please
  281.  shoot the right things with it !
  282.  
  283.  
  284.  2.5 Introduction & specs
  285.  ────────────────────────────────────────────────────────────────────────
  286.  Those who took the time to read the history (and I know of at least
  287.  one, beside myself who hasn't done this) will have a general picture
  288.  of MTA's functions. For those who didn't, a brief review and some
  289.  general specs:
  290.  
  291.  MTA can:
  292.  
  293.  - Convert most of the compressed files to almost any other format,
  294.    provided, you own the original (de)compression program(s);
  295.  - Convert SFX (self extraction) files from ARC/PAK/ZIP/LHarc and LArc
  296.    systems to normal compression files of any kind;
  297.  - Conversion can be done on individual files, whole or partial
  298.    directories (not recursive) and whole or partial diskettes (only
  299.    root) by providing a valid file-mask to MTA;
  300.  - When converting, MTA keeps (optional) a log-file (text-file) with
  301.    the result of its actions. MTA appends to an existing log-file or
  302.    creates one the first time;
  303.  - Most of the important compression options can be configured with
  304.    a control-file (MTA.CTL);
  305.  - When converting whole diskettes, MTA can hold back those files that
  306.    won't fit on this diskette AFTER the conversion. Later, MTA can spool
  307.    those files to diskettes with more free space;
  308.  - When converting one (or more) files, MTA can move them to an alternate
  309.    directory;
  310.  - When converting files, MTA converts compression files INSIDE this
  311.    files to the same compression system, while keeping up almost every
  312.    function as you have for the main file (some of the other programs
  313.    use a more 'slick' way to deal with this, but can not give you all
  314.    the functions when converting nested archives);
  315.  - MTA can add comment-files to ZIP-files (nice banners in the ZIP for
  316.    Bulletin Boards);
  317.  - MTA can carry over the ARCHIVE comment (not (yet) the file comments)
  318.    in three different ways;
  319.  - MTA can run unattended (nice for BBS's);
  320.  - Depending on the TARGET format, MTA can preserve directories, as
  321.    supported by ZOO, ZIP and LHarc (recursive support);
  322.  - You can configure your own compressor (if you have one), or any new
  323.    type of compressor as a user-implemented feature;
  324.  - Prepared to run a customized compression/decompression program;
  325.  - The log-file can be analyzed with the support-program MTL.EXE. This
  326.    program is also useful when you want to 'compress' your log-file;
  327.  - Call user-EXIT when converting full diskettes;
  328.  - Call user-EXIT after any conversion;
  329.  - Call user-EXIT between conversion;
  330.  - Call EXIT before the real start and end of MTA's execution. This
  331.    could be handy for those users who use a cache device;
  332.  - Run unattended in a BBS configuration while changing FILES.BBS
  333.    to reflect the new situation;
  334.  - Run unattended in a BBS configuration and only convert the new
  335.    files;
  336.  - Can optimize an archive to the smallest type;
  337.  - Scan archives for viruses while converting them with McAfee's
  338.    SCAN.EXE (V 40 and up);
  339.  - Working on multiple directories in one run;
  340.  - RBBS compatible;
  341.  - Create CRC-values with a CRC program and add them in the archives;
  342.  - Leave ZIP AV'ed programs as they are (keeping the original AV)
  343.    while MTA is still able to delete some Sysop-added files and to
  344.    include some new files and comments;
  345.  - Fully mouse-aware (see chapter on mice);
  346.  - Fully ITS (1.06 and up) aware (see chapter on ITS);
  347.  - 4Dos <tm> aware;
  348. │- Full recursive support;
  349. │- EGA/VGA aware;
  350.  
  351.  For all its functions MTA 'leans' heavily on it's own control-file.
  352.  Most of the fixed options can be toggled with invocation switches.
  353.  
  354.  ┌───────┬─────────────────────────────────────────────────────────────┐
  355.  │   3   │ Installation description                                    │
  356.  └───────┴─────────────────────────────────────────────────────────────┘
  357.  
  358.  3.1 Installation
  359.  ────────────────────────────────────────────────────────────────────────
  360.  People who think that installing MTA is easy should read the specs
  361.  again. With such a number of options at hand, installation will be
  362.  something more than easy.
  363.  
  364.  People who (still) think that installing MTA is difficult are wrong.
  365.  When you take the time to read every possible option while creating
  366.  the control-file at the same moment, you will see that everything
  367.  is not that difficult at all.
  368.  
  369.  If you still have problems, you could enter a message in the FidoNet
  370.  DISP Echomail area. Also consider paying a small amount of money and
  371.  support is very near ! Also a full-screen installation program to
  372.  setup a customized MTA.CTL is available, but only for registered
  373.  users (look into REGISTER.MTA).
  374.  
  375.  Most users will have a hard-disk. Owners of a diskette oriented PC can
  376.  use MTA (provided you have a second drive). Installation however is
  377.  described for hard-disk owners:
  378.  
  379.  - Place MTA.EXE and MTL.EXE in some directory in the DOS PATH. All
  380.    additional batch-files (if any) for the various exits should also
  381.    be present in the DOS PATH. Place MTA.CH1 and MTA.CH2 in the same
  382.    directory as MTA.EXE (this is mandatory !!).
  383.    MTA.EXE can be renamed (DOS 3.xx passes the (new) program-name to
  384.    the program itself, so when MTA must swap, it knows how to call
  385.    itself, even when you have renamed the file. The MTA.CHx files
  386.    CAN NOT be renamed and must be in the same directory as MTA.EXE
  387.    (or its renamed alias);
  388.  
  389.  - Create a MTA.CTL file in the same directory (see instructions);
  390.  
  391.  - If your MTA.CTL is not going to be somewhere inside the DOS-path
  392.    and you will convert nested arc-in-arc files, it is advised to
  393.    include a environment variable MTA, set to the path containing
  394.    both MTA.EXE, MTA.CHx and MTA.CTL. The format is 'SET MTA=path';
  395.  
  396.  - Take special care with memory requirements (see description of
  397.    MTA.CTL's FreeMemory option);
  398.  
  399.  - Change to your trashcan directory (if one) and do a dummy-run. You
  400.    can supply a 'non existing' file mask. MTA checks the MTA.CTL (please
  401.    correct the errors) and creates a log-file (optional);
  402.  
  403.  That's all there is to, except for the real freaks. BBS owners who plan
  404.  to use MTA to convert any incoming file to their own compression
  405.  system are not ready yet.
  406.  
  407.  
  408.  3.2 Remarks on ARC
  409.  ────────────────────────────────────────────────────────────────────────
  410.  MTA supports : All ARC versions up to 6.02
  411.  
  412. │There are no special tricks concerning ARC. When destination is ARC,
  413. │FULL recursive support is available if you use the SubstDrive option
  414. │in MTA.CTL, otherwise, no recursive support is available, due to the
  415. │nature of ARC's recursive support.
  416.  
  417.  MTA is NOT able to detect incoming encrypted ARC-files. There is no
  418.  indication in the ARC whatsoever that an ARC-file is encrypted. Please
  419.  be careful ! MTA IS able to unARC encrypted ARC-files when you supply
  420.  the correct switches to MTA;
  421.  
  422.  
  423.  3.3 Remarks on PAK
  424.  ────────────────────────────────────────────────────────────────────────
  425. │MTA supports : All PAK versions up to 2.50
  426.  
  427.  There are a few things to keep in mind when using a PAK version. The
  428.  oldest version (also called GSARC) had some trouble with errorlevels.
  429.  If you are still using this version, insert PAKVersion 0 in MTA.CTL.
  430.  
  431.  If you use PAK 1.5 to PAK 1.61, everything will be fine with this
  432.  version of MTA.
  433.  
  434. │There are some special tricks concerning PAK. When destination is PAK,
  435. │FULL recursive support is available if you use the SubstDrive option
  436. │in MTA.CTL, otherwise, no recursive support is available, due to the
  437. │nature of PAK's recursive support.
  438. │When adding comments to the PAK file (AutoComment option), up to
  439. │64000 bytes are allowed, although this seems to be more than PAK
  440. │can support.
  441.  
  442.  MTA is NOT able to detect incoming encrypted PAK-files. There is no
  443.  indication in the PAK whatsoever that a PAK-file is encrypted. Please
  444.  be careful ! MTA IS able to unPAK encrypted PAK-files when you supply
  445.  the correct switches to MTA. The Security Envelope is not processed
  446.  by MTA (only ZIP's Authenticity Verification).
  447.  
  448. │NoGate Consulting have released a PAK 2.50 with ZIP-support inside.
  449. │MTA is not able to use PAK as a substitution for PKWare's ZIP. I
  450. │don't know if this support will give the same problems with PAK and
  451. │ZIP as we have seen with PKWare and S.E.A. but besides that, there are
  452. │some major problems (?) with PAK and ZIP-files with directories in-
  453. │side. I have not got PAK's /I and /PATH options working with a ZIP
  454. │that contained directories. Use the normal PKZIP/PKUNZIP to convert
  455. │ZIP's. If anyone is interested in using PAK as a substitute for ZIP
  456. │and there are no copyright problems with PAK (using ZIP), I will con-
  457. │sider to implement this feature.
  458.  
  459.  
  460.  3.4 Remarks on ZIP
  461.  ────────────────────────────────────────────────────────────────────────
  462.  MTA supports : All ZIP versions up to 1.10
  463.  
  464.  When using ZIP files (as destination), you must remember to set the
  465.  correct compression switches in the ZIPCompression option in MTA.CTL.
  466.  You can not (of course) use a switch that is not supported with your
  467.  current version of ZIP. So if you use PKZ 0.92, you can not code -es
  468.  in the ZIPCompression option.
  469.  
  470. │When adding comments to the ZIP file (AutoComment option), up to
  471.  64000 bytes are allowed. I have had troubles with the 0.92 evaluation
  472.  version of PK(UN)ZIP, but versions 1.01 to 1.10 seem to work ok.
  473.  
  474.  MTA is able to detect and process both encrypted ZIP-files and
  475.  ZIP-files with Authenticity Verification set to ON. MTA will skip
  476.  encrypted ZIP-files when no password is supplied to MTA.
  477.  
  478.  Users have pointed out that MTA uses a way to add comments to the
  479.  ZIP-files (rerouting of standard devices) that can cause incomplete
  480.  comments in the ZIP. This is true (the statement that rerouting
  481.  like PKZIP -z TEST <COMMENT.FIL could cause trouble) but not true
  482.  for MTA. MTA only uses this kind of operations with the CarryComment
  483.  option. In THAT case, MTA will place a CR-LF combination at the end
  484.  of the comment itself and no harm is done. For normal descriptions
  485.  in ZIP's (AutoComment option), MTA uses (and always used) its own
  486.  routines.
  487.  
  488.  
  489.  3.5 Remarks on PKPAK/PKUNPAK
  490.  ────────────────────────────────────────────────────────────────────────
  491.  MTA supports : All PKPAK/UNPAK versions up to 3.61
  492.  
  493.  There is nothing special in this support. To go along with S.E.A.,
  494.  PKPAK/PKUNPAK format is not supported as destination, nor are the
  495.  (archive) comments inside a PKware created ARC-file;
  496.  
  497.  MTA is NOT able to detect incoming encrypted PKPAK-files. There is no
  498.  indication in the ARC whatsoever that a PKPAK-file is encrypted. Please
  499.  be careful ! MTA IS able to unPAK encrypted PKPAK-files when you supply
  500.  the correct switches to MTA.
  501.  
  502.  
  503.  3.6 Remarks on DWC
  504.  ────────────────────────────────────────────────────────────────────────
  505.  MTA supports : DWC version 5.10A
  506.  
  507.  There is nothing special in this support. For included paths, the
  508.  same goes as for PAK 2.0 (no support). You can supply an additional
  509.  parameter to DWC by means of the DWCCompression option. You can
  510.  select to compress on speed or size. The little fixes and changes in
  511.  V 5.10 do not change the way MTA works along with DWC.
  512.  
  513. │There are some special tricks concerning DWC. When destination is DWC,
  514. │FULL recursive support is available if you use the SubstDrive option
  515. │in MTA.CTL, otherwise, no recursive support is available, due to the
  516. │nature of DWC's recursive support.
  517.  
  518.  MTA is able to detect and process DWC files that are encrypted. MTA
  519.  will skip an encrypted DWC-file when no password is supplied to MTA.
  520.  
  521.  
  522.  3.7 Remarks on ZOO
  523.  ────────────────────────────────────────────────────────────────────────
  524.  MTA supports : ZOO version 2.01
  525.  
  526.  There is nothing special in this support. Full recursive and relative
  527.  path support is available. MTA also supports ZOO 2.01 'extended'.
  528.  
  529. │When adding comments to the ZOO file (AutoComment option), up to
  530. │64000 bytes are allowed, although this seems to be more than ZOO
  531. │can support.
  532.  
  533.  
  534.  3.8 Remarks on LHarc
  535.  ────────────────────────────────────────────────────────────────────────
  536.  MTA supports : All LHarc versions up to 1.13d
  537.  
  538.  MTA does not support the invalid extension ICE unless you have selected
  539.  to support SFX-files.
  540.  
  541. │There are some special tricks concerning LZH. When using LZH (in/out),
  542. │FULL recursive support is available if you use the SubstDrive option
  543. │in MTA.CTL, otherwise, no recursive support is available, due to the
  544. │nature of LZH's recursive support.
  545.  
  546.  
  547.  3.9 Remarks on LArc
  548.  ────────────────────────────────────────────────────────────────────────
  549.  MTA supports : LArc version 3.33
  550.  
  551.  MTA supports LArc as it can. There is no documentation available to
  552.  me, so everything comes from 'the dark'.
  553.  
  554. │There are some special tricks concerning LZS. When using LZS (in/out),
  555. │FULL recursive support is available if you use the SubstDrive option
  556. │in MTA.CTL, otherwise, no recursive support is available, due to the
  557. │nature of LZS's recursive support.
  558.  
  559.  
  560.  3.10 Remarks on MD
  561.  ────────────────────────────────────────────────────────────────────────
  562.  MTA supports : MDCD version 1.00
  563.  
  564.  MTA supports MDCD. The not so commonly used MDCD program can be used
  565.  both as source and as target. Although the sources are available, MTA
  566.  will use the stand-alone program MDCD.EXE for (de)compression.
  567.  
  568.  
  569.  3.11 MTA.CTL
  570.  ────────────────────────────────────────────────────────────────────────
  571.  The MTA.CTL file is a normal text-file (ASCII-file). You can create
  572.  this file with program's like EDLIN or any other ASCII-editor.
  573.  MTA.CTL must be in the DOS-path (DOS 2.xx) or in the same directory
  574.  as MTA.EXE (DOS 3.xx).
  575.  
  576.  MTA.CTL contains many options. Some of them optional, some of them not.
  577.  The general format for the MTA.CTL file is:
  578.  
  579.  Option {parameter} {parameter} ..... {parameter}
  580.  
  581.  There are NO restrictions to the position you start the command, nor
  582.  the starting position of the (optional) parameters, but the 'option'
  583.  and (if present) the 'parameters' have to be separated with one or
  584.  more spaces. You can make any mixture of upper and lower case !
  585.  
  586.  Some of the parameters in the MTA.CTL file can be overruled with
  587.  command-line switches. A generalized example of MTA.CTL is included
  588.  in the release-file. It contains ALL options available in this release.
  589.  
  590.  MTA.CTL can (or must) contain the following statements:
  591.  
  592.  ┌─────────────────────────────────────────────────────────────────────┐
  593.  │ RegistrationName [name]                                             │
  594.  └─────────────────────────────────────────────────────────────────────┘
  595.  Usage : This option has only a meaning when you received a key after
  596.          you registered MTA. You can fill in your name (up to 35 bytes)
  597.          right now, but MTA will do nothing with it until you received
  598.          the proper code to be installed in the RegistrationKey option.
  599.  
  600.  Relate: RegistrationKey
  601.  Dest. : All
  602.  
  603.  
  604.  ┌─────────────────────────────────────────────────────────────────────┐
  605.  │ RegistrationKey [key]                                               │
  606.  └─────────────────────────────────────────────────────────────────────┘
  607.  Usage : This option is only valid with a registered package. If you
  608.          register the MTA-package, you will receive a code to add to
  609.          the RegistrationKey option. Until then, only a zero is valid
  610.          as a key. Using invalid key's will abort MTA before any work
  611.          is done.
  612.  
  613.  Relate: RegistrationName
  614.  Dest. : All
  615.  
  616.  
  617.  ┌─────────────────────────────────────────────────────────────────────┐
  618.  │ IncludeCtl [filename]                                               │
  619.  └─────────────────────────────────────────────────────────────────────┘
  620.  Usage : This parameter is optional. In MTA.CTL you can include one
  621.          (or several) other CTL-files. This comes in handy when you
  622.          want to separate you 'normal' run-time options and the
  623.          'special' options you change much.
  624.          MTA can handle nested IncludeCTL statements. So you can
  625.          include a 'IncludeCTL MTA.001' in your MTA.CTL and again
  626.          you can include a 'IncludeCTL MTA.002' in your MTA.001.
  627.          The total number of IncludeCTL options (nested and in the
  628.          primary file) can be up to 16.
  629.  
  630.  Relate: None
  631.  Dest. : All
  632.  
  633.  
  634.  ┌─────────────────────────────────────────────────────────────────────┐
  635.  │ ARCPath     [path] {opt}                                            │
  636.  │ PAKPath     [path] {opt}                                            │
  637.  │ ZOOPath     [path] {opt}                                            │
  638.  │ DWCPath     [path] {opt}                                            │
  639.  │ LZHPath     [path] {opt}                                            │
  640.  │ LZSPath     [path] {opt}                                            │
  641.  │ PKZIPPath   [path] {opt}                                            │
  642.  │ MDPath      [path] {opt}                                            │
  643.  │ PKUNZIPPath [path]                                                  │
  644.  │ PKUNPAKPath [path]                                                  │
  645.  └─────────────────────────────────────────────────────────────────────┘
  646.  Usage : These options are optional. MTA will do an automatic search
  647.          for all (de)compression programs. There are some cases where
  648.          you want to instruct MTA where and what to find yourself. These
  649.          cases are:
  650.          - Your HDU is a bit slow, the searches for all the needed
  651.            (de)compression program's takes too long;
  652.          - You have renamed some (or all) the (de)compression program(s)
  653.            to your own name(s). MTA will never find these program(s);
  654.          You can include some (or all) of the above options to instruct
  655.          MTA where AND what to find. The supplied options overrule the
  656.          automatic search MTA conducts.
  657.  
  658.          Maybe you have noticed, but there is NO option for PKPAK. MTA
  659.          can only create a destination file of type ARC with the
  660.          program ARC.EXE and NOT with PKARC.EXE/PKARC.COM/PKPAK.EXE !
  661.          Also you can not supply PKARC.EXE as a replacement of ARC
  662.          because MTA uses the ARC.EXE syntax for compression and
  663.          decompression.
  664.  
  665.          Please notice that you must supply the correct programs to the
  666.          above options. If you replace one of the program's with another
  667.          one, strange things (errors) can occur and data could corrupt.
  668.          Supply the following programs to the options:
  669.  
  670.          ARCPath             ARC.EXE     or its alias
  671.          PAKPath             PAK.EXE     or its alias
  672.          ZOOPath             ZOO.EXE     or its alias
  673.          DWCPath             DWC.EXE     or its alias
  674.          LZHPath             LHARC.EXE   or its alias
  675.          LZSPath             LARC.EXE    or its alias
  676.          PKZIPPath           PKZIP.EXE   or its alias
  677.          MDPath              MDCD.EXE    or its alias
  678.          PKUNZIPPath         PKUNZIP.EXE or its alias
  679.          PKUNPAKPath         PKUNPAK.EXE or its alias
  680.                           or PKXARC.COM  or its alias
  681.                           or PKXARC.EXE  or its alias
  682.  
  683.          Where 'alias' is the name you renamed the original file to.
  684.          Please supply the complete drive, path and filename to any
  685.          of the options !
  686.  
  687.          If you don't own one or more of the (de)compression programs,
  688.          leave out the related option, otherwise MTA will abort !
  689.  
  690.          New from release 9.01 and up is the optional third parameter.
  691.          If you supply a 'Y' as the third parameter, you let MTA know
  692.          that this compressor can be used for the optimize test (see
  693.          into the chapter Optimal sizes). If you leave the option out,
  694.          this compressor will not be used. This is also the case when
  695.          you let MTA search for itself for the compressors !!!
  696.  
  697.  Relate: None
  698.  Dest. : All
  699.  
  700.  
  701.  ┌─────────────────────────────────────────────────────────────────────┐
  702.  │ PAKVersion xxx                                                      │
  703.  └─────────────────────────────────────────────────────────────────────┘
  704.  Usage : This parameter is optional. If you don't use this option, PAK
  705.          version 2.00 (2.10) is assumed. This option should only be
  706.          included in one (or both) of the following cases:
  707.          - You would like to see the correct version in the MTA screen;
  708.          - You work with the old GSArc program. In THIS special case
  709.            (running GSArc) you must include a '0' as version-number;
  710.          The number is the full version number without any point, so
  711.          version 2.00 must be entered as 200, 2.10 as 210 and so on;
  712.  
  713.  Relate: None
  714.  Dest. : PAK
  715.  
  716.  
  717.  ┌─────────────────────────────────────────────────────────────────────┐
  718.  │ ZIPVersion xxx                                                      │
  719.  └─────────────────────────────────────────────────────────────────────┘
  720.  Usage : This parameter is optional. If you don't use this option, ZIP
  721.          version 1.10 is assumed.
  722.          You MUST include this option when you are running with a lower
  723.          version of ZIP. MTA will so some special 1.10-alike features,
  724.          also 0.9x version have special options that MTA will use !!!!!
  725.          The number is the full version number without any point, so
  726.          version 0.92 must be entered as 092 (or 92), 1.10 as 110 and
  727.          so on;
  728.  
  729.  Relate: None
  730.  Dest. : ZIP
  731.  
  732.  
  733.  ┌─────────────────────────────────────────────────────────────────────┐
  734.  │ ZIPCompression [options]                                            │
  735.  └─────────────────────────────────────────────────────────────────────┘
  736.  Usage : ZIPCompression is used to let MTA tell PKZIP which type of
  737.          compression to use. Depending on the version of PKWare's
  738.          ZIP-programs, these options can vary.
  739.          With [options] you code the current ZIP compression options
  740.          you would like to use.
  741.          PKZ 0.90 : In general use 'ZIPCompression -eb4 -ea4'
  742.          PKZ 0.92 : In general use 'ZIPCompression -ex'
  743.          PKZ 1.00 : In general use 'ZIPCompression -ex' or
  744.                                    'ZIPCompression -es'
  745.          PKZ 1.10 : In general use 'ZIPCompression -ex' but
  746.                     you can make use of -ei to force imploding
  747.                     for the special PKSFX Jr;
  748.  
  749.          You must code the options just like you did with PKZIP !
  750.  
  751.  Relate: ZIPVersion
  752.  Dest. : ZIP
  753.  
  754.  
  755.  ┌─────────────────────────────────────────────────────────────────────┐
  756.  │ DWCCompression [option]                                             │
  757.  └─────────────────────────────────────────────────────────────────────┘
  758.  Usage : With the DWCCompression option, you can select to overrule
  759.          the DWC default for compression on speed or size. Use a
  760.          value of 'y' for compression on speed, use 'z' for
  761.          compression on size (both values to be coded without
  762.          quotes).
  763.  
  764.  Relate: None
  765.  Dest. : DWC
  766.  
  767.  
  768.  ┌─────────────────────────────────────────────────────────────────────┐
  769.  │ TouchLow                                                            │
  770.  └─────────────────────────────────────────────────────────────────────┘
  771.  Usage : This parameter is optional and controls MTA's touching system.
  772.          When used, MTA touches (resets the compressed file's time/date
  773.          stamp) to the lowest date of any file inside the compressed
  774.          file. See the chapter on this feature.
  775.  
  776.  Relate: TouchCur, TouchHig
  777.  Dest. : All
  778.  
  779.  
  780.  ┌─────────────────────────────────────────────────────────────────────┐
  781.  │ TouchHig                                                            │
  782.  └─────────────────────────────────────────────────────────────────────┘
  783.  Usage : This parameter is optional and controls MTA's touching system.
  784.          When used, MTA touches (resets the compressed file's time/date
  785.          stamp) to the highest date of any file inside the compressed
  786.          file. See the chapter on this feature.
  787.  
  788.  Relate: TouchCur, TouchLow
  789.  Dest. : All
  790.  
  791.  
  792.  ┌─────────────────────────────────────────────────────────────────────┐
  793.  │ TouchCur                                                            │
  794.  └─────────────────────────────────────────────────────────────────────┘
  795.  Usage : This parameter is optional and controls MTA's touching system.
  796.          When used, MTA touches (resets the compressed file's time/date
  797.          stamp) to the current date. See the chapter on this feature.
  798.  
  799.  Relate: TouchLow, TouchHig
  800.  Dest. : All
  801.  
  802.  
  803.  ┌─────────────────────────────────────────────────────────────────────┐
  804.  │ IgnoreTimeComponent                                                 │
  805.  └─────────────────────────────────────────────────────────────────────┘
  806.  Usage : This parameter belongs to the MTA touching system. When you
  807.          want to ignore the time on date/time stamps, you must include
  808.          this option. MTA will use 00:00:00 as the time on all files
  809.          when testing. Also the compressed file is touched as 00:00:00.
  810.  
  811.  Relate: TouchLow, TouchHig, TouchCur
  812.  Dest. : All
  813.  
  814.  
  815.  ┌─────────────────────────────────────────────────────────────────────┐
  816.  │ AcceptHighDate                                                      │
  817.  └─────────────────────────────────────────────────────────────────────┘
  818.  Usage : This parameter belongs to the MTA touching system. When you
  819.          want to include dates that are higher than the current PC's
  820.          system date/time, you must include this option. This means
  821.          that a compressed file with a file inside with the date
  822.          01-07-98 will actually get the date 01-07-98 even when the
  823.          current date is lower.
  824.  
  825.  Relate: TouchLow, TouchHig, TouchCur
  826.  Dest. : All
  827.  
  828.  
  829.  ┌─────────────────────────────────────────────────────────────────────┐
  830.  │ WarningTime [cycles]                                                │
  831.  └─────────────────────────────────────────────────────────────────────┘
  832.  Usage : This parameter is optional and controls MTA's time to display
  833.          a warning message. When running unattended (a BBS for example)
  834.          long waiting times are not so handy. When running manually they
  835.          could be handy.
  836.          By default MTA sets the WarningTime to 20 cycles (every cycle
  837.          is visualized on the screen). This comes to around 10 seconds.
  838.          You can interrupt every message by pressing any key.
  839.          When the default is to long for you, you can reduce the value,
  840.          when you want more time, increase it. Values from 0 to 65535
  841.          are valid.
  842.          Value 0 means that MTA will display no warning messages at all.
  843.  
  844.  Relate: None
  845.  Dest. : All
  846.  
  847.  
  848.  ┌─────────────────────────────────────────────────────────────────────┐
  849.  │ NoArcInArc                                                          │
  850.  └─────────────────────────────────────────────────────────────────────┘
  851.  Usage : With this option you can instruct MTA NOT to convert compressed
  852.          files INSIDE the compressed file. There could be cases where
  853.          you want to use this option. In this case no shelling of a new
  854.          MTA.EXE is done.
  855.  
  856.  Relate: None
  857.  Dest. : All
  858.  
  859.  
  860.  ┌─────────────────────────────────────────────────────────────────────┐
  861.  │ OptimizeOnSize                                                      │
  862.  └─────────────────────────────────────────────────────────────────────┘
  863. Usage : With this option you can instruct MTA to optimize the
  864.         destination file to the smallest compressed file, selected
  865.         from all compressors with a 'Y' as the third parameter in
  866.         the xxxPATH options.
  867.  
  868.  Relate: None
  869.  Dest. : All
  870.  
  871.  
  872.  ┌─────────────────────────────────────────────────────────────────────┐
  873.  │ OnlyUpgrade                                                         │
  874.  └─────────────────────────────────────────────────────────────────────┘
  875.  Usage : This option does not contain any secondary parameters. When
  876.          active, MTA will only convert all files not standard to the
  877.          target compression method AND all files standard to the
  878.          target compression method BUT with a lower technical level
  879.          of the actual compression file.  Currently only PAK and ZIP
  880.          offer two kinds of compressed files that can still be
  881.          accessed with a newer version but has a lower technical
  882.          level. For PAK files, this is the Crushed method. MTA will
  883.          (if you use PAK as target) only convert all non-PAK files
  884.          AND all PAK-files with crushed files inside.  For ZIP files,
  885.          this is the reduced (1-4) method. MTA will (if you use ZIP
  886.          as target) only convert all non-ZIP files AND all ZIP files
  887.          with reduced (1-4) files inside.  The method is not
  888.          fail-save in all cases. Some examples:
  889.  
  890.          - A ZIP file contains 3 files, 2 shrinked files and one stored;
  891.            MTA will NOT mark this file as to be upgraded. This is only
  892.            done when a reduced (1-4) file is inside;
  893.  
  894.          Note: The combination Reduced and Imploded in a file WILL trigger
  895.                MTA to convert.
  896.  
  897.  Relate: ZIP, PAK files
  898.  Dest. : ZIP, PAK
  899.  
  900.  
  901.  ┌─────────────────────────────────────────────────────────────────────┐
  902.  │ Description                                                         │
  903.  └─────────────────────────────────────────────────────────────────────┘
  904.  Usage : This parameter is optional. If you supply this parameter. MTA
  905.          orders every compressor (if that function is included) to
  906.          ASK for a description of the target compressed file. MTA ignores
  907.          this command with compressors that can't create comments to the
  908.          compressed file !
  909.          You can not use this function in conjunction with the option
  910. │        AutoDescription !
  911.          When you use ZIP as destination, -z and -c (both file and archive
  912.          comments) are used. This is not valid for versions under 1.00.
  913.          In this case you must use the ZIPVersion 09x option !
  914.  
  915.          NOTE: NEVER use this option when running unattended, because
  916.                the archivers will prompt you for a comment !!!!!!!!!!
  917.  
  918. │Relate: Autodescription, ZIPVersion
  919.  Dest. : All (when available)
  920.  
  921.  
  922.  ┌─────────────────────────────────────────────────────────────────────┐
  923.  │ ZIPAutodescription [filename]                                       │
  924.  └─────────────────────────────────────────────────────────────────────┘
  925.  Usage : This function is obsolete in 14.01 (and higher), you should
  926.          replace it with the AutoDescription option.
  927.  
  928.  Relate: None
  929.  Dest. : ZIP
  930.  
  931.  
  932. │┌─────────────────────────────────────────────────────────────────────┐
  933. ││ Autodescription [filename]                                          │
  934. │└─────────────────────────────────────────────────────────────────────┘
  935. │Usage : This parameter is optional. If you supply this parameter, you
  936. │        also have to supply a valid (and available) text-file. This
  937. │        file will be appended to a ZIP, ZOO or PAK-file as a comment.
  938. │        The file can be of any kind (ASCII, ANSI or even invalid). MTA
  939. │        reads the first 64000 bytes (or less) of the file and appends
  940. │        this to the archive.
  941. │        When using the (de)compress on this file, these programs will
  942. │        display the appended file as a header. Very nice option for
  943. │        BBS systems, but remember, use PKUNZIP's -q option to display
  944. │        ANSI screens. For BBS's, in general it is recommended to only
  945. │        add ASCII files.
  946. │        Up from release 12.50, you can use AutoComment along with
  947. │        the CarryComment statement ! Look into the description of
  948. │        this option for details;
  949. │        One piece of advise for PAK and ZOO descriptions. MTA uses
  950. │        a quick and dirty way to add to such a file. Be sure not to
  951. │        include multiple CRLF combinations for these archivers. If
  952. │        PAK or ZOO detects one (due to the method of adding) the
  953. │        remaining part of the text is gone in the target file. En-
  954. │        hancement for this is scheduled for some of the maintenance
  955. │        releases;
  956. │Relate: Description
  957. │Dest. : ZIP
  958.  
  959.  
  960.  ┌─────────────────────────────────────────────────────────────────────┐
  961.  │ CarryComment [type] [extra comment]                                 │
  962.  └─────────────────────────────────────────────────────────────────────┘
  963.  Usage : CarryComment is optional. If you supply a CarryComment option,
  964.          you must also include a [type]. [type] must be a '1', '2' or
  965.          '3'. Every type has a special function, but only one can be
  966.          used (but overruled with the /CARCOM[type] command-line option).
  967.  
  968.          When you include a CarryComment option, you instruct MTA to
  969.          carry over any ARCHIVE comment contained in a PAK/ZIP/ZOO
  970.          source file to the target file, if the target is PAK, ZIP or
  971.          ZOO. The carry will be done in one of three ways, depending
  972.          on the type.
  973.  
  974.          [Type] set to 1 : MTA will carry over the comment (up to
  975.                            256 bytes) from the source file, if a
  976.                            comment is available;
  977.  
  978.          [Type] set to 2 : MTA will first look into the source file
  979.                            and will remember up to 256 bytes of the
  980.                            comment (if any).
  981.                            After conversion, MTA will look into the
  982.                            file you supplied in the FilesBBS option
  983.                            (if you did supply this option). If the
  984.                            file has a record inside the FILES.BBS
  985.                            (or alike file), this comment is taken
  986.                            and not the comment in the source file.
  987.                            If no comment is available, MTA will use
  988.                            the comment from the source file (if any);
  989.  
  990.          [Type] set to 3 : MTA will always look into the FILES.BBS
  991.                            (or alike) file. This is only valid when
  992.                            you use the FilesBBS option. If a record
  993.                            is available, the comment is carried over
  994.                            to the target file. If no record is available
  995.                            the target also will not have any comment;
  996.  
  997.          When you include [extra comment], you have the option to
  998.          add (in front) some extra comment to the archive. This can
  999.          be used when you want a combination of (lets say) a
  1000.          description of the archive AND your personal comment.
  1001.          CarryComment 2 MTA_Node_Here (and a description of (lets say)
  1002.          'A special file for you', will create:
  1003.          'MTA Node Here A special file for you' (there will be a
  1004.          CRLF between the special comment and the description).
  1005.          Any spaces inside the special comment MUST be replaced with
  1006.          the underscore character. MTA will translate it back to spaces.
  1007.          If there is NO comment available but the special comment is
  1008.          set to a value, MTA will add the special comment without any
  1009.          other comment.
  1010.  
  1011. │        You can make a combination of the AutoComment (when the
  1012.          destination is ZIP) and the CarryComment option. In this
  1013.          case MTA will add a combined comment into the ZIP-file.
  1014. │        In the combination the AutoComment file comes first and
  1015.          the comment constructed by the CarryComment statement comes
  1016.          directly (without a linefeed) after this comment. Please
  1017.          keep in mind to keep some empty tailing lines in the file
  1018. │        pointed by AutoComment otherwise a not so nice display
  1019.          of the comment will happen when the ZIP-file is viewed or
  1020.          extracted.
  1021.  
  1022.          Please also read the info on the FilesBBS option and the
  1023.          AddFilesBBS option.
  1024.  
  1025.  Relate: FilesBBS, AddFilesBBS
  1026.  Source: ZIP/PAK/ZOO
  1027.  Dest. : ZIP/PAK/ZOO
  1028.  
  1029.  
  1030.  ┌─────────────────────────────────────────────────────────────────────┐
  1031.  │ FilesBBS {optional name}                                            │
  1032.  └─────────────────────────────────────────────────────────────────────┘
  1033.  Usage : With this option you can instruct MTA to change converted
  1034.          filenames in:
  1035.          -a) A file (like FILES.BBS) in the current directory;
  1036.          -b) A fixed file in a directory pointed by you.
  1037.          To get the most of this option, you must understand that
  1038.          this option can have various formats depending on what you
  1039.          want. Basically the following formats are allowed and do the
  1040.          following things:
  1041.  
  1042.          - FilesBBS
  1043.            You supply only the FilesBBS keyword. This means you
  1044.            instruct MTA to change filenames in the file FILES.BBS
  1045.            in the directory MTA is working on (if file is present);
  1046.          - FilesBBS filename
  1047.            You supply FilesBBS with only a filename (no path/drive).
  1048.            This means you instruct MTA to change filenames in the
  1049.            file supplied by 'filename' in the directory MTA is working
  1050.            on (if the file is present). FilesBBS FILES.BBS has the
  1051.            same meaning as if you coded only FilesBBS;
  1052.          - FilesBBS drive:path\filename
  1053.            You supply FilesBBS with a fully qualified filename
  1054.            (including drive and path-name). This means you instruct MTA
  1055.            to change filenames only in THIS file in THIS directory.
  1056.            This comes in handy when all files are in one single master
  1057.            directory file (like RBBS).
  1058.  
  1059.          When you don't use the FilesBBSFormat option (described later),
  1060.          MTA will search for filenames in position 1 in each record
  1061.          and with the format FILENAME.EXT (upper- and lower case).
  1062.          Changes are made after every conversion. If MTA aborts on an
  1063.          operation, all previous filenames are changed.
  1064.  
  1065.          When you run an ExitAfterCompression shell and in this shell
  1066.          you convert a compressed file to a SFX-file and you delete
  1067.          the original compressed file, MTA changes the FILES.BBS
  1068.          entry to the SFX-name. If you keep the compression-file after
  1069.          making a SFX-file, MTA changes the FILES.BBS to the new name
  1070.          of the compressed file AND NOT the SFX-file.
  1071.          So, for example, you have A.ZIP and you convert it (with
  1072.          MTA) to A.LZH and in the ExitAfterCompression you create
  1073.          a A.COM and delete the A.LZH, the FILES.BBS is changed from
  1074.          A.ZIP to A.COM. The same goes for .EXE. When both .COM and
  1075.          .EXE are created (?), MTA takes the .COM.
  1076.  
  1077.          Up from version 11.01, MTA will also change sizes in the
  1078.          FILES.BBS alike file. This should only be the case with
  1079.          files that actually contain the file-length in the FILES.BBS
  1080.          alike file itself like the RBBS master directory. When
  1081.          converted to .COM or .EXE files (while deleting the original
  1082.          target file), MTA will adjust the size to the actual .COM
  1083.          or .EXE size.
  1084.  
  1085.          If comments in the FILES.BBS alike file start with a download
  1086.          counter (e.g. FILENAME.EXT [01] Downloaded once), and you use
  1087.          the CarryComment option (types 2 or 3), MTA will strip the
  1088.          download-counter (only when the format is [nnnn]) from the
  1089.          description that will be added to the archive (not in the
  1090.          FILES.BBS alike file).
  1091.  
  1092.          This option can also be used in a NON-BBS environment where
  1093.          4Dos is installed and used. Read the comments on 4Dos, later
  1094.          in this documentation.
  1095.  
  1096. │        When the FilesBBS option is active and MTA detects a defective
  1097. │        archive, MTA will move this archive to the supplied error-path
  1098. │        or the temporary error-path and along with that, the entry in
  1099. │        the FILES.BBS alike file is copied (NOT moved) to a FILES.BBS
  1100. │        alike file (with same name and structure) in the error-path.
  1101. │        If such a file exists (when you have defined a default error-
  1102. │        path), the record is appended to this file. The original com-
  1103. │        ment will also stay in the original FILES.BBS alike file.
  1104. │        When the FILES.BBS-alike file is only on one fixed place (you
  1105. │        did add a path to this option) this option is NOT triggered;
  1106.  
  1107.  Relate: FilesBBSFormat
  1108.  Dest. : All
  1109.  
  1110.  
  1111.  ┌─────────────────────────────────────────────────────────────────────┐
  1112.  │ AddFilesBBS                                                         │
  1113.  └─────────────────────────────────────────────────────────────────────┘
  1114.  Usage : This option can be used to tell MTA to add the name and
  1115.          optional description to the file pointed to by the FilesBBS
  1116.          option if it is NOT present in this file already. This option
  1117.          will only function when the FilesBBS option is also set to
  1118.          on. When you use the CarryComment (1 or 2) option, MTA will
  1119.          also add any description in the original (and now converted)
  1120.          archive to this file. The format of the records to be added
  1121.          is the same as described by the FilesBBSFormat option.
  1122.  
  1123.  Relate: FilesBBSFormat, FilesBBS, CarryComment
  1124.  Dest. : All
  1125.  
  1126.  
  1127.  ┌─────────────────────────────────────────────────────────────────────┐
  1128.  │ FilesBBSFormat [name] [extension] [comment]                         │
  1129.  └─────────────────────────────────────────────────────────────────────┘
  1130.  Usage : This option can be used to tell MTA something about the
  1131.          internal format of the FILES.BBS alike file.
  1132.          Under default conditions, MTA expects the filename to start on
  1133.          position 1 of each line, with a filename format for name.ext
  1134.          (with a point between the name and the extension) and the
  1135.          comment to start on position 14. When your FILES.BBS alike
  1136.          file (if you use any) is different, you must use this option
  1137.          to set the new format.
  1138.          The FilesBBSFormat option has three parameters. The first ([name])
  1139.          must contain the position where the filename starts. The second
  1140.          ([extension]) tells MTA where the extension starts. If the
  1141.          filename and extension are 'glued' together with a point (e.g.
  1142.          MTA.EXE), [name] and [extension] must both contain the same
  1143.          value and [name] must be the position where the filename starts
  1144.          in the line. Two examples
  1145.  
  1146.          - Records are made up like FILENAME EXT (ext always starts on
  1147.            position 10, and the name on position 1). You must use 1
  1148.            for [name] and 10 for [extension].
  1149.          - Records are made up like FILE.EXT and the filename always
  1150.            starts on position 20. You must use 20 for both [name] and
  1151.            [extension].
  1152.  
  1153.          [comment] must point to the starting position of the file
  1154.          comment. If the file does not contain comments you can use
  1155.          a value of 255 for [comment]. If the files (can) contain
  1156.          'floating' comments, you must supply a different format of
  1157.          this option. In this case, do not code the position, but
  1158.          supply a 'I' (without quotes) and the ITEM number. An example:
  1159.  
  1160.          A Filename Size Comment
  1161.  
  1162.          In this example, the comment is ITEM number 4. Each item
  1163.          must be (at least) separated with one or more spaces.
  1164.  
  1165.          The FilesBBSFormat option only has a meaning when the FilesBBS
  1166.          option is used also !
  1167.  
  1168.  Relate: FilesBBS
  1169.  Dest. : All
  1170.  
  1171.  
  1172.  ┌─────────────────────────────────────────────────────────────────────┐
  1173.  │ TempPath [path] {min free bytes}                                    │
  1174.  └─────────────────────────────────────────────────────────────────────┘
  1175.  Usage : This parameter is optional. If you supply this parameter, you
  1176.          instruct MTA to pass parameters to the called (de)compressors
  1177.          to use 'path' as their temporary work path. Most obvious is
  1178.          the usage of a RAM-disk or EMS-disk for 'path'. Please supply
  1179.          the full drive AND path, because MTA changes from and to
  1180.          directories !
  1181.          This option is only used for (de)compressors who have the
  1182.          option to use a temporary path.
  1183.          Mostly LHarc <tm> is bound to make trouble when the supplied
  1184.          drive/path does not exist. There are also problems to expect
  1185.          when there is too little space on the drive to contain LHarc's
  1186.          temporary files.
  1187.          By default MTA will look if there is 256K of free space on
  1188.          the supplied drive. If there isn't, MTA will ignore the
  1189.          TempPath option. If you want a lower or higher threshold, you
  1190.          can supply a third parameter on the TempPath option. This
  1191.          parameter has to contain the minimum number of free bytes on
  1192.          the drive supplied in the second parameter. When you want to
  1193.          ignore threshold testing, you supply a 0.
  1194.  
  1195.  Relate: None
  1196.  Dest. : All
  1197.  
  1198.  
  1199.  ┌─────────────────────────────────────────────────────────────────────┐
  1200.  │ MTATempPath [path]                                                  │
  1201.  └─────────────────────────────────────────────────────────────────────┘
  1202.  Usage : This parameter is optional. Normally MTA creates its own working
  1203.          directory under the current (startup) directory. In some cases
  1204.          you don't want to use this option (f.i. you have a large RAM or
  1205.          EMS disk, or your current directory name is very long).
  1206.          MTA stores the UNCOMPRESSED files in his temporary directory,
  1207.          so when you supply MTATempPath, please keep in mind that there
  1208.          must be enough room on the supplied drive to hold all
  1209.          uncompressed files in the largest compression-file ! MTA itself
  1210.          will skip a conversion when [space available] / 2 <
  1211.          [uncompressed space]. In other words when there isn't room
  1212.          enough for twice the uncompressed size, MTA will skip.
  1213.  
  1214.          When you do NOT supply MTATempPath, MTA creates a directory
  1215.          with a 8 character long name, reflecting the current date and
  1216.          time in HEX representation. When running as a child (see the
  1217.          chapter about Compression-In-Compression) MTA creates paths
  1218.          with the name $.
  1219.          Please enter the full drive and path (not a relative one) to
  1220.          this option, because MTA changes directories frequently !
  1221.  
  1222.          WARNING : The current version of DWC (A501) does NOT like to
  1223.                    see points in other directories than the LAST. F.i.
  1224.                    C:\ZIP.ZIP is your current path, when converting
  1225.                    MTA creates C:\ZIP.ZIP\[mtatemppath|ownpath]. DWC
  1226.                    does NOT like this and this can lead to serious
  1227.                    errors in MTA (error messages).
  1228.  
  1229.          By default MTA will look if there is 256K of free space on
  1230.          the supplied drive. If there isn't, MTA will abort at forehand.
  1231.          If you want a lower or higher threshold, you can supply a
  1232.          third parameter on the MTATempPath option. This parameter
  1233.          has to contain the minimum number of free bytes on the drive
  1234.          supplied in the second parameter. When you want to ignore
  1235.          threshold testing, you supply a 0. This should be the default
  1236.          because MTA does a test for space itself, but you can use the
  1237.          threshold for other reasons;
  1238.  
  1239.  Relate: None
  1240.  Dest. : All
  1241.  
  1242.  
  1243.  ┌─────────────────────────────────────────────────────────────────────┐
  1244.  │ MTAErrorPath [path]                                                 │
  1245.  └─────────────────────────────────────────────────────────────────────┘
  1246.  Usage : At last, some of the users will say. When the decompression
  1247.          fails (CRC-error, not enough memory), MTA will normally put the
  1248.          original file in the temporary directory. This is a directory
  1249.          with a name like 1A345A76 (in fact it is the HEX-value of the
  1250.          combined current-date and current-time). Sysop's hate to
  1251.          collect all failed archives from these directories (when you
  1252.          have to collect 4 or 5 you can imagine why).
  1253.          MTA is able to move a failing archive to a directory with a
  1254.          fixed name. In this case you must supply this statement with
  1255.          a valid (and available) path as the second parameter. MTA
  1256.          will put all archives that were not converted due to an error,
  1257.          in this directory.
  1258.  
  1259.  Relate: None
  1260.  Dest. : All
  1261.  
  1262.  
  1263.  ┌─────────────────────────────────────────────────────────────────────┐
  1264.  │ FDUTempPath [path]                                                  │
  1265.  └─────────────────────────────────────────────────────────────────────┘
  1266.  Usage : This parameter is mandatory when using the /D switch. When
  1267.          working with diskettes (e.g. convert entire diskettes from one
  1268.          method to another one), MTA makes usage of two special unique
  1269.          directories (supplied in FDUTempPath and FDUTrashPath).
  1270.          Read the chapter about the diskette option.
  1271.  
  1272.          Please assign full drive and path names to this option. The
  1273.          first time MTA run's, it creates the directory and leaves it
  1274.          hat way for the following run's. You may also assign a already
  1275.          existing path.
  1276.  
  1277.  Relate: FDUTrashPath
  1278.  Dest. : All
  1279.  
  1280.  
  1281.  ┌─────────────────────────────────────────────────────────────────────┐
  1282.  │ FDUTrashPath [path]                                                 │
  1283.  └─────────────────────────────────────────────────────────────────────┘
  1284.  Usage : This parameter is mandatory when using the /D switch.
  1285.          The FDUTrashPath contains all files who could not be moved
  1286.          back to diskettes because of a lack of space.
  1287.          Read the chapter about the diskette option.
  1288.  
  1289.          Please assign full drive and path names to this option. The
  1290.          first time MTA run's, it creates the directory and leaves it
  1291.          hat way for the following run's. You may also assign a already
  1292.          existing path.
  1293.  
  1294.  Relate: FDUTempPath
  1295.  Dest. : All
  1296.  
  1297.  
  1298.  ┌─────────────────────────────────────────────────────────────────────┐
  1299.  │ ITSPath [path]                                                      │
  1300.  └─────────────────────────────────────────────────────────────────────┘
  1301.  Usage : When you use MTA in combination with my product ITS (version
  1302.          1.06 and higher), you must tell MTA where to find the
  1303.          semaphore file that ITS maintains. This can be done with the
  1304.          ITSPath option.
  1305.          If it is left out, MTA will not be ITS-aware. If you include
  1306.          the valid path to ITS.SPH (like you did in ITSCFG), MTA will
  1307.          include ITS-awareness (see chapter on ITS).
  1308.  
  1309.  Relate: None
  1310.  Dest. : All
  1311.  
  1312.  
  1313.  ┌─────────────────────────────────────────────────────────────────────┐
  1314.  │ AllDisketteFiles                                                    │
  1315.  └─────────────────────────────────────────────────────────────────────┘
  1316.  Usage : This parameter is optional. You can direct MTA to move ALL
  1317.          (NON-compression files included) from diskette to the paths
  1318.          supplied in FDUTempPath an FDUTrashPath. This option has only
  1319.          meaning with the /D (diskette option) switch.
  1320.          You should use this option when you are using the parameters
  1321.          EXITBeforeFill and EXITAfterFill. When using this option, you
  1322.          get an empty diskette to work with in EXITBeforeFill.
  1323.          You can not use AllDisketteFiles along with /UPGRADE !
  1324.  
  1325.  Relate: EXITBeforeFill, EXITAfterFill
  1326.  Dest. : All
  1327.  
  1328.  
  1329.  ┌─────────────────────────────────────────────────────────────────────┐
  1330.  │ EXITBeforeStart program option option option                        │
  1331.  └─────────────────────────────────────────────────────────────────────┘
  1332.  Usage : This parameter is optional. You can direct MTA to execute an
  1333.          other program (or batch-file) before MTA starts the search
  1334.          and conversion of the files. This could be handy when you
  1335.          use a cache device. You can instruct the cache to (temporary)
  1336.          disable its execution because the conversion could influence
  1337.          the optimization of the cache. Due to the whole process
  1338.          of MTA, the only benefit you will have when the cache is
  1339.          active, is one per archive (unpacking, remembering the
  1340.          unpacked files, if not to big..., packing).
  1341.          Besides of cache you can use this exit for any general
  1342.          purpose.
  1343.          See example in MTA__BAT.EXE file, supplied with MTA !
  1344.  
  1345.  Relate: EXITBeforeEnd
  1346.  Dest. : All
  1347.  
  1348.  
  1349.  ┌─────────────────────────────────────────────────────────────────────┐
  1350.  │ EXITBetweenConversion program option option option %1               │
  1351.  └─────────────────────────────────────────────────────────────────────┘
  1352.  Usage : This parameter is optional. You can direct MTA to execute an
  1353.          other program (or batch-file) after MTA has decompressed a
  1354.          file. The obvious usage should be to automatically sort the
  1355.          temporary directory on filename (as is not the case when you
  1356.          decompress a ZIP-file) or to create files with CRC's and
  1357.          directories to be included in the new compressed files.
  1358.  
  1359.          MTA preserves the screen BEFORE the external call is made.
  1360.          All parameters after the option are passed to a child DOS
  1361.          shell (COMMAND.COM /Cyour commands follow here). Inside
  1362.          the parameters you can code three special parameters:
  1363.          %1   This parameter can occur anywhere in the option. MTA
  1364.               will substitute this parameter with the relative path
  1365.               where the uncompressed files are. This parameter is
  1366.               in fact superfluous, because you ARE in this directory
  1367.               when the call to the exit is made;
  1368.          %2   MTA will substitute this parameter with the name (not
  1369.               the extension) of the compressed file to be created;
  1370.          %3   MTA will substitute this parameter with the extension
  1371.               (without the point, so LZH and not .LZH) of the
  1372.               compressed file to be created (can be used to test the
  1373.               target type in most situations);
  1374.          Note that %1, %2 and %3 are all optional and don't have to
  1375.          be the first, second and third parameter in the command-line.
  1376.          This means that %1, %2 and %3 coded here, don't have to be
  1377.          %1, %2 and %3 in the batch-file you call (if you call a batch
  1378.          file). For example:
  1379.          ExitBetweenConversion C:\MYBATCH.BAT /A /B %1 /C %2 %3
  1380.          must result in a batch containing %1 to %6, where %3 in
  1381.          the BATCH equals %1 in this option, %5 in the batch to
  1382.          %2 in this option and %6 (of course) to %3 in this option.
  1383.          See example in MTA__BAT.EXE file, supplied with MTA !
  1384.  
  1385.  Relate: None
  1386.  Dest. : All
  1387.  
  1388.  
  1389.  ┌─────────────────────────────────────────────────────────────────────┐
  1390.  │ EXITAfterCompression program option option option %1 %2 %3          │
  1391.  └─────────────────────────────────────────────────────────────────────┘
  1392.  Usage : This parameter is optional. You can direct MTA to execute an
  1393.          other program (or batch-file) after MTA has re-compressed a
  1394.          file. The obvious usage should be to AUTOMATICALLY create a SFX
  1395.          file of the compressed file, but you can supply almost any
  1396.          program.
  1397.          MTA preserves the screen BEFORE the external call is made.
  1398.          All parameters after EXITAfterFill are passed to a child
  1399.          DOS-shell (COMMAND.COM /Cyour commands follow here). Inside
  1400.          the parameters you can code three special parameters (%1, %2
  1401.          and %3). They can occur everywhere inside the options.
  1402.          When MTA calls the supplied program (batch) is passes all the
  1403.          parameters but substitutes %1 with the path (without a trailing
  1404.          backslash), %2 with the filename and %3 with the compression
  1405.          type (e.g. ARC, LZS, ZOO).
  1406.          You can use these parameters in a batch-file to trigger one
  1407.          or more special functions, depending on the compression type.
  1408.          When the called program (batch) does not use one or more of
  1409.          these special parameters, you can leave them out.
  1410.  
  1411.          THIS IS A VERY POWERFUL OPTION AND CARRIES SOME RISKS !
  1412.          You can blow MTA sky high with this option, when you are
  1413.          doing some strange things in the exit. MTA will look after
  1414.          exit for the following things:
  1415.          - Is the original compression file still available. MTA
  1416.            ignores the remainder of the process (for this file) when
  1417.            you delete the file in the exit, so this should not give
  1418.            any problems;
  1419.          - Is there a new file with the same name but with the
  1420.            extension .COM or .EXE. If so, all manipulations to the
  1421.            original compressed file are also carried out on the .EXE
  1422.            and .COM files;
  1423.  
  1424.          See example in MTA__BAT.EXE file, supplied with MTA !
  1425.  
  1426.  Relate: None
  1427.  Dest. : All
  1428.  
  1429.  
  1430.  ┌─────────────────────────────────────────────────────────────────────┐
  1431.  │ EXITBeforeFill program option option option                         │
  1432.  └─────────────────────────────────────────────────────────────────────┘
  1433.  Usage : This parameter is optional. You can direct MTA to execute an
  1434.          other program (or batch-file) before MTA starts with filling
  1435.          the converted diskette. The obvious usage should be a format
  1436.          of the diskette, but you can supply almost any program.
  1437.          MTA preserves the screen BEFORE the external call is made. The
  1438.          option only works with the /D switch active !
  1439.          Please notice that when this parameter is used to FORMAT the
  1440.          diskette, you also must supply AllDisketteFiles because only
  1441.          then you are sure that the diskette is empty !
  1442.          All parameters after EXITBeforeFill are passed to a child
  1443.          DOS-shell (COMMAND.COM /Cyour commands follow here).
  1444.          See example in MTA__BAT.EXE file, supplied with MTA !
  1445.  
  1446.  Relate: AllDisketteFiles, EXITAfterFill
  1447.  Dest. : All
  1448.  
  1449.  
  1450.  ┌─────────────────────────────────────────────────────────────────────┐
  1451.  │ EXITAfterFill program option option option                          │
  1452.  └─────────────────────────────────────────────────────────────────────┘
  1453.  Usage : This parameter is optional. You can direct MTA to execute an
  1454.          other program (or batch-file) after MTA has filled the
  1455.          converted diskette. The obvious usage should be a disk catalog
  1456.          program, but you can supply almost any program.
  1457.          MTA preserves the screen BEFORE the external call is made. The
  1458.          option only works with the /D switch active !
  1459.          All parameters after EXITAfterFill are passed to a child
  1460.          DOS-shell (COMMAND.COM /Cyour commands follow here).
  1461.          See example in MTA__BAT.EXE file, supplied with MTA !
  1462.  
  1463.  Relate: AllDisketteFiles, EXITBeforeFill
  1464.  Dest. : All
  1465.  
  1466.  
  1467.  ┌─────────────────────────────────────────────────────────────────────┐
  1468.  │ EXITBeforeEnd program option option option                          │
  1469.  └─────────────────────────────────────────────────────────────────────┘
  1470.  Usage : This parameter is optional. You can direct MTA to execute an
  1471.          other program (or batch-file) before MTA ends.
  1472.          This exit could be used to reverse the process started (or
  1473.          stopped) in the EXITBeforeStart, but you can implement any
  1474.          general purpose routine over here.
  1475.          See example in MTA__BAT.EXE file, supplied with MTA !
  1476.  
  1477.  Relate: EXITBeforeStart
  1478.  Dest. : All
  1479.  
  1480.  
  1481.  ┌─────────────────────────────────────────────────────────────────────┐
  1482.  │ IncludeFile [drive:path\filename] [newname] {CF$}                   │
  1483.  └─────────────────────────────────────────────────────────────────────┘
  1484.  Usage : This parameter is optional. You can direct MTA to include
  1485.          the supplied file (second parameter) into every converted
  1486.          compression-file. Inside the compressed file this file has
  1487.          the same name or [newname] when you supply the third
  1488.          parameter (must only be a filename without path and drive).
  1489.          This option comes in handy when you want to include a file
  1490.          with information about yourself (or your BBS) into any
  1491.          uploaded file converted with MTA.
  1492.          LHarc (LARC) can work with special files like ! and the
  1493.          AUTOLARC.BAT file, this option can create them for you !
  1494.  
  1495.          MTA copies the file to its own special temporary path every
  1496.          time a compressed file is created. The original file is left
  1497.          intact. You MUST supply a complete path to the original
  1498.          filename.
  1499.  
  1500.          There can be up to 255 IncludeFile options in the MTA.CTL. All
  1501.          files will be included in EVERY converted extension. When you
  1502.          leave out the option, nothing is included (of course !).
  1503.  
  1504.          If you add CF$ as the last parameter, you let MTA know that
  1505.          the file is compressed. MTA will then re-compress the file
  1506.          when creating the new compression file. In this way, your
  1507.          includefile can have a transparent format.
  1508.  
  1509.  Relate: ExcludeFile
  1510.  Dest. : All
  1511.  
  1512.  
  1513.  ┌─────────────────────────────────────────────────────────────────────┐
  1514.  │ ExcludeFile [filename]                                              │
  1515.  └─────────────────────────────────────────────────────────────────────┘
  1516.  Usage : This parameter is optional. You can direct MTA to exclude
  1517.          the supplied file (second parameter) from every converted
  1518.          compression-file.
  1519.          This comes in handy when your favorite BBS includes files
  1520.          like ! and U_read.me in the files he supplies (sorry for the
  1521.          bad joke R.).
  1522.          LHarc (LARC) can work with special files like ! and the
  1523.          AUTOLARC.BAT file, this option can exclude them for you !
  1524.  
  1525.          There can be up to 255 ExcludeFile options in the MTA.CTL. All
  1526.          files will be excluded in EVERY converted extension. When you
  1527.          leave out the option, nothing is excluded (of course !).
  1528.  
  1529.          When you are a BBS and you get uploaded files with files
  1530.          like '!' or 'TheGost.BBS' and you want to convert the files
  1531.          for YOUR BBS, you should know that MTA first excludes files
  1532.          and then includes the new ones. So in the case of the '!'
  1533.          file you could create a MTA.CTL with:
  1534.  
  1535.          ExcludeFile !
  1536.          IncludeFile C:\FILES\MY.! !
  1537.  
  1538.          and the ! is first excluded and then the MY.! is included
  1539.          as ! (so its a replace).
  1540.  
  1541.  Relate: IncludeFile
  1542.  Dest. : All
  1543.  
  1544.  
  1545.  ┌─────────────────────────────────────────────────────────────────────┐
  1546.  │ DoNot [mask]                                                        │
  1547.  └─────────────────────────────────────────────────────────────────────┘
  1548.  Usage : This parameter is optional. You can direct MTA to exclude
  1549.          some files at all. This option could come in handy when
  1550.          you run a BBS and you want to convert every file to ZIP
  1551.          (example, works with all extensions), but you don't want
  1552.          to convert incoming ZIP files.
  1553.          I should advise NOT TO USE this option, because:
  1554.          - When Reconverting the archives, MTA can initiate a virus
  1555.            scan, if you exclude some incoming files (mostly because
  1556.            of time I think), this test is not done;
  1557.          - Some compressors are capable of compressing files depending
  1558.            on size or speed. When you want the smallest files and the
  1559.            incoming file is compressed on speed, you loose some bytes
  1560.            because MTA does not do a re-compress (based on size);
  1561.          Of course I can think of other reasons to use the DoNot option.
  1562.          You can instruct MTA to exclude some special files or any type
  1563.          of self extracting (SFX) .COM or .EXE file, you pick it out...
  1564.          I would like you to read the chapter on the NoMarked and
  1565.          MarkString options. This also could help you a lot when you
  1566.          only want to re-compress incoming files only once !!!!!!!!!
  1567.  
  1568.          You must supply any valid file-mask (wildcards allowed) in
  1569.          every DoNot option. You can include up to 255 DoNot options.
  1570.          This should be enough to tackle all your problems. As said,
  1571.          you can include any valid wildcard-mask like *.* (I should
  1572.          not include this one), *.ZIP, A??.ARC, Z2-DIFF.* and so on.
  1573.          Like all DISP products of my hand, I included another
  1574.          wildcard (=) character. With this character it is possible
  1575.          to do a 'shifted test'. DoNot =READ excludes all files that
  1576.          contain the string READ (like READme.not, doREAD.ME and so
  1577.          on). The string must match, so =READ will not select RE.AD.
  1578.  
  1579.          When using the /D and AllDisketteFiles options together,
  1580.          files are NEVER excluded. This is also the case when
  1581.          MTA does call to itself (compressed-in-compressed files).
  1582.  
  1583.  Relate: None
  1584.  Dest. : All
  1585.  
  1586.  
  1587.  ┌─────────────────────────────────────────────────────────────────────┐
  1588.  │ MoveToDir [path]                                                    │
  1589.  └─────────────────────────────────────────────────────────────────────┘
  1590.  Usage : This parameter is optional. You can direct MTA to move all
  1591.          converted files to another path (option is only valid when
  1592.          NOT using /D).
  1593.          Please supply full drive and path names to this option !
  1594.  
  1595.          There is one special format for the MoveToDir option. This
  1596.          is the case when you are combining this option with the /D
  1597.          command-line switch (diskette support).
  1598.          When using the combination /D with MoveToDir (or /M[path])
  1599.          MTA will get all files from the source diskette drive,
  1600.          convert them to the new archive-system and move them back to
  1601.          the drive (and path) supplied by /M or MoveToDir. This makes
  1602.          it easy to convert from diskettes in (lets say) drive A: (lets
  1603.          say these are 360Kb diskettes) to drive B: (lets say these are
  1604.          1.44Mb diskettes). You can even convert them to a subdirectory
  1605.          in the target drive.
  1606.          WARNING ! When you use MoveToDir as a normal option, but now
  1607.          and then you use MTA to convert diskettes then please remember
  1608.          to overrule the MoveToDir option by adding /M (without drive
  1609.          and path) to the command-line, otherwise your diskette files
  1610.          (and those in the trashcan) will be moved to the wrong place.
  1611.          MTA will give a warning when you use /M[path] or MoveToDir
  1612.          and /D together. You can interrupt MTA's functions at once
  1613.          by hitting ESC when the message is flashing on the screen.
  1614.  
  1615.          WARNING: When you use MoveToDir in conjunction with the
  1616.                   ExitAfterCompression option you have to know the
  1617.                   following extra's:
  1618.                   - When you create an extra file in the exit with
  1619.                     the extension .COM or .EXE and in the same
  1620.                     directory as the original compressed file, MoveToDir
  1621.                     moves these files also. When a name-like file
  1622.                     already exist in the MoveToDir target directory, MTA
  1623.                     gives you a warning and leaves the file where it
  1624.                     was. This does not go for the original compressed
  1625.                     file !
  1626.                     Normally this would not be a problem but when you
  1627.                     create such file with LHARC.EXE (1.12b) as the
  1628.                     result of the creation of a Self-Extraction-File,
  1629.                     LHarc.EXE asks you 'Overwrite [Y/N]'. This would
  1630.                     be very nasty when running unattended ! Please
  1631.                     make a check for the target-file before LHARC
  1632.                     creates the SFX-file !
  1633.                   - When you delete the original compression file in
  1634.                     the exit, MTA will 'see' this and take no further
  1635.                     actions;
  1636.  
  1637. │        When you are running 4Dos <tm> and your original files contain
  1638. │        a description in the 4Dos description file, MTA will use 4DOS's
  1639. │        MOVE command to move any files (if MTA has detected a full 4DOS
  1640. │        environment and the Not4DosAware option is set to off). This
  1641. │        will cause any descriptions (added with 4DOS) to be carried
  1642. │        along to the new directory.
  1643.  
  1644.  Relate: Not4DosAware
  1645.  Dest. : All
  1646.  
  1647.  
  1648.  ┌─────────────────────────────────────────────────────────────────────┐
  1649.  │ NoMarked                                                            │
  1650.  └─────────────────────────────────────────────────────────────────────┘
  1651.  Usage : This is a powerful option for BBS usage and for users with
  1652.          large temporary directories with compressed files.
  1653.          When you supply the NoMarked option, you instruct MTA to do
  1654.          the following:
  1655.  
  1656.          - When a file is selected, MTA looks if its own mark is
  1657.            present in the last 20 bytes of the compressed file.
  1658.            If so, MTA will ignore the file;
  1659.          - After MTA has converted a file, it will put a special
  1660.            marker to the tail of each compressed file, so the next
  1661.            time MTA is executed with the NoMarked option, the file
  1662.            will be ignored.
  1663.  
  1664.          MTA appends/looks for a marker of 20 bytes at the end of
  1665.          the compressed file.
  1666.          This marker has the following format:
  1667.  
  1668.          - 3 binary zeroes;
  1669.          - the word MTA;
  1670.          - 14 bytes of private information, by default 'Your ID here !';
  1671.  
  1672.          All compressors have been tested with this extra information
  1673.          appended and they seem to have no trouble with it. That is not
  1674.          so strange if you know that some communication protocols will
  1675.          append binary zeroes to a file, when transferred, to fill a
  1676.          complete transfer block.
  1677.  
  1678.          A special word about the 14 bytes of information. If everyone
  1679.          should use MTA's default and should download a file, converted
  1680.          with MTA/NoMarked and would like to convert this file again
  1681.          with MTA/NoMarked, the file would be ignored. It is advised
  1682.          to set your own marker with the MarkString option to something
  1683.          more or less private. BBS's could enter their Node/Net/Point
  1684.          number or the name of the SysOp or something like Ghostbuster,
  1685.          Snoopy or whatsoever.
  1686.  
  1687.          NoMarked has no meaning when using /D with the AllFiles option.
  1688.          The mark is not set when the MoveToDir option (/M) is used.
  1689.  
  1690.          Afterwards you can ZAP the appended marks with the supplied
  1691.          MTR.EXE utility.
  1692.  
  1693.  Relate: MoveToDir, /D, MarkString
  1694.  Dest. : All
  1695.  
  1696.  
  1697.  ┌─────────────────────────────────────────────────────────────────────┐
  1698.  │ MarkHeader [string]                                                 │
  1699.  └─────────────────────────────────────────────────────────────────────┘
  1700.  Usage : Normally MTA uses a combination of three binary zeroes and the
  1701.          word MTA as the start of a mark. This header, along with the
  1702.          default or supplied MarkString, will be appended to all
  1703.          processed files when NoMarked (or /MAR) is set to ON. Anyone
  1704.          is able to detect MTA's conversion when such a file is received
  1705.          because of the combination in the header.
  1706.          If you want, for what reason you may think of, receivers not
  1707.          to be able to detect MTA's 'touch' in your archive, you can
  1708.          supply a header of your own. This header must be 6 bytes in
  1709.          length or will be 'stretched' to 6 bytes when you supply less
  1710.          than 6 bytes.
  1711.          Please be careful with this option ! If you supply a non
  1712.          unique header, MTA can fail to detect the mark-string, also
  1713.          MTA could detect marked files that , in fact, are not marked
  1714.          at all.
  1715.  
  1716.  Relate: NoMarked, MarkString
  1717.  Dest. : All
  1718.  
  1719.  
  1720.  ┌─────────────────────────────────────────────────────────────────────┐
  1721.  │ MarkString [string]                                                 │
  1722.  └─────────────────────────────────────────────────────────────────────┘
  1723.  Usage : This option is used in combination with the NoMarked option.
  1724.          Even if you do not use the NoMarked option, it is advised to
  1725.          set the MarkString to something private in case you would
  1726.          like the /MAR option in a later stage.
  1727.  
  1728.          MarkString is used to set the 14 bytes of private information
  1729.          that is part of the 20 bytes appended data when NoMarked is
  1730.          active.
  1731.          The [string] should contain no blanks. You could use underscore
  1732.          characters to separate portions of the information.
  1733.          The obvious thing to do is to use your name for the string,
  1734.          or (in case of BBS) the Zone:Net/Node.Point combination. But
  1735.          you can also use an alias like Ghostbuster, Snoopy or something
  1736.          like that. If you have set the MarkString, you should not have
  1737.          to change it again. When you change the string MTA is unable
  1738.          to detect files as marked when they contain the previous string.
  1739.  
  1740.  Relate: NoMarked, MarkHeader
  1741.  Dest. : All
  1742.  
  1743.  
  1744.  ┌─────────────────────────────────────────────────────────────────────┐
  1745.  │ DefaultPath [path]                                                  │
  1746.  └─────────────────────────────────────────────────────────────────────┘
  1747.  Usage : You can instruct MTA to work (by default) on a standard
  1748.          directory or on a list of standard directories. You can
  1749.          include up to 255 DefaultPath options. MTA will process
  1750.          all selected files (depending on supplied mask) in all
  1751.          these directories. MTA will only abort if the first
  1752.          supplied directory does not exist, otherwise MTA will go
  1753.          on searching the next directory.
  1754.          If you do not supply a DefaultPath option, MTA will take
  1755.          the current directory or the path supplied in the /W
  1756.          command-line switch. The working of this switch has influence
  1757.          on the working of any present DefaultPath option.
  1758.          After MTA is done, MTA will switch back to the original
  1759.          (current) directory.
  1760.          You must include drive and the complete (not relative) path.
  1761.  
  1762.          NOTE : MTR also uses MTA.CTL and searches for these paths.
  1763.                 You can also use /W on MTR to overrule these paths.
  1764.  
  1765.          If the full-screen selection is used, MTA will only select
  1766.          the first path all other paths are skipped !!!!!!
  1767.  
  1768.  Relate: QBBSPaths, RAPaths
  1769.  Dest. : All
  1770.  
  1771.  
  1772.  ┌─────────────────────────────────────────────────────────────────────┐
  1773.  │ QBBSPaths [full name of FLSEARCH.CTL alike file]                    │
  1774.  └─────────────────────────────────────────────────────────────────────┘
  1775.  Usage : When you run MTA in a QuickBBS environment and you don't want
  1776.          to supply all the area's (paths) MTA must work on, then you can
  1777.          supply this option. The additional parameter must point to
  1778.          a FLSEARCH.CTL alike file (or the FLSEARCH.CTL itself, when you
  1779.          did not rename it). You MUST include drive and path.
  1780.  
  1781.          MTA will work on ALL paths that are supplied in this file. If
  1782.          you want some extra paths, then add some extra DefaultPath
  1783.          options to MTA.CTL. All paths from the DefaultPath option,
  1784.          the QBBSPaths option and the RAPaths option are merged together
  1785.          by MTA.
  1786.  
  1787.  Relate: DefaultPath, RAPaths
  1788.  Dest. : All
  1789.  
  1790.  
  1791.  ┌─────────────────────────────────────────────────────────────────────┐
  1792.  │ RAPaths [path to FILES.RA]                                          │
  1793.  └─────────────────────────────────────────────────────────────────────┘
  1794.  Usage : When you run MTA in a Remote Access environment and you don't
  1795.          want to supply all the area's (paths) MTA must work on, then
  1796.          you can supply this option. The additional parameter must be
  1797.          the full drive and path to the FILES.RA file.
  1798.  
  1799.          MTA will work on ALL paths that are supplied in FILES.RA. If
  1800.          you want some extra paths, then add some extra DefaultPath
  1801.          options to MTA.CTL. All paths from the DefaultPath option,
  1802.          the QBBSPaths option and the RAPaths option are merged together
  1803.          by MTA.
  1804.  
  1805.  Relate: DefaultPath, QBBSPaths
  1806.  Dest. : All
  1807.  
  1808.  
  1809.  ┌─────────────────────────────────────────────────────────────────────┐
  1810.  │ LogPath [path]                                                      │
  1811.  │ LogPath [full path & filename]                                      │
  1812.  └─────────────────────────────────────────────────────────────────────┘
  1813.  Usage : When you want MTA to create a log, you MUST include the path
  1814.          to the logging file MTA will create. If this option is NOT
  1815.          present, no log is created (the old NoLog option is deleted).
  1816.          You must supply a valid path (please with drive). MTA will
  1817.          create MTA.LOG inside this directory ! MTL will use this
  1818.          option to read the MTA.LOG file and to create the MTA.NEG
  1819.          file in this directory.
  1820.  
  1821.          If you want a log with a name of your own, or you want MTA
  1822.          to add its log-records to an already present log-file (this
  1823.          could be the log-file of a Mailer or a BBS program), you
  1824.          can use the second option. In this case you must supply
  1825.          not only the path, but also the name of the log-file.
  1826.          If the log-file is not present, MTA will create it, otherwise
  1827.          MTA will append to this file.
  1828.          With the LogStyleFormat option, you can create your own log-file
  1829.          format, so appending to a Mailer-log or BBS-log could be done
  1830.          in a neat way !
  1831.  
  1832.          LogPath (second option), ErrorlogPath (second option) and
  1833. │        both PasswordlistPath options can all point to the same
  1834.          log ! MTA will open and close the log every time a record
  1835.          must be written !
  1836.  
  1837.  Relate: LogStyleFormat
  1838.  Dest. : All
  1839.  
  1840.  
  1841.  ┌─────────────────────────────────────────────────────────────────────┐
  1842.  │ ErrorLogPath [path]                                                 │
  1843.  │ ErrorLogPath [full path & filename]                                 │
  1844.  └─────────────────────────────────────────────────────────────────────┘
  1845.  Usage : When you want MTA to create an error log, you MUST include
  1846.          the path to the error-log file MTA will create. The error
  1847.          log is needed in most cases, because MTA (from 10.01 and
  1848.          up) will go on converting even when errors are detected.
  1849.          This is done so BBS's can run MTA in an event.
  1850.          MTA will also display all errors on screen, but it would be
  1851.          handy to let MTA create the error-log so you can do some
  1852.          housekeeping after MTA is ended.
  1853.          If ErrorLogPath is NOT present, MTA WILL not create an
  1854.          error-log.
  1855.  
  1856.          If you want a log with a name of your own, or you want MTA
  1857.          to add its log-records to an already present log-file (this
  1858.          could be the log-file of a Mailer or a BBS program), you
  1859.          can use the second option. In this case you must supply
  1860.          not only the path, but also the name of the log-file.
  1861.          If the log-file is not present, MTA will create it, otherwise
  1862.          MTA will append to this file.
  1863.          With the LogStyleFormat option, you can create your own
  1864.          log-file format, so appending to a Mailer-log or BBS-log
  1865.          could be done in a neat way !
  1866.  
  1867.          LogPath (second option), ErrorlogPath (second option) and
  1868. │        both PasswordlistPath options can all point to the same
  1869.          log ! MTA will open and close the log every time a record
  1870.          must be written !
  1871.  
  1872.  Relate: LogStyleFormat
  1873.  Dest. : All
  1874.  
  1875.  
  1876. │┌─────────────────────────────────────────────────────────────────────┐
  1877. ││ PasswordListPath [path]                                             │
  1878. ││ PasswordListPath [full path & filename]                             │
  1879. │└─────────────────────────────────────────────────────────────────────┘
  1880. │Usage : This option is now obsolete. You should rename it in MTA.CTL
  1881. │        to RandomPasswordlistPath.
  1882. │Relate: None
  1883. │Dest. : All
  1884. │┌─────────────────────────────────────────────────────────────────────┐
  1885. ││ RandomPasswordListPath [path]                                       │
  1886. ││ RandomPasswordListPath [full path & filename]                       │
  1887. │└─────────────────────────────────────────────────────────────────────┘
  1888. │Usage : When you are going to use the /OP@ option (generation of
  1889. │        random encryption passwords) or you use /OPpasword (the
  1890. │        generation of encrypted files with a standard password), you
  1891. │        must (or can, in case of standard passwords) include this
  1892. │        option. MTA will create log-records into MTA.PWD (first
  1893. │        option) with filenames and used passwords for the encryption.
  1894. │        It is STRONGLY advised to use this log so you can read the
  1895. │        used passwords in a later stage !!!!!
  1896. │        When you use /OP@ without RandomPasswordListPath, MTA will
  1897. │        force MTA.PWD to be written in the CURRENT directory. A log
  1898. │        must be created in this case, otherwise you can never extract
  1899. │        the files again because a random password is used for the
  1900. │        encryption !
  1901. │        If you want a log with a name of your own, or you want MTA
  1902. │        to add its log-records to an already present log-file (this
  1903. │        could be the log-file of a Mailer or a BBS program), you
  1904. │        can use the second option. In this case you must supply
  1905. │        not only the path, but also the name of the log-file.
  1906. │        If the log-file is not present, MTA will create it, otherwise
  1907. │        MTA will append to this file.
  1908. │        With the LogStyleFormat option, you can create your own
  1909. │        log-file format, so appending to a Mailer-log or BBS-log
  1910. │        could be done in a neat way !
  1911. │        LogPath (second option), ErrorlogPath (second option) and
  1912. │        both PasswordlistPath options can all point to the same
  1913. │        log ! MTA will open and close the log every time a record
  1914. │        must be written !
  1915. │Relate: NormalPasswordListPath, LogStyleFormat
  1916. │Dest. : All
  1917. │┌─────────────────────────────────────────────────────────────────────┐
  1918. ││ NormalPasswordListPath [path]                                       │
  1919. ││ NormalPasswordListPath [full path & filename]                       │
  1920. │└─────────────────────────────────────────────────────────────────────┘
  1921. │Usage : The description for this option is the same as for the previous
  1922. │        RandomPasswordListPath, but in this (optional) log, MTA will
  1923. │        log all files you have encrypted with the normal /OPpassword
  1924. │        option and not the /OP@ random passwords.
  1925. │        If you only specify a name, MTA will generate a MTA.NPW file
  1926. │        in that directory.
  1927. │        This option is NOT forced. If you use /OPpassword and this
  1928. │        option is NOT set, a log is NOT created.
  1929. │Relate: RandomPasswordListPath, LogStyleFormat
  1930. │Dest. : All
  1931.  
  1932.  
  1933.  ┌─────────────────────────────────────────────────────────────────────┐
  1934.  │ FreeMemory nnnnnn                                                   │
  1935.  └─────────────────────────────────────────────────────────────────────┘
  1936.  Usage : Most BBS SysOp's (author included) tend to use programs under
  1937.          a child (shell) process of their running BBS or other programs.
  1938.          MTA consumes a lot of memory (around 128k). This is needed for
  1939.          all its special options which are many (as you have already
  1940.          seen). The errors MTA creates when a shelled (de)compressor
  1941.          abort due to memory shortage are nasty to work away (empty
  1942.          the temporary directory and its optional trees, deleting this
  1943.          directories and so on).
  1944.          When MTA starts, it looks for a  reasonable number of free
  1945.          bytes to work with, after MTA has loaded and created ALL its
  1946.          own structures. Normally this would be 256K allowing you to
  1947.          run every implemented (de)compressor.
  1948.          You can alter this number of bytes.
  1949.  
  1950.          You could decrease it when:
  1951.          - You don't use DWC to around 190K
  1952.          - You don't use ZIP to around 170K
  1953.  
  1954.          You must increase it when:
  1955.          - Using large shells in EXITBeforeFill, ExitAfterFill or
  1956.            ExitAfterCompress;
  1957.  
  1958.          With the optional FreeMemory option, you can set memory
  1959.          requirements to your own calculated number of bytes. Please
  1960.          observe that in most cases you have to experiment with the
  1961.          value.
  1962.          The primary usage of the memory requirement test is to
  1963.          warn you (with a premature abort) when you are running in
  1964.          a child (shell) process.
  1965.          When you want to ignore the test, set FreeMemory with a
  1966.          very large number of bytes.
  1967.  
  1968.  
  1969.  Relate: None
  1970.  Dest. : All
  1971.  
  1972.  
  1973.  ┌─────────────────────────────────────────────────────────────────────┐
  1974.  │ CompressionType ttt                                                 │
  1975.  └─────────────────────────────────────────────────────────────────────┘
  1976.  Usage : With this option you instruct MTA what type of target files
  1977.          MTA will create (the default is ZIP).
  1978.          Valid types (ttt) are ARC (SEA), PAK (NoGate), ZIP (PkWare),
  1979.          ZOO (R. Dhesi), LZH (Yoshi), DWC (D.W. Cooper), OWN (anything)
  1980.          and LZS (Miki/Okumura).
  1981.          You can use one of stated options if you own that type of
  1982.          (de)compression program. Only 1 CompressionType is allowed.
  1983.  
  1984.  
  1985.  Relate: None
  1986.  Dest. : All
  1987.  
  1988.  
  1989.  ┌─────────────────────────────────────────────────────────────────────┐
  1990.  │ RunTime [seconds]                                                   │
  1991.  └─────────────────────────────────────────────────────────────────────┘
  1992.  Usage : This option can instruct MTA to run for a maximum number of
  1993.          seconds. This could come in handy when you want to include
  1994.          MTA in a BBS event, but also normal users can benefit of this
  1995.          option.
  1996.          The number of seconds can go from 0 (same as leaving out the
  1997.          option) to 2147483647 (same a eternal). You have to keep in
  1998.          mind that the actual time MTA takes can be longer than the
  1999.          number of supplied seconds. MTA checks this option after
  2000.          every converted file (so at least 1 files is converted). If
  2001.          there is 1 second left, the next file is converted. So MTA
  2002.          can run as long as RunTime-1+(time for the last compression
  2003.          in seconds) seconds !
  2004.          MTA displays the remaining seconds. If there are more than
  2005.          5 minutes left the display is green, turns to yellow when
  2006.          there is between 2 and 5 minutes left, turns to red when
  2007.          there are 2 minutes or less left. When time is up, MTA does
  2008.          a 'clean' abort.
  2009.          RunTime does not function in a MTA-Child process nor when
  2010.          you are converting a diskette (/D option).
  2011.  
  2012.  Relate: None
  2013.  Dest. : All
  2014.  
  2015.  
  2016.  ┌─────────────────────────────────────────────────────────────────────┐
  2017.  │ KeepAbnormalExtensions                                              │
  2018.  └─────────────────────────────────────────────────────────────────────┘
  2019.  Usage : With this option you instruct MTA to 'keep' strange extensions
  2020.          in the target file. This only works when the source file has
  2021.          no valid extension (ARC,PAK,PKA,ZIP,ZOO,LZH,LZS,DWC,COM,EXE)
  2022.          and only if the target is something else than DWC (DWC forces
  2023.          the extension to be DWC).
  2024.          So if you have a file JUNK.CPR (it is really a ARC file) and
  2025.          you convert to ZIP, the target name stays JUNK.CPR. If the
  2026.          source is names JUNK.LZH (a ZIP file <grin>) and you convert
  2027.          to ZOO, the target name will be JUNK.ZOO.
  2028.  
  2029.  Relate: None
  2030.  Dest. : All
  2031.  
  2032.  
  2033.  ┌─────────────────────────────────────────────────────────────────────┐
  2034.  │ SFXFiles                                                            │
  2035.  └─────────────────────────────────────────────────────────────────────┘
  2036.  Usage : The most powerful but also most tricky option is last. The
  2037.          SFXFiles option is optional (thank god).
  2038.          When you include SFXFiles, MTA will try to read every file
  2039.          (if the filename is validated to the command-line filespecs)
  2040.          and first test if it's a normal compression file. If it is
  2041.          NOT, it will read the file again (up to 32K of every file)
  2042.          and test if the file is a ARC (SEA/NoGate/PKWare), PAK, ZIP,
  2043.          LHarc or Larc compatible SFX-file (self extraction .EXE or
  2044.          .COM file). If it is, it will try to convert the file to a
  2045.          temporary file and then convert it to the compression system
  2046.          you have supplied.
  2047.          There can occur numerous errors in this test/conversion, but
  2048.          on my system 99.99% of all SFX-files are done correctly. If
  2049.          the SFX is not correct, MTA will go on (or abort depending
  2050.          on the error) but nothing happens with your SFX-file. The
  2051.          change to get 'Compression' or 'Decompression' errors is
  2052.          somewhat bigger.
  2053.          I should suggest to you, to use the option with care, of
  2054.          to use the /SFX switch on the command-line as a temporary
  2055.          replacement.
  2056.  
  2057.  Relate: None
  2058.  Dest. : All
  2059.  
  2060.  
  2061. │┌─────────────────────────────────────────────────────────────────────┐
  2062. ││ 4DOSAware                                                           │
  2063. │└─────────────────────────────────────────────────────────────────────┘
  2064. │Usage : This option is now obsolete. Look into the Not4DosAware option.
  2065. │┌─────────────────────────────────────────────────────────────────────┐
  2066. ││ Not4DosAware                                                        │
  2067. │└─────────────────────────────────────────────────────────────────────┘
  2068. │Usage : MTA will use some 4DOS instructions along the conversion-path.
  2069. │        This will only be the case when:
  2070. │        - MTA detects 4DOS in the machine (INT $2F combination);
  2071. │        - MTA detects a COMSPEC value with 4DOS somewhere inside
  2072. │          the name of the program (4DOS.COM, 4DOS88.EXE or 4DOS286.EXE)
  2073. │          belonging to this environment variable;
  2074. │        If you don't want to use 4DOS instructions at all (look into
  2075. │        the chapter about 4DOS), you must code the Not4DosAware op-
  2076. │        tion, otherwise MTA will use them,
  2077. │Relate: MoveToPath
  2078. │Dest. : All
  2079.  
  2080.  
  2081.  ┌─────────────────────────────────────────────────────────────────────┐
  2082.  │ ForceCGA                                                            │
  2083.  └─────────────────────────────────────────────────────────────────────┘
  2084.  Usage : This option should be used when you have trouble with the
  2085.          video while the (de)compressors are running. The option
  2086.          has nothing to do with YOUR screen mode, more with the type
  2087.          of display MTA will select to display your window.
  2088.          Problems will look like a shell with only characters on the
  2089.          first position of every line and garbage....
  2090.  
  2091.  Relate: None
  2092.  Dest. : All
  2093.  
  2094.  
  2095. │┌─────────────────────────────────────────────────────────────────────┐
  2096. ││ StowBuffer [bytes]                                                  │
  2097. │└─────────────────────────────────────────────────────────────────────┘
  2098. │Usage : MTA uses some special options inside the little shell where
  2099. │        the compressors run. For this option, MTA has to reserve some
  2100. │        bytes in memory. This block of memory must be large enough to
  2101. │        contain ALL displayed output inside this shell for one run.
  2102. │        Usually 32768 bytes is enough, but when you have extreme large
  2103. │        archives and you use a compressor that produces width lines
  2104. │        (many) like ZIP when working recursive, this could not be
  2105. │        enough. In these special cases you can enlarge the buffer up
  2106. │        to 65534 bytes in length, but this means you 'consume' an
  2107. │        extra 32K when the shell is called.
  2108. │        The supplied value must be enough for ONE (the biggest) call.
  2109. │        When MTA gets control again, the buffer is cleared and can
  2110. │        be used again. Normally you don't have to use this option !
  2111. │Relate: None
  2112. │Dest. : All
  2113. │┌─────────────────────────────────────────────────────────────────────┐
  2114. ││ SubstDrive [array of drives]                                        │
  2115. │└─────────────────────────────────────────────────────────────────────┘
  2116. │Usage : Please read chapter 3.26 about substituted drives before using
  2117. │        this option. If you use the option you must only supply a
  2118. │        drive you want to use as a temporary substituted drive.
  2119. │        With this option you specify 1 or more (if you run more than
  2120. │        one MTA-task at a time in network or multitasking environments)
  2121. │        drive-letters that MTA can use as a SUBSTituted drive. Details
  2122. │        on how to select drives are also given in chapter 3.26. You
  2123. │        must supply multiple drives as one array (without spaces) of
  2124. │        letters. For example:
  2125. │        To use A:            as the substituted drive : SubstDrive A
  2126. │        To use E:, F: and G: as the substituted drives: SubstDrive EFG
  2127. │           (only needed when you run multiple copies of MTA)
  2128. │        Please also read CAREFULLY chapter 3.27 (Concurrent MTA's)
  2129. │        for a FULL understanding on how MTA assigns substituted
  2130. │        drives in concurrent environments.
  2131. │Relate: None
  2132. │Dest. : All
  2133.  
  2134.  
  2135.  ┌─────────────────────────────────────────────────────────────────────┐
  2136.  │ NoMouse {Window}                                                    │
  2137.  └─────────────────────────────────────────────────────────────────────┘
  2138.  Usage : If the behavior of the mouse-routines give you pain in the
  2139.          head, you can shut off the mouse permanent with the NoMouse
  2140.          option. There is also an in-between way. When you use the
  2141.          optional parameter 'Window' (without the quotes), MTA will
  2142.          shut off the mouse in ANY DOS-window, so also the little
  2143.          window under MTA's main screen, used for the (de)compression.
  2144.          Sometimes this is needed, when the system can not handle the
  2145.          interrupt-routine that stays active while MTA calls the
  2146.          (de)compression programs. On my own system, I have found no
  2147.          problems at all, but there are reports of hanging programs
  2148.          while the mouse is active in the (de)compression window. In
  2149.          that case, use 'Nomouse Window'. This means you have still
  2150.          control over the mouse in the tag-menu and while MTA is
  2151.          doing something of its own.
  2152.          This option only has a meaning when you have loaded a mouse
  2153.          driver and attached a mouse.
  2154.  
  2155.  Relate: None
  2156.  Dest. : All
  2157.  
  2158.  
  2159.  ┌─────────────────────────────────────────────────────────────────────┐
  2160.  │ AltDisplay                                                          │
  2161.  └─────────────────────────────────────────────────────────────────────┘
  2162.  Usage : MTA can display either of two screens. A screen with static
  2163.          run-time options (default) or a dynamic screen with a list
  2164.          of files to go. You can toggle this screen while MTA is
  2165.          running. Use the 'T' key to toggle between dynamic and
  2166.          static display.
  2167.          If you want MTA to start (by default) with the dynamic screen,
  2168.          you must include the AltDisplay option. You can still toggle
  2169.          screens tough. Let it be clear that the any MTA-child (called
  2170.          with arc-in-arc files) will start with the default option
  2171.          (so static or dynamic when AltDisplay is included in MTA.CTL)
  2172.          and NOT the state of the screen its MTA-parent had);
  2173.  
  2174.  Relate: None
  2175.  Dest. : All
  2176.  
  2177.  
  2178.  ┌─────────────────────────────────────────────────────────────────────┐
  2179.  │ NoSwap                                                              │
  2180.  └─────────────────────────────────────────────────────────────────────┘
  2181.  Usage : Normally MTA will use swapping when Arc-In-Arc files are
  2182.          converted. If you don't want to use swapping, include this
  2183.          option. When swapping is set to OFF (NoSwap) only 1 or 2
  2184.          levels of Arc-in-Arc files can be converted;
  2185.  
  2186.  Relate: SwapPath
  2187.  Dest. : All
  2188.  
  2189.  
  2190.  ┌─────────────────────────────────────────────────────────────────────┐
  2191.  │ SwapPath [path]                                                     │
  2192.  └─────────────────────────────────────────────────────────────────────┘
  2193.  Usage : When NoSwap IS NOT set, you can use the SwapPath option to
  2194.          let MTA know where to place the swap-files (if no EMS is
  2195.          available, or EMS if fully used).
  2196.          By default MTA will use the root of the current drive. The
  2197.          files (if created) have SYSTEM and HIDDEN attributes set.
  2198.          Never delete these files inside the MTA-shell (a crash
  2199.          will occur), only when MTA is finished (or did hang up your
  2200.          machine). Normally MTA will delete this file itself. Every
  2201.          file is around 150.000 bytes in length;
  2202.  
  2203.  Relate: NoSwap
  2204.  Dest. : All
  2205.  
  2206.  
  2207.  ┌─────────────────────────────────────────────────────────────────────┐
  2208.  │ VirusScanner [scanner] [type]                                       │
  2209.  └─────────────────────────────────────────────────────────────────────┘
  2210.  Usage : You can let MTA call a virus scanner after MTA has decompressed
  2211.          the file it is converting. At this moment only two scanners are
  2212.          supported. These are:
  2213.          - SCAN     from McAfee Associates (only versions 39 and higher)
  2214.          - VIRSCAN  from J.P. van der Landen (A popular dutch virus
  2215.                     scanner, from version 1.2 and up);
  2216.          In fact you can insert any scanner if it governs to the
  2217.          following rules:
  2218.          - Terminates with an error level > 0 if virus found;
  2219.          - Takes the directory to scan as the first (and only)
  2220.            parameter;
  2221.          - You supply a 'type' 2;
  2222.          When the scanner detects a virus, MTA will move the compressed
  2223.          file (original) to the temporary directory, so you can examine
  2224.          the file(s) yourself at a later time.
  2225.          If you include VirusScanner, you must include drive, path and
  2226.          filename (SCAN.EXE, VIRSCAN.EXE or yours) of the virusscanner.
  2227.  
  2228.          When using McAfee's SCAN (up from release 39) you do not have
  2229.          to do anything special. MTA was originally designed to work
  2230.          with this program and it is most commonly used outside Holland.
  2231.          When using McAfee's SCAN, you must supply a type 1 (or no type
  2232.          at all);
  2233.  
  2234.          When using v.d. Landen's VIRSCAN, you must do special tricks:
  2235.          - VIRSCAN does not end with an errorlevel > 0 set when a
  2236.            virus is detected (yet, a hint ?);
  2237.          - I have build a little Shell program around VIRSCAN.EXE
  2238.            because the coding would take to much from MTA's working
  2239.            memory. This program (MTU.EXE) does all the dirty work for
  2240.            MTA before and after VIRSCAN has taken control. You must
  2241.            supply the VirusScanner option with the drive, path and
  2242.            name of MTU.EXE and supply a 'type' of 2 (most important);
  2243.          - VIRSCAN.EXE (and the VIRSCAN.DAT file) must be placed (with
  2244.            this names) somewhere in the DOS search path;
  2245.          When a errorlevel termination is implemented in VIRSCAN.EXE
  2246.          (I hope), MTU is dropped and MTA is changed to call VIRSCAN
  2247.          directly.
  2248.          With VIRSCAN in action, you get one extra gig. MTA/MTU calls
  2249.          VIRSCAN.EXE with the /Llog option (in fact MTU.EXE reads the
  2250.          log to see if there are any errors) and this log-file is also
  2251.          moved to the temporary directory so you can examine it.
  2252.  
  2253.          To summarize both scanner options:
  2254.          - SCAN    :  VirusScanner X:\path\to\scan\SCAN.EXE 1
  2255.          - VIRSCAN :  VirusScanner X:\path\to\mtu\MTU.EXE 2
  2256.                       (VIRSCAN.EXE/DAT somewhere in the path)
  2257.  
  2258.  
  2259.  Relate: None
  2260.  Dest. : All
  2261.  
  2262.  
  2263.  ┌─────────────────────────────────────────────────────────────────────┐
  2264.  │ VirusScanParm [parm] {parm} {parm}                                  │
  2265.  └─────────────────────────────────────────────────────────────────────┘
  2266.  Usage : When you instruct MTA to use a VirusScanner, you can (optionally)
  2267.          use extra command-line parameters with your scanner if:
  2268.          - The scanner knows any extra command-line parameters;
  2269.          - The scanner can use the syntax:
  2270.            'Program-name Directory_to_scan Commandline_parameters'
  2271.          This option is useful to trigger McAfee's extra options. For
  2272.          example, to let McAfee's SCAN also scan the .MTA files, you
  2273.          can add 'VirusScanParm /E .MTA'.
  2274.  
  2275.  
  2276.  Relate: VirusScanner
  2277.  Dest. : All
  2278.  
  2279.  
  2280. │┌─────────────────────────────────────────────────────────────────────┐
  2281. ││ LANAware                                                            │
  2282. │└─────────────────────────────────────────────────────────────────────┘
  2283. │Usage : This option is not obsolete.
  2284. │┌─────────────────────────────────────────────────────────────────────┐
  2285. ││ ShareWait [seconds]                                                 │
  2286. │└─────────────────────────────────────────────────────────────────────┘
  2287. │Usage : This option is used to overcome problems with a so called
  2288. │        'deadlock'. A deadlock can arise from a sharing violation.
  2289. │        When a task locks a file that MTA needs and this lock will
  2290. │        stay for a long period, then MTA will also wait as long as
  2291. │        the file is locked. The ShareWait option will define a maximum
  2292. │        to the period MTA will wait. By default MTA will wait 300
  2293. │        seconds (5 minutes). If this is not enough (or too much) then
  2294. │        you can define any other period (in seconds) with this option.
  2295. │        ShareWait is ONLY needed in a multitasking/network environment
  2296. │        and has no meaning when SHARE is not loaded.
  2297. │Relate: None
  2298. │Dest. : All
  2299.  
  2300.  
  2301.  ┌─────────────────────────────────────────────────────────────────────┐
  2302.  │ ReportSpecialAttributes                                             │
  2303.  └─────────────────────────────────────────────────────────────────────┘
  2304.  Usage : This option was already available in MTA 8.xx under the name S1.
  2305.          It was a hidden option, only known to some SysOp's opt BBS's.
  2306.          MTA converts all special attributes in a compressed file (lets
  2307.          say HIDDEN or SYSTEM or READONLY) to a normal attribute of
  2308.          ARCHIVE (X'20'). This is done to prevent files to keep on disk
  2309.          after the compressed file is converted. With some compressors
  2310.          it is possible to compress files with abnormal attributes.
  2311.          When you include this option all files with special attributes
  2312.          are reported in MTA.ERR !
  2313.  
  2314.  
  2315.  Relate: None
  2316.  Dest. : All
  2317.  
  2318.  
  2319.  ┌─────────────────────────────────────────────────────────────────────┐
  2320.  │ KeepAV                                                              │
  2321.  └─────────────────────────────────────────────────────────────────────┘
  2322.  Usage : A very special option that puts MTA right back on the map !
  2323.          ZIP-files can contain a Authenticity Verification (only USA
  2324.          owners). Everywhere in the world, BBS's are receiving these
  2325.          original files. When MTA converts such a file, the AV is gone
  2326.          and that was not the meaning of the AV-function.
  2327.          When you use KeepAV, MTA will keep all source-files with a
  2328.          AV inside ! This means that ZIP's will stay ZIP's even if
  2329.          the target is ZOO, DWC or something else.
  2330.          Also, setting this option, will trigger some special MTA
  2331.          functions. With KeepAV set to ON, you can still delete files
  2332.          from these ZIP's that other Sysop's added to this file, if,
  2333.          and only if, this extra file does NOT contain a AV. Also,
  2334.          you can add comments and files of your own to these files
  2335.          but this is not done in the 'normal' MTA way. In case of
  2336.          a AV'ed file (with KeepAV on), MTA will delete files with
  2337.          'PKZIP -d', add with 'PKZIP -a' and add comments with a
  2338.          special type of 'PKZIP -z' (so no user intervention is
  2339.          needed) and not by UNZIPing the file and ZIPing it again
  2340.          as done in the normal way !
  2341.          MTA will in fact UNZIP the source-file to check for any
  2342.          virus (still, even with AV'ed files), so this feature is
  2343.          still available.
  2344.  
  2345.          I URGE you to use KeepAV when you use MTA on a BBS. This is
  2346.          a service to your users !
  2347.  
  2348.  
  2349.  Relate: None
  2350.  Dest. : All
  2351.  
  2352.  
  2353.  ┌─────────────────────────────────────────────────────────────────────┐
  2354.  │ LogStyleFormat [string]                                             │
  2355.  └─────────────────────────────────────────────────────────────────────┘
  2356.  Usage : MTA creates several log-records under different conditions.
  2357.          You can use the standard log, but Sysop's hate all these
  2358.          different log-files (in general). MTA can create customized
  2359.          log-records. With these options, you can instruct MTA to
  2360.          create records that look the same as the records from your
  2361.          mailer or BBS program. The option LogStyleFormat and the
  2362.          LogDateFormat/LogTimeFormat combination can be used to define
  2363.          the style of the log-records MTA will create for ALL three
  2364.          log-files (normal log-file, error log-file and password-list
  2365.          log-file). These options are implemented with the idea that
  2366.          different log-styles only vary at the start of the records
  2367.          and not at the end.
  2368.  
  2369.          The LogStyleFormat defines the 'structure' of the log-record
  2370.          header. The format is free but with three special cases:
  2371.          - Blanks must be replaced by underscore characters '_';
  2372.          - The part of the record that contains the date must be
  2373.            defined with %D (if a date is wanted);
  2374.          - The part of the record that contains the time must be
  2375.            defined with %T (if a time is wanted);
  2376. │        - Any extra CRLF combinations (to create a separation
  2377. │          line) must be defined with ^M;
  2378.  
  2379.          An example (also read LogDateFormat and LogTimeFormat for
  2380.          a description of the time and date functions):
  2381.  
  2382.          You want to create records that look like this:
  2383.  
  2384.          +  6 Jan 1990   2:00p   The start of the log
  2385.  
  2386.          The 'The start of the log' part is constructed by MTA itself,
  2387.          so you have only to define the header. This is done as follows:
  2388.  
  2389.          LogStyleFormat +_%D__%T___         (The _ character replaces
  2390.                                             a blank)
  2391.          LogDateFormat  DD_nnn_yyyy
  2392.          LogTimeFormat  HH:mmt
  2393.  
  2394.          %D and %T are replaced by MTA with the date and time formats
  2395.          as supplied in LogDateFormat and LogTimeFormat. MTA.CTL
  2396.          contains a number of examples for the various BBS programs
  2397.          and Mailer programs.
  2398.  
  2399.  
  2400.  Relate: LogStartStyleFormat, LogDateFormat, LogTimeFormat
  2401.  Dest. : All
  2402.  
  2403.  
  2404. │┌─────────────────────────────────────────────────────────────────────┐
  2405. ││ LogStartStyleFormat [string]                                        │
  2406. │└─────────────────────────────────────────────────────────────────────┘
  2407. │Usage : This is an additional option you can use along with the pre-
  2408. │        vious LogStyleFormat option. Some types of log use a special
  2409. │        format where the actual date is put into an extra record (with-
  2410. │        out any further meaning than logging the date). MTA can create
  2411. │        such a record for you. MTA will put the record with the format
  2412. │        you supply in LogStartStyleFormat into the log as the first and
  2413. │        only record for THIS run of MTA. If MTA stops and is started
  2414. │        again, a new record of this type is written.
  2415. │        A type of log with this format is found in the FrontDoor <tm>
  2416. │        mailer.
  2417. │        The options you can use in this logstyle-format are the same
  2418. │        as with the LogStyleFormat option.
  2419. │Relate: LogStyleFormat, LogDateFormat, LogTimeFormat
  2420. │Dest. : All
  2421.  
  2422.  
  2423.  ┌─────────────────────────────────────────────────────────────────────┐
  2424.  │ LogDateFormat [string]                                              │
  2425.  └─────────────────────────────────────────────────────────────────────┘
  2426.  Usage : LogDateFormat is used to define the 'date part' (actually the
  2427.          %D) in the LogStyleFormat option. MTA (in fact some nifty
  2428.          routines from TurboPower, credit to those who should have
  2429.          the credits) has knowledge of a big number of options to
  2430.          define the date. The [string] must be composed of a number
  2431.          special letters and (optionally) the separators and spaces
  2432.          between the various parts of actual date. In fact [string]
  2433.          should be a picture mask. The following characters have a
  2434.          meaning in the mask:
  2435.  
  2436.          m or M       The month (upper case will create leading a
  2437.                       leading space as replacement for a zero)
  2438.          d or D       The day   (upper case will create leading a
  2439.                       leading space as replacement for a zero)
  2440.          y or Y       The year  (upper case will create leading a
  2441.                       leading space as replacement for a zero)
  2442.          n or N       The name of the month (upper case will force
  2443.                       an upper case name);
  2444.          w or W       The name of the day   (upper case will force
  2445.                       an upper case name);
  2446.  
  2447.          Each character must be repeated as many times as you want
  2448.          digits or letters. So '90' for the year 1990 is defined
  2449.          with yy and the full year is defined with yyyy. Some
  2450.          examples:
  2451.  
  2452.          mm/dd/yy         01-31-90
  2453.          MM/dd/yy          1-31-90
  2454.          dd/mm/yyyy       31-01-1990
  2455.          dd/mm/yyyy       31-01-1990
  2456.          dd NNN yyyy      31 JAN 1990
  2457.          dd nnn yy        31 Jan 1990
  2458.          dd n yyyy        31 J 1990
  2459.          www dd nnn yyyy  Sun 31 Jan 1990
  2460.  
  2461.          As you can see, lots to experiment with.
  2462.  
  2463.  
  2464.  Relate: LogStyleFormat, LogTimeFormat
  2465.  Dest. : All
  2466.  
  2467.  
  2468.  ┌─────────────────────────────────────────────────────────────────────┐
  2469.  │ LogTimeFormat [string]                                              │
  2470.  └─────────────────────────────────────────────────────────────────────┘
  2471.  Usage : LogTimeFormat is used to define the 'time part' (actually the
  2472.          %T) in the LogStyleFormat option. MTA (in fact some nifty
  2473.          routines from TurboPower, credit to those who should have
  2474.          the credits) has knowledge of a big number of options to
  2475.          define the time. The [string] must be composed of a number
  2476.          special letters and (optionally) the separators and spaces
  2477.          between the various parts of actual date. In fact [string]
  2478.          should be a picture mask. The following characters have a
  2479.          meaning in the mask:
  2480.  
  2481.          h or H       The hour    (upper case will create leading a
  2482.                       leading space as replacement for a zero)
  2483.          m or M       The minute  (upper case will create leading a
  2484.                       leading space as replacement for a zero)
  2485.          s or S       The seconds (upper case will create leading a
  2486.                       leading space as replacement for a zero)
  2487.          t or T       'p'/'P' (in PM) or 'a'/'A' (in AM)
  2488.          e or E       'm'/'M' (in PM or AM)
  2489.  
  2490.          Each character must be repeated as many times as you want
  2491.          digits or letters. For h/H/m/M/s/S this should be two digits
  2492.          to be useful. Some examples:
  2493.  
  2494.          hh:mm            14:00
  2495.          hh:mmt           02:00p
  2496.          HH:mmte           2:00pm
  2497.          HH:mm:ss         14:00:45
  2498.          hh:mm:ss         14:00:45
  2499.  
  2500.          Again, as you can see, lots to experiment with.
  2501.  
  2502.  
  2503.  Relate: LogStyleFormat, LogDateFormat
  2504.  Dest. : All
  2505.  
  2506.  
  2507.  ┌─────────────────────────────────────────────────────────────────────┐
  2508.  │ OwnCompressPath {drive}{path}[filename]                             │
  2509.  └─────────────────────────────────────────────────────────────────────┘
  2510.  Usage : You can instruct MTA to include an extra compressor of your
  2511.          own taste. This can be almost any compressor, but look in
  2512.          the paragraph 'Customized compression' for the specs on
  2513.          (de)compressors.
  2514.          With this option you supply the full filename (name and
  2515.          extension and optional path and drive) of the customized
  2516.          compressor. This has to be a valid filename.
  2517.  
  2518.  
  2519.  Relate: All Own-options
  2520.  Dest. : OWN
  2521.  
  2522.  
  2523.  ┌─────────────────────────────────────────────────────────────────────┐
  2524.  │ OwnDeCompressPath {drive}{path}[filename]                           │
  2525.  └─────────────────────────────────────────────────────────────────────┘
  2526.  Usage : You can instruct MTA to include an extra decompressor of your
  2527.          own taste. This can be almost any decompressor, but look in
  2528.          the paragraph 'Customized compression' for the specs on
  2529.          (de)compressors.
  2530.          With this option you supply the full filename (name and
  2531.          extension and optional path and drive) of the customized
  2532.          decompressor. This has to be a valid filename.
  2533.  
  2534.  
  2535.  Relate: All Own-options
  2536.  Dest. : any, source is OWN
  2537.  
  2538.  
  2539.  ┌─────────────────────────────────────────────────────────────────────┐
  2540.  │ OwnCompressCall [parameters to use]                                 │
  2541.  └─────────────────────────────────────────────────────────────────────┘
  2542.  Usage : When you include a customized compressor, you have to supply
  2543.          the call to that compressor. This call must do the following:
  2544.          - Compress all files in the current path to the compression
  2545.            file;
  2546.          - delete all original files from the directory;
  2547.          - or compress all files with a MOVE (not COPY) option;
  2548.          The syntax for the [parameters to use] depends on the compress.
  2549.          Look in the paragraph 'Customized Compression' for an example.
  2550.          There is one option you can include in the [parameter to use]
  2551.          and that is the %1 combination. MTA will substitute %1 with
  2552.          the name of the compressed file.
  2553.  
  2554.  
  2555.  Relate: All Own-options
  2556.  Dest. : OWN
  2557.  
  2558.  
  2559.  ┌─────────────────────────────────────────────────────────────────────┐
  2560.  │ OwnDeCompressCall [parameters to use]                               │
  2561.  └─────────────────────────────────────────────────────────────────────┘
  2562.  Usage : When you include a customized decompressor, you have to supply
  2563.          the call to that decompressor. This call must do the following:
  2564.          - Extract all files from the compressed file to the current
  2565.            path;
  2566.          The syntax for the [parameters to use] depends on the
  2567.          compressor. Look in the paragraph 'Customized Compression'
  2568.          for an example. There is one option you can include in the
  2569.          [parameters to use] and that is the %1 combination. MTA will
  2570.          substitute %1 with the name of the compressed file.
  2571.  
  2572.  
  2573.  
  2574.  Relate: All Own-options
  2575.  Dest. : All, source is OWN
  2576.  
  2577.  
  2578.  ┌─────────────────────────────────────────────────────────────────────┐
  2579.  │ OwnCompressLowErrorRC [errornumber]                                 │
  2580.  └─────────────────────────────────────────────────────────────────────┘
  2581.  Usage : When you include a customized compressor, you have to supply
  2582.          the LOWEST dos errorlevel given by the compressor when
  2583.      something is WRONG. This must be any number between 1 and 255.
  2584.  
  2585.  
  2586.  Relate: All Own-options
  2587.  Dest. : OWN
  2588.  
  2589.  
  2590.  ┌─────────────────────────────────────────────────────────────────────┐
  2591.  │ OwnDecompressLowErrorRC [errornumber]                               │
  2592.  └─────────────────────────────────────────────────────────────────────┘
  2593.  Usage : When you include a customized decompressor, you have to supply
  2594.          the LOWEST dos errorlevel given by the decompressor when
  2595.          something is WRONG. This must be any number between 1 and 255.
  2596.  
  2597.  
  2598.  Relate: All Own-options
  2599.  Dest. : All, source OWN
  2600.  
  2601.  
  2602.  ┌─────────────────────────────────────────────────────────────────────┐
  2603.  │ OwnExtension [extension]                                            │
  2604.  └─────────────────────────────────────────────────────────────────────┘
  2605.  Usage : When you want MTA to 'see' your customized compressed files,
  2606.          you have to supply the name of the extension MTA has to look
  2607.          for. This can only be 1 extension (e.g. OWN).
  2608.          For every file that confirms to the supplied wildcards, MTA
  2609.          will FIRST look if it has an 'OwnExtension'. In that case
  2610.          MTA will decompress the file with the supplied decompressor.
  2611.          If the destination is OWN, MTA instruct the customized
  2612.          compressor to create files with extension 'OwnExtension'.
  2613.  
  2614.  
  2615.  Relate: All Own-options
  2616.  Dest. : All, including source OWN
  2617.  
  2618.  
  2619.  ┌─────────────────────────────────────────────────────────────────────┐
  2620.  │ OwnRecursive                                                        │
  2621.  └─────────────────────────────────────────────────────────────────────┘
  2622.  Usage : When you implement an own compressor, you have to tell MTA
  2623.          if that compressor is capable of handling recursive support.
  2624.          This means that the compressor will look in the current and
  2625.          all lower directories. If the customized compressor can not
  2626.          handle recursive support, you have to leave this option out.
  2627.  
  2628.  
  2629.  Relate: All Own-options
  2630.  Dest. : OWN
  2631.  
  2632.  
  2633.  3.12 Customized compression
  2634.  ────────────────────────────────────────────────────────────────────────
  2635.  From release 7.01 and up, MTA can work with customized compressors.
  2636.  This was implemented for special (de)compressors (maybe written by
  2637.  your own hand) but it also comes in handy when a new version of one
  2638.  of the common compressors hit the marked and MTA can not (yet) work
  2639.  with some of the new options.
  2640.  
  2641.  With an example I will show you how to implement a customized
  2642.  compressor, but first there are some basic rules for the new
  2643.  (de)compressor:
  2644.  - It must report an error with an errorlevel higher than 0;
  2645.  - The first errorlevel that reports an error can not be followed
  2646.    by a higher errorlevel that does NOT report an error;
  2647.  - The compressor MUST have an option to delete the files it
  2648.    compresses after compression;
  2649.  - The decompressor CAN have recursive support. This also goes for
  2650.    the compressor;
  2651.  - You can NOT use a batch-file to call the compressor/decompressor.
  2652.    Probably I will include this in a higher version of MTA;
  2653.  
  2654.  Now the example. Suppose we are implementing the compressor CRA.
  2655.  CRA is fully compatible with the popular ARC but works backward
  2656.  and not forward (maybe YOU like this). The calling syntax is just
  2657.  like SEA's <tm> ARC (c). Now how do you implement this program:
  2658.  
  2659.  OwnCompressPath         C:\SYS\ARC\CRA.EXE
  2660.  OwnCompressCall         m %1 *.*
  2661.  OwnCompressLowErrorRC   8
  2662.  OwnDeCompressPath       C:\SYS\ARC\CRA.EXE
  2663.  OwnDecompressCall       e %1
  2664.  OwnDecompressLowErrorRC 8
  2665.  OwnExtension            CRA
  2666.  OwnRecursive
  2667.  
  2668.  MTA will substitute %1 in OwnCompressCall and OwnDeCompressCall
  2669.  with the name and location of the compressed file (something like
  2670.  C:\TRASH\PATH\MYTRASH.CRA), the rest is up to you.
  2671.  The decompressor has to decompress the files in the CURRENT
  2672.  directory, the compressor gets its files from the CURRENT directory.
  2673.  
  2674.  Please feel free to experiment with this options. Next releases of
  2675.  MTA will extend the features a lot, but this option can help you to
  2676.  implement some basic compressors.
  2677.  When you have to replace a common compressor (like ZIP) with a newer
  2678.  version, the OwnExtension ZIP will do the trick. You must include
  2679.  all other OWN-options and you have to create files with a destination
  2680.  of OWN (/OWN). For safety you can comment out the other ZIP-related
  2681.  options !!!
  2682.  
  2683.  
  2684.  3.13 Recursive support
  2685.  ────────────────────────────────────────────────────────────────────────
  2686.  MTA carries a complete recursive support. This means that MTA will
  2687.  carry the (relative) path-names (if available in the source file)
  2688.  into the target file (if the target compression method supports
  2689.  path-names).
  2690.  At this moment ZIP, LZH, LZS and ZOO can contain path-names. MTA
  2691.  will look at the target method to determine if the source is
  2692.  decompressed with or without path-names. MTA will clean all the
  2693.  created paths and remove them from under its own temporary path
  2694.  when compression is done. This means that MTA carries a complete
  2695.  recursive directory system inside itself.
  2696.  
  2697. │LZH, LZS (Larc), DWC and PAK use a special trick with recursive
  2698. │support. These archives are not extracted with paths relative to
  2699. │the current directory but absolute from the root (sometime if
  2700. │specified). It is impossible for MTA (without special resources
  2701. │like an empty drive <grin>) to extract these archives, but when
  2702. │you use the SubstDrive option in MTA, MTA will be able to work
  2703. │on these archives in the correct manner (WITH recursive support).
  2704. │I advise you to use the SubstDrive option, unless you have an
  2705. │incompatible DOS (old versions, or special customized versions)
  2706. │on your machine. If SubstDrive gives you problems, you can leave
  2707. │the option out, but in that case MTA will leave the full recursive
  2708. │support for LZH, LZS, DWC and PAK out. This means that you can still
  2709. │convert from and to these systems but path-names inside the original
  2710. │archives are gone after conversion. Read chapter 3.26 about the use
  2711. │of a temporary substitute drive.
  2712.  
  2713.  
  2714.  3.14 Compression File-in-Compression File
  2715.  ────────────────────────────────────────────────────────────────────────
  2716.  This is a nice (I think) feature. You should thank Reinier de Groot,
  2717.  Eef Hartman and John Lots for this feature.
  2718.  
  2719.  The facts:
  2720.  
  2721.  - Many compressed files contain extra (also) compressed files with
  2722.    collections of supporting files (like batches for a communication
  2723.    program);
  2724.  - When converting say ZOO files (with ZOO files inside the original
  2725.    ZOO file) to ZIP, it should be nice also to convert the included
  2726.    ZOO files to ZIP, giving a ZIP files with ZIP files inside;
  2727.  
  2728.  My history (or 'why wait until now'):
  2729.  
  2730.  - In its original form, MTA took about 140K to do 'it's thing'. I
  2731.    should urge to say that I have done the utmost to optimize all
  2732.    used variables and to keep the code as small as possible, creating
  2733.    a mixture of structured and spaghetti code (it is inherent to create
  2734.    spaghetti when searching for speed and size);
  2735.  - I should also like a 'convert compressed in compressed' option, but
  2736.    again I urge to say that I would only implement this option when
  2737.    giving (almost) the same options as a normal conversion of a file;
  2738.  - Doing this with only 1 level of 'compression inside compression'
  2739.    should cost (again) 100K. Even when the whole MTA program could
  2740.    be converted to a recursive executable program, memory could not
  2741.    be limited to a normal size;
  2742.  - Forgetting the facts above, I would like to see a real conversion.
  2743.    This means that MTA should convert compressed-in-compressed files
  2744.    with:
  2745.    - recursive support;
  2746.    - description support;
  2747.    - more levels of compressed-in-compressed (I mean a A.ZIP containing
  2748.      a B.ZIP containing a C.ZIP containing.... and so on);
  2749.    This is far more than the easy way where most other programs come
  2750.    in the picture. I mean, decompressing the original and adding (1
  2751.    level only) of a next compression file into the original one, thus
  2752.    (possible) overwriting existing files in the original one.
  2753.  
  2754.  Facts and fiction:
  2755.  
  2756.  After reading questions from two users again, I was sure that the
  2757.  compression-in-compression option was needed. I even got a little
  2758.  crazy about the whole thing. But after a long and hot night (no
  2759.  sleep !) I had it.
  2760.  When I could rewrite MTA in a way that it could called again with
  2761.  a fresh start, everything would work, but what about the memory
  2762.  consumption. That was the least of the problems. There are enough
  2763.  program swappers around, and now MTA contains (again at last) its
  2764.  own (internal) swap utility !
  2765.  MTA will swap itself (around 150.000 bytes) to EMS (if present and
  2766.  usable) or to DISK (see SwapPath option) if less than 150.000 bytes
  2767.  are present in EMS or there is no EMS at all. XMS is not (yet)
  2768.  supported yet but will be in the future !
  2769.  
  2770.  Diskette users are urged to buy a large EMS-card (with every swap
  2771.  around 150 KBytes are set aside) or a hard-disk <grin> or they
  2772.  must include the NoSwap option in their MTA.CTL (causing MTA to
  2773.  call itself without swap, thus putting a limit on the number of
  2774.  nest-levels).
  2775.  
  2776.  The number of levels depends on two things:
  2777.  - The length of the source-directory name and the length of the
  2778.    directory name the called (de)compressor is in;
  2779.  - The number of bytes available;
  2780.  
  2781.  When you start with a directory called C:\A the possible number of
  2782.  levels is higher than when you start with C:\DOWNLOAD\DOWNLOAD.
  2783.  This is due to the maximum number of characters a directory name
  2784.  can be (67 bytes).
  2785.  
  2786.  When working in directory C:\FIRST, MTA normally creates the directory
  2787.  C:\FIRST\xxxxxxxx  (xxxxxxxx is a Hex representation of the current
  2788.  time and date with a fixed length of 8 bytes). For every 'level' of
  2789.  compression files inside the primary compression file, MTA creates
  2790.  a directory with the name $ under the previous, thus creating
  2791.  C:\FIRST\xxxxxxxx\$ for the first level, C:\FIRST\xxxxxxxx\$\$ for the
  2792.  second level and so on.
  2793.  
  2794.  The following discussion is based on swap of 150.000 bytes and a
  2795.  remaining portion of around 4K (it is less) with every swap.
  2796.  
  2797.  When MTA starts is 'takes' 128K. When processing the first 'level'
  2798.  of compressed-in-compressed, it gives back 124K and holds 4K. The
  2799.  second level needs 128K, but gives away 124K when working on the
  2800.  following level.
  2801.  Every 'give away' is swapped to EMS or DISK when EMS is not
  2802.  available or full.
  2803.  
  2804.  In a diagram (when converting a '2 level' compression-in-compression
  2805.  file (the numbers are the total bytes occupied by the MTA program(s)
  2806.  in memory):
  2807.  
  2808.  MTA (128K) ------> MTA (132K) ------> MTA (136K)
  2809.  A.ZIP ............ files
  2810.                     B.ZIP............. files
  2811.                                        C.ZIP
  2812.  
  2813.  You should add the number of bytes needed for the largest called
  2814.  (de)compression program (around 250K), so with a 640K machine, 60
  2815.  levels should be the limit (this is 59 times MTA in memory and around
  2816.  60 * 12k = 7,6 MegaBytes in EMS or on Hard-disk, so be prepared !).
  2817.  
  2818.  Recursive support inside compression-in-compression files, sounds
  2819.  like fiction, but with this structure its a FACT. MTA maintains its
  2820.  complete recursive support with EVERY level of compressed files
  2821.  inside a compressed file !
  2822.  
  2823.  
  2824.  3.15 MTA Touching System
  2825.  ────────────────────────────────────────────────────────────────────────
  2826.  MTA carries a complete file-touching (is (re)setting file time/date
  2827.  stamps) system. This system works like the MTT (another DISP program).
  2828.  
  2829.  What can this touching system do ? Well that's easy to tell. Your
  2830.  compressed files all carry a file time/date stamp. In fact, most of
  2831.  these time/date stamps say nothing about the file. Sometimes it's the
  2832.  time/date of creation, sometimes the time/date of download, something
  2833.  non of the kind.
  2834.  
  2835.  Some of the compression programs carry a function to set the date of
  2836.  the compressed file to the highest (or lowest) date in the archive,
  2837.  but not all the compressors know of this option and when it does, it
  2838.  has no meaning to you when you get the compressed file in it's
  2839.  compressed form.
  2840.  
  2841.  MTA has it's build-in touching system to supply you a with this
  2842.  function, even when the target compressor does not have this function.
  2843.  MTA extends this feature by letting you choose from 4 kinds of file
  2844.  touching. These are:
  2845.  
  2846.  - Touch compressed file with current date (TOUCHCUR parameter);
  2847.  - Touch compressed file with the lowest date IN the compressed
  2848.    file (TOUCHLOW parameter);
  2849.  - Touch compressed file with the highest date IN the compressed
  2850.    file (TOUCHHIG parameter);
  2851.  - Leave the compressed file's time/date as it is (supply non of the
  2852.    three parameters above or supply /F to the command-line);
  2853.  
  2854.  There is one thing you must observe ! MTA can give a message (depending
  2855.  on the WarningTime parameter) about the touching. In fact there are two
  2856.  possible errors:
  2857.  
  2858.  - A file IN the compressed file has an invalid date;
  2859.  - All files IN the compressed file have an invalid date;
  2860.  
  2861.  An invalid date is a date lower than 01-01-80 (00:00) or higher than
  2862.  the current date and time.
  2863.  Messages of these kind can have two meanings:
  2864.  
  2865.  - The one who created the compressed file has done something strange
  2866.    with time/date stamps;
  2867.  - Your own current date on your PC is incorrect (lower than the
  2868.    actual date);
  2869.  
  2870.  You special cases you want to ignore the time component in a date/time
  2871.  stamp. There is an option available for this feature. Also you can
  2872.  instruct MTA to ignore dates that are to high.
  2873.  
  2874.  The last of the two is the most dangerous and you should look into
  2875.  it at once !
  2876.  
  2877. │MTA excludes all files marked as excluded (but also those marked as
  2878. │pending for include) for the touching system. When these files are
  2879. │not excluded, it could be possible that all your archives will get
  2880. │the same date (e.g. the date of one of the included or excluded
  2881. │files). The included and excluded files will have nothing to do with
  2882. │the archive itself so excluding them from the test will not harm the
  2883. │results at all.
  2884.  
  2885.  
  2886.  3.16 Optimal sizes
  2887.  ────────────────────────────────────────────────────────────────────────
  2888.  From release 9.01 of MTA there is a new feature available. You can
  2889.  now construct the smallest compression file from a selection of
  2890.  compression programs. All you have to do is to add a third parameter
  2891.  to the ..PATH options in MTA.CTL. When you supply a 'Y' as the
  2892.  third parameter (after the path and name of the compressor), you let
  2893.  MTA know that it can use this compressor as one of a selection of
  2894.  compressors that are called to obtain the smallest compressed file.
  2895.  
  2896.  MTA optimizes like this:
  2897.  
  2898.  - Supply at least 2 (or 1 in the case of ZIP) compressors with the
  2899.    'Y' option;
  2900.  - Call MTA with the /OOA switch;
  2901.  - MTA decompresses the compressed file;
  2902.  - MTA compresses the file with all of the compressors with 'Y' as
  2903.    the third parameter. In the case of PKZIP 1.01, MTA tries both
  2904.    -ex and -eb;
  2905.  - MTA selects the smallest compressed file and will create this one
  2906.    for you as the target.
  2907.  
  2908.  This all means that you can get a mixture of compressed files. Only
  2909.  when you include only ZIP as a optimize compressor (only 1.01>) you
  2910.  always get ZIP's. In case of all other compressors it is useless
  2911.  (and time consuming) to only add 1 optimize compressor because in this
  2912.  case MTA will do the same thing twice.
  2913.  
  2914.  To keep disk-space inside limits, MTA will delete every temporary
  2915.  compressed file after its creation. This means that when a file is
  2916.  LZH and the optimizer will choose LZH, you are compressing the file
  2917.  twice, but the disk-space used will be the same as when you run MTA
  2918.  without /OOA.
  2919.  
  2920.  
  2921.  3.17 Diskette option
  2922.  ────────────────────────────────────────────────────────────────────────
  2923.  MTA's greatest power lies in it's diskette option. With this option
  2924.  you can easy convert full diskette's (with compressed files) to
  2925.  another compression system.
  2926.  When activating the diskette option (with the /D switch) MTA goes in
  2927.  recursive state and will ask for the next diskette when the previous
  2928.  one is done.
  2929.  
  2930.  MTA's diskette option depends on a number of parameters in MTA.CTL.
  2931.  These are FDUTempPath and FDUTrashPath. These parameter MUST be
  2932.  available (and correct) in the MTA.CTL file.
  2933.  
  2934.  What steps does MTA take when converting a diskette:
  2935.  
  2936.  - Read all (selected) files on the diskette and decide which are
  2937.    compressed files and which are not;
  2938.  - Move (copy + delete from source) these files to the path supplied
  2939.    in FDUTempPath;
  2940.  - Create a temporary directory (MTA$$$$$.MTA or one you named in the
  2941.    MTA.CTL);
  2942.  - Take a file until no files left;
  2943.    - Decompress the file in FDUTempPath to the temporary directory;
  2944.    - Compress the file to the new system and put the result in the
  2945.      FDUTempPath;
  2946.  - Execute the 'Before' EXIT if available;
  2947.  - Move all files (from big to small) back to the diskette until there
  2948.    is no room left on the diskette or all files are moved;
  2949.  - If there was no room on the diskette to store all files, move the
  2950.    remaining files to FDUTrashPath and keep them there until a next
  2951.    diskette comes along with enough space to hold one (or more) of
  2952.    the files in FDUTrashPath;
  2953.  - If there was still room left after the move to diskette, MTA looks
  2954.    in FDUTrashPath to see if there are one or more files that will fit
  2955.    onto this diskette. If so, MTA moves this(these) file(s) to this
  2956.    diskette;
  2957.  - Execute the 'After' EXIT if available;
  2958.  - Clean up the temporary directory;
  2959.  - Ask for next diskette or stop;
  2960.  
  2961.  From the previous description you could learn three things:
  2962.  
  2963.  - The FDUTrashPath and FDUTempPath directories remains intact after MTA
  2964.    ends. FDUTrashPath could contain files, FDUTempPath should be empty;
  2965.  - When the FDUTrashPath directory gets to big (you are using a target
  2966.    compression program that creates bigger files than the original ones)
  2967.    you supply MTA with on or more (almost) empty diskettes and MTA will
  2968.    move files from FDUTrashPath to diskette;
  2969.  - You could move all your new incoming files (even NON-compression
  2970.    files) to the FDUTrashPath directory by hand. MTA will move these
  2971.    files to a diskette when time (and diskette space) comes.
  2972.  
  2973.    One final word. As you have noticed (I hope) you can add unlimited
  2974.    power to MTA's diskette option with the 'Before' and 'After' exits
  2975.    to another program. Please read the EXITBeforeFill and EXITAfterFill
  2976.    options in MTA.CTL.
  2977.  
  2978.  
  2979.  3.18 Virus detection
  2980.  ────────────────────────────────────────────────────────────────────────
  2981.  This is a nice option for both BBS's and normal users. MTA can call
  2982.  McAfee's SCAN program (must be version 40 or higher) and if this
  2983.  program detects VIRUSES, MTA will move the original file to the
  2984.  temporary directory (also the decompressed files are found over here)
  2985.  and creates 3 null-files as a comment, so when you display the
  2986.  directory, you can see that programs with a virus are over here.
  2987.  
  2988.  SCAN (version 40 and higher) is available on any good BBS. Please
  2989.  make sure the SCAN version you upload is version 40 or higher. MTA
  2990.  will not work with lower versions.
  2991.  
  2992.  SCAN is NOT included in this archive !
  2993.  
  2994.  Check out with McAfee's bulletin board. They have a lot of vaccines
  2995.  for most viruses. A great venture !!!!
  2996.  
  2997.  
  2998.  3.19 Screen control
  2999.  ────────────────────────────────────────────────────────────────────────
  3000.  MTA uses a small window so you can look at the results of the called
  3001.  (de)compressors. This window is maintained with Int 29, so no
  3002.  timeout problems (as with earlier MTA versions that used Int 21)
  3003.  should occur.
  3004.  
  3005.  MTA 9.10 brings back the old situation but far more sophisticated than
  3006.  previous versions. ANSI displays are ignored. So PKZIP header files
  3007.  in ANSI format are displayed as a number of garbage characters.
  3008.  Because of the problems that could arise with ANSI screens (unwanted
  3009.  re-configuration of keyboard control, like a ANSI virus) and because
  3010.  of the fact PKUNZIP defaults to no-ANSI, I have dropped the ANSI
  3011.  support in the small window. Better, the ANSI driver is disabled
  3012.  before the (de)compressor gains control and is reactivated after the
  3013.  (de)compressor is finished. This also caused a slight improvement in
  3014.  the overall performance inside the window (my old Int29 was always
  3015.  a bit slow) of around 2-5%.
  3016.  
  3017.  The newly implemented DOS shell has the same environment as do the
  3018.  (de)compressors have, so no ANSI.
  3019.  
  3020.  If you have troubles with the window, you can force the old type of
  3021.  window. Supply ForceCGA in MTA.CTL and your problems should be gone.
  3022.  This window is somewhat slower than the original one, so try MTA
  3023.  without this option first.
  3024.  
  3025. │MTA has (from release 14.01 and up) full support for EGA/VGA/MCGA
  3026. │users. The following is implemented in MTA to please these users:
  3027. │- If the user runs an enlarged text-mode like 43, 50 or 60 lines
  3028. │  (with a width of 80 bytes), MTA will enlarge the Int29 window
  3029. │  while calling archivers;
  3030. │- If the user runs a text-mode that gives you more than 113 bytes
  3031. │  per line (like the 132x?? modes), MTA will reconfigure its screen
  3032. │  to this mode and the alternate displays are displayed BOTH. Toggle
  3033. │  (with T) has no meaning in these modes;
  3034. │- MTA will not set or reset any mode itself. MTA will look to the
  3035. │  initial screen dimensions and will act according to the values;
  3036. │- MTA can reset itself while running. This means that when you
  3037. │  reset the video-mode to another value (inside the shell or some-
  3038. │  where in an exit), MTA will also reset its screen when MTA gets
  3039. │  control again;
  3040. │- When you want to run MTA in standard enlarged mode (60 lines and
  3041. │  132 characters per line, to name one), but you don't want to
  3042. │  use this mode by default for your other tasks, you can use the
  3043. │  ExitBeforeStart and ExitBeforeEnd exits to call your video set-
  3044. │  program (like VU, VGA, ESU or something like this). In the
  3045. │  ExitBeforeStart you set the mode to the value you like, MTA will
  3046. │  reset itself to this mode and before the end you call the program
  3047. │  again to reset to normal text-mode (80x25);
  3048. │- MTA will, in no case, FORCE the mode, so inside exits you are on
  3049. │  your own. If the program you call resets the mode and does not
  3050. │  set it back (shame), MTA will be forced into another mode;
  3051.  
  3052.  
  3053.  3.20 KeyBoard control
  3054.  ────────────────────────────────────────────────────────────────────────
  3055.  When MTA is running you have control over some keyboard functions.
  3056.  
  3057.  When you press [ESC] (escape button), MTA will terminate when the
  3058.  current files is converted. When you hit ESC you can release the
  3059.  termination stage by hitting any other key, MTA will resume as
  3060.  normal. This option is not available in /D mode.
  3061.  
  3062.  When you press 'S', MTA will bring you in a DOS-shell, the moment
  3063.  MTA thinks it is save to do so. This can be anywhere in the conversion
  3064.  phase. MTA will set you in the directory you started MTA from. NEVER
  3065.  alter files in the temporary directory MTA has created if you do not
  3066.  know what you are doing. Also pressing any other key after 'S',
  3067.  releases the DOS-shell option as with [ESC].
  3068.  
  3069.  Pressing 'T' will cause MTA to toggle the statistical display from
  3070.  static to dynamic mode or the other way around, depending on the
  3071.  default settings (AltDisplay option). You can toggle as much as
  3072.  you like while MTA is running !
  3073.  
  3074.  Some users have put in complaint about the hard way MTA can be
  3075.  interrupted. While converting files (not in diskette mode) MTA will
  3076.  stop (after hitting ESC) as soon as possible but I will try to find
  3077.  a more flexible way to deal with this in version 12 and higher.
  3078.  
  3079.  
  3080.  3.21 Swapping
  3081.  ────────────────────────────────────────────────────────────────────────
  3082.  As said before, MTA uses it's own internal swap routine. All of the
  3083.  code, stack, heap and data is swapped. Also some overhead is swapped
  3084.  along with these items.
  3085.  
  3086.  MTA's swapping routine uses EMS or disk. If enough EMS is available,
  3087.  MTA will swap itself to EMS. If EMS is low (or not available), MTA
  3088.  will swap to disk. When you execute MTA with a multi-level archive
  3089.  file, MTA will swap itself for each level. On machines with low
  3090.  disk space, this could cause problems. Each swap file will take a
  3091.  number of bytes (roughly 200.000) from your disk away. If swapping
  3092.  is not possible anymore (only limited by disk space), multi-level
  3093.  archives will not be converted under a certain level.
  3094.  
  3095.  
  3096.  3.22 Encryption and Authenticity Verification
  3097.  ────────────────────────────────────────────────────────────────────────
  3098.  Look into the KeepAV option and you will know the most of the special
  3099.  ZIP files with AV-files. Keep in mind that keeping the original AV
  3100.  is a service to the users if you run a BBS and uses MTA to convert
  3101.  your BBS-files.
  3102.  
  3103.  A special case is encryption. At this moment, DWC, PAK, ARC, PKPAK
  3104.  and ZIP can encrypt files. PAK, ARC and PKPAK (they all try to be
  3105.  compatible with each other) give no normal way to detect the usage
  3106.  of encryption, so trial on error is the case. ZIP and DWC do better
  3107.  in this case. The fact that these files are encrypted can be detected
  3108.  from the internal headers. The actual password can not be deleted.
  3109.  
  3110.  MTA can extract encrypted files if you supply the correct password
  3111.  with the /IPpassword command-line option. Release 13.xx will contain
  3112.  a somewhat more sophisticated way to handle encrypted files.
  3113.  If MTA detects a ZIP or DWC with encryption and /IPpassword is not
  3114.  supplied, MTA will skip conversion for this file. ARC, PAK and PKPAK
  3115.  files with encryption will give an error and the file is moved to
  3116.  the error-path if no valid /IPpassword is supplied.
  3117.  
  3118.  MTA can create encrypted files (ARC, PAK, PKPAK, DWC and ZIP) with
  3119.  the usage of the /OPpassword option. All selected files will be
  3120. │encrypted with the supplied password. Also a log can be created to
  3121. │reflect all files generated with a password, using the option with
  3122. │the name NormalPasswordListPath;
  3123.  
  3124.  MTA also contains a nifty feature. If you (in case you are a Sysop)
  3125.  want to create encrypted files in your BBS and you only want the
  3126.  users to extract these files when you give permission, you can
  3127.  generate files with RANDOM encryption passwords. Use /OP@ and MTA
  3128.  will create files with a random password. The used passwords are
  3129. │stored in a special log-file (supplied in the RandomPasswordListPath
  3130.  option or generated as MTA.PWD in the current directory). Only when
  3131.  you supply the password to the user, the user is able to extract
  3132.  the files in the archive. You could also use the list as a viewable
  3133.  file, somewhere in the BBS.
  3134.  
  3135.  Normal users will (normally) have no need for this option, but I can
  3136.  imagine there are users who share a PC and who would like to encrypt
  3137.  their own files with a unique password in an easy way.
  3138.  
  3139.  
  3140.  3.23 Mice and other trouble
  3141.  ────────────────────────────────────────────────────────────────────────
  3142.  With the introduction of programs like Microsoft's Windows, mice got a
  3143.  true life of their own. I am (for sure) not in favor to use the mouse
  3144.  in a normal keyboard oriented application, as is now the new trend in
  3145.  programming. But MTA is not that keyboard oriented and the mouse will
  3146.  only 'consume' 3K of extra memory, so why not !
  3147.  
  3148.  Programming a mouse is something for specialist and I am, for sure,
  3149.  no mouse specialist (as specialist will see when they run MTA). I
  3150.  have found out that programming this little creature is far more
  3151.  complex than it appears, but I have tried to make it acceptable,
  3152.  both for the hands and for the eye. If users have ideas on how to
  3153.  do a better job, let me know.
  3154.  
  3155.  Now for the functions of this little rodent in MTA itself. The full
  3156.  screen tag is mouse-supported (not such a big task). Tagging and
  3157.  scrolling is like with every other mouse program (clicking and the
  3158.  famous scroll-bar).
  3159.  The status-screen of the running MTA is something else. I have created
  3160.  a mouse-window so only horizontal movement is possible and only inside
  3161.  the bounds of the selectable objects. You can move the mouse to the
  3162.  white (highlighted) '<.>' parts in this window (tagging, shelling,
  3163.  terminating and resetting) and click the LEFT button. It will take a
  3164.  while before the screen changes (there are some technical reasons for
  3165.  this, mainly speed) but it WILL change. The mouse is even accessible
  3166.  in most of the DOS-shells except the EXIT-shells. Inside the EXIT's you
  3167.  run another application. If that application supports the mouse, you
  3168.  will have your support. On return, MTA will reset the mouse to the
  3169.  bounds I have defined.
  3170.  
  3171.  Clicking the RIGHT button is the same as hitting [ESC] on the keyboard
  3172.  or placing the mouse-cursor on <ESC> and use the right-click. It is
  3173.  just a shortcut.
  3174.  
  3175.  When the mouse is active in MTA, the lower frame will change a bit.
  3176.  You will see the '  ├██╞≈≈' symbol, with the mouse-cursor (initially)
  3177.  on the ''.
  3178.  
  3179.  Some systems have problems with the active interrupt routine while the
  3180.  (de)compressor is running in the little window. In that case (hangups
  3181.  and such), use the NoMouse option with the Window parameter !
  3182.  
  3183. │If you run an enlarged mode (80x43, 132x60 or anything else but 80x25)
  3184. │MTA will force the mouse to disable. This is the result of the bad
  3185. │performance some drivers have with these modes. Because the mouse-cur-
  3186. │sor is also almost invisible in these modes (or you must have Mount
  3187. │Palomar on your desk), mice are useless in these mode (at least with
  3188. │MTA they are).
  3189.  
  3190.  
  3191.  3.24 ITS
  3192.  ────────────────────────────────────────────────────────────────────────
  3193.  One of my other products is called ITS (Inter Task Semaphore) and is a
  3194.  batch-file enhancement for multi-task environments like DesqView or
  3195.  Windows. It's main usage lies in the BBS environments. If you include
  3196.  a call to ITS in all batch-files in all BBS-lines, you can manipulate
  3197.  the batch for line 'x' inside line 'y' because ITS can 'talk' to a
  3198.  second (third, up to eight) ITS. It contains some handy features so
  3199.  you can run a variable event in one task and let the other tasks wait
  3200.  until the event is ready.
  3201.  
  3202.  MTA is a program that is tailored to run inside a BBS-event. MTA 12.51
  3203.  is aware of the ITS commands /DOWNMTA and /UPMTA. This means that when
  3204.  you make MTA aware of ITS (with the ITSPath option set), you can submit
  3205.  a /DOWNMTA with ITS and when MTA is running, it will complete the
  3206.  current file and terminate, just like you are hitting the ESC key.
  3207.  
  3208.  MTA will only read the ITS.SPH (semaphore) file. So when you select to
  3209.  terminate MTA with /DOWNMTA (with ITS), don't forget to set the status
  3210.  back (with the ITS command /UPMTA) after the event is done, otherwise
  3211.  the next execution of MTA will only convert one file !!
  3212.  
  3213.  For more details on ITS, read the documentation of this product !
  3214.  
  3215.  
  3216.  3.25 MTA and 4Dos <tm>
  3217.  ────────────────────────────────────────────────────────────────────────
  3218.  Many environments run under 4Dos, so why should MTA not be aware of
  3219.  4Dos. When you don't run a BBS, you can use many of the BBS-options
  3220.  in your private environment even when you don't run a BBS. Most of
  3221.  BBS-options are rewritten or enhanced to support 4Dos. Let me give
  3222.  you a full list of features, MTA will give you in a 4Dos environment:
  3223.  
  3224.  - More and more BBS SysOp's give an extra service to the user. More
  3225.    SysOp's are aware of the fact that when you have seen the archive
  3226.    comment with their commercial, you have seen enough. So more Sysop's
  3227.    replace this commercial with a description of the file as the
  3228.    archive comment and add a little file with their commercials to
  3229.    the archive. When you receive such files, MTA can come to help.
  3230.  
  3231.    Make the following installation:
  3232.    - Set the FilesBBS option like this:
  3233.      'FilesBBS DESCRIPT.ION' (without quotes)
  3234.    - Set the FilesBBSFormat option like this (or leave it out because
  3235.      this is the default):
  3236.      'FilesBBSFormat 1 1 I2'
  3237. │  - Set the Not4DosAware option to OFF (comment it out);
  3238.    - Set the AddFilesBBS option;
  3239.    - Set the CarryComment option to 2 (without extra parameters);
  3240.  
  3241.    So what happens:
  3242.    - MTA will convert the archive and extract the comment from it;
  3243.    - In the conversion process, MTA can remove the Sysop's commercial;
  3244.    - MTA will add the old comment to the new archive (why, you will
  3245.      see later);
  3246.    - MTA will add a record with the name and description (as extracted
  3247.      from the original archive) to the file DESCRIPT.ION in the current
  3248.      directory;
  3249.    - MTA van optionally move the archive to another location and in
  3250.      this case the description in DESCRIPT.ION is carried along with
  3251.      the file;
  3252.  
  3253.    What is the result:
  3254.    - When you give a DIR, you will see the  description of the archive
  3255.      in the listing (a 4Dos feature);
  3256.    - When you catalog your files, there is a 50% chance that your
  3257.      catalog program can read the archive and add the archive comment
  3258.      to the database as the description of the file;
  3259.  
  3260.    What you don't see:
  3261.    - It is possible that you can not find the file DESCRIPT.ION in
  3262.      the directory. This is caused by the 'HIDDEN' attribute that
  3263.      4Dos assigns to this file;
  3264.  
  3265.    So you can see that there are many options in MTA that could be
  3266.    meaningful to you, even when you don't run a BBS !
  3267.  
  3268. │In a 4DOS environment, most people use the default '^' character as
  3269. │the 'COMPOUND' character. PKWare also uses this character to let
  3270. │PK(UN)ZIP display the command-line (1.10 and higher) and this will
  3271. │cause trouble in paradise. MTA switches the -^ command-line option for
  3272. │PK(UN)ZIP to off, when 4Dos is fully present in the PC and the option
  3273. │Not4DosAware is set to OFF (commented out).
  3274. │MTA will detect a full 4Dos environment when:
  3275. │- 4Dos is aware in the machine (Int. $2F combination);
  3276. │- The word 4DOS is present somewhere in the value of the COMSPEC
  3277. │  environment variable.
  3278. │IF COMMAND.COM is used as a secondary shell, MTA will not recognize
  3279. │the PC as being under full 4Dos control because MTA uses the shell
  3280. │pointed by COMSPEC (COMMAND.COM in this case) to call some of the
  3281. │programs.
  3282. │When MTA detects a full 4DOS environment, it will not use the -^
  3283. │option in PK(UN)ZIP. Changing the COMPOUND character to something
  3284. │else will still not trigger MTA to use the -^ option. In fact, be
  3285. │careful with the COMPOUND-character. There can always be another
  3286. │invalid combination !
  3287. │When you don't like the 4DOS options MTA uses than there are several
  3288. │options at hand:
  3289. │- Include the Not4DosAware option in MTA.CTL, but change the COMPOUND
  3290. │  character to something else than '^';
  3291. │- Change the secondary shell to COMMAND.COM and not to 4DOS (in this
  3292. │  case you don't have to change the COMPOUND character);
  3293. │3.26 Substituted drive
  3294. │────────────────────────────────────────────────────────────────────────
  3295. │If you have a very old version of DOS that does not support the SUBST
  3296. │command (check the manual) than NEVER (I mean NEVER) use the SubstDrive
  3297. │options unless you would like to rebuild most of your archives manually.
  3298. │So you have checked your manual and your DOS supports SUBST. Please take
  3299. │a moment to look into the dos-path (where things like FORMAT, XCOPY,
  3300. │ASSIGN and such programs are) to see if the SUBST program is in fact
  3301. │present in this directory. Also check if this directory is inside the
  3302. │DOS-path. If not, correct the problem and copy SUBST from the original
  3303. │DOS-diskette to this directory and/or add the directory to the DOS-path.
  3304. │So you have corrected the problem (if any). Now take some time to read
  3305. │your DOS-manual to see what SUBST in fact does (if you did not know).
  3306. │Now it is time to blow the horn. Some compressors (PAK to name one,
  3307. │but LHarc and LArc also share this problem) are in the habit to
  3308. │extract archives (with directories inside) into directories counted
  3309. │from the root and not from the current path. MTA can not work around
  3310. │this problem in a normal manner unless you assign a temporary drive
  3311. │(with NOTHING on it) to work with MTA.
  3312. │MTA fixes this in an un-ordinary fashion. When MTA creates a temporary
  3313. │directory  on the drive, it 'covers' this directory with a substituted
  3314. │drive. The only thing YOU have to do, is to assign a suitable drive-
  3315. │letter (of a drive you do not use while MTA is running, let's say
  3316. │one of the floppies, or use a unused drive-letter, PROVIDED THAT THE
  3317. │YOU DO NOT GET A CONFLICT WITH THE LASTDRIVE PARAMETER). The best
  3318. │choice for a hard-disk oriented machine is one or more of the re-
  3319. │maining unused drive-letters. Please alter the LASTDRIVE option in
  3320. │your CONFIG.SYS (if you have one installed) so that you enable as
  3321. │many drives as you are going to use in MTA (normally only one, but
  3322. │it could be more if you are going to run multiple MTA's at the same
  3323. │time in networks or in a multitasking environment). It IS valid to
  3324. │use the floppy-drive letters but they must be unused at the time
  3325. │you are going to run MTA. If you use a floppy-drive letter, you can
  3326. │NOT use the /D (diskette) option in MTA if it is pointing to the
  3327. │same drive you used as a SUBST'ed drive.
  3328. │MTA creates AND REMOVES the substituted drive several times for each
  3329. │archive. I have fixed all possible problems (shells, child and so
  3330. │on) in MTA itself so that even a high-levelled archive (many archives
  3331. │inside the archive and lower) could be converted. Don't bother the
  3332. │technique (let me do the dirty work) only make sure that you never
  3333. │set the same substituted drive inside the ExitbetweenCompression
  3334. │exit !
  3335. │NEVER, NEVER, NEVER, NEVER use one of your harddisk drive-letters
  3336. │as the substitution drive. Use the A or B drive or create a new
  3337. │entry by adding one drive to the LASTDRIVE command (the saves op-
  3338. │tion). Because of the way MTA switches between drives and directories
  3339. │(with the SubstDrive set to ON) it could happen (when you assign one
  3340. │of your harddisks as the substitution drive) that an archive is
  3341. │created with ALL files on that drive and that all files are gone
  3342. │(COMMAND.COM, CONFIG.SYS, get the picture) after MTA is ended. They
  3343. │are not gone, but somewhere in one HUGE archive, just converted by
  3344. │MTA !!!!!
  3345. │To help you with these problems, MTA checks if the supplied drive
  3346. │contains a readable disk. This is (hopefully) always true for your
  3347. │current hard-disks and RAM-disks, and could be true for your diskette
  3348. │drives. If MTA finds a readable drive with the same name as the sup-
  3349. │plied substituted drive, MTA ends with an error. When you use A: or
  3350. │B: as the substituted drive, be sure to remove any disks. Also, when
  3351. │no disk is present in the floppy, there will be a little (or long,
  3352. │depending on the machine) delay to check the drive. If you supply
  3353. │/D on the command-line (diskette option), then MTA will ALSO test
  3354. │if the /D-drive (default A:, but can be overruled with /D=B:) is not
  3355. │the same as the substituted drive.
  3356. │Everything said here, goes in favor for the usage of a new drive-
  3357. │letter, one higher than the last active drive, but using A: or B:
  3358. │is still possible !
  3359. │With 14.01 it is now officially possible to run multiple copies of
  3360. │MTA at the same time (networks, multitasking environments). This
  3361. │causes trouble to the substitute mechanism if these multiple MTA's
  3362. │run on the same LOGICAL machine. There are situations where a multi-
  3363. │tasker could create a self-contained DOS-environment. But in most
  3364. │cases (multitaskers), setting a SUBST drive causes this SUBST to
  3365. │'bleed' thru to the other tasks (DesqView to name one, try starting
  3366. │two DOS-shell's, set a SUBST in one DOS-shell and ask for a list of
  3367. │SUBST'ed drives in the other).
  3368. │In these cases, MTA needs to use different substituted drives in the
  3369. │different tasks. Supply as many drive-letters (and alter the LASTDRIVE
  3370. │option along with these specification) as you are going to run multi-
  3371. │ple copies of MTA. So in a case where you run two copies of MTA at the
  3372. │same time, two drive-letters are needed on the SubstDrive option in
  3373. │MTA.CTL. Also read the next chapter !
  3374. │Try the option and be amazed or angry (don't say I didn't warn you).
  3375. │Leave the option out (comment the SubstDrive option) if you are un-
  3376. │sure !
  3377. │Many thanks to Dirk Astrath for suggesting this option. I was already
  3378. │working on a time-consuming and not so fail-save mechanism for the
  3379. │problem, but this is much better and it actually works also !!
  3380. │3.27 Running multiple copies of MTA at the same time
  3381. │────────────────────────────────────────────────────────────────────────
  3382. │With version 14.01 it is now possible to run multiple copies of MTA at
  3383. │the same time. This could only be the case in networks and in multi-
  3384. │tasking environments like DesqView <tm> or Windows <tm>.
  3385. │I will now point out the things you must set up in MTA for such situa-
  3386. │tions, what MTA will protect and what it won't protect. Having only
  3387. │a full multitasking environment and not a network, I will write this
  3388. │points with a multitasking environment in mind. But they should work
  3389. │the same on a network:
  3390. │Setting up MTA:
  3391. │- If you use the SubstDrive option than you must make sure you use
  3392. │  as many drive-letters in this option as you are going to run mul-
  3393. │  tiple copies of MTA;
  3394. │- Make sure the LASTDRIVE option is set along with the SubstDrive
  3395. │  option;
  3396. │- Make sure you have SHARE.EXE loaded in your machine. Without SHARE
  3397. │  MTA will make a mess of things (SURE !);
  3398. │- Make sure that you run all the concurrent copies of MTA all with
  3399. │  their own TASK-number, as supplied with /TASK. Failing to do so,
  3400. │  would also cause problems (SUBST'ed drives);
  3401. │Protection provided by MTA:
  3402. │- MTA will protect all the files it uses INTERNALLY;
  3403. │- All log-files (if they are the same in all running copies of MTA),
  3404. │  all temporary files, all directories and all substituted drives
  3405. │  are either unique to the task or SHARE'ed with all other tasks;
  3406. │- All external files (like the FILES.BBS-alike files) are protected
  3407. │  when they are altered. This means that these files are SHARE'ed
  3408. │  within the multiple copies of MTA but also with other tasks that
  3409. │  have SHAREing options like SOME Bulletin Board Systems;
  3410. │- When two MTA's want to access the same file at the same time and
  3411. │  with different attributes (one WRITE, one READ for example), one
  3412. │  of the tasks will wait until the file is released again. To over-
  3413. │  come problems with 'eternal waits' (called deadlocks) you can in-
  3414. │  stall an option in MTA.CTL that will manage the maximum time MTA
  3415. │  will wait before aborting. Waiting for allocation of a file, will
  3416. │  also be the case with external files, provided the 'other' task
  3417. │  has used SHAREing attributes with the open of that file;
  3418. │Protection NOT provided by MTA:
  3419. │- MTA will NOT manage anything that happens within the shell's. So
  3420. │  when the (de)compressors run or when you are within one of the
  3421. │  supplied exits, the called program has to manage the SHAREing by
  3422. │  itself.
  3423. │It is almost stupid to say, but be sure to convert different files
  3424. │in each of the copies of MTA. Letting two or more copies of MTA
  3425. │converting the same files, will cause trouble. Though SHAREing is
  3426. │managed, there could be cases where MTA is waiting for a file (it
  3427. │will do so) and when this MTA gets the 'GO' signal, the file could
  3428. │be gone (temporary) because on of the other copies of MTA is working
  3429. │on that file.
  3430. │Running multiple MTA's in a multitasking environment works but there
  3431. │is a big tradeoff. When you don't have enough 'power' on your machine,
  3432. │running two concurrent copies could take as long as serially running
  3433. │these copies. (De)compressors are in the habit to eat lots of your
  3434. │cycles. The multi-tasker also wants to have a little snack and all are
  3435. │eating more food than the PC can supply, causing delays, low perfor-
  3436. │mance and so on. I have tested with several machines, but you need
  3437. │at least a true 386-25 (or a very fast 286, like a 20Mh) or higher
  3438. │to get some results. But in the world where these options of MTA are
  3439. │needed, machine-power is usually available.
  3440.  
  3441.  ┌───────┬─────────────────────────────────────────────────────────────┐
  3442.  │   4   │ Runtime information                                         │
  3443.  └───────┴─────────────────────────────────────────────────────────────┘
  3444.  
  3445.  4.1 Command-line switches
  3446.  ────────────────────────────────────────────────────────────────────────
  3447.  MTA is driven with the MTA.CTL file, but I can imagine that you want
  3448.  to use (or change) some of the options temporary. This can be done
  3449.  with a number of command-line switches.
  3450.  
  3451.  The syntax to start MTA is:
  3452.  
  3453.  MTA filespec filespec filespec ... [switches]
  3454.  
  3455.  Switches must start with a slash ('/') and are separated with one or
  3456.  more spaces.
  3457.  
  3458.  You can also use a different (alternate) CTL-file. In this case you
  3459.  must include the /CTL[filename] somewhere in the command-line switches.
  3460.  [filename] must point to the full drive/path/name of the alternate
  3461.  MTA.CTL file.
  3462.  
  3463.  You can supply MTA with a maximum of 25 different filespecs (e.g. *.ARC
  3464.  *.PAK *.ZIP). The various filespecs have NO meaning when you use the
  3465.  /D switch and MTA.CTL contains AllDisketteFiles !
  3466.  
  3467.  A complete list of switches follows:
  3468.  
  3469.  ┌─────────────────────────────────────────────────────────────────────┐
  3470.  │ /?                                                                  │
  3471.  └─────────────────────────────────────────────────────────────────────┘
  3472.  If you supply /? to MTA, you will get a full-screen help function. In
  3473.  this help-function you can browse thru the available command-line.
  3474.  The help-function is a chained program that MTA will call (MTA.CH2).
  3475.  This is done to preserve memory for MTA itself.
  3476.  
  3477. │┌─────────────────────────────────────────────────────────────────────┐
  3478. ││ /TASKnn                                                             │
  3479. │└─────────────────────────────────────────────────────────────────────┘
  3480. │This command-line has only a meaning when running multiple copies of
  3481. │MTA at the same time. Look into chapter 3.27 for a description of this
  3482. │option.
  3483. │┌─────────────────────────────────────────────────────────────────────┐
  3484. ││ /LVL0                                                               │
  3485. │└─────────────────────────────────────────────────────────────────────┘
  3486. │With /LVL0 you can instruct MTA to work on all selected files in the
  3487. │current directory. Coding /LVL0 is the same as coding /W without a
  3488. │directory name. /LVL0 overrules any DefaultPath option in the MTA.CTL
  3489. │(alike) file.
  3490. │┌─────────────────────────────────────────────────────────────────────┐
  3491. ││ /LVL1                                                               │
  3492. │└─────────────────────────────────────────────────────────────────────┘
  3493. │With /LVL1 you can instruct MTA to work on all selected files in all
  3494. │directories UNDER (not including) the current. This option overrules
  3495. │the DefaultPath option(s). Also you can (an may) not use the /W option
  3496. │in the command-line.
  3497. │BBS systems can use this option well if all their area-directories
  3498. │are under the current directory !
  3499. │┌─────────────────────────────────────────────────────────────────────┐
  3500. ││ /LVL2                                                               │
  3501. │└─────────────────────────────────────────────────────────────────────┘
  3502. │With /LVL2 you can instruct MTA to work on all selected files in all
  3503. │directories UNDER AND INCLUDING the current. This option overrules
  3504. │the DefaultPath option(s). Also you can (an may) not use the /W option
  3505. │in the command-line.
  3506. │BBS systems can use this option well if all their area-directories
  3507. │are under and including the current directory !
  3508. │┌─────────────────────────────────────────────────────────────────────┐
  3509. ││ /LVL3                                                               │
  3510. │└─────────────────────────────────────────────────────────────────────┘
  3511. │With /LVL3 you can instruct MTA to work on the COMPLETE current drive.
  3512. │All directories on this drive will be selected by MTA, provided that
  3513. │there are NO MORE than 255 directories on this drive. This option also
  3514. │overrules the DefaultPath option(s) in MTA.CTL.
  3515.  
  3516.  ┌─────────────────────────────────────────────────────────────────────┐
  3517.  │ /ARC                                                                │
  3518.  │ /DWC                                                                │
  3519.  │ /LZH                                                                │
  3520.  │ /LZS                                                                │
  3521.  │ /OWN                                                                │
  3522.  │ /PAK                                                                │
  3523.  │ /ZIP                                                                │
  3524.  │ /ZOO                                                                │
  3525.  │ /MD                                                                 │
  3526.  └─────────────────────────────────────────────────────────────────────┘
  3527.  Normally MTA converts files to the system supplied in the MTA.CTL
  3528.  option CompressionType. With this switches you can overrule the
  3529.  current CompressionType with another system. When you supply
  3530.  more than one of these switches, the last will be active.
  3531.  
  3532. │┌─────────────────────────────────────────────────────────────────────┐
  3533. ││ /NO4DOS                                                             │
  3534. │└─────────────────────────────────────────────────────────────────────┘
  3535. │This is the same as coding the Not4DosAware option in MTA.CTL. Look
  3536. │into the chapter about 4Dos.
  3537.  
  3538.  ┌─────────────────────────────────────────────────────────────────────┐
  3539.  │ /D                                                                  │
  3540.  │ /D=d:                                                               │
  3541.  └─────────────────────────────────────────────────────────────────────┘
  3542.  This is a 'stand alone' switch, meaning that it has no counterpart
  3543.  in the MTA.CTL.
  3544.  This switch must be included when you want to activate the diskette
  3545.  support (FDUTrashPath and FDUTempPath must be available in MTA.CTL).
  3546.  When you supply /D, MTA forces to the A: drive, when this is not
  3547.  what you want, you can supply /D=d: (where d: is a valid drive) to
  3548.  MTA. If you want to convert a diskette and also, at the same time,
  3549.  you want to convert to a different type of media (say 360Kb to 1.2Mb)
  3550.  you can supply /D=A: /MB:\, telling MTA to convert all diskettes from
  3551.  drive A: to drive B:.
  3552.  
  3553.  ┌─────────────────────────────────────────────────────────────────────┐
  3554.  │ /W                                                                  │
  3555.  │ /W[path]                                                            │
  3556.  └─────────────────────────────────────────────────────────────────────┘
  3557.  Normally MTA works on files in the list of DefaultPath directories
  3558.  or the default directory if non were specified in MTA.CTL. You
  3559.  can overrule this behavior by adding a /W command-line switch.
  3560.  /W       instructs MTA to work on the current directory, overruling
  3561.           all Defaultpath options in MTA.CTL;
  3562.  /Wpath   instructs MTA to work in the supplied directory, overruling
  3563.           all DefaultPath options in MTA.CTL;
  3564.  /W works along fine with the full-screen selection !
  3565.  
  3566.  ┌─────────────────────────────────────────────────────────────────────┐
  3567.  │ /C                                                                  │
  3568.  │ /H                                                                  │
  3569.  │ /L                                                                  │
  3570.  │ /F                                                                  │
  3571.  └─────────────────────────────────────────────────────────────────────┘
  3572.  One of these switches (when used) overrule the current option in
  3573.  MTA.CTL for the MTA touching system.
  3574.  /C      forces MTA to touch archives with the current date
  3575.  /H        ,,    ,, to touch archives with the highest date found in
  3576.                     the archive;
  3577.  /L        ,,    ,, to touch archives with the lowest date found in
  3578.                     the archive;
  3579.  /F        ,,    ,, to retain the original archive date;
  3580.  
  3581.  ┌─────────────────────────────────────────────────────────────────────┐
  3582.  │ /M                                                                  │
  3583.  │ /Mpath                                                              │
  3584.  └─────────────────────────────────────────────────────────────────────┘
  3585.  Only /M makes the current setting of MoveToDir in MTA.CTL inactive.
  3586.  /Mpath (where path is a valid path (absolute or relative to the
  3587.  current path) forces MTA to use this path to move files to after
  3588.  conversion (even if MoveToDir was not supplied in MTA.CTL).
  3589.  When using /Mpath with /D, converted files will be moved to the drive
  3590.  supplied in [path].
  3591.  
  3592.  ┌─────────────────────────────────────────────────────────────────────┐
  3593.  │ /CZnnn_nnn                                                          │
  3594.  └─────────────────────────────────────────────────────────────────────┘
  3595.  This parameter overrules the options for ZIP-compression options in
  3596.  MTA.CTL. You must code the compression options just like you do when
  3597.  running ZIP, but if you use more than one option (like -ea4 -eb2),
  3598.  you must NOT separate them with a space but with an underscore (like
  3599.  -ea4_-eb2).
  3600.  Refer to the PKZIP documentation (-eax, -ebx, -exn, -ex and -es options).
  3601.  
  3602.  ┌─────────────────────────────────────────────────────────────────────┐
  3603.  │ /CDn                                                                │
  3604.  └─────────────────────────────────────────────────────────────────────┘
  3605.  This parameter overrules the options for DWC-compression options in
  3606.  MTA.CTL. You must code the compression options just like you do when
  3607.  running DWC. Currently only two DWCCompression options are allowed,
  3608.  'y' and 'z' (without the quotes). 'z' stands for compression on size,
  3609.  'y' for compression on speed.
  3610.  
  3611.  ┌─────────────────────────────────────────────────────────────────────┐
  3612.  │ /Z                                                                  │
  3613.  │ /Zfile                                                              │
  3614.  └─────────────────────────────────────────────────────────────────────┘
  3615. │You can assign a text-file to be added to ZIP, PAK and ZOO files when
  3616. │you use the /Zfile option. [file] must be a valid file. You can (must)
  3617. │supply path and drive to the file.  Refer to AutoDescription in
  3618. │MTA.CTL.  /Z blanks the current setting of AutoDescription (if
  3619. │set).
  3620.  
  3621.  ┌─────────────────────────────────────────────────────────────────────┐
  3622.  │ /CARCOM or /CARCOMn                                                 │
  3623.  └─────────────────────────────────────────────────────────────────────┘
  3624.  When using /CARCOM, you out-rule the CarryComment option in MTA.CTL
  3625.  (if any). When you want to include this option, you must supply this
  3626.  switch with the valid CarryComment type (e.g. 1, 2 or 3).
  3627.  
  3628.  ┌─────────────────────────────────────────────────────────────────────┐
  3629.  │ /AFB                                                                │
  3630.  └─────────────────────────────────────────────────────────────────────┘
  3631.  This is a toggle for the AddFilesBBS option. If present in MTA.CTL,
  3632.  /AFB will turn it off and reversed.
  3633.  
  3634.  ┌─────────────────────────────────────────────────────────────────────┐
  3635.  │ /P                                                                  │
  3636.  └─────────────────────────────────────────────────────────────────────┘
  3637.  When you supply /P, MTA does not write to the MTA.LOG.
  3638.  
  3639.  ┌─────────────────────────────────────────────────────────────────────┐
  3640.  │ /@[filename & path]                                                 │
  3641.  └─────────────────────────────────────────────────────────────────────┘
  3642.  You can supply the files to be converted by means of an external
  3643.  file if you have more than will fit on the command-line (on when you
  3644.  make MTA part of an automated environment). The filename you supply
  3645.  must exist ! You also can supply the full drive and path information.
  3646.  
  3647.  The file must be a ASCII flat-file, containing a file (path and
  3648.  drive may be included but they will be stripped by MTA) in every
  3649.  single line. The file (path and file) can be preceded by white spaces
  3650.  and the line may contain more information, but this must be separated
  3651.  from the filename with at least one space ! In fact the full-screen
  3652.  chain creates such a file (MTA_MENU.$$$) that is processed by MTA
  3653.  and deleted after processing has take place. If you use /@, the file
  3654.  you supply is NOT deleted !
  3655.  
  3656.  The ASCII file CAN contain wildcards but unlike the command-line
  3657.  execution, extensions are NOT expanded with '.*' if no extension
  3658.  is available.
  3659.  
  3660.  ┌─────────────────────────────────────────────────────────────────────┐
  3661.  │ /IPpassword                                                         │
  3662.  └─────────────────────────────────────────────────────────────────────┘
  3663.  When you convert one or more encrypted files to new archives (they must
  3664.  all have the same password), you must include /IP with the correct
  3665.  password. /IP has no counterpart in MTA.CTL. You must always supply
  3666.  this option manually.
  3667.  
  3668.  ┌─────────────────────────────────────────────────────────────────────┐
  3669.  │ /OPpassword                                                         │
  3670.  │ /OP@                                                                │
  3671.  └─────────────────────────────────────────────────────────────────────┘
  3672.  When you want MTA to create encrypted archives (ARC, PAK, PK(ARC)(PAK),
  3673.  ZIP and DWC targets), you must supply /OP with the password you want
  3674.  to use. There is no counterpart for this switch in MTA.CTL. For ZIP
  3675.  and DWC targets you can use a 'trick' to supply a fixed password in
  3676.  MTA.CTL by using the ZipCompression and/or DWCCompression options.
  3677.  ZipCompression can be set to something like '-ex-smypassword' and
  3678.  DWCCompression to 'zgmypassword' where 'mypassword' is the password
  3679.  you want to use.
  3680.  I strongly advise NOT to use this trick but to supply /OP (in the
  3681.  'worst' case you can create a batch-file with a fixed /OP switch).
  3682. │You can log the files that are worked on with /OP if you set the
  3683. │NormalPasswordListPath option.
  3684.  
  3685.  /OP@ is a special option to create password protected (encrypted)
  3686.  target files but now MTA will create a RANDOM password. The password
  3687.  MTA has used on a certain file (each file gets a NEW random password)
  3688. │is listed in the file you supplied in the RandomPasswordListPath
  3689.  option or in MTA.PWD (in the supplied path or the current directory).
  3690.  
  3691.  ┌─────────────────────────────────────────────────────────────────────┐
  3692.  │ /E                                                                  │
  3693.  └─────────────────────────────────────────────────────────────────────┘
  3694.  When you supply /E, MTA does not write to the MTA.ERR file (error
  3695.  log).
  3696.  
  3697.  ┌─────────────────────────────────────────────────────────────────────┐
  3698.  │ /DI                                                                 │
  3699.  │ /DE                                                                 │
  3700.  │ /DD                                                                 │
  3701.  └─────────────────────────────────────────────────────────────────────┘
  3702.  You can disable the inclusion (/DI) or exclusion (/DE) of files
  3703.  from the converted files even if the options in MTA.CTL are set.
  3704.  /DD will disable any DoNot statement in MTA.CTL. All supplied DoNot
  3705.  statements will be skipped.
  3706.  
  3707.  ┌─────────────────────────────────────────────────────────────────────┐
  3708.  │ /E1                                                                 │
  3709.  │ /E2                                                                 │
  3710.  │ /EB                                                                 │
  3711.  │ /EG                                                                 │
  3712.  └─────────────────────────────────────────────────────────────────────┘
  3713.  These options disable the working of the exits. /E1 disables the
  3714.  ExitBeforeFill exit, /E2 the ExitAfterFill, /EG the common
  3715.  ExitAfterCompress exit and /EB the ExitBetweenConversion exit.
  3716.  
  3717.  ┌─────────────────────────────────────────────────────────────────────┐
  3718.  │ /U                                                                  │
  3719.  │ /Ufilename                                                          │
  3720.  │ /Udrive:path\filename                                               │
  3721.  └─────────────────────────────────────────────────────────────────────┘
  3722.  This option toggles the FilesBBS option. If this option is not set,
  3723.  using /U sets the option. If it was set, using /U disables it.
  3724.  /U using to set the FilesBBS option, sets this option to search for
  3725.  the file with the name FILES.BBS.
  3726.  If you want to set the FilesBBS option AND you want to change the
  3727.  name of FILES.BBS to something else, you must use the second type
  3728.  (/Ufilename). [filename] is used for the search and not FILES.BBS.
  3729.  If you have only one descriptive file on a fixed location, you must
  3730.  use the third option to set the FilesBBS option. In this case you
  3731.  supply both the path (drive) and the filename to MTA.
  3732.  
  3733.  ┌─────────────────────────────────────────────────────────────────────┐
  3734.  │ /UPGRADE                                                            │
  3735.  └─────────────────────────────────────────────────────────────────────┘
  3736.  This option toggles the OnlyUpgrade option. If this option is not set,
  3737.  using /UPGRADE sets the option. If is was set, using /UPGRADE disables
  3738.  it.
  3739.  
  3740.  ┌─────────────────────────────────────────────────────────────────────┐
  3741.  │ /NOMOUSE                                                            │
  3742.  └─────────────────────────────────────────────────────────────────────┘
  3743.  This option tells MTA that mouse-support should be shut off. It only
  3744.  has a meaning when a mouse-driver is active and a mouse connected.
  3745.  The in-between option, available in MTA.CTL, is not supported as a
  3746.  command-line switch.
  3747.  
  3748.  ┌─────────────────────────────────────────────────────────────────────┐
  3749.  │ /SFX                                                                │
  3750.  └─────────────────────────────────────────────────────────────────────┘
  3751.  This option toggles the SFXFILES option. If this option is not set,
  3752.  using /SFX sets the option. If is was set, using /SFX disables it.
  3753.  
  3754.  ┌─────────────────────────────────────────────────────────────────────┐
  3755.  │ /LEA                                                                │
  3756.  └─────────────────────────────────────────────────────────────────────┘
  3757.  This option toggles the KeepAbnormalExtensions option. If this option
  3758.  is not set, using /LEA sets the option. If it was set, /LEA disables
  3759.  it.
  3760.  
  3761.  ┌─────────────────────────────────────────────────────────────────────┐
  3762.  │ /TIM                                                                │
  3763.  └─────────────────────────────────────────────────────────────────────┘
  3764.  This option disables any RunTime parameter in the MTA.CTL file. This
  3765.  comes in handy with BBS setups where the SysOp wants to use MTA as a
  3766.  stand-alone program.
  3767.  
  3768.  ┌─────────────────────────────────────────────────────────────────────┐
  3769.  │ /MAR                                                                │
  3770.  └─────────────────────────────────────────────────────────────────────┘
  3771.  This option toggles the NoMarked option. If this option is not set,
  3772.  using /MAR sets the option. If is was set, using /MAR disables it.
  3773.  
  3774.  ┌─────────────────────────────────────────────────────────────────────┐
  3775.  │ /MAH                                                                │
  3776.  │ /MAHstring                                                          │
  3777.  └─────────────────────────────────────────────────────────────────────┘
  3778.  This option can be used to change the MarkHeader option. When you
  3779.  use /MAH, MarkHeader is set to the default.
  3780.  If you use /MAHstring, the mark-header is set to [string]. [string]
  3781.  must be 6 bytes or shorter and spaces are not allowed.
  3782.  
  3783.  ┌─────────────────────────────────────────────────────────────────────┐
  3784.  │ /MAS                                                                │
  3785.  │ /MASstring                                                          │
  3786.  └─────────────────────────────────────────────────────────────────────┘
  3787.  This option can be used to change the MarkString option. When you
  3788.  use /MAS, MarkString is set to the default.
  3789.  If you use /MAHstring, the mark-string is set to [string]. [string]
  3790.  must be 14 bytes or shorter and spaces must be coded as underscore
  3791.  characters.
  3792.  
  3793.  ┌─────────────────────────────────────────────────────────────────────┐
  3794.  │ /OOA                                                                │
  3795.  └─────────────────────────────────────────────────────────────────────┘
  3796.  This option activates the MTA optimize option. All files are optimized
  3797.  to the smallest amount.
  3798.  
  3799.  ┌─────────────────────────────────────────────────────────────────────┐
  3800.  │ /AIA                                                                │
  3801.  └─────────────────────────────────────────────────────────────────────┘
  3802.  This option toggles the NoArcInArc option. When this option is ON, it
  3803.  will be set to OFF, otherwise it is set to ON;
  3804.  
  3805.  ┌─────────────────────────────────────────────────────────────────────┐
  3806.  │ /KEEPAV                                                             │
  3807.  └─────────────────────────────────────────────────────────────────────┘
  3808.  This option toggles the KeepAV option. When this option is set to ON,
  3809.  /KEEPAV will set it to OFF and reversed.
  3810.  
  3811.  ┌─────────────────────────────────────────────────────────────────────┐
  3812.  │ /ALL                                                                │
  3813.  └─────────────────────────────────────────────────────────────────────┘
  3814.  This option toggles the AllDisketteFiles option. When this option is
  3815.  set to ON, /ALL will set it to OFF and reversed.
  3816.  
  3817.  ┌─────────────────────────────────────────────────────────────────────┐
  3818.  │ /CHILD                                                              │
  3819.  └─────────────────────────────────────────────────────────────────────┘
  3820.  Finally there is one switch YOU MAY NEVER USE YOURSELF. I mention the
  3821.  switch, because some of you would find it out, even if I did not
  3822.  mention it and I think you can better know what it does.
  3823.  /CHILD is used by MTA to call another MTA. The child MTA uses the
  3824.  same options (in MTA.CTL) as the parent and that is not what should
  3825.  happen. /CHILD overrules all special options in MTA.CTL that may
  3826.  not be used when converting Compression-in-Compression files !
  3827.  
  3828.  
  3829.  One switch is very important for unattended operation in a BBS
  3830.  environment. This is the /W[path] switch.
  3831.  With this switch you can instruct MTA to work on the directory you
  3832.  have supplied in [path] instead of the current directory. This switch
  3833.  (in combination with the FilesBBS option) can be used to auto-convert
  3834.  all your uploads to your beloved compression system. An example:
  3835.  
  3836.  Your upload-paths are C:\USERS\UPLOADS and D:\FRIENDS\UPLOADS (both
  3837.  contain a FILES.BBS file). Your compression system is LHarc. You
  3838.  can put the following lines in you daily-event batch:
  3839.  
  3840.  MTA *.* /ONA /WC:\USERS\UPLOADS
  3841.  MTA *.* /ONA /WD:\FRIENDS\UPLOADS
  3842.  
  3843.  When MTA is only used in a BBS environment, you could code the
  3844.  OnlyArchive option in MTA.CTL and leave the /ONA switch out.
  3845.  
  3846.  Two pieces of advise:
  3847.  
  3848.  - You can still use the MoveToDir (/M[path]) option but you must
  3849.    understand that the FILES.BBS in the original directory is altered
  3850.    before the move and the MoveToDir doesn't carry the entry in
  3851.    FILES.BBS over to the new directory. If you want to be sure, supply
  3852.    the /M switch to the lines above. Also you must understand that
  3853.    running unattended  means that any exit (e.g. the exit declared with
  3854.    ExitAfterCompression) must also be able to run unattended !
  3855.  
  3856.  - Please set the WarningTime to a low value or to 0, otherwise MTA
  3857.    will wait for nothing when a warning occurs !
  3858.  
  3859.  
  3860.  4.2 Aborting MTA
  3861.  ────────────────────────────────────────────────────────────────────────
  3862.  There is only one way to abort MTA before it's normal end. When MTA
  3863.  is busy, you can press [ESC]. MTA will (in time) display that it
  3864.  will terminate soon and terminates after the CURRENT file is converted
  3865.  You can release the termination by hitting any other key. In that case
  3866.  MTA will continue.
  3867.  The termination option does NOT work with the /D switch !!
  3868.  Apart from terminating with the ESC-key, you can limit the execution
  3869.  time with the RunTime option (see MTA.CTL).
  3870.  
  3871.  Termination with the mouse (if you do not use /D) is also possible
  3872.  and a special form of termination with ITS is also supported;
  3873.  
  3874.  
  3875.  4.3 LOG file
  3876.  ────────────────────────────────────────────────────────────────────────
  3877.  MTA makes a log of almost everything (unless you specify NoLog in the
  3878.  MTA.CTL file or supply /L as a runtime switch).
  3879.  You can browse thru the log with a program like V.Buerg's LIST or with
  3880.  the 'good old' TYPE command.
  3881.  
  3882.  The log-style can be adjusted to the users need with three different
  3883.  options (LogStyleFormat, LogDateFormat and LogTimeFormat). Also you
  3884.  can combine all three possible logs (the 'normal' log, by default
  3885.  called MTA.LOG, the error log, by default called MTA.ERR and the
  3886.  password log, by default called MTA.PWD) into one log-file because
  3887.  MTA will open AND close the log for every record it has to write to
  3888.  the log !
  3889.  
  3890.  Depending on the number of files MTA has to convert, the MTA.LOG file
  3891.  can get very large. I have supplied a program (MTL.EXE) to solve this
  3892.  problem.
  3893.  With MTL.EXE you can make a statistical review of your log-file. In
  3894.  addition, you can instruct MTL to shorten the log-file. MTL will
  3895.  rewrite the MTA.LOG file with only the total counters so far. The next
  3896.  run MTL will 'see' these counters again and adjust the current counters
  3897.  with these values.
  3898.  
  3899.  MTL depends on the format of the log-file. Therefor you should not make
  3900.  any changes to the current log-file, but make a copy of the file and
  3901.  work on the copy and not the original. MTL IS able to detect a
  3902.  customized log and will adjust itself to search on the right places.
  3903.  Also, records of different kind can be available in the log (in case of
  3904.  a mailer or BBS program). MTL will skip these records but remember. If
  3905.  you want to clean the log with MTL, MTL will also remove all NON-MTA
  3906.  records from the log !
  3907.  
  3908.  If you get tired of the log, delete it, and MTA will create a new one.
  3909.  
  3910.  When MTA calls itself as a child invocation, the child MTA does not
  3911.  do any logging !
  3912.  
  3913.  
  3914.  4.4 The (de)compressors
  3915.  ────────────────────────────────────────────────────────────────────────
  3916.  As already stated, MTA depends on the ORIGINAL compression/decompression
  3917.  programs. As you have seen, you can instruct MTA to look for these
  3918.  programs in fixed directories.
  3919.  If you don't supply fixed paths, MTA will search in the current
  3920.  directory, the directory where MTA.EXE is in (only DOS 3.xx) and the
  3921.  DOS-path for these files. When you own a rather slow HDU (or machine),
  3922.  it could take several seconds for MTA to search for all these
  3923.  (de)compressors. In these cases, use the MTA.CTL file to point out
  3924.  where these programs are.
  3925.  
  3926.  There is one little trick you should know of. Of course you know that
  3927.  there was a 'war' going on between SEA and PKWare. NoGate's PAK (also
  3928.  a very nice program) can do best of both worlds and more.
  3929.  
  3930.  I am no judge, and I will not make any judgments but I find that I
  3931.  should respect the results of the 'war'. I can imagine that some (or
  3932.  many) of you have always used PKWare's program's and don't own a copy
  3933.  of ARC (not even a evaluation copy), but others have both programs.
  3934.  
  3935.  PAK.EXE is downward compatible with (old) PKWare and PKWare is downward
  3936.  compatible with ARC.EXE. Depending on the internal structure of the
  3937.  source file, MTA will take ARC.EXE first, then PKWare and then PAK.EXE.
  3938.  
  3939.  Concerning the destination options, when you ask for a destination
  3940.  (CompressionType) of ARC, MTA will only work when you own a copy of
  3941.  ARC.EXE. It is NOT possible to create a destination of ARC with the
  3942.  PKWare or Nogate programs !
  3943.  
  3944.  MTA will search for the following programs if you don't supply the names
  3945.  in the MTA.CTL file:
  3946.  
  3947.  - ARC.EXE                        (SEA);
  3948.  - PKPAK.EXE/PKUNPAK.EXE          (PKWare old);
  3949.  - PAK.EXE                        (NoGate);
  3950.  - DWC.EXE                        (Dean W. Cooper);
  3951.  - ZOO.EXE                        (R. Dhesi);
  3952.  - LHARC.EXE                      (Yoshi);
  3953.  - LARC.EXE                       (Miki);
  3954.  - PKZIP.EXE/PKUNZIP.EXE          (PKware new);
  3955.  - MDCD.EXE                       (MD);
  3956.  
  3957.  
  3958.  4.5 Executing MTA
  3959.  ────────────────────────────────────────────────────────────────────────
  3960.  MTA is started in the directory where the source-files are. Up to now,
  3961.  there is no (recursive) sub-directory support. The syntax is:
  3962.  
  3963.  MTA [filespec] .. [filespec] [switches]
  3964.  
  3965.  or
  3966.  
  3967.  MTA [switches]
  3968.  
  3969.  [filespec] must be a valid DOS filespec (wildcard included) like *.ZIP,
  3970.  ABC*.* or MYFILE?.?RC.
  3971.  
  3972.  You can supply as many [filespec] values as will fit on the command
  3973.  line. MTA will convert up to 1000 files that match the filespec.
  3974.  When you supply [filespec] on the command-line, don't supply path
  3975.  names (they will actually be stripped by MTA). The path(s) MTA will
  3976.  work on are depending on the DefaultPath option and if no DefaultPath
  3977.  option is available, MTA will use the current directory. Also you can
  3978.  use /Wpath to point to the path MTA has to work on !
  3979.  
  3980.  If you do not supply an extension, MTA adds .* to the filespec, so
  3981.  the filespec MTAWOW is extended to MTAWOW.*.
  3982.  
  3983.  If you don't supply [filespec], you will be presented a full-screen
  3984.  tag-menu of the path you want to work on (only the first if you have
  3985.  more than one DefaultPath option). You can tag (with the space-bar)
  3986.  files for converting. You can un-tag them by pressing the space-bar
  3987.  again. Also fast 'bulk-tagging' is available. Press <F1> in the
  3988.  tag-menu and you get a list of all available tag-functions.
  3989.  
  3990.  Only the first 1000 selections (Pfeew, that's a lot) will be converted.
  3991.  The full-screen is displayed with a chained part of code that MTA will
  3992.  call itself. This is done to keep memory consumption as low as possible
  3993.  while actually converting the archives. One word of caution. If you
  3994.  have included more than one DefaultPath option and you are running the
  3995.  full-screen tagging, only the first of these paths is taken. The
  3996.  remaining paths are skipped !!!!!
  3997.  
  3998.  See the documentation on MTA.CTL and the run-time switches for a
  3999.  complete understanding of MTA's functions.
  4000.  
  4001.  
  4002.  4.6 Errors
  4003.  ────────────────────────────────────────────────────────────────────────
  4004.  Of course no one is perfect, so it is possible that you (or I) made
  4005.  a mistake. When MTA blows sky-high, you could get a message (only
  4006.  when needed) about some directories.
  4007.  
  4008.  When MTA starts its process, it creates a temporary path UNDER the
  4009.  path you supplied in MTA.CTL (MTATempPath) as a 8 byte HEX value of
  4010.  the current time/date or this path is created UNDER the current
  4011.  directory or the path you supplied with /W.
  4012.  
  4013.  When MTA gets an error at decompression (memory or an error in the
  4014.  archive), the original archive is placed in this temporary directory
  4015.  or in the path supplied with the MTAErrorPath option. Before placing
  4016.  the original archive in this path, MTA will first clean the temporary
  4017.  directory from already extracted files (also the temporary directory
  4018.  is removed if MTAErrorPath is active).
  4019.  
  4020.  When MTA gets an error at compression (memory in most cases), the
  4021.  original files are kept in the temporary directory. The original
  4022.  archive is already gone, so you must create the new archive yourself
  4023.  after MTA is terminated.
  4024.  
  4025.  Before decompression takes place, MTA will first take a look at
  4026.  the drive-space of the drive that contains the temporary directory.
  4027.  If there is not twice the space of the UNcompressed archive available
  4028.  on this drive, MTA will skip the conversion. Why twice the space, you
  4029.  ask yourself:
  4030.  
  4031.  - The original archive can itself contain archives. These have to
  4032.    be decompressed also;
  4033.  - The source can be bigger than the original target (converting
  4034.    ZIP to ARC for example);
  4035.  
  4036.  These two factors must be taken care of. Taking twice the space is
  4037.  still no 'fail save' mechanism but it should do in 99% of the cases
  4038.  where drive-space is low. Please observe that MTA removes the original
  4039.  archive after decompressing that archive (without error) to save
  4040.  space on the drive.
  4041.  
  4042.  Most of the errors explain themselves. The only tricky one is 'Error
  4043.  (xx) in shell'. The 'xx' is a number. In fact it is the Dos Error number
  4044.  (not errorlevel). You can find them in most DOS bibles. The most
  4045.  frequent one is 8 (not enough memory).
  4046.  Negative numbers are caused by internal errors. If you can not resolve
  4047.  them yourself, please inform me, I will try to find out the reason.
  4048.  
  4049.  From release 4.04 and up, MTA makes some noise about files with a
  4050.  valid compression extension (ARC, PAK, ZOO, ZIP, DWC and LZH/S) but
  4051.  failed the 'test the compressed file' test. Possible causes are:
  4052.  
  4053.  - The file is corrupted (sometimes the header only).
  4054.    Try to decompress the file with the belonging decompression program
  4055.    If it decompressed, delete the original one and create a fresh
  4056.    compressed file and try again;
  4057.  - The file is wrong
  4058.    Some people rename 'normal' files to one of the above extensions.
  4059.    There is nothing against doing this, but it will confuse MTA like
  4060.    hell (not to mention other people who get a copy of that file from
  4061.    you). Try another extension or remove these files from the directory
  4062.    MTA is working on;
  4063.  
  4064.  From release 6.11 and up, MTA has introduced a new source of possible
  4065.  errors. MTA is now able (when you set the right option in MTA.CTL)
  4066.  to work on SFX (self extracting) compression files in the formats ARC
  4067.  (all), PAK, ZIP, LZH and LZS.
  4068.  MTA has to look inside such a file to deduce if it is an SFX-file.
  4069.  (only COM and EXE). Test are made of several combinations inside
  4070.  the file, but I can imagine that MTA could deduce a file to be
  4071.  SFX while it is not.
  4072.  In this case, strange things (from disk-full to I/O error) could
  4073.  happen. Only use the SFX option when converting SFX files otherwise
  4074.  leave it off !
  4075.  
  4076.  One final word about unattended BBS operation. Starting with 6.50
  4077.  MTA uses some other internal structures (think of the new name for
  4078.  the temporary directory) to leave BBS operation as undisturbed as
  4079.  possible. Older version worked unattended but had one major drawback.
  4080.  When MTA aborted as a result of an invalid compression file, all
  4081.  next runs of MTA would abort because they saw the same file again
  4082.  and again. That's why this file is moved to the temporary directory.
  4083.  When running in unattended operation, do NOT use the MTATempPath
  4084.  option but let MTA work out a path-name. The path-names MTA creates
  4085.  are logged in the MTA.LOG file.
  4086.  
  4087.  MTA 12.50 now fully uses memory in a dynamic way. This means that
  4088.  all tables are stretched and you now can include 255 files, exclude
  4089.  255 files, work on 255 different paths and so on. This is all managed
  4090.  dynamically by MTA, so when you use entries, MTA will use less memory
  4091.  This also can mean that you can overrun the limits of your PC's memory
  4092.  If you get a memory-error message you must first look into DoNot,
  4093.  IncludeFile, ExcludeFile and Defaultpath options.
  4094.  Consider to merge some of the masks in DoNot or pack all your included
  4095.  files into an archive and add this archive to your new files.
  4096.  Under normal conditions a 640K PC should have enough memory to use
  4097.  all options to the limits.
  4098.  
  4099.  All this could give you the impression that you should thank the
  4100.  Lord when MTA runs ok. THIS IS NOT THE CASE. I have converted
  4101.  around 3000 files on 200 diskettes and 2 HDU's myself again and
  4102.  again using MTA and so far only 4 errors occurred (2 of them in the
  4103.  SFX support). All these (and more) are already fixed in this release.
  4104.  
  4105.  
  4106.  4.7 Specials
  4107.  ────────────────────────────────────────────────────────────────────────
  4108.  MTA preserves memory for executing the shell and uses some space
  4109.  of its own. To use as limited memory as possible, there is a limit
  4110.  to the number of files MTA can handle. In any of the given used
  4111.  directories, you can have a maximum of 1000 files (do YOU have a
  4112.  315 MegaByte HDU, I don't..).
  4113.  
  4114.  With the current settings MTA will use 163K. The remainder of the
  4115.  memory can be uses for the shell's. Normally this leaves enough
  4116.  memory for all the (de)compressors and/or the shells.
  4117.  Strange things can occur when you have too little memory and you
  4118.  have included the SFXFiles (/SFX) option. MTA normally reads around
  4119.  32K of each SFX file (or less when the file is smaller), but adjusts
  4120.  the amount to memory bounds.
  4121.  
  4122.  MTA uses a little trick when detecting name-like filenames. Imagine
  4123.  you have a TEST.PAK, TEST.LZH and TEST.DWC in your directory and
  4124.  you want to convert to ZIP.
  4125.  The first file is ok (TEST.PAK -> TEST.ZIP), the second gives a little
  4126.  problem (MTA can not make another TEST.ZIP. If MTA should do so, all
  4127.  the files in MTA.LZH are added (worse updated !) in the first TEST.ZIP)
  4128.  to work around. MTA warns the user and will create TEST.ZI1. The third
  4129.  is converted to TEST.ZI2.
  4130.  All these actions are reflected on the screen with a message and in the
  4131.  MTA.LOG file.
  4132.  
  4133.  As you already saw, MTA has its own touching system. This system is
  4134.  triggered with the TOUCHHIG, TOUCHLOW or TOUCHCUR options in the
  4135.  MTA.CTL.
  4136.  If you would like to leave the time/date stamps as is, you must not
  4137.  supply any of the above options !
  4138.  
  4139.  When MTA searches for the (de)compression programs, it will not be
  4140.  confused by the READ-ONLY attribute that some users use to protect
  4141.  their programs !
  4142.  
  4143.  MTA (all versions before 12.05) contain a bug that could be 'mis-used'
  4144.  if someone knew how to do it. This is corrected in MTA 12.05.
  4145.  
  4146.  ┌───────┬─────────────────────────────────────────────────────────────┐
  4147.  │   5   │ Version information and credits                             │
  4148.  └───────┴─────────────────────────────────────────────────────────────┘
  4149.  
  4150.  5.1 The BETA-team
  4151.  ────────────────────────────────────────────────────────────────────────
  4152.  The following Sysop's and their CoSysop's (only if they use the same
  4153.  BBS or a NON-user (closed) shadow BBS) are allowed to make use of the
  4154.  BETA-releases on their own risk:
  4155.  
  4156.  - Remote Access Multiline/Multiport Paradise        2:512/100 (*)
  4157.    Sysop: Reinier De Groot
  4158.  
  4159.  - GOLEM Service BBS                                 2:242/4
  4160.    Sysop: Hanstheo Wolf
  4161.  
  4162.  - Sirex BBS                                         2:280/216
  4163.    Sysop: Gerry Ulrich
  4164.  
  4165. │- Funboard BBS
  4166. │  Sysop: Dirk Astrath                               2:244/12
  4167.  
  4168.  The BBS marked with (*) will always test the newest version and is
  4169.  also the main distribution node for the MT-series. Also mail to me
  4170.  can be send to this system. The other BBS's are asked, if they like,
  4171.  to test the new versions, but if there is no time, or if they find
  4172.  the risk to high I don't mind. I would be pleased though, if these
  4173.  BBS's would like to look into the new BETA version.
  4174.  
  4175.  
  4176.  5.2 Credits
  4177.  ────────────────────────────────────────────────────────────────────────
  4178.  Thanks to the following people:
  4179.  
  4180.  - All users who did write me a message and/or sent me a postcard;
  4181.  - The BETA-team;
  4182.  - A special 'thanks' to Reinier de Groot, Hanstheo Wolf and
  4183.    Dirk Astrath. They keep coming with nice suggestions;
  4184.  
  4185.  
  4186.  5.3 Version history
  4187.  ────────────────────────────────────────────────────────────────────────
  4188.  
  4189.  ┌───────┬────────────────────────────┐
  4190.  │ 11.xx │ Sampled release info       │
  4191.  └───────┴────────────────────────────┘
  4192.   ■ Bug fixes;
  4193.   ■ Added FilesBBSFormat option, CarryComment option, alternate CTL
  4194.     support, combination of /M and /D allowed;
  4195.  
  4196.  ┌───────┬────────────────────────────┐
  4197.  │ 12.01 │ Major Release              │
  4198.  └───────┴────────────────────────────┘
  4199.   ■ Included a table of contents (at last);
  4200.  
  4201.   ■ The ChildCall option is now obsolete. Remove it from MTA.CTL;
  4202.  
  4203.   ■ Stretched the number of file-masks to 255;
  4204.  
  4205.   ■ Included a full-screen tag-menu for the lazy (and confused);
  4206.  
  4207.   ■ Included /@ command-line option to pass a file-list to MTA;
  4208.     Suggested by: Reinier de Groot
  4209.  
  4210.   ■ Included /MD command-line option;
  4211.  
  4212.   ■ Included AltDisplay option to change the default startup
  4213.     screen from static to dynamic;
  4214.  
  4215.   ■ Included an internal swap-routine;
  4216.     Suggested by: Many users who got tired of the external SWAP;
  4217.  
  4218.   ■ Included SwapPath to set the path to a (fast) drive, containing
  4219.     the swap-files if no EMS is present and the default (root of the
  4220.     current drive) is not wanted;
  4221.  
  4222.   ■ Included NoSwap option to force MTA not to swap;
  4223.  
  4224.   ■ Included a full-screen selection menu (is MTA growing to be
  4225.     another archive shell, wait and see);
  4226.     Suggested by: Reinier de Groot and myself;
  4227.  
  4228.   ■ User is now warned when a swap is in progress (EMS or DISK);
  4229.  
  4230.   ■ MTA is again somewhat faster (any self respecting programmer
  4231.     will tell you that of his newest version, so will I <grin>)
  4232.  
  4233.   ■ Included MDCD compression, so a MDPath option is included
  4234.     now;
  4235.  
  4236.   ■ MTA will now display the nest-level of Arc-in-Arc files;
  4237.  
  4238.   ■ MTA can now display a dynamic file-list of files still to
  4239.     convert;
  4240.  
  4241.   ■ CarryComment contained a bug. The user had to press enter
  4242.     to continue the execution. This is fixed;
  4243.  
  4244.   ■ MTA now only can run under DOS 3.xx or higher. Please contact
  4245.     me if you have troubles with this. I can supply a special
  4246.     version that can run under 2.xx but this version will be somewhat
  4247.     slower;
  4248.  
  4249.  ┌───────┬────────────────────────────┐
  4250.  │ 12.05 │ Minor Release              │
  4251.  └───────┴────────────────────────────┘
  4252.   ■ There was an error in the screen handling when /D was used (bar,
  4253.     counters). This is fixed.
  4254.     Reported by: Author
  4255.  
  4256.   ■ When /D was used and no file-mask was given, MTA would display
  4257.     the full-screen tag-menu. This is fixed. MTA assumes *.* when
  4258.     /D is used;
  4259.     Reported by: Author
  4260.  
  4261.   ■ MTA did not pass the alternate CTL-file (if any) to the child.
  4262.     This is fixed. MTA will pass /CTL[name] to any level of child
  4263.     calls;
  4264.     Reported by: Author
  4265.  
  4266.   ■ It is meaningless to use the Runtime option when the user tags
  4267.     files from the full-screen tag-MENU. MTA will reset RunTime
  4268.     to 0 when tagging is active;
  4269.     Reported by: Author
  4270.  
  4271.   ■ MTA could not convert itself. This is fixed.
  4272.     Reported by: Eef Hartman
  4273.  
  4274.   ■ MTA 12.01 could (sometimes) give strange errors when MANY special
  4275.     options were selected. This is fixed. Also extended the main-part
  4276.     of MTA to different segments, so expanding MTA is now easy again.
  4277.     Reported by: Author
  4278.  
  4279.   ■ When using /OOA (optimize) with files containing in-archive files,
  4280.     MTA would pass the OLD (initial) target to any child. This is fixed;
  4281.     Reported by: Eef Hartman
  4282.  
  4283.   ■ Deleted the OldPak and OldZip options and replaced them with
  4284.     ZIPVersion and PAKVersion options.
  4285.     Suggested by: Author
  4286.  
  4287.   ■ MTA now displays the ZIP-command-line (when using ZIPVersion 110 or
  4288.     higher);
  4289.     Suggested by: Author
  4290.  
  4291.   ■ There have been some reports about troubles with extended path
  4292.     information (like APPEND). This is fixed in a rather easy way
  4293.     by accessing an environment variable MTA (if any) to find the
  4294.     MTA.CTL.
  4295.     Suggested by: Martijn Ruygrok
  4296.  
  4297.   ■ It is now possible to include special files in the MTA.CTL with
  4298.     the IncludeCTL option;
  4299.     Suggested by: Martijn Ruygrok
  4300.  
  4301.   ■ Extended the functions of the CarryComment statement. It is now
  4302.     possible to add a special comment to current comment;
  4303.     Suggested by: Dirk Astrath
  4304.  
  4305.   ■ Removed MTR and added this functions to MTM (marking);
  4306.     Suggested by: Dirk Astrath
  4307.  
  4308.   ■ Problems with MTM (see MTMDOCEN.DOC) fixed (I hope);
  4309.     Suggested by: Adrie '(A3)' van Lith
  4310.  
  4311.  ┌───────┬────────────────────────────┐
  4312.  │ 12.10 │ Alpha Release (no distrib) │
  4313.  └───────┴────────────────────────────┘
  4314.   ■ Changed the information while running the /D option;
  4315.     Reported by: Author
  4316.  
  4317.  ┌───────┬────────────────────────────┐
  4318.  │ 12.50 │ Major Release (pre 13.01)  │
  4319.  └───────┴────────────────────────────┘
  4320.   ■ Fixed some 'holes' in the documentation. Some switches were not
  4321.     reported in the documentation. Also removed some obsolete
  4322.     information;
  4323.     Reported by: Author
  4324.  
  4325.   ■ Added more statistics to the /D option. MTA will now display
  4326.     more useful information when running /D.
  4327.     Suggested by: Author
  4328.  
  4329.   ■ Stretched the DoNot statements from 20 to 255. This should be
  4330.     enough to satisfy all your needs.
  4331.     Suggested by: Hanstheo Wolf
  4332.  
  4333.   ■ Stretched the IncludeFile and ExcludeFile options to 255 each.
  4334.     Suggested by: Author
  4335.  
  4336.   ■ Stretched the Defaultpath option to 255 entries.
  4337.     Suggested by: Author
  4338.  
  4339.   ■ Stretched the selectable masks to 255 entries and the selected
  4340.     files to 1000;
  4341.     Suggested by: Author
  4342.  
  4343.   ■ Made MTA aware of PKWare's Authenticity Verification (AV). MTA
  4344.     can now convert AV'ed ZIP-files (to ZIP targets) while keeping
  4345.     the original AV. Included KeepAV option and /KEEPAV switch;
  4346.     Suggested : Reinier de Groot, Author
  4347.  
  4348.   ■ MTA is made aware of encrypted files. Also target files can be
  4349.     encrypted with a fixed or RANDOM password. A log is kept in a
  4350.     special log-file, containing all converted files and their
  4351.     passwords. Added /IP and /OP switches. Added PasswordListPath
  4352.     option.
  4353.     Suggested by: Hanstheo Wolf, Author
  4354.  
  4355.   ■ Removed a bug in CarryComment when the original source was not
  4356.     a ZIP and did not contain any comment. Strange comment could
  4357.     be included in the target file. Fixed;
  4358.     Reported by: Author
  4359.  
  4360.   ■ MTA is now able to combine ZipAutoComment along with CarryComment.
  4361.     Users can now maintain their ZIP-comment (Sysop's use this a lot)
  4362.     and append the file description (CarryComment) to this header;
  4363.     Suggested: Hanstheo Wolf
  4364.  
  4365.   ■ MTA's log-records are now configurable. Added LogStyleFormat,
  4366.     LogDateFormat and LogTimeFormat options.
  4367.     Suggested by: Sicco Bruins, Dirk Astrath
  4368.  
  4369.   ■ Added MTAErrorPath option, so users can now point to a special
  4370.     directory that will contain original archives with an error;
  4371.     Suggested by: Reinier de Groot, Rob Lirb
  4372.  
  4373.   ■ MTA now removes extracted files from the temporary directory
  4374.     (when extraction is in error) before moving the original archive
  4375.     to the temporary directory (or the error-directory);
  4376.     Suggested by: Dirk Astrath, Reinier de Groot, Rob Lirb
  4377.  
  4378.   ■ MTA will now test for enough space on the drive BEFORE the actual
  4379.     conversion of a file starts. If there isn't enough space on the
  4380.     drive for such a file, MTA will skip that file. There must be
  4381.     twice the uncompressed space available on the drive;
  4382.     Suggested by: Dirk Astrath, Rob Lirb
  4383.  
  4384.   ■ Help for the command-line switches (MTA /?) is removed from the
  4385.     main program and put into a chained program (MTA.CH2). Also help
  4386.     is now complete and can be scrolled.
  4387.     Suggested by: Author
  4388.  
  4389.   ■ The 6 byte header of the mark-string can now be customized by the
  4390.     user to 'hide' the fact that MTA converted the file. MarkHeader
  4391.     option and /MAH switch included;
  4392.     Suggested by: Hanstheo Wolf
  4393.  
  4394.   ■ The LogPath and ErrorLogPath options are extended. The user is
  4395.     now able to supply not only the path to the log-file but also
  4396.     the name of the log-file so log-records can be appended to any
  4397.     type of log (f.i. the log of a Mailer or a BBS program).
  4398.     The same goes for the PasswordListPath option. Also all log-types
  4399.     can point to the same log-file;
  4400.     Suggested by: Author
  4401.  
  4402.   ■ The /X switch is renamed to /DD.
  4403.     Suggested by: Author
  4404.  
  4405.  ┌───────┬────────────────────────────┐
  4406.  │ 12.51 │ Minor Release (pre 13.01)  │
  4407.  └───────┴────────────────────────────┘
  4408.   ■ Fixed a problem where the EXIT's could not find an AV'ed ZIP
  4409.     file that was being converted with KEEPAV. Fixed;
  4410.     Reported by: Stuart Henderson
  4411.  
  4412.   ■ A AV'ed ZIP in SFX form (EXE/COM) like PKZ110.EXE would convert
  4413.     to PKZ110.$E$ and not to PKZ110.ZIP. Fixed;
  4414.     Reported by: Author
  4415.  
  4416.   ■ A AV'ed file with a ZIPComment would not be converted to a new
  4417.     file with a carried (CarryComment) or created (ZIPAutoComment)
  4418.     comment. Fixed;
  4419.     Reported by: Stuart Henderson
  4420.  
  4421.   ■ CarryComment with option 3 did not seem to work. This problem
  4422.     was already introduced in the first release, containing the
  4423.     CarryComment option. Fixed;
  4424.     Reported by: Dirk Astrath, Hanstheo Wolf
  4425.  
  4426.   ■ CarryComment with all options and source file (any type) without
  4427.     a comment and a FILES.BBS NOT containing any new comment would
  4428.     give a trashed comment in the target file. Fixed;
  4429.     Reported by: Author
  4430.  
  4431.   ■ Added mouse awareness in the full-screen tagging and in MTA.EXE
  4432.     itself.
  4433.  
  4434.   ■ Changed screen layout to support mouse;
  4435.  
  4436.   ■ MTA is now ITS-aware if you use ITS version 1.06 or higher. MTA
  4437.     can now be stopped with an ITS-command (/DOWNMTA);
  4438.  
  4439.  ┌───────┬────────────────────────────┐
  4440.  │ 13.01 │ Major release              │
  4441.  └───────┴────────────────────────────┘
  4442.   ■ Fixed a bug in the display with combinations of AV'ed and non
  4443.     AV'ed file. Fixed;
  4444.  
  4445.   ■ Fixed a flaw with the CarryComment option. As I have found out,
  4446.     several Sysop's use special utilities to add files to their
  4447.     FILES.BBS that do not use the, more or less, standard. There was
  4448.     NO way to tell MTA what to do with entries that use the format
  4449.     'F.E comment' (where F.E is the filename). These entries will
  4450.     have a 'floating' start of the comment and do not always begin
  4451.     on a fixed position. This is changed in this release of MTA.
  4452.     The FilesBBS option is changed to support not only a position,
  4453.     but also a starting ITEM number for the comment-part. In fact
  4454.     MTA uses by DEFAULT item number 2 in the line as the comment.
  4455.     Reported by: Hanstheo Wolf
  4456.  
  4457.   ■ Worked around problems in the shell window, where the system
  4458.     could crash when the mouse was active. When this happens, the
  4459.     'Nomouse Window' option must be used to keep control over the
  4460.     mouse in MTA and its pick-list itself and to shut off the
  4461.     mouse when the (de)compression window comes active;
  4462.     Reported by: Joerg Dassler
  4463.  
  4464.   ■ Fixed a flaw with the NoMouse (/Nomouse) option. When used, MTA
  4465.     did in fact display the mouse 'symbol' for a short moment and
  4466.     mouse control was also available for a short moment. This is
  4467.     fixed. Also the NoMouse option now also has a meaning inside
  4468.     the pick-list.
  4469.     Reported by: Joerg Dassler
  4470.  
  4471.   ■ Reworked the 'windmill' while MTA was reading MTA.CTL. Now MTA
  4472.     will display a flashing star. Parsing of MTA.CTL is now much
  4473.     faster;
  4474.  
  4475.   ■ Added support for 4Dos <tm> descriptions. The CarryComment and
  4476.     FilesBBS options are reworked in a way that MTA can now extract
  4477.     the description from the 4Dos DESCRIPT.ION file (see FilesBBS
  4478.     option);
  4479.  
  4480.   ■ Added support to add the description (and filename) from the
  4481.     original archive into the file as pointed to by the FilesBBS
  4482.     option. This option is also 4Dos-aware;
  4483.  
  4484.   ■ Added support to 4Dos in cases where MTA moves files to and
  4485.     from directories. When the 4DosAware option is available in
  4486.     MTA.CTL, MTA will use the 4DOS MOVE command and not it's own
  4487.     internal move;
  4488.  
  4489.   ■ Made MTA aware of larger displays. EGA and VGA users should now
  4490.     have no problems with MTA in 43/50 lines modes. MTA will, under
  4491.     special conditions, also use the full screen in the DOS-shell;
  4492.     Reported by: Joerg Dassler, Dirk Astrath
  4493.  
  4494.   ■ MTA is not free anymore. Look for details in UPGRADE.MTA if
  4495.     you registered earlier. Read REGISTER.MTA when you are new
  4496.     to MTA. Registered users of lower versions will get a reduction.
  4497.  
  4498.   ■ Added the RegistrationName and RegistrationKey options to support
  4499.     registration keys;
  4500.  
  4501.   ■ Added introduction screens to MTA, MTL and MTM. You can still use
  4502.     MTA stand-alone, but in that case a 75 seconds delay is present;
  4503.  
  4504.  ┌───────┬────────────────────────────┐
  4505.  │ 14.01 │ Major release              │
  4506.  └───────┴────────────────────────────┘
  4507.   ■ When MTA detected an archive inside an archive for which you did
  4508.     not supply a archiver (no ???Path option), MTA would move this
  4509.     archive to the error-path, then swap back to the parent MTA and
  4510.     would compress the new archive without this file. This was a
  4511.     nasty bug. Fixed;
  4512.     Reported by: Dirk Astrath
  4513.  
  4514.   ■ When the user wanted to terminate MTA (hitting ESC), MTA would
  4515.     not stop if multiple directories had to be processed. This is
  4516.     now fixed.
  4517.     Reported by: Many users, beta-team
  4518.  
  4519.   ■ Touching would (in some cases) go wild. This was caused by the
  4520.     fact that MTA also used the included/excluded files for the
  4521.     test. These files would normally have a recent date, so all
  4522.     archives would get this high date (TouchHig).
  4523.     Reported by: Many users
  4524.  
  4525.   ■ With the introduction of volume-labels in PKZIP, MTA would report
  4526.     a file with invalid attributes when the ReportSpecialAttributes
  4527.     option was set to on. This file was also altered to a normal
  4528.     file and sometimes gone after this change. This is fixed. MTA
  4529.     will now ignore files with a attribute VOLUMEID.
  4530.     Reported by: Hanstheo Wolf
  4531.  
  4532.   ■ If MTA was unable to obtain the PROMPT environment variable from
  4533.     your master environment, MTA would use not prompt at all. Now,
  4534.     when MTA can not obtain a prompt, $P$G is substituted and when
  4535.     your prompt does not contain $P or $G, MTA will add this to the
  4536.     prompt even when you did not ask for it. This is done because it
  4537.     could be the case, you are left in a (for you) unknown directory
  4538.     and this little trick will fix that. The $P$G is only used inside
  4539.     MTA. When MTA is finished, you get your old prompt back (if any);
  4540.     Reported by: Dirk Astrath
  4541.  
  4542.   ■ If MTA was called with the /CTL command-line option, and this option
  4543.     was not the last command in the command-line, MTA would abort with
  4544.     something like '[next command] file not found'. You had to use the
  4545.     /CTL as the last option. This is fixed;
  4546.     Reported by: Hanstheo Wolf and Author
  4547.  
  4548.   ■ MTA contained a little flaw. The password-list (MTA.PWD or something
  4549.     supplied by user) was longer than 80 bytes. In some BBS implementa-
  4550.     tions, this caused a problem.
  4551.     Reported by: Hanstheo Wolf
  4552.  
  4553.   ■ MTA could hang on large archives. When the total number of DISPLAYED
  4554.     bytes inside the (de)compress shell was more than a certain number,
  4555.     MTA would hang the machine. See StowBuffer option. Fixed;
  4556.     Reported by: Author
  4557.  
  4558.   ■ Added a LogStartStyleFormat option to create extra log-records at
  4559.     the start of the new log. Also the LogStyleFormat option is en-
  4560.     hanced with ^M to reflect a CRLF combination. This feature is al-
  4561.     so added to the LogStartStyleFormat;
  4562.     Suggested by: Dirk Astrath
  4563.  
  4564.   ■ When a compressed file is in error, MTA will now COPY (not MOVE)
  4565.     the entry in the FILES.BBS-alike file to a file of the same type
  4566.     inside the error-path. This only works when the FilesBBS option
  4567.     is set to on;
  4568.     Suggested by: Dirk Astrath
  4569.  
  4570.   ■ Somewhat enhanced the ZIPAutodescription option to make it usable
  4571.     for ZIP, ZOO and PAK. Renamed the option to AutoDescription and
  4572.     made the old version obsolete in this release;
  4573.     Suggested by: Dirk Astrath
  4574.  
  4575.   ■ Changed the PasswordListPath option to RandomPasswordListPath and
  4576.     made the first obsolete. Also added a NormalPasswordListPath op-
  4577.     tion to MTA.CTL to log files with a normal password (supplied
  4578.     with /OPpassword);
  4579.     Suggested by: Hanstheo Wolf
  4580.  
  4581.   ■ Added full recursive support to all archivers that support such a
  4582.     feature. Added the SubstDrive option;
  4583.     Suggested by: Hanstheo Wolf
  4584.  
  4585.   ■ Added full EGA/VGA support to MTA (in all shells and in MTA itself)
  4586.     so users with default enlarged screens don't have to look to a
  4587.     very little MTA, running in the upper left corner of their huge
  4588.     screen.
  4589.     Suggested by: Joerg Dassler, Reinier de Groot, Hanstheo Wolf and
  4590.                   Dirk Astrath
  4591.  
  4592.   ■ Older releases of MTA (nobody is perfect) could not detect arc-
  4593.     in-arc files when they did not occur in the (relative) root of
  4594.     the archive, so when a ZIP-file contained TEST.ME and \NEW\TEST.LZH
  4595.     (the directory \NEW also stored in the ZIP), MTA did not detect such
  4596.     a situation and the TEST.LZH was not converted to ZIP. This is now
  4597.     fixed.
  4598.     Suggested by: Dirk Astrath and author
  4599.  
  4600.   ■ MTA could add funny lines with trash in the FILES.BBS-alike file
  4601.     along with the CarryComment statement. This occurred with new
  4602.     files that were not already present in this file. This is fixed;
  4603.     Suggested by: Hanstheo Wolf
  4604.  
  4605.   ■ Added /LVL0 to process all files in the current directory, over-
  4606.     ruling any DefaultPath option. /LVL0 is the same as /W without a
  4607.     directory-name.
  4608.     Suggested by: Author
  4609.  
  4610.   ■ Added /LVL1 to process all files in all sub-directories under the
  4611.     current directory and NOT including the current directory itself,
  4612.     thus also overruling any DefaultPath option.
  4613.     Suggested by: Hanstheo Wolf
  4614.  
  4615.   ■ Added /LVL2 to process all files in all sub-directories under the
  4616.     current directory AND INCLUDING the current directory itself, thus
  4617.     also overruling any DefaultPath option.
  4618.     Suggested by: Hanstheo Wolf
  4619.  
  4620.   ■ Added /LVL3 to process all files in all directories on the current
  4621.     drive (starting from the root-directory), thus also overruling the
  4622.     DefaultPath option(s).
  4623.     Suggested by: Author & Hanstheo Wolf
  4624.  
  4625.   ■ Added the name of the directory that MTA is working on in the
  4626.     alternate display (the last 22 characters, or the last 24 when
  4627.     working in 132x?? extended text mode).
  4628.     Suggested by: Author
  4629.  
  4630.   ■ MTA could display 'path not found' messages in the little shell.
  4631.     This is fixed.
  4632.     Suggested by: Reinier de Groot
  4633.  
  4634.   ■ MTA could seem to hang with a AV-ed file when comments were
  4635.     added and/or deleted. Could only occur under 4Dos. This is
  4636.     (more or less) fixed (see notes on MTA and 4Dos).
  4637.     Suggested by: Reinier de Groot
  4638.  
  4639.   ■ MTA could seem to hang with a AV-ed file, when deleting files
  4640.     from the archive (ExcludeFile option). This could only occur
  4641.     when the filename started with a '-' (like --------.---). This
  4642.     is also fixed.
  4643.     Suggested by: Hanstheo Wolf
  4644.  
  4645.   ■ Fixed some display errors in /D option.
  4646.     Suggested by: Author
  4647.  
  4648.   ■ Changed the chained file MTA.CH1, called to display a pick-list.
  4649.     The pick-list will now test all files in the directory and will
  4650.     only display archives, independent of the extension. In this way
  4651.     you get .SDN, .SDS, .OWN or whatever files in the list if they
  4652.     are archives and even when you did set SFXFiles (/SFX) to off !
  4653.     Suggested by: Hanstheo Wolf
  4654.  
  4655.   ■ Removed the 4DosAware option and changed it to the Not4DosAware
  4656.     option. MTA will detect a full 4Dos environment itself. This
  4657.     can now be switched off, rather than switched on.
  4658.     Suggested by: Author
  4659.  
  4660.   ■ MTA's file-access if fully changed. When SHARE.EXE is present in
  4661.     the PC (networks, multitasking environment like DesqView and
  4662.     Windows), MTA will test and place the correct locks and sharing
  4663.     on the accessed file(s). If a file is denied by SHARE, MTA will
  4664.     wait until the file is released. The wait-period is configurable
  4665.     in MTA.CTL by means of the ShareWait option.
  4666.     Suggested by: Dirk Astrath
  4667.  
  4668.   ■ You can now, officially, run multiple copies of MTA at the same
  4669.     time. You must make your own checks to overcome any problems that
  4670.     would occur when you start to convert the same files in the dif-
  4671.     ferent copies.
  4672.     Suggested by: Author
  4673.  
  4674.  MTA is tested with PKWare PKPAK release 3.61, PKWare ZIP release 1.10,
  4675. │NoGate PAK release 2.50, ARC release 6.02 and ZOO release 2.01(X),
  4676.  DWC release 5.10, LHarc release 1.13c/d, LARC release 3.33 and MDCD
  4677.  version 1.0;
  4678.  
  4679.  
  4680.  5.4 Copyright, Trademarks
  4681.  ────────────────────────────────────────────────────────────────────────
  4682.  PKPAK, PKUNPAK, PKZIP and PKUNZIP are trademarks of PKWare Inc.
  4683.  PAK           is a trademark of NoGate Consulting.
  4684.  ARC           is a trademark of SEA inc.
  4685.  ZOO           is a trademark of R. Dhesi.
  4686.  DWC           is a trademark of Dean W. Cooper
  4687.  LZH and LHarc are trademarks of Yoshi;
  4688.  LZS and LARC  are trademarks of K.Miki H.Okumura and K.Masuyama
  4689.  MD            is a trademark of Michael Davenport
  4690.  CRA           is a trademark of DISP and donated to public domain
  4691.  Windows       is a trademark of The Microsoft Corporation
  4692.  4Dos          is a trademark of J.P. Software / R.C. Conn and T. Rawson
  4693.  FrontDoor     is a trademark of J. Homrichhausen
  4694.  SWAP          is a trademark of Nico Mak / Mansfield Software Group
  4695.  SCAN          is a trademark of McAfee Associates
  4696.  VIRSCAN       is a trademark of J.P. van der Landen
  4697.  VALIDATE      is a trademark of McAfee Associates
  4698.  CRC.EXE       is copyrighted by Howard Vigorita but seems to be
  4699.                               public domain;
  4700.  CRC32.EXE     is copyrighted by Barry Geller    but seems to be
  4701.                               public domain;
  4702.  QuickBBS      is a trademark of the QuickBBS group Inc.
  4703.  Remote Access is a trademark of Continental Software
  4704.  
  4705.  MTA is written in Turbo Pascal 5.5, with help of the Turbo Debugger 1.0
  4706.  and makes extensive use of Object Professional 1.02 and TxCFI V 8.21.
  4707.  Also included are some routines of Blaise's fine PowerTools Plus
  4708.  package (5.0).
  4709.  
  4710.  Turbo Pascal        is a trademark of Borland International
  4711.  Turbo Debugger      is a trademark of Borland International
  4712.  Object Professional is a trademark of TurboPower Inc.
  4713.  PowerTools Plus     is a trademark of Blaise Computing Inc.
  4714.  TxCFI               is a trademark of Robert W. van Hoeven
  4715.