home *** CD-ROM | disk | FTP | other *** search
/ Monster Media 1994 #1 / monster.zip / monster / UTIL_ARC / MTA_VF57.ZIP / MTADOCEN.DOC < prev    next >
Text File  |  1994-03-07  |  501KB  |  9,581 lines

  1. ╔══════════════════════════════                 ┌─────────────────┐
  2. ║ MTA       Make Them Anything                  │    D.I.S.P.     │────┐
  3. ║           Convert Compressed                  │                 │░░░░│
  4. ╟──────────────────────────────                 │                 │░░░░│
  5. ║ (c) 1994  Robert W.van Hoeven                 │ Dutch           │░░░░│
  6. ╟──────────────────────────────                 │   Independent   │░░░░│
  7. ║ Release : 15.57                               │     ShareWare   │░░░░│
  8. ║ Rel.Date: March 7th, 1994                     │       Programmer│░░░░│
  9. ╠══════════════════════════════                 └─────────────────┘░░░░│
  10. ║                                               |    │░░░░░░░░░░░░░░░░░│
  11. ║ │ MTA.EXE / MTM.EXE                           |    └─────────────────┘
  12. ║ │ MTL.EXE / MTZ.EXE                           |       ┌─────┐        |
  13. ║ │ MTA.CTL / MTA.CHx                           |       │░░░░░│        |
  14. ║ │                                             |       └──┬──┘        |
  15. ║ │ MTAOVR.EXE / MTAOVR.OVR (*)                 |     ┌────┴────┐      |
  16. ║ │                                             ------││││││ ═══│-------
  17. ║ │ MTADPMI.EXE (**)                                  └─────────┘
  18. ║ │
  19. ║ │ Lines starting with '│' are
  20. ║ │ changes to release 15.55/6
  21. ╠═══════════════════════════════
  22. ║ Address: Robert W. van Hoeven
  23. ║          PO. Box 131
  24. ║          1170 AC  Badhoevedorp
  25. ║          Nederland / Holland
  26. ╚═══════════════════════════════
  27.  
  28. ╔═══════════════════════ (*) OVERLAY FILES ════════════════════════════╗
  29. ║ MTAOVR.EXE and MTAOVR.OVR are files that make the overlayed version  ║
  30. ║ of MTA. These files are available in a separate package which can be ║
  31. ║ found under the name MTAOVvvv.eee (where vvv has the same number as  ║
  32. ║ the last 3 digits of this archive (e.g. F10, F11, F35) and eee is    ║
  33. ║ the extension.                                                       ║
  34. ╚══════════════════════════════════════════════════════════════════════╝
  35.  
  36. ╔═══════════════════════ (**) PROTECTED MODE FILES ════════════════════╗
  37. ║ MTADPMI.EXE is the protected-mode version of MTA. This version can   ║
  38. ║ be used on 286/386/486 (and higher) computers and will use a kind    ║
  39. ║ of virtual memory. Because of that, there are no real limits to the  ║
  40. ║ number of options you use and files you convert in one run.          ║
  41. ║ The file can be found in a separate package which has the same       ║
  42. ║ which can be found under the name MTAPVxxx.eee (syntax see above     ║
  43. ║ for the OVERLAYED version).                                          ║
  44. ╚══════════════════════════════════════════════════════════════════════╝
  45.  
  46. ╔══════════════════════════════════════════════════════════════════════╗
  47. ║ READ THE MTA.NEW DOCUMENTATION, THERE ARE SOME CHANGES IN PARAMETERS ║
  48. ║ AND OPTIONS !                                                        ║
  49. ╚══════════════════════════════════════════════════════════════════════╝
  50.  
  51.  ┌───────┬─────────────────────────────────────────────────────────────┐
  52.  │   0   │ Table of contents                                           │
  53.  └───────┴─────────────────────────────────────────────────────────────┘
  54.  
  55.  1 ----    General information
  56.   1.1      Copyrights and License Agreement
  57.   1.2      Newer versions and contacting the author
  58.  
  59.  2 ----    Package description and requirements
  60.   2.1      Preface
  61.   2.2      Requirements
  62.   2.3      Included files
  63.   2.4      History
  64.  
  65.  3 ----    Installation description
  66.   3.1      Installation
  67.    3.1.1   Installation of the software
  68.    3.1.2   The overlay mechanism
  69.   3.2      Archivers
  70.    3.2.1   General remarks and suggestions on archivers
  71.    3.2.2   Remarks on ARC
  72.    3.2.3   Remarks on PAK
  73.    3.2.4   Remarks on ZIP
  74.    3.2.5   Remarks on PKPAK/PKUNPAK
  75.    3.2.6   Remarks on DWC
  76.    3.2.7   Remarks on ZOO
  77.    3.2.8   Remarks on LHarc
  78.    3.2.9   Remarks on LArc
  79.    3.2.10  Remarks on MD
  80.    3.2.11  Remarks on ARJ
  81.    3.2.12  Remarks on HYPER
  82.    3.2.13  Remarks on PKLITE
  83.    3.2.14  Remarks on GIFLITE
  84.    3.2.15  Remarks on JPEG
  85.    3.2.16  Remarks on GIFTEST
  86.    3.2.17  Remarks on SQZ
  87.    3.2.18  Remarks on SQZ
  88.   3.3      MTA.CTL
  89.    3.3.1   Basic statements
  90.    3.3.2   Statements that define the environment that MTA uses (paths)
  91.    3.3.3   Statements that define the logging
  92.    3.3.4   Statements that define the selection of files
  93.    3.3.5   Statements that define the resulting files
  94.    3.3.6   Your own (new) compressor
  95.    3.3.7   Statements that define the various exits (hooks) in MTA
  96.    3.3.8   Statements that are useful to Bulletin Board Systems/SysOp's
  97.    3.3.9   Special statements
  98.    3.3.10  Statements available when using a registered version
  99.   3.4      Diskette option
  100.   3.5      KeyBoard control
  101.   3.6      Running multiple copies of MTA at the same time
  102.   3.7      Compression of single executable files (PKLITE)
  103.   3.8      The MTA tag-window
  104.   3.9      MTA and unattended operations
  105.   3.10     TICK-files and related material
  106.   3.11     ALLFIX, yet another TICK-clone ?
  107.   3.12     Special ARC considerations
  108.   3.13     Using newer versions of archivers
  109.   3.14     Lo-tek functions, calling MTA as shell of MTA
  110. │ 3.15     Wildcard support
  111.   3.16     TEC files
  112.  
  113.  4 ----    Run-time information
  114.   4.1      Command-line parameters
  115.    4.1.1   Command-line parameters that stand on their own
  116.    4.1.2   Command-line parameters that overrule/toggle/disable MTA.CTL
  117.    4.1.3   Command-line parameters with a special usage
  118.   4.2      Aborting MTA
  119.   4.3      LOG file
  120.   4.4      Errors
  121.  
  122.  5 ----    Version information and credits
  123.   5.1      The BETA-team
  124.   5.2      Credits
  125.   5.3      Version history
  126.   5.4      Copyright, Trademarks
  127.  
  128.  ┌───────┬─────────────────────────────────────────────────────────────┐
  129.  │   1   │ General information                                         │
  130.  └───────┴─────────────────────────────────────────────────────────────┘
  131.  
  132.  1.1 Copyrights and License Agreement
  133.  ────────────────────────────────────
  134.  
  135.  - Users of the MTA-package must accept this disclaimer of warranty:
  136.  
  137.  - The  MTA-package  is  supplied  as  is.   The  author  disclaims  all
  138.    warranties, expressed or implied, including, without limitation,  the
  139.    warranties of merchantability  and of fitness  for any purpose.   The
  140.    author assumes  no liability  for damages,  direct or  consequential,
  141.    which may result from the use of the MTA-package;
  142.  
  143.  - The  MTA-package  is  a  "shareware  program"  and is provided at  no
  144.    charge to the user for evaluation.   Feel free to share it with  your
  145.    friends,  but  please  do  not  give  it  away  altered or as part of
  146.    another  system.   The  essence  of  "user-supported"  software is to
  147.    provide personal  computer users  with quality  software without high
  148.    prices, and yet to provide  incentive for programmers to continue  to
  149.    develop new products.
  150.  
  151.  - If  you find  this program  useful and  find that  you are  using and
  152.    continue the  use of  the MTA-package  after a  30 days trial period,
  153.    you must register the MTA-package as described below;
  154.  
  155.  - Non-commercial can get a license for the usage up to this release  of
  156.    the MTA-package for  a small amount  of money. Look  into the details
  157.    in  REGISTER.MTA.  Previous  registered  users  will  receive  a  big
  158.    reduction to upgrade to the  newer versions. These users should  look
  159.    into the details in UPGRADE.MTA.   For Non-commercial users there  is
  160.    a POSSIBILITY to submit to one of the special contracts as  explained
  161.    in the file REGISTER.MTA.
  162.  
  163.  - Commercial usage of  MTA will cost somewhat  more. Also, a so  called
  164.    'closed' Bulletin  Board System  (a system  where the  user must  pay
  165.    direct to the  SysOp to get  full access) is  has to pay  more than a
  166.    Non-commercial  user.  Both  types  of  users  should  look  into the
  167.    details in REGISTER.MTA;
  168.  
  169.  - The registration of the MTA-package will license ONE copy for use  on
  170.    any computer at any  one time, as long  as the usage confirms  to the
  171.    type of registration you have done (so NON-commercial usage when  you
  172.    have a non-commercial license);
  173.  
  174.  - Anyone  distributing  the  MTA-package  for any kind of remuneration
  175.    must  first   contact  the   Author   at   the  address   above   for
  176.    authorization.
  177.  
  178.  - You are  encouraged  to  pass a copy   of the MTA-package  along   to
  179.    your friends  for  evaluation.   Please  encourage  them to  register
  180.    their copy if they find that they can use it;
  181.  
  182.  - Support  on  MTA,  when  used  in  a  non-commercial environment,  is
  183.    available  by  means  of  written  letters  or by entering the inter-
  184.    national echomail area DISP;
  185.  
  186.  - Problems and suggestions can be entered in the FidoNet <tm>  Echomail
  187.    conference <tm> called DISP (international). Entering this echo  does
  188.    not  exclude  you  of  the  duty  to register the MTA-package, though
  189.    users who evaluate the product can enter the echo for questions;
  190.  
  191.  - The  MTA-package, all  programs, the  documentation and support-files
  192.    is  copyrighted  1990,94  by  Robert  W.  van  Hoeven,  PO.  Box 131,
  193.    Badhoevedorp 1170AC, Holland. All  rights are reserved. You  may copy
  194.    this  package  for  backup  purposes.  Also  you  may  copy and share
  195.    unmodified copies of the whole package, providing that the  copyright
  196.    notice    is    reproduced    and    included    on    all    copies.
  197.    Excluded from this statement  are the support-files written  by other
  198.    authors.  Please  refer  to  the  documentation of these programs for
  199.    copyrights and license agreements;
  200.  
  201.  - It  is  forbidden  to  modify,  adapt,  translate, reverse  engineer,
  202.    decompile  and/or  disassemble  the  software  in  the   MTA-package.
  203.    Patching the medium at  places that carry the  software is seen as  a
  204.    program change and is also forbidden. It is forbidden to create a  so
  205.    called 'bypass' to skip the original introduction screens and  delay.
  206.    Also it is forbidden  to use such a  'bypass' unless supplied by  the
  207.    author (Robert W. van Hoeven) himself;
  208.  
  209.  - Performing  any  of  the  illegal  actions as stated in the previous
  210.    lines,  is  a  theft  and  no  fair  play  to  the  author  and, more
  211.    important, to the registered users;
  212.  
  213.  - Bulletin Board  Systems that distribute  the MTA package  can convert
  214.    the WHOLE package  to any archive-system  they like but  all original
  215.    files must  be included  in the  new archive.  The MTA-package on the
  216.    Bulletin Board  can contain  at the  most 2  extra files. These files
  217.    can only be  a commercial for  that Bulletin Board  and/or validation
  218.    data that is presented  as a service to  all users and shall  have no
  219.    other functions;
  220.  
  221.  - After  the normal  trial period  of 30  days, you  must register  the
  222.    soft- ware (see REGISTER.MTA) or you must remove it from your PC;
  223.  
  224.  - Comments,  suggestions  and  bug  reports  are  welcome  and will  be
  225.    answered as soon I have the time  to do so. You can send me  a letter
  226.    of leave  a NetMail  <tm> message  named to  Rob Van.hoeven (mind the
  227.    point)  on  node  2:281/904  (PB  Support, Monster, Holland, SysOp is
  228.    Reinier de Groot).  When you want to send me normal mail, address  it
  229.    to:   Robert  W.  van  Hoeven,  PO.  Box  131,  1171 AC Badhoevedorp,
  230.    Holland;  Also  you  can  enter  messages  in  the  FidoNet <tm> DISP
  231.    Echomail <tm> area;
  232.  
  233.  
  234.  1.2 Newer versions and contacting the author
  235.  ───────────────────────────────────────────────────────────────────────
  236.  The newest version of  MTA is always available  at the DISP-HQ on  node
  237.  2:281/904.  MTA  is  also  distributed  thru  a  number of DISP support
  238.  nodes and thru some forums in CompuServe. There are six   ways in which
  239.  you can obtain newer versions of MTA:
  240.  
  241.  - Logging on at DISP-HQ or a support node (FidoNet)
  242.    Look into the file SUPPORT.MTA for a full list of support nodes;
  243.  
  244.  - Logging on to a SDS node
  245.    MTA is distributed thru SDS/SDN, but only big minors (x.10, x.20  and
  246.    so on) and majors (14.01, 15.01  and so on) are submitted to  the SDS
  247.    distribution point in Holland;
  248.  
  249.  - Logging on to your own BBS;
  250.    Chances  are,  that  you  will  find  an older version (international
  251.    users) because it will take some time for the new version to  'bleed'
  252.    thru the net;
  253.  
  254.  - Logging on to CompuServe;
  255.    Important versions of MTA are uploaded to several CompuServe  forums.
  256.    It is intended to upload  versions to the SYMANTEC and  IBMSYS forums
  257.    but depend on the authorization of  the forum sysops. If you are  not
  258.    sure, you can contact me on CompuServe personally;
  259.  
  260.  - Update service;
  261.    You can enter a special update service (read REGISTER.MTA).
  262.  
  263.  
  264.  If you think you have found problems in MTA, or in any other case,  you
  265.  wish to contact the author, you can send me:
  266.  
  267.  - A letter to the address you can find in the header of this file;
  268.  
  269.  - A  NetMail  <tm>  message  to   Rob Van.hoeven (please mind the point
  270.    between Van and Hoeven) at 2:281/904 or (better) 2:281/904.5;
  271.  
  272.  - A Message in the FidoNet <tm> DISP echomail <tm> area;
  273.  
  274.  - A  message  (mail  forum)  in  CompuServe to user Robert van  Hoeven,
  275.    with account/user number 100120,1146;
  276.  
  277.  ┌───────┬─────────────────────────────────────────────────────────────┐
  278.  │   2   │ Package description and requirements                        │
  279.  └───────┴─────────────────────────────────────────────────────────────┘
  280.  
  281.  2.1 Preface
  282.  ───────────────────────────────────────────────────────────────────────
  283.  MTA is a program that can  be helpful with the job to  convert archives
  284.  (compressed files) from one archive-system (ZIP, ARJ, LZH and such  are
  285.  called archive-systems) to another one.
  286.  
  287.  The   conversion   from   archive-systems    is   something   that   is
  288.  done frequently  on  BBS  systems.  Different  users  do  uploads   for
  289.  files  created  in   various   archive-systems.   The  SysOp    (System
  290.  Operator   of a  BBS) will  make these   files available  in only   one
  291.  system so all  users who  download   one  or  more  files,  only   need
  292.  one archive program to decompress the files.
  293.  
  294.  When  a   normal  user   visits  various   BBS's  that   all have their
  295.  own archive system,   she/he will   also get   a mixture   of different
  296.  files, created in different archive-systems. In this case MTA can  also
  297.  help.
  298.  
  299.  There a tons of features available in MTA. Some of them will only  have
  300.  a meaning for a SysOp, some of  them only for the normal user and  many
  301.  of them for  both. Users can  automatically remove files  from archives
  302.  (many BBS's add  headers and/or files  to the archive  as advertisement
  303.  for the BBS),  SysOp's can add  them, both can  scan for viri  (in many
  304.  different  ways).  There  are  options  to  convert  a  single  file, a
  305.  complete directory (with  or without sub-directories),  complete drives
  306.  and a  special feature  to convert  all files  on a  diskettes from one
  307.  system to another (while the user  won't have to worry that the  target
  308.  files will not fit on the diskette). The list can go on for hours.
  309.  
  310.  The MAJOR   benefit of   MTA is,   that it   treats ANY   of the   most
  311.  known  archivers  with   the  same   service.  Other   programs may  be
  312.  smaller  but only  treat a certain archive-system  for  the full  100%.
  313.  MTA  is  made   in  a   way   that   YOU   can   decide   what   output
  314.  (archive-system)  should  be  created  without   having  to  search for
  315.  better programs  when  you  swap from  one system  to  another. Another
  316.  benefit of  MTA   is the  up-to-date status  of the   program. For more
  317.  than 3  years   now, I  have   managed to  update MTA  at the same time
  318.  (and  sometimes  earlier)  you  got  hold   of  a  new  version of your
  319.  archive-program.  And even when you are  not served within the  minute,
  320.  you  can  always  use  the  special  routines  in MTA  that implement a
  321.  'user-type'  of  archive   program  (based  on  the  extension   of the
  322.  archives).
  323.  
  324.  MTA's documentation  is NOT  easy. It  is a  large text.  There are  so
  325.  many options that can be   useful for you. The   best way to start   is
  326.  to read  everything one  (without   the description  of   the options),
  327.  then  take a ASCII-editor, import chapter   3 and start  to create  the
  328.  configuration  file,  line  by  line,  option  by  option.  If you have
  329.  completed the   setup, you nearly  don't have   to look at  it  anymore
  330.  for a long  time, so take your time.
  331.  
  332.  
  333.  2.2 Requirements
  334.  ───────────────────────────────────────────────────────────────────────
  335.  MTA requires:      - PC XT/AT/386/486 (or more)
  336.                     - At least 400K free memory but it depends on the
  337.                       archiver(s) you use (NON OVERLAYED VERSION);
  338.                     - At least 200K free memory but it depends on the
  339.                       archiver(s) you use (OVERLAYED VERSION);
  340.                     - DOS 3.xx and higher;
  341.                       (tested with 4Dos 4.0, should work with lower
  342.                       versions);
  343.                     - DOS 2.xx ONLY when registered. In this case, a
  344.                       customized version will be created;
  345.                     - HDU optional
  346.                     - Mouse optional
  347.                     - One or more virus-scanners (optional)
  348.                     - The original (de)compression programs. MTA does
  349.                       NOT contain the compression/decompression
  350.                       routines;
  351.                     - The  original  GIF  conversion  programs that are
  352.                       supported by MTA;
  353.  
  354.  
  355.  2.3 Included files
  356.  ───────────────────────────────────────────────────────────────────────
  357.  The package includes : MTA.EXE         The main program
  358.                         MTA.CH1         The chained tag-menu module
  359.                         MTA.CH2         The chained help-menu module
  360.                         MTM.EXE         The maintenance program
  361.                         MTL.EXE         The list program
  362.                         MTA_DIR.EXE     The directory utility
  363.                         MTA_CRC.EXE     The VALIDATE caller
  364.                         MTA__BAT.EXE    A SFX with examples of batches
  365.                         MTA__UTL.EXE    A SFX with additional utilities
  366.  
  367.  Besides this normal and complete package, there is an additional  file,
  368.  containing MTAOVR.EXE and MTA.OVR. These are the files that are  needed
  369.  to run MTA in overlayed mode.
  370.  
  371.  
  372.  
  373.  2.4 History
  374.  ───────────────────────────────────────────────────────────────────────
  375.  MTA is  now 3  years old.  It started  with version  4.01 (first public
  376.  release). Releases 1, 2  and 3 were called  MTZ and could only  convert
  377.  ZIP-files. With  release 13,  MTA changed  from freeware  to shareware.
  378.  With release  14, MTA  added some  extra options  for BBS's  and became
  379.  able to output some of  the text to a modem  (so MTA could be run  as a
  380.  shell under the BBS or a protocol-driver). With release 15, a new  type
  381.  of compressed files is supported.  These are GIF files. Release  15 can
  382.  support  the  conversion  of  GIF  files.  Also,  within  release 15, a
  383.  MS/Windows version of MTA will  be released AND (finally) the  setup of
  384.  the configuration  file will  change from  a ASCII-file  to a  windowed
  385.  (full-screen) setup program  (not in 15.01,  15.01 is a  forced release
  386.  because of the upcoming ZIP 2.xx).
  387.  
  388.  I will try to  keep MTA  as  up-to-date as possible. Every  few  months
  389.  or so, new  versions  of  archive programs   hit the  market. Some   of
  390.  these versions  contain  new   algorithms  and  also  contain   changes
  391.  in the  internal structure.  Up to  now, I   was able  to release a new
  392.  version of MTA only   a few  days  after  the final   release of   such
  393.  versions   (and  sometimes  earlier,  based   on  the   beta-versions).
  394.  Needless to say  that it is a hell of a job to keep informed about  all
  395.  the changed.
  396.  
  397.  ┌───────┬─────────────────────────────────────────────────────────────┐
  398.  │   3   │ Installation description                                    │
  399.  └───────┴─────────────────────────────────────────────────────────────┘
  400.  
  401.  3.1 Installation
  402.  ───────────────────────────────────────────────────────────────────────
  403.  MTA is  not an  easy program  to install.  There are  numerous features
  404.  that can be used.  Also, there are no  specific guidelines for a  quick
  405.  install of the program,  but in the next  chapters I will try  to guide
  406.  you thru the installation in a structured way. Both  new  and  advanced
  407.  users should also take a look at  any  included *.TEC file. These files
  408.  (if present) will give a wider description  of  a  specific topic which
  409.  has caused some questions in the past.
  410.  
  411.  
  412.  3.1.1 Installation of the software
  413.  ───────────────────────────────────────────────────────────────────────
  414.  The first step is  the installation of the  (program) files. This is  a
  415.  very easy step if  you observe all the  following rules. The next steps
  416.  are described with a hard-disk system in mind:
  417.  
  418.  - Decide which directory you want to use. MTA can find its own  support
  419.    files in three possible ways (in the following order):
  420.  
  421.    - In the current directory;
  422.    - The directory containing MTA.EXE (DOS 3.xx and higher only) or any
  423.      other program name if you have renamed  MTA.EXE to something else.
  424.      The same goes for the overlay version;
  425.    - The DOS PATH (DOS 2.xx and higher);
  426.  
  427.    Either use an existing directory or create a new directory that  will
  428.    be used for the  installation of MTA (in  the second case, add  it to
  429.    the DOS PATH,  so the call  to MTA.EXE can  be done from  anywhere on
  430.    the disk);
  431.  
  432.  - Place MTA.EXE, MTA.CH1, MTA.CH2, MTL.EXE, MTM.EXE and MTZ.EXE in  the
  433.    selected directory.  If you  don't want  to use  MTL, MTM and/or MTZ,
  434.    you  can  always   remove  them  later.   MTA.CH1  and  MTA.CH2   are
  435.    (sometimes) needed  by MTA.  MTA.CH1 contains  the interactive  pick-
  436.    list to select files  from a large list,  MTA.CH2 is called when  you
  437.    want help information about  the command-line options. When  you have
  438.    obtained the overlayed version of MTA, you must also copy  MTAOVR.EXE
  439.    and MTAOVR.OVR to the selected directory. All programs CAN be renamed
  440.    to anything you like (e.g.  delete the non-overlayed MTA.EXE and  re-
  441.    name  the  overlayed  MTAOVR.EXE  to  MTA.EXE) but the files MTA.CH1,
  442.    MTA.CH2 can NOT be renamed. Also when you rename the overlay  version
  443.    (MTAOVR.EXE), you must give the  filename-part (not the extension) of
  444.    the overlay file (MTAOVR.OVR) the SAME name (so  rename MTAOVR.EXE to
  445.    BLURB.EXE, in that case, rename MTAOVR.OVR to BLURB.OVR);
  446.  
  447.  - Copy the  included example of  MTA.CTL to the  same directory as  the
  448.    MTA program files. This example file must be changed later on to  you
  449.    own environment and needs. For now, leave it unchanged;
  450.  
  451.  - MTA can  also look for  an environment variable  called MTA. You  can
  452.    add a line  in AUTOEXEC.BAT with  the value 'SET  MTA=[path]' (do not
  453.    code the  quotes and  replace [path]  with the  name of the directory
  454.    where MTA.EXE/CH1/CH2/OVR/CTL are;
  455.  
  456.  - NEVER  use compression  programs like  PKLITE, SHRINK  or DIET on the
  457.    executable files inside  the MTA package.  They must stay  unaltered.
  458.    The programs that are called within MTA (archivers, exits) can,  from
  459.    MTA's point of view, be compressed with these programs. If you insist
  460.    on using the least possible space, you CAN compress  the MTA.CH1/CH2,
  461.    MTL.EXE, MTM.EXE and MTZ.EXE files with PKLITE  or any other program
  462.    that you like;
  463.  
  464.  - Be sure to have the DOS program  SUBST.COM/EXE inside your DOS path.
  465.    This program comes with your release  of  DOS and without them,  MTA
  466.    can do  less of the  conversion  than when  you  have them available.
  467.    As you will see  later, you  need  special  options to set to a value
  468.    to let  MTA make use of this program (so you can still have  them  on
  469.    the drive without MTA using them). Unless  you  have  a special setup
  470.    networks and such), you can rest  assure that you can  use  the SUBST
  471.    program along with MTA, unless you use specialized software that will
  472.    not match with SUBST usage;
  473.  
  474.  - When  installing the  MTA files,  also take  some time  to see  which
  475.    archive programs  you have  where (write  them down,  because you can
  476.    use this  info when  you create  MTA.CTL). Also  take a  look at  the
  477.    versions  you  run  of  these  programs.   The  next chapters will go
  478.    into  specific  details  for  every  supported  archiver.  In case of
  479.    difficulty  or  just  to  stay  up-to-date,  you should try to obtain
  480.    the highest version that is mentioned in the documentation;
  481.  
  482.  - When using the overlayed  version  of  MTA, you  should read the next
  483.    paragraph for more details on how to setup the overlay environment;
  484.  
  485.  
  486.  3.1.2 The overlay mechanism
  487.  ────────────────────────────────────────────────────────────────────────
  488.  There is also an overlay version of MTA. This means  that only part  of
  489.  the code will be active and available in conventional memory (the  part
  490.  of  memory  up  to  640K)  and  the  remaining parts of the code can be
  491.  loaded into  memory when  a certain  part is  needed. Overlays are only
  492.  useful when a program will not  have to access all parts of  the coding
  493.  in  a  short  time.  The  more  coding  is not needed concurrently, the
  494.  bigger the overlay and the smaller the part of conventional memory  the
  495.  program needs.
  496.  
  497.  When a program  is written, the  author will always  try to search  for
  498.  the  best  result  on  a  large  number of implementations, but not all
  499.  situations can be dealt with. Because of these special situations,  MTA
  500.  includes a number of options to make the overlay mechanism as  flexible
  501.  as possible. To change the  overlay mechanism means that you  must know
  502.  how it works by default. When MTA is loaded, it will try to  initialize
  503.  the overlay manager first. This is done in the following manner:
  504.  
  505.  - The program  will search for  the overlay-file. The  location it will
  506.    search is the location where the EXE-file is found. The name must  be
  507.    the same as  the filename-part (without  extension) of the  EXE-file,
  508.    so when you rename MTAOVR.EXE to MTA.EXE, you must  also  rename  the
  509.    MTAOVR.OVR file to MTA.OVR. This mechanism works for all DOS releases
  510.    from version 3.0 and higher. Lower versions of  DOS (1.x and 2.x) can
  511.    not work in  this manner and  you need to  set the location  and name
  512.    overlay-file with help of an environment variable (see later);
  513.  
  514.  - If  the overlay-file  is found,  the program  will initialize  it and
  515.    will examine the memory.  The overlay-manager need some  conventional
  516.    memory  and  it  can  store  the  remaining  part of the overlay (the
  517.    not-active part) in  expanded memory (EMS)  if that is  available and
  518.    contains enough  free memory.  The size  of the  part of conventional
  519.    memory is variable (though it can not  be too small) and is set to  a
  520.    good average  (by default).  The size  of the  part of  EMS memory is
  521.    fixed  for  a  given  release  of  the program. The more conventional
  522.    memory  that  is  assigned  to  the  overlay  buffer,  the better the
  523.    performance  of  the  program  but  the less memory (conventional) is
  524.    available. If the  overlay part can  not be loaded  into EMS (because
  525.    it isn't there or there isn't enough free memory in EMS), it will  be
  526.    left  on  disk  and  parts  of  the  coding  must be loaded from disk
  527.    (slower!) when they are needed;
  528.  
  529.  - If  the overlay-managers  fails to  install the  overlay, the program
  530.    will abort. In general, the failing will be the result of:
  531.  
  532.    - The OVR-file (the overlay) could not be found;
  533.  
  534.    - Not enough conventional memory available to load the overlay;
  535.  
  536.    - Invalid (old) EMS drivers;
  537.  
  538.    - I/O errors on the overlay-file
  539.  
  540.    - Conflicts  between  other  programs  that  use EMS or  conventional
  541.      memory (TSR's, device drivers);
  542.  
  543.  In general, when you do  nothing about the overlay-manager and  you run
  544.  under DOS 3.xx  or higher, you  will have a  solid running program.  If
  545.  you have problems (see above) or  you want to optimize the program  for
  546.  better  thruput,  you  can  (must)  alter the overlay management. These
  547.  changes must be  made with help  of environment variables  (see the DOS
  548.  SET command). Many people asked why you can't put these changes  inside
  549.  the control-file.  That is  not possible,  because the  parsing of  the
  550.  control-file itself is  an overlayed part  of the coding.  You need the
  551.  overlay before you can  access the control file.  That is why you  must
  552.  make use of environment variables. The following environment  variables
  553.  are tested for:
  554.  
  555.  MTAOVROL : This environment variable can  be used to point to the  name
  556.             and/or location of the overlay-file.  You can use it in  two
  557.             ways:
  558.  
  559.             (1) SET MTAOVROL=F:\RAMDRIVE\
  560.             (2) SET MTAOVROL=C:\BBS\PRG\MTA.OVR
  561.  
  562.             In  the  first  case  (1)  you  point  to the directory that
  563.             contains the overlay-file. The  name of the overlay-file  is
  564.             generated from  the program-name  (minus the  extension), so
  565.             when  you  have  MYMTA.EXE,  you  must put MYMTA.OVR in this
  566.             directory  first.  The  directory-name  MUST  end with a '\'
  567.             otherwise the  overlay-manager will  assume RAMDRIVE  as the
  568.             name of the overlay-file and will search for it in F:\.
  569.  
  570.             In the second  case (2) you  point to the  location AND name
  571.             of the overlay-file. In this case the overlay-file can  have
  572.             a  complete  different  name.  So  it  is  valid to call the
  573.             program MTAHELL.EXE  and the  overlay MTAOVR.OVR  if you use
  574.             SET  MTAOVROL=C:\BBS\PRG\MTAOVR.OVR.  This  option  is  also
  575.             needed when you run under DOS 1.xx or 2.xx;
  576.  
  577.             The most  common usage  of this  environment variable  is to
  578.             put  the  overlay-file  on  a  RAM-disk (fast access) and to
  579.             deny the  usage of  EMS for  the overlay  (because you  have
  580.             better candidates for EMS usage).
  581.  
  582.  MTAOVRUE : This environment variable can have 2 values, either Y or  N.
  583.             The program will only test if the value 'N' is used (so  SET
  584.             MTAOVRUE=N). If this is  the case, the overlay  manager will
  585.             not  use  EMS  for  the  overlay-file  and  access  to   the
  586.             overlay-file is done on disk (see MTAOVROL);
  587.  
  588.  MTAOVRBS : This environment  variable can  be used  to alter  (enlarge)
  589.             the  overlay  buffer  in  conventional memory. The program's
  590.             default will give a good  average, but when memory is  not a
  591.             problem  (conventional  memory),  you  can  make the overlay
  592.             buffer bigger and  gain some speed  in the program  thruput.
  593.             To  see  which  value  you  should  set,  you should run the
  594.             program without this option first. Inside the log (you  must
  595.             activate the log),  you can find  the default value  for the
  596.             overlay buffer. You  can make it  smaller but don't  make it
  597.             smaller  than  the  current  size  minus  8192 otherwise the
  598.             overlay-manager  could  fail.  You  can  make  it bigger but
  599.             don't make it too big  (experiment with small steps and  see
  600.             if the  performance gets  better). SET  MTAOVRBS=100000 will
  601.             allocate  100.000  bytes  of  conventional  memory  for  the
  602.             overlay buffer;
  603.  
  604.  MTAOVRPS : This environment  variable can  be used  to alter  (enlarge)
  605.             the 'prohibition area'.  This area is  a part of  the normal
  606.             overlay buffer. It is used to store recently accessed  parts
  607.             of the code. The code  will remain as long as  possible over
  608.             here. If the code is  accessed again, it doesn't have  to be
  609.             loaded from the  overlay-file but can  come from this  area.
  610.             The value you supply with  this variable should not be  less
  611.             than 2. The default  is 3 (buffersize /  3). You can try  to
  612.             gain some speed by making  the overlay buffer larger and  to
  613.             set this  value to  2. The  default gives  a good average in
  614.             combination with most overlay buffers;
  615.  
  616.  In general (DOS version equal or higher than 3.xx, unaltered names  for
  617.  the program-file and overlay-file, enough  EMS memory or a fast  disk),
  618.  you can use the default values and don't have to set these  environment
  619.  variables.
  620.  
  621.  MTA's overlayed version  is available as a separate package (MTAOVxxx).
  622.  It is advised to use the  overlay  version when the remaining memory is
  623.  very low (when running  MTA  under a BBS door like FileDoor <tm>.
  624.  
  625.  
  626.  
  627.  3.2 Archivers
  628.  ───────────────────────────────────────────────────────────────────────
  629.  In the next chapters I will give some personal advise and some  remarks
  630.  on the various archivers that  are available and that MTA  can support.
  631.  If  you  are  an  inexperienced  user,  you can obtain some information
  632.  about archivers you haven't looked at, if you are a pro, you will  find
  633.  some remarks on the  various archivers that have  to deal with the  way
  634.  MTA converts from and to these kind of systems.
  635.  
  636.  
  637.  3.2.1 General remarks and suggestions on archivers
  638.  ───────────────────────────────────────────────────────────────────────
  639.  This  chapter   (3.2.1)  contains   some  PERSONAL   information  about
  640.  archivers in general. If you don't  know all the systems or if  you are
  641.  still in  search for  a better  one, this  chapter can  guide you  in a
  642.  certain way.  I won't start a discussion about the information in  this
  643.  chapter, neither with  the authors (beta-testers)  nor with the  users,
  644.  remember it  is my  personal point  of view,  after looking  at all  of
  645.  them. For starters, I  will URGE to say  that MTA supports ALL  archive
  646.  systems in the  BEST possible way,  so the fact  that I am  not using a
  647.  certain system does  not mean that  MTA does not  support it for  100%.
  648.  Some  other  vendors  supply  conversion  programs  from  all  (or one)
  649.  systems to all  (or one) other  system. Please be  warned that most  of
  650.  these programs ar  written with a  certain archive system  in mind. MTA
  651.  is not such a  program. I neither sell  nor develop any archive  system
  652.  myself  so  MTA  can  look  as  'objective'  as possible to any archive
  653.  system.
  654.  
  655.  The question 'which is the best  archive system for my situation' is  a
  656.  question that is  asked many times.  I can not  give 100% OK  answer to
  657.  this question but I can try. First you must ask yourself one  question.
  658.  WHY, besides  gaining disk  space,   should I  use an  archive program.
  659.  Here are some guidelines:
  660.  
  661.  -a) I  need as  much files  in on  my disks,  so HIGH compression is my
  662.      major goal;
  663.  
  664.  -b) I  want  to  create  compressed  files very quickly because I  have
  665.      either a slow machine or much archives to maintain;
  666.  
  667.  -c) I  want  to  make  my  archives  'transparent'  to  other types of
  668.      operating systems (called 'platforms' with a difficult word);
  669.  
  670.  -d) I need  to archive (and  store) files on  diskette that are  bigger
  671.      than my highest diskette format;
  672.  
  673.  -e) I want  some sort of  version control, so  when I add  a file to an
  674.      archive, any previous file with  the same name inside that  archive
  675.      must be kept as a backup (older level);
  676.  
  677.  I  am  sure  there  are  some  other  guidelines  to follow. For one, I
  678.  personally  like  a  good  and  bug-free  archive  program  with a good
  679.  feedback from users of  vendor when needed. But  let us take the  given
  680.  guidelines (a) to (e) and see what COULD be best for you. In the  given
  681.  order:
  682.  
  683.  -a) Most archivers can  compress to a very  small format but there  are
  684.      three groups  that differ  in size.  The first  group contains  ZIP
  685.      (2.xx),  LZH  (2.xx)  and  ARJ  (2.xx)  in  a random order. It is a
  686.      matter of 1  to 3 percent  depending on the  kind of files.  LZH is
  687.      free (with source-code) which can  be a bonus but also  a drawback.
  688.      The second group  contains ZOO (2.xx),  HYPER (25) and  PAK (2.xx).
  689.      ZOO 2.1x  is somewhere  between the  first and  second group, other
  690.      differ in speed and options. The remaining systems are combined  as
  691.      the third group;
  692.  
  693.  -b) When speed is  the main interest, ZIP  is your goal. LZH  (2.xx) is
  694.      also good and some of the  older systems can work fast. There  is a
  695.      rule that says, the higher  the compression, the more time  it will
  696.      take to  compress. Where  ARJ, ZIP  and LZH  make very com- pressed
  697.      files (within a the 5% bounds), ZIP outruns the others;
  698.  
  699.  -c) If  you want  to make  'portable' archives,  the choices are small.
  700.      Excluding OS/2  and to  my knowledge,  only LZH  and ZOO can create
  701.      transparent archives. ARJ  is working on  one and the  archives are
  702.      already prepared to be transparent;
  703.  
  704.  -d) For  this  feature  you  need  the so called multi-volume  support.
  705.      Only ARJ and ZIP (2.xx) support multi-volume support (MTA does  not
  706.      by the way);
  707.  
  708.  -e) Version  control is  an option  in demand  by programmers.  ARJ and
  709.      ZOO include  version control.  ZOO in  a somewhat  nicer way as ARJ
  710.      but   it  has  just  been  included  in  ARJ,  so there is room for
  711.      improvements;
  712.  
  713.  I think  that most  of the  users need  a combination  of -a)  and -b).
  714.  From the text you  can see that, unless  you need special tricks,  ARJ,
  715.  LZH and  ZIP are  the first  you should  try. If  you love many options
  716.  (and have a fast machine), you should take a look at ARJ.  If you  love
  717.  a good  simple interface  and very  speedy results,  ZIP is  your first
  718.  target and when  you want something  of both (and  the sources, AND  no
  719.  registration), LZH  would be  nice, though  it has  some drawbacks  (no
  720.  path-information, no  multi-volume). I  will skip  to ZIP  2.xx because
  721.  the AV-code is finally possible for non-USA users.
  722.  
  723.  
  724.  3.2.2 Remarks on ARC
  725.  ───────────────────────────────────────────────────────────────────────
  726.  MTA supports : All ARC versions up to 6.02
  727.  
  728.  There are no  special tricks concerning  ARC. When destination  is ARC,
  729.  FULL recursive support  is available if  you use the  SubstDrive option
  730.  in MTA.CTL, otherwise,  no recursive support  is available, due  to the
  731.  nature of ARC's recursive support.
  732.  
  733.  MTA is  NOT able  to detect  incoming encrypted  ARC-files. There is no
  734.  indication in the ARC whatsoever that an ARC-file is encrypted.  Please
  735.  be careful ! MTA IS able  to unARC encrypted ARC-files when you  supply
  736.  the correct switches to MTA;
  737.  
  738.  If you receive  files from the  newer (7.xx) version  of ARC (SEA)  but
  739.  you don't own ARC  7.xx, you can use  the UNARCPath option in  MTA.EXE.
  740.  This option can point to either ARCE.EXE or XARC.EXE. In that case  you
  741.  can decompress the  files and convert  them to another  system that you
  742.  CAN support.
  743.  
  744.  
  745.  3.2.3 Remarks on PAK
  746.  ───────────────────────────────────────────────────────────────────────
  747.  MTA supports : All PAK versions up to 2.51
  748.  
  749.  There are a  few things to  keep in mind  when using a  PAK version. If
  750.  you still use GSARC (the old PAK),  skip as fast as you can to  a newer
  751.  level (GSARC support will be removed from MTA, somewhere in 1994).
  752.  
  753.  There are some special tricks concerning PAK. When destination is  PAK,
  754.  FULL recursive support  is available if  you use the  SubstDrive option
  755.  in MTA.CTL, otherwise,  no recursive support  is available, due  to the
  756.  nature of PAK's recursive support.
  757.  
  758.  When adding comments to the PAK file (AutoComment option), up to  64000
  759.  bytes  are  allowed,  although  this  seems  to  be  more  than PAK can
  760.  support.
  761.  
  762.  MTA  is  NOT  able  to  detect  incoming  encrypted  PAK-files, see the
  763.  remarks on ARC files.
  764.  
  765.  NoGate Consulting  have released  a PAK  2.5x with  ZIP-support inside.
  766.  MTA is  NOT able  to use  PAK as  a substitution  for PKWare's ZIP. You
  767.  MUST use PKZIP/PKUNZIP to compress and decompress ZIP files !
  768.  
  769.  
  770.  3.2.4 Remarks on ZIP
  771.  ───────────────────────────────────────────────────────────────────────
  772.  MTA supports : All ZIP versions up to 2.04g
  773.  
  774.  When using   ZIP files   (as destination),   you must   remember to set
  775.  the  correct  compression  switches  in   the  ZIPCompression option in
  776.  MTA.CTL.  You can not (of  course) use a switch  that is not  supported
  777.  with your current  version  of  ZIP.   Also  be  sure  to  upgrade   to
  778.  the  highest  possible  version.  MTA  versions  up   to  14.57 contain
  779.  upgrade  support   to  upgrade  from  older   ZIP  (0.xx) to  newer ZIP
  780.  (1.xx)  formats. MTA 15.01 and up  still contain  upgrade support   but
  781.  now  for the   1.xx to  2.xx  versions of ZIP. MTA   will ignore  newer
  782.  ZIP  archives if you still  use an older ZIP version.
  783.  
  784.  MTA  is  able  to  detect  and  process  both  encrypted  ZIP-files and
  785.  ZIP-files  with  Authenticity  Verification  set  to  ON. MTA will skip
  786.  encrypted ZIP-files when no password is supplied to MTA.
  787.  
  788.  Be warned  that  the new PKZIP (2.xx) will not detect any AV-code in a
  789.  PKZIP  1.xx  archive (and the other way around). MTA *CAN* detect BOTH
  790.  situations but  the  version of PKZIP you use will deside if (and how)
  791.  the AV-code is shown to MTA.
  792.  
  793.  From 14.50 and  on, conversion of  volume-labels from and  to ZIP files
  794.  is available in MTA.
  795.  
  796. │There  are  some  reversed engineered versions of the ZIP algorithm for
  797. │various platforms. During the last weeks I have had reports of problems
  798. │with an  OS/2 version of such a program. This program creates ZIP files
  799. │with archives  in  a way that it causes the ORIGINAL PkWare PKUNZIP.EXE
  800. │for DOS  platforms to  generate errors. These  errors relate to the way
  801. │directories  are stored in the OS/2 ZIP-clone-archive (which looks like
  802. │a file). MTA can be configured to work with these archives but I do NOT
  803. │recommend  you  to do so (data-lost situations can occur). In any case,
  804. │if you really want to, you can set the IGNOREUNZIPWARNING parameter and
  805. │add the 'UNZIPCompression -o' option in MTA.CTL.
  806.  
  807.  
  808.  3.2.5 Remarks on PKPAK/PKUNPAK
  809.  ───────────────────────────────────────────────────────────────────────
  810.  MTA supports : All PKPAK/UNPAK versions up to 3.61
  811.  
  812.  There is  nothing special  in this  support. To  go along  with S.E.A.,
  813.  PKPAK/PKUNPAK  format  is  not  supported  as  destination, nor are the
  814.  (archive) comments inside a PKware created ARC-file;
  815.  
  816.  MTA is NOT able to  detect incoming encrypted PKPAK-files. There  is no
  817.  indication  in  the  ARC  whatsoever  that  a  PKPAK-file is encrypted.
  818.  Please be  careful !  MTA IS  able to  unPAK encrypted PKPAK-files when
  819.  you supply the correct switches to MTA.
  820.  
  821.  
  822.  3.2.6 Remarks on DWC
  823.  ───────────────────────────────────────────────────────────────────────
  824.  MTA supports : DWC version 5.10A
  825.  
  826.  No support for included directories.  You can set the type  of compress
  827.  (average, good) by means of the DWCCompression option in MTA.CTL.
  828.  
  829.  There are some special tricks concerning DWC. When destination is  DWC,
  830.  FULL recursive support  is available if  you use the  SubstDrive option
  831.  in MTA.CTL, otherwise,  no recursive support  is available, due  to the
  832.  nature of DWC's recursive support.
  833.  
  834.  MTA is able  to detect and  process DWC files  that are encrypted.  MTA
  835.  will skip an encrypted DWC-file when no password is supplied to MTA.
  836.  
  837.  
  838.  3.2.7 Remarks on ZOO
  839.  ───────────────────────────────────────────────────────────────────────
  840.  MTA supports : ZOO version 2.10
  841.  
  842.  There is nothing special in  this support. Full recursive and  relative
  843.  path support is  available. MTA also  supports ZOO 2.01  'extended' and
  844.  the new ZOO 2.10 with very small target files (high compression).
  845.  
  846.  You  can  set  high  compression  for  ZOO  by using the ZOOCompression
  847.  option with a value of h.
  848.  
  849.  When adding comments to the ZOO file (AutoComment option), up to  64000
  850.  bytes  are  allowed,  although  this  seems  to  be  more  than ZOO can
  851.  support.
  852.  
  853.  
  854.  3.2.8 Remarks on LHarc
  855.  ───────────────────────────────────────────────────────────────────────
  856.  MTA supports : All LHarc versions up to 2.13E (including 2.55 beta)
  857.  
  858.  There are some special tricks concerning LZH. When using LZH  (in/out),
  859.  FULL recursive support  is available if  you use the  SubstDrive option
  860.  in MTA.CTL, otherwise,  no recursive support  is available, due  to the
  861.  nature of LZH's recursive support.
  862.  
  863.  NEVER use versions 2.03 to 2.06. Please contact me if you want to  know
  864.  the details WHY MTA can not support these versions.
  865.  
  866.  Remember to set the LZHVersion option to the correct value !!!!!!!!!!
  867.  
  868.  
  869.  3.2.9 Remarks on LArc
  870.  ───────────────────────────────────────────────────────────────────────
  871.  MTA supports : LArc version 3.33
  872.  
  873.  MTA supports  LArc as  it can.  There is  no documentation available to
  874.  me, so everything comes from 'the dark'.
  875.  
  876.  There are some special tricks concerning LZS. When using LZS  (in/out),
  877.  FULL recursive support  is available if  you use the  SubstDrive option
  878.  in MTA.CTL, otherwise,  no recursive support  is available, due  to the
  879.  nature of LZS's recursive support.
  880.  
  881.  
  882.  3.2.10 Remarks on MD
  883.  ───────────────────────────────────────────────────────────────────────
  884.  MTA supports : MDCD version 1.00
  885.  
  886.  MTA supports MDCD. The  not so commonly used  MDCD program can be  used
  887.  both as source and as  target. Although the sources are  available, MTA
  888.  will use the stand-alone program MDCD.EXE for (de)compression.
  889.  
  890.  
  891.  3.2.11 Remarks on ARJ
  892.  ───────────────────────────────────────────────────────────────────────
  893.  MTA supports : ARJ  version 2.41a
  894.  
  895.  Support for ARJ is rather straight forward. All standard functions  are
  896.  implemented but at  least ARJ 2.22  is needed because  MTA uses the  -+
  897.  option to switch off the SW_ARJ options.
  898.  
  899.  There is no  support for multi-volumes  and neither for  ARJ files with
  900.  backups  inside.  MTA  can  process  them correctly (even with extended
  901.  testing, see later) but it is up  to you what will happen. You can  set
  902.  the ARJCompression option in MTA to  whatever you like. If you add  the
  903.  -jo  switch,  ARJ  will   decompress  the  backup-versions  along   the
  904.  original, renaming the backup-versions.
  905.  
  906.  ARJ files with a security envelope  are supported but MTA will not  add
  907.  comments or files to these files  as with ZIP (ARJ disallows adding  of
  908.  these objects by reporting an invalid security envelope).
  909.  
  910.  ARJ contains the original  archive-name within the archive  itself. MTA
  911.  can use this  name and (optionally)  rename the source-archive  back to
  912.  that original name before conversion start (OriginalARJName option).
  913.  
  914.  Support for  the 2.10  volume labels  is added.  Please remember to put
  915.  the  KeepVolLabel  (/KEEPVL)  option  on  ONLY  in combination with ARJ
  916.  version 2.1x>. If you use ZIP  (1.1x>) and a lower version of  ARJ than
  917.  2.1x, conversion of the volume-labels  will cause ARJ to abort  and the
  918.  converted files to be moved to the error-directory !
  919.  
  920.  From MTA version 15.36, MTA can detect the difference  there is between
  921.  ARJ versions PRIOR to 2.39d and 2.39d and higher (security envelope and
  922.  the different header <sigh>).
  923.  
  924.  
  925.  3.2.12 Remarks on HYPER
  926.  ───────────────────────────────────────────────────────────────────────
  927.  MTA supports : HYPER version 25 (and up)
  928.  
  929.  This nice little  compression program from  Germany, is also  supported
  930.  in MTA. Testing  (to implement the  protocol in MTA)  gave results that
  931.  are in the same order as LHARC.
  932.  
  933.  MTA support the  recursive features in  HYPER. Any commenting  in a HYP
  934.  file is  impossible (yet)  and thus  not supported  by MTA. All comment
  935.  related features will do nothing on a HYP file.
  936.  
  937.  MTA will support HYPER SFX (self extracting archive) files.
  938.  
  939.  Also MTM, MTL and MTZ are changed to reflect the results of the  change
  940.  from or to HYPER and to do maintenance on these files.
  941.  
  942.  
  943.  3.2.13 Remarks on PKLITE
  944.  ───────────────────────────────────────────────────────────────────────
  945.  MTA supports : PKLITE version 1.15 (and up)
  946.  
  947.  It is a little off-topic type of program to be included in MTA, but  it
  948.  is. MTA (and  the selection-menu MTA.CH1)  is changed so  that you easy
  949.  convert  COM/EXE  files  to  compressed  (self-contained) COM/EXE files
  950.  with PKLITE. I think this is a useful bonus (and nothing more) to MTA.
  951.  
  952.  Why not  include LZEXE  you would  ask. The  reasons are  simple (and a
  953.  hint to the author, based on the current version 0.91):
  954.  
  955.  - LZEXE can only directly compress EXE files (COM files need a  special
  956.    conversion); - LZEXE can only go one way;
  957.  
  958.  In the near future I will think about adding the Japanese DIET  program
  959.  into MTA (it can do the same, and more, than PKLITE).
  960.  
  961.  When MTA  works in  (UN)PKLITE mode,  it can  only convert with PKLITE.
  962.  All other files (archives) are not converted.
  963.  
  964.  When MTA  ignores files  in the  selection, there  can be  a number  of
  965.  reasons. These are:
  966.  
  967.  With PKLITE:
  968.  
  969.  - The file is already PKLITE'ed;
  970.  
  971.  - The file is already LZEXE'ed;
  972.  
  973.  - The file is a SFX (Self extracting archive);
  974.  
  975.  With UNPKLITE:
  976.  
  977.  - The file is not PKLITE'ed;
  978.  
  979.  LZEXE files are left, because  it will create problems when  converting
  980.  these programs with PKLITE and when it does NOT create problems,  there
  981.  will be NO gain in size. SFX-files are left for the same reasons.
  982.  
  983.  
  984.  3.2.14 Remarks on GIFLITE
  985.  ───────────────────────────────────────────────────────────────────────
  986.  MTA supports : GIFLITE 1.41 (and up)
  987.  
  988.  With version 15.01,  MTA can also  convert GIF files.  There is support
  989.  for GIFLITE (registered and un-registered) without any drawbacks.
  990.  
  991.  
  992.  3.2.15 Remarks on JPEG
  993.  ───────────────────────────────────────────────────────────────────────
  994.  MTA supports : JPEG 15 (and up)
  995.  
  996.  There are various JPEG implementations. The one from Handmade  Software
  997.  is included for the moment.  The original programs from the  JPEG group
  998.  have reached DISP-HQ to late to be implemented.
  999.  
  1000.  
  1001.  3.2.16 Remarks on GIFTEST
  1002.  ───────────────────────────────────────────────────────────────────────
  1003.  MTA supports : GIFTEST 4.0ß
  1004.  
  1005.  MTA does  not use  any command-line  parameter in  the call to GIFTEST.
  1006.  You can add some yourself (using MTA.CTL options and/or a  command-line
  1007.  parameter for MTA). MTA is aware of all of the errorlevels that can  be
  1008.  returned  by  GIFTEST.  If  you  include  command-line  parameters  for
  1009.  GIFTEST that  cause the  GIF-file(s) to  be removed  if they are wrong,
  1010.  MTA still try to move the file but without success. The only  'problem'
  1011.  in this case, is the warning message you will receive. MTA is aware  of
  1012.  all the errorlevels. 5 and 255 are converted to 'decompression  error'.
  1013.  When you use  /L on the  GTECOMPRESSION option, be  sure to point  to a
  1014.  place  (directory)  that  is  not  'owned'  by  MTA (so NOT the current
  1015.  directory).  Use /M to  trigger when the dimensions are  not supported.
  1016.  In that case MTA will move the file to the error-directory (lvl 20).
  1017.  
  1018.  
  1019.  3.2.17 Remarks on SQZ
  1020.  ───────────────────────────────────────────────────────────────────────
  1021.  MTA supports : SQZ version 1.08.3
  1022.  
  1023.  This is a new compression/decompression program  from  Sweden. There is
  1024.  contact between the SQZ author (Jonas I Hammarberg) and me, and  I will
  1025.  try  to  update MTA  as  soon  as possible as there  are  new (changed)
  1026.  versions of  SQZ that need a change in MTA !
  1027.  
  1028.  The performance of SQZ is the same or better than ARJ and the new PKZIP
  1029.  (2.xx). The speed is somewhere between ZIP and ARJ, all in all it looks
  1030.  very impressive and I have the  intention  (if possible) to support all
  1031.  functions in SQZ.
  1032.  
  1033.  MTA does  NOT  support  the  c(omment) option of SQZ because SQZ itself
  1034.  (1.08.3) does   not  support  it yet. When  a  new   version  of SQZ is
  1035.  released  with this option active, you should not use it in combination
  1036.  with MTA 15.xx  but  wait  until the explicit support of this option is
  1037.  included in  MTA. MTA  is  unable  to  obtain  comments  FROM SQZ files
  1038.  (CarryComment 1 and 2  will  work but will use an empty string) but CAN
  1039.  add comments to SQZ files.
  1040.  
  1041.  Recursive support is  included  and MTA will always try to compress the
  1042.  files with  the  /p0 switch  (paths 'as-is'). To  use recursive support
  1043.  for source SQZ-files,  the  SUBSTDrive  support  is needed (as with all
  1044.  other archivers).
  1045.  
  1046.  Also MTM, MTL and MTZ are changed to reflect the results of the  change
  1047.  from or to SQZ and to do maintenance on these files.
  1048.  
  1049.  
  1050.  3.2.18 Remarks on UC2
  1051.  ───────────────────────────────────────────────────────────────────────
  1052.  MTA supports : UC2 dated 1.1.94 (also the 005 pre-release)
  1053.  
  1054.  Again  a  new compression/decompression program. This time from Holland
  1055.  (my  native country) and with much more potential than some other 'new'
  1056.  compression programs I  have seen the last month. Also a dedicated team
  1057.  of  developers ! There  is direct contact between the author and me, so
  1058.  I  hope  that  I can keep MTA up-to-date with the latest changes in the
  1059.  program.
  1060.  
  1061.  The performance of UC2 is far better than PKZIP and/or any of the other
  1062.  archive  programs  (on the average). This results in a reduction of the
  1063.  speed  but it isn't that dramatic ! All in all, UC2 can keep around the
  1064.  same speed as, for example, ARJ. Compared to ZIP it much slower but the
  1065.  results are better !
  1066.  
  1067.  Support  for  UC2 is not very simple. The archive does not have an open
  1068.  architecture  like ZIP or ARC. In fact, the construction of the archive
  1069.  itself (including the archive-index itself) is compressed with the same
  1070.  algorithm as UC2 uses for the normal file (this algorithm is not public
  1071.  available, for obvious reasons). This means that MTA must always access
  1072.  functions of  the UC/UUC programs and this will reduce the speed with a
  1073.  factor 100% to  200% (compared to 'open' archives like ZIP). But again,
  1074.  if disk-space is  your main interest, this all doesn't matter. UC2 also
  1075.  lacks some obvious options (like MOVE) but these will all come in time.
  1076.  
  1077.  Concerning  UC2, MTA  does NOT support (yet) the de/encryption of files
  1078.  with  CRYPT.EXE. Incomming  'crypt'ed  files must be converted by hand.
  1079.  This is done, because  MTA (and UC/UUC) is unable to detect the size of
  1080.  the  uncompressed files. MTA  16.01  will include (at least) the option
  1081.  to encrypt files and decryption will be included when there is a demand
  1082.  for it !
  1083.  
  1084.  When  MTA  detects an UC2 archive with versions (much the same like ZOO
  1085.  and  ARJ  with  backups), you have the option to convert (with the loss
  1086.  of  the older versions) or to ignore these kind of archives (the option
  1087.  can be set in MTA.CTL).
  1088.  
  1089.  Recursive support is  included  and MTA will always try to compress the
  1090.  files  with   the  S switch  (paths 'as-is'). To  use recursive support
  1091.  for source UC2-files,  the  SUBSTDrive  support  is needed (as with all
  1092.  other archivers).
  1093.  
  1094.  Because  it  is  impossible to alter the length of UC2 archives (XModem
  1095.  transfers  will  give  a  problem), MTA's marking mechanism (which adds
  1096.  bytes at the end of archives) will not work with UC2 archives. You have
  1097.  to  use  the  alternative  mechanism  (another one will be added to MTA
  1098.  16.01);
  1099.  
  1100.  Also MTM, MTL and MTZ are changed to reflect the results of the  change
  1101.  from or to SQZ and to do maintenance on these files.
  1102.  
  1103.  
  1104.  3.3 MTA.CTL
  1105.  ───────────────────────────────────────────────────────────────────────
  1106.  To let MTA  work, you must  create a configuration  file where MTA  can
  1107.  obtain  the  information  it  needs.  This  file  is  called MTA.CTL by
  1108.  default but can have any other  name (in which case you must  assign it
  1109.  to MTA by means of  a command-line option or an  environment variable).
  1110.  You can even have more configuration files for different tasks. If  you
  1111.  call the file  MTA.CTL and place  it as described  in chapter 3.1,  MTA
  1112.  will  find  it  without  the  use  of special forces like command-lines
  1113.  and/or  environment  variables.  In  this  DOCUMENTATION  we refer to a
  1114.  configuration file by its  original name (MTA.CTL). You  can substitute
  1115.  your filename in place.
  1116.  
  1117.  The configuration  file is  a normal  ASCII-file (text  file) which you
  1118.  can create and edit with line-editors like EDLIN or EDIT. You can  make
  1119.  the  file  as  big  as  you  want (by inserting many comment-lines) but
  1120.  remember that the size  has a relation with  the speed of reading  when
  1121.  MTA starts.  Large files will take MTA to do longer over the startup.
  1122.  
  1123.  The general formats of options are:
  1124.  
  1125.  OPTION  parameter parameter parameter .... parameter
  1126.  
  1127.  for active options, or:
  1128.  
  1129.  % comment
  1130.  
  1131.  for comments in  the configuration file.  In the documentation  we call
  1132.  the first parameter  'option' and the  secondary parameters are  called
  1133.  'parameter'.  For  parameters,  the  following  syntax  is  used in the
  1134.  description:
  1135.  
  1136.  [.....]   this  parameter is mandatory, it  MUST be present and  have a
  1137.            valid value;
  1138.  
  1139.  {.....}   this  parameter  is   optional.  If  it is NOT present,  some
  1140.            default is used;
  1141.  
  1142.  'value'   Values  between  quotes   must  be  coded WITHOUT the  quotes
  1143.            itself UNLESS specified;
  1144.  
  1145.  (*)       If this mark   occurs at the  end of the  options syntax,  it
  1146.            means that this option is  used by other programs in  the MTA
  1147.            package as  well. In  that case  refer to  the bottom  of the
  1148.            description to  see in  which program(s)  the option  is used
  1149.            also;
  1150.  
  1151.  There are  NO restrictions  to the  position you  start the option, nor
  1152.  the  starting  position  of  the  parameters,  but the 'option' and (if
  1153.  present) the  'parameters' have  to be  separated with  at least one or
  1154.  more spaces. You can make any mixture of upper and lower case !
  1155.  
  1156.  Some  of  the  parameters  in  the  MTA.CTL  file can be overruled with
  1157.  command-line switches. A generalized example of MTA.CTL is included  in
  1158.  the release-file. It contains ALL options available in this release.
  1159.  
  1160.  The following chapters will contain the several statements you can  use
  1161.  in MTA.CTL.  In the  documentation, the  statements are  put in logical
  1162.  groups.  These  groups  contain  statements  with  the  same  sort   of
  1163.  functions  or  serve  the  same  group  of  users.  The ACTUAL order of
  1164.  options in the configuration file does not matter at all.
  1165.  
  1166.  
  1167.  3.3.1 Basic statements
  1168.  ───────────────────────────────────────────────────────────────────────
  1169.  The following options are more or less basic options and should be used
  1170.  in any setup. Some of the statements can be left out, because they only
  1171.  add something extra or change the default that MTA itself assumes.
  1172.  
  1173.  ┌─────────────────────────────────────────────────────────────────────┐
  1174.  │ ARCPath     [path] {opt} {DynSwapSiz} {second path}              (*)│
  1175.  │ UNARCPath   [path] {opt} {DynSwapSiz} {second path}                 │
  1176.  │ PAKPath     [path] {opt} {DynSwapSiz} {second path}              (*)│
  1177.  │ ZOOPath     [path] {opt} {DynSwapSiz} {second path}              (*)│
  1178.  │ DWCPath     [path] {opt} {DynSwapSiz} {second path}              (*)│
  1179.  │ LZHPath     [path] {opt} {DynSwapSiz} {second path}              (*)│
  1180.  │ LZSPath     [path] {opt} {DynSwapSiz} {second path}              (*)│
  1181.  │ SQZPath     [path] {opt} {DynSwapSiz} {second path}              (*)│
  1182.  │ UC2Path     [path] {opt} {DynSwapSiz} {second path}              (*)│
  1183.  │ PKZIPPath   [path] {opt} {DynSwapSiz} {second path}              (*)│
  1184.  │ MDPath      [path] {opt} {DynSwapSiz} {second path}                 │
  1185.  │ PKUNZIPPath [path] {opt} {DynSwapSiz} {second path}              (*)│
  1186.  │ PKUNPAKPath [path] {opt} {DynSwapSiz} {second path}              (*)│
  1187.  │ ARJPath     [path] {opt} {DynSwapSiz} {second path}              (*)│
  1188.  │ HYPERPath   [path] {opt} {DynSwapSiz} {second path}              (*)│
  1189.  │ PKLITEPath  [path] {opt} {DynSwapSiz} {second path}                 │
  1190.  │ ZIP2EXEPath [path] {opt} {DynSwapSiz} {second path}                 │
  1191.  │ GIFLITEPath [path] {opt} {DynSwapSiz} {second path}                 │
  1192.  │ GIF2JPGPath [path] {opt} {DynSwapSiz} {second path}                 │
  1193.  │ JPG2GIFPath [path] {opt} {DynSwapSiz} {second path}                 │
  1194.  │ GIFTESTPath [path] {opt} {DynSwapSiz} {second path}                 │
  1195.  └─────────────────────────────────────────────────────────────────────┘
  1196.  Usage : These options point to the various archivers you have installed
  1197.          on your system. If you do not include statements for  archivers
  1198.          that ARE installed AND can  be found in the DOS-path,  MTA will
  1199.          search for them itself, so do not be surprised if, for example,
  1200.          you did not include the ZOOPath option but MTA is still able to
  1201.          work with ZOO files. In that case MTA has found ZOO.EXE in  the
  1202.          DOS-path !  If you  have all  archivers in  the DOS-path, it is
  1203.          still advised to include  the options for these  archivers. MTA
  1204.          will be able to pin-point  the archiver directly in this  case,
  1205.          causing a gain  of speed because,  otherwise, MTA will  start a
  1206.          'quest' for the archiver in the DOS-path.
  1207.  
  1208.          [Path]        This parameter must contain the drive,  directory
  1209.                        and filename  of the  archiver in  question.  MTA
  1210.                        will  validate  if  the  program  is at the given
  1211.                        location  and  terminate  with  an  error  if  it
  1212.                        isn't.
  1213.  
  1214.          {opt}         This  parameter  is optional. You  MUST  code  it
  1215.                        when  one  of  the  following  parameters is used
  1216.                        and/or if  you want  to change  the default. This
  1217.                        parameter  must  have  a  value  of either 'Y' or
  1218.                        'N'. The  value will  decide if  THIS archiver is
  1219.                        going to  be included  when you  want to optimize
  1220.                        your archive  on to  the smallest  size. All  the
  1221.                        archive programs that  do COMPRESSION and  have a
  1222.                        value of 'Y'  will be included  if you force  MTA
  1223.                        to  optimize  on  size  (/OOA on the command-line
  1224.                        or OptimizeOnSize  option in  MTA.CTL set).   'N'
  1225.                        will  cause  MTA  to  skip  this  archiver   when
  1226.                        optimize  is  running.  For  some  archivers  the
  1227.                        value is  not important  because they  either can
  1228.                        not COMPRESS (like PKUNZIP) or they have  nothing
  1229.                        to do with  normal file-compression (GIFLITE  and
  1230.                        such), but if  you code one  or more of  the next
  1231.                        parameters you  still must  include a  'Y' or 'N'
  1232.                        ('N' would be obvious.  'Y' is ignored) for  this
  1233.                        parameter;
  1234.  
  1235.          {DynSwapSiz}  This parameter  will instruct MTA if  swapping is
  1236.                        needed  before  the  (de)compression  program  is
  1237.                        actually  called.  In  previous  releases,   this
  1238.                        parameters was set to a fixed value ('SWAP')  but
  1239.                        with  15.01  and  up,  MTA uses DYNAMIC swapping.
  1240.                        You need to supply  the amount of memory  that is
  1241.                        needed to  run the  specific archive  program. In
  1242.                        the  included  example  of  MTA.CTL,  all minimal
  1243.                        values that worked are  included. If you need  at
  1244.                        least  250K  to  run  a specific archive program,
  1245.                        you must  code '256'  (or higher)  over here. For
  1246.                        some programs it is best to swap ALWAYS. In  this
  1247.                        case  a  value  of  '640'  will  do, because that
  1248.                        amount of CONVENTIONAL memory is NEVER  available
  1249.                        when MTA is running,  causing MTA to always  swap
  1250.                        before the archive  program is called.  With this
  1251.                        option you are more or less save when MTA is  run
  1252.                        from  a  secondary  shell.  Programs that need as
  1253.                        much  memory  as  possible  are  GIG2JPG, JPG2GIF
  1254.                        and, in some cases, ARJ.
  1255.  
  1256.          {second path} MTA (from 15.01)  can use two different sets  (or
  1257.                        versions) of a specific archiver. If you use  the
  1258.                        current PKZIP  and a  newer version  (or even  an
  1259.                        alpha or  beta) is  released, you  normally would
  1260.                        like  to  test  this  archiver  before  you start
  1261.                        using it.  For this  situation, you  can use this
  1262.                        parameter. You can rename your new version to  an
  1263.                        alternate name (f.i. P2ZIP.EXE) or you can  place
  1264.                        it in another directory.  When you have done  so,
  1265.                        you  can  include  the  full  path  to  this  new
  1266.                        program in  this parameter.  Now if  you run  MTA
  1267.                        with  the  /ALT  command-line,  MTA  will use the
  1268.                        program that is coded  over and not the  one that
  1269.                        is coded in the [path] parameter. If there is  no
  1270.                        {second  path}  option  included  but you run MTA
  1271.                        with /ALT, the program in [path] is used;
  1272.  
  1273.          Please notice that you must supply the correct programs to  the
  1274.          above  options.  If  you  replace  one  of  the  program's with
  1275.          another one, strange things  (errors) can occur and  data could
  1276.          corrupt.  Supply the following programs to the options:
  1277.  
  1278.          ARCPath             ARC.EXE     or its alias
  1279.          UNARCPath           XARC.EXE    or its alias (see ARC remarks)
  1280.          PAKPath             PAK.EXE     or its alias
  1281.          ZOOPath             ZOO.EXE     or its alias
  1282.          DWCPath             DWC.EXE     or its alias
  1283.          LZHPath             LHARC.EXE   or its alias
  1284.          LZSPath             LARC.EXE    or its alias
  1285.          SQZPath             SQZ.EXE     or its alias
  1286.          UC2Path             UC.EXE      or its alias (or UUC.EXE)
  1287.          PKZIPPath           PKZIP.EXE   or its alias
  1288.          MDPath              MDCD.EXE    or its alias
  1289.          PKUNZIPPath         PKUNZIP.EXE or its alias
  1290.          PKUNPAKPath         PKUNPAK.EXE or its alias
  1291.                           or PKXARC.COM  or its alias
  1292.                           or PKXARC.EXE  or its alias
  1293.          ARJPath             ARJ.EXE     or its alias
  1294.          HYPERPath           HYPER.EXE   or its alias
  1295.          ZIP2EXEPath         ZIP2EXE.EXE or its alias
  1296.          GIFLITEPath         GIFLITE.EXE or its alias
  1297.          JPG2GIFPath         JPG2GIF.EXE or its alias
  1298.                              You need to set DJPEG.EXE if you use
  1299.                              the StandardJPEG option (see later)
  1300.          GIF2JPGPath         GIF2JPG.EXE or its alias
  1301.                              You need to set CJPEG.EXE if you use
  1302.                              the StandardJPEG option (see later)
  1303.          GIFTESTPath         GIFTEST.EXE or its alias
  1304.  
  1305.          Where 'alias'  is the  name you  renamed the  original file to.
  1306.          Please supply  the complete  drive, directory  and filename  to
  1307.          any of the options !  If you leave the drive  and/or directory,
  1308.          MTA will replace it with the CURRENT drive and/or directory.
  1309.  
  1310.          If you don't own one  or more of the (de)compression  programs,
  1311.          leave out the related option, otherwise MTA will abort !
  1312.  
  1313.  Relate: None
  1314.  Dest. : All
  1315.  (*)   : Marked options are also in usage by: MTM
  1316.  
  1317.  
  1318.  ┌─────────────────────────────────────────────────────────────────────┐
  1319.  │ CompressionType [ttt]                                               │
  1320.  └─────────────────────────────────────────────────────────────────────┘
  1321.  Usage : This option sets the normal TARGET archive system. You can,  at
  1322.          any time,  overrule this  target with  another target.  In that
  1323.          case you can supply the correct command-line to do so.
  1324.  
  1325.          [ttt]          This sets the target. You can supply the  values
  1326.                        'ARC',  'PAK',  'ZIP',  'ZOO', 'LZH' (LHarc/LHA),
  1327.                        'LZS' (Larc), 'DWC',  'HYP', 'ARJ', 'MD'  (MDCD),
  1328.                        'PAKSFX',    'ZIPSFX',    'LZHSFX',     'ARJSFX',
  1329.                        'PKLITE',   'UNPKLITE',   'GIFLITE',   'GIF2JPG',
  1330.                        'JPG2GIF','GIF','SQZ','SQZSFX', 'UC2' and  'OWN'.
  1331.  
  1332.                        Most of  them look  normal. Some  of them  don't.
  1333.                        The  PAKSFX,  ZIPSFX,  LZHSFX,  SQZSFX and ARJSFX
  1334.                        are the same  as PAK, ZIP,  LZH, SQZ and  ARJ but
  1335.                        also  include  the  creation  of an EXE/COM (SFX)
  1336.                        file.   The  PKLITE  can  be  used to convert EXE
  1337.                        files to PKLITE'ed  EXE files, the  UNPKLITE does
  1338.                        the reversed.   The GIFLITE  will convert  normal
  1339.                        GIF files to GIFLITE  GIF's.  The GIF2JPG  can be
  1340.                        used to convert GIF files to JPG files with  JPEG
  1341.                        and JPG2GIF  does the  reversed.   The value  GIF
  1342.                        will  cause  MTA  to  test  all GIF's (normal and
  1343.                        lite)  with  GIFTEST  (no  conversion, other than
  1344.                        removal of obsolete bytes, will be done).
  1345.  
  1346.                        OWN is  used when  you work  with a  special (not
  1347.                        normally supported  compression program,  see the
  1348.                        OWNxxxx options later on).
  1349.  
  1350.                        When set to  PKLITE/UNPKLITE, MTA will  only look
  1351.                        for  COM/EXE  files  that  can  be  converted  to
  1352.                        PKLITE or that are  converted with PKLITE.   When
  1353.                        set to  GIFLITE, GIF2JPG  or GIF,  MTA will  only
  1354.                        look  for  GIF  files,  when  set to JPG2GIF, MTA
  1355.                        will  only  look  for  files  with  the extension
  1356.                        '.JPG'. All other values  will cause MTA to  look
  1357.                        at all known archives.
  1358.  
  1359.          I suggest that you include  the most frequently used target  in
  1360.          MTA.CTL and use command-line switches to work with the  special
  1361.          ones  (so  set  CompressionType  to  ZIP  if ZIP is your normal
  1362.          target and use /PKLITE on  the command-line to let MTA  work on
  1363.          COM/EXE files when needed).
  1364.  
  1365.  Relate: None
  1366.  Dest. : All
  1367.  
  1368.  
  1369.  ┌─────────────────────────────────────────────────────────────────────┐
  1370.  │ LZHVersion [version] {alt version}                                  │
  1371.  │ PAKVersion [version] {alt version}                               (*)│
  1372.  │ ZIPVersion [version] {alt version}                               (*)│
  1373.  └─────────────────────────────────────────────────────────────────────┘
  1374.  Usage : These options set the version number for the various  archives.
  1375.          They are  needed because  the archivers  involved use different
  1376.          command-lines and/or internal  formats for different  versions.
  1377.          MTA can NOT auto-detect  the version-number (f.i. based  on the
  1378.          length of the  archive program) because  these programs can  be
  1379.          converted with PKLITE, DIET,  LZEXE or some other  EXE-compress
  1380.          program. You  MUST set  the manually  and you  MUST set them to
  1381.          the version you actually use !
  1382.  
  1383.          [version]     Must contain   the right  version. 1.10  must  be
  1384.                        translated to 110, 2.0  to 200, 1.13c to  113 and
  1385.                        so on.
  1386.  
  1387.          {alt version} If you use  the /ALT command-line option and  the
  1388.                        archiver  in  question  has  an alternate version
  1389.                        set  with  {second  path}  in the xxxPath option,
  1390.                        you  must  supply  the  version  number  of  this
  1391.                        program if  it is  not the  same as  the one  you
  1392.                        supplied  in  [version].  So  if  you  use   both
  1393.                        PKZIP.EXE (1.10) and  P2ZIP.EXE (2.04), you  must
  1394.                        code 'ZIPVersion 110 204'.  If you do not  supply
  1395.                        {alt version}, it will  be the same as  the value
  1396.                        set for [version] !
  1397.  
  1398.          Some  notes  about  the  various  differences between versions.
  1399.          For LZH, any value under 200  will cause MTA to give a  warning
  1400.          when a  2.xx archive  is found  (it will  skip the conversion).
  1401.          For ZIP, any value under 200  will cause MTA to give a  warning
  1402.          when a ZIP with a 2.xx format is detected (it will not  convert
  1403.          such a file). For PAK, the difference lies between 000  (GSArc)
  1404.          and 100 and  higher (GSArc does  not return an  errorlevel) and
  1405.          100-199 and 200 and higher (other formats in the PAK files).
  1406.  
  1407.          By default, MTA uses the versions 110 for ZIP, 251 for PAK  and
  1408.          213 for LHarc/LHA.
  1409.  
  1410.  Relate: None
  1411.  Dest. : LZH/PAK/ZIP
  1412.  (*)   : Marked options are also in usage by: MTM
  1413.  
  1414.  
  1415.  ┌─────────────────────────────────────────────────────────────────────┐
  1416.  │ StandardJPEG                                                        │
  1417.  └─────────────────────────────────────────────────────────────────────┘
  1418.  Usage : When this option is NOT set, MTA will assume the GIF2JPEG and
  1419.          JPEG2GIF programs from HandMade Software <tm> as the programs
  1420.          to convert to and from JPEG. If you set this option, MTA will
  1421.          call the supplied programs without any parameters so you can
  1422.          use the STANDARD CJPEG and DJPEG programs that come from the
  1423.          Independent JPEG Group <tm>.
  1424.  
  1425.  Relate: JPG2GIFPath, GIF2JPGPath
  1426.  Dest. : JPG/GIF
  1427.  
  1428.  
  1429.  ┌─────────────────────────────────────────────────────────────────────┐
  1430.  │ ZIPCompression     [parm..parm]                                  (*)│
  1431. ││ UNZIPCompression   [parm..parm]                                     │
  1432.  │ ZSFCompression     [parm..parm]                                     │
  1433.  │ DWCCompression     [parm..parm]                                     │
  1434.  │ ARJCompression     [parm..parm]                                     │
  1435.  │ ASFCompression     [parm..parm]                                     │
  1436.  │ ZOOCompression     [parm..parm]                                     │
  1437.  │ LZHCompression     [parm..parm]                                     │
  1438.  │ LSFCompression     [parm..parm]                                     │
  1439.  │ SQZCompression     [parm..parm]                                     │
  1440.  │ SSFCompression     [parm..parm]                                     │
  1441.  │ UC2Compression     [parm..parm]                                     │
  1442.  │ PKLITECompression  [parm..parm]                                     │
  1443.  │ GIFLITECompression [parm..parm]                                     │
  1444.  │ G2JCompression     [parm..parm]                                     │
  1445.  │ J2GCompression     [parm..parm]                                     │
  1446.  │ GTECompression     [parm..parm]                                     │
  1447.  └─────────────────────────────────────────────────────────────────────┘
  1448.  Usage : These options can be  used to add some extra parameters  to the
  1449.          compression program. Normally MTA uses the standard  parameters
  1450.          for each program  but some of  the programs can  have alternate
  1451.          parameters to set the density of the compression, the usage  of
  1452.          BIOS/Direct screen calls,  the detail of  reporting and so  on.
  1453.          You can add these options yourself (some suggestions are  given
  1454.          below) by  means of  these statements.  Those archive  programs
  1455.          that are NOT included,  don't have any useful  extra parameters
  1456.          that MTA should pass.
  1457.  
  1458.          [parm..parm]  When  you include the  options, you must  set the
  1459.                        parameters you want to  ADD to the ones  that MTA
  1460.                        already  adds.  You  can  code  them  just as you
  1461.                        would do  when you  called the  program from  the
  1462.                        command-line.
  1463.  
  1464.           The following options can  be used to add  (overrule) command-
  1465.           line parameters to the specific program:
  1466.  
  1467. │         ZIPCompression     for PKZIP
  1468. │         UNZIPCompression   for PKUNZIP
  1469.           ZSFCompression     for ZIP2EXE
  1470.           DWCCompression     for DWC
  1471.           ARJCompression     for ARJ
  1472.           ASFCompression     for ARJ (when creating SFX files)
  1473.           ZOOCompression     for ZOO
  1474.           LZHCompression     for LZH
  1475.           LSFCompression     for LZH (when creating SFX files)
  1476.           SQZCompression     for SQZ
  1477.           SSFCompression     for SQZ (when creating SFX files)
  1478.           UC2Compression     for UC2
  1479.           PKLITECompression  for PKLITE
  1480.           GIFLITECompression for GIFLITE
  1481.           G2JCompression     for GIF2JPG
  1482.           J2GCompression     for JPG2GIF
  1483.           GTECompression     for GIFTEST
  1484.  
  1485.          For ZIP you could add -es,  -en or -ex to overrule the  default
  1486.          type of  compression, for  ZOO you  could add  the 'h' for high
  1487.          compression (ZOO 2.1x),  for DWC you  could add the  'y' or 'z'
  1488.          for compression  on speed  or size,  of ARJ  the -jm1 parameter
  1489.          would be  nice and  also the  -jo statement  would be nice when
  1490.          you use  ARJ 2.3x+ and want  to convert any backups  inside the
  1491.          archives  as  well.  For  LHarc  the  /o option would force the
  1492.          older (1.13) method and  so we can go  on for a while.  Be sure
  1493.          to  add  only  extra  parameters.  The obvious ones are already
  1494.          passed by MTA  itself. The parameters  for encrypted files  and
  1495.          for special work  directories (and drives)  are also passed  by
  1496.          MTA, depending on other options !
  1497.  
  1498.  Relate: None
  1499.  Dest  : All
  1500.  (*)   : Marked options are also in usage by: MTM
  1501.  
  1502.  
  1503.  ┌─────────────────────────────────────────────────────────────────────┐
  1504.  │ OriginalARJName                                                     │
  1505.  └─────────────────────────────────────────────────────────────────────┘
  1506.  Usage : ARJ  keeps the name  of the archive  (when created) inside  its
  1507.          own  internal  structure.  Normally  you  would  nor  have  any
  1508.          problem with that, but there are users who rename the ARJ to  a
  1509.          name that fits  their own needs  better. When you  include this
  1510.          option in MTA.CTL, MTA will  FIRST rename the file back  to the
  1511.          ORIGINAL name inside  the ARJ-structure BEFORE  conversion will
  1512.          start. This  could be  useful but  please be  warned that  some
  1513.          third  party  archive-conversion  programs  first  create   the
  1514.          archive with a  temporary name before  renaming it to  the name
  1515.          it should  be. In  such case  a file  DSZ1212.ARJ could also be
  1516.          renamed  back  by  MTA  to  ZIPCONV$.$$$  before the conversion
  1517.          starts. In general, when  you receive files from  others, don't
  1518.          use the option, otherwise you could set it.
  1519.  
  1520.  Relate: None
  1521.  Source: ARJ
  1522.  
  1523.  
  1524.  
  1525.  3.3.2 Statements that define the environment that MTA uses
  1526.  ───────────────────────────────────────────────────────────────────────
  1527.  The following statements  all define a  part of the  actual environment
  1528.  that MTA.EXE will use. Included are statements that define the  several
  1529.  directories that MTA can use,  the minimal requirements for memory  and
  1530.  space on the drives, the swapping functions and so on.
  1531.  
  1532.  ┌─────────────────────────────────────────────────────────────────────┐
  1533.  │ TempPath [dir] {bytfree}                                            │
  1534.  └─────────────────────────────────────────────────────────────────────┘
  1535.  Usage : Most decompressors  can   use an  assigned work-directory.   It
  1536.          can be useful  to point this  work-directory to a  virtual disk
  1537.          (a  so called RAM-disk)  or to  the fastest  medium you   have,
  1538.          but,  in  most   cases,   you   must   sure   that  this  drive
  1539.          (directory) will contain  enough space to  hold  the  temporary
  1540.          work  files  for   the  largest   file   to     convert.   Some
  1541.          archivers   also  use   the environment variable TEMP to   look
  1542.          which directory  can   be used  for temporary   work-space.  In
  1543.          MTA you  can (optionally) assign the temporary directory   that
  1544.          will be  passed  to all  archivers  that can work with  such  a
  1545.          directory. In  most cases,   this will  cause the   archiver to
  1546.          use THIS   directory for   work-space and NOT  the one supplied
  1547.          in   the  variable  TEMP  (if  any).   In  doubt,  consult  the
  1548.          documentation of the archiver in question.
  1549.  
  1550.          [dir]         This value must point to a valid  drive/directory
  1551.                        which can  be used  for temporary  work-space. If
  1552.                        no drive  is supplied,  the default  one is used.
  1553.                        Relative  directories  (..\WRKDIR  and  such) are
  1554.                        not  advised  but  can  be  used (the are counted
  1555.                        from the CURRENT directory).
  1556.  
  1557.          {bytfree}     For  most conversions you need at least  a number
  1558.                        of  bytes  free  on  the  assigned work-directory
  1559.                        (drive).  To  make  sure  that  this  amount   is
  1560.                        present  on  that  drive,  you  can,  optionally,
  1561.                        supply the number of  bytes that must be  free as
  1562.                        the third  parameter. If  the number  of bytes on
  1563.                        the drive is LOWER  than the supplied value,  MTA
  1564.                        will not work and abort with an error. If you  do
  1565.                        not supply  a value,  MTA will  look if  at least
  1566.                        256K bytes  is available,  though that  could not
  1567.                        be enough in  some cases. If  you want to  ignore
  1568.                        the test at all, you can supply a value if 0.
  1569.  
  1570.  Relate: None
  1571.  Dest. : All
  1572.  
  1573.  
  1574.  ┌─────────────────────────────────────────────────────────────────────┐
  1575.  │ MTATempPath [dir] {bytfree}                                         │
  1576.  └─────────────────────────────────────────────────────────────────────┘
  1577.  Usage : For every  archive (and  other object)  that MTA will  convert,
  1578.          MTA creates (and later on removes) a temporary directory  UNDER
  1579.          the current directory. If this  is not what you want  (and this
  1580.          is advised), you must supply this option.
  1581.  
  1582.          [dir]         This value must point to a valid  drive/directory
  1583.                        which can be  used for temporary  directories. If
  1584.                        no drive  is supplied,  the default  one is used.
  1585.                        Relative  directories  (..\WRKDIR  and  such) are
  1586.                        not  advised  but  can  be  used (the are counted
  1587.                        from the  CURRENT directory).  In fact,  relative
  1588.                        directories for this option, are useless in  most
  1589.                        cases.
  1590.  
  1591.          {bytfree}     For  most conversions you need at least  a number
  1592.                        of bytes free on the assigned directory  (drive).
  1593.                        To make sure that this amount is present on  that
  1594.                        drive, you can, optionally, supply the number  of
  1595.                        bytes that must be  free as the third  parameter.
  1596.                        If  the  number  of  bytes  on the drive is LOWER
  1597.                        than the  supplied value,  MTA will  not work and
  1598.                        abort  with  an  error.  If  you  do not supply a
  1599.                        value, MTA will  look if at  least 256K bytes  is
  1600.                        available,  though  that  could  not be enough in
  1601.                        some cases.  If you  want to  ignore the  test at
  1602.                        all, you can supply a value if 0.
  1603.  
  1604.          MTA  will  create  temporary  directories UNDER this directory.
  1605.          The name  is 8  bytes long  (and when  you run  as a  second or
  1606.          third TASK, not child,  they also contain the  task-number) and
  1607.          will  represent  the  HEX  value  of  the  time/date  they were
  1608.          created.  When running as  a child of itself (arc-in-arc),  MTA
  1609.          will create temporary directories  with the name '$'  under the
  1610.          original first (8 byte) temporary directory.
  1611.  
  1612.          Some archivers (DWC as the  most important, related to MTA)  do
  1613.          not like  to see  points inside  a directory-name.  Such a name
  1614.          (f.i. DC33ABAF.1) can ONLY be  the LAST tree from the  root. As
  1615.          an  example,  C:\ZIP\DC33ABAF.1  is   allright  with  DWC   but
  1616.          C:\ZIP.ZIP\DC33ABAF.1 is NOT.
  1617.  
  1618.  Relate: ALTMTATempPath
  1619.  Dest. : All
  1620.  
  1621.  
  1622.  ┌─────────────────────────────────────────────────────────────────────┐
  1623.  │ ALTMTATempPath [dir] {bytfree}                                      │
  1624.  └─────────────────────────────────────────────────────────────────────┘
  1625.  Usage : When you have supplied the MTATemppath option, you can also
  1626.          supply this option. The format and usage of this option is
  1627.          the same as for the MTATempPath option.
  1628.  
  1629.          What is the usage of this option ? You can setup the normal
  1630.          MTATEMPPath option to point to a fast drive (like a RAM-disk).
  1631.          Normally a RAM-disk only contains a limited number of bytes
  1632.          and that can be a problem when big archives are converted.
  1633.          If there is not enough free space on the drive that is pointed
  1634.          to by the MTATempPath option, the archive(s) in question will
  1635.          be skipped.
  1636.  
  1637.          If you supply the ALTMTATempPath (along with the MTATEMPPath)
  1638.          you are out of trouble. IN MTATempPath you point to a RAM-disk
  1639.          of average size (or your fastest hard-disk). Most of the small
  1640.          archives will fit in the free space and are converted with a
  1641.          reasonable speed. Now if there are bigger archives that don't
  1642.          fit on that drive, MTA will swap to the drive (and directory)
  1643.          that is pointed to by the ALTMTATempPath option. This can be
  1644.          a normal hard-disk (or a slower one) with more free space. The
  1645.          big archives can still be converted !
  1646.  
  1647.          If an archive won't fit on either of the two drives, MTA will
  1648.          (as before) skip the archive.
  1649.  
  1650.  Relate: MTATempPath
  1651.  Dest. : All
  1652.  
  1653.  
  1654.  ┌─────────────────────────────────────────────────────────────────────┐
  1655.  │ MTAErrorPath [dir] {F|S[count]}                                     │
  1656.  └─────────────────────────────────────────────────────────────────────┘
  1657.  Usage : When  decompression   fails  (memory, corrupted archive and  so
  1658.          on), MTA will  put the original  archive (even though  it could
  1659.          not be OK)  into the temporary  directory that was  assigned to
  1660.          this file (the directory with  the 8-byte (or more) name  under
  1661.          the current directory  OR under the  directory assigned in  the
  1662.          MTATempPath  option   (see  above).   This  will   lead  to   a
  1663.          maintenance  problem  when  much  archives  fail. All corrupted
  1664.          files are moved to different directories and you need tools  to
  1665.          move  (or  delete)  them  all  AND  to  remove  the   temporary
  1666.          directories.  If  you  do  not  want  this maintenance, you can
  1667.          assign a  special directory  where MTA  places such  files. All
  1668.          you have to do, is to include this option in MTA.CTL.
  1669.  
  1670.          [dir]         This value must point to a valid  drive/directory
  1671.                        which  can  be  used  for  files  in error. If no
  1672.                        drive  is  supplied,  the  default  one  is used.
  1673.                        Relative  directories  (..\WRKDIR  and  such) are
  1674.                        not  advised  but  can  be  used (the are counted
  1675.                        from the  CURRENT directory).  In fact,  relative
  1676.                        directories for this option, are useless in  most
  1677.                        cases.
  1678.  
  1679.          {F|S[count]}  When this parameter is present, MTA will stop the
  1680.                        conversion when [count] number of files (when you
  1681.                        use F) or  bytes  (when you  use S) is present in
  1682.                        [dir]. For  example, F200  will cause MTA to stop
  1683.                        when there  are  200  or  more files in [dir] and
  1684.                        S200000 will  cause MTA to stop when all combined
  1685.                        files in [dir] come to (or exceed) 200.000 bytes.
  1686.  
  1687.  Relate: None
  1688.  Dest. : All
  1689.  
  1690.  
  1691.  ┌─────────────────────────────────────────────────────────────────────┐
  1692.  │ FDUTempPath  [dir]                                                  │
  1693.  │ FDUTrashPath [dir]                                                  │
  1694.  └─────────────────────────────────────────────────────────────────────┘
  1695.  Usage : When you want to  convert whole diskettes to a new  system (use
  1696.          the /D switch,  see later), you  need two special  directories.
  1697.          Without these  directories you  can still  convert archives  on
  1698.          diskette but  you can't  use the  special options  that MTA can
  1699.          offer when  converting diskettes.  There is  a special  chapter
  1700.          about the conversion of diskettes.
  1701.  
  1702.          [dir]         This value must point to a valid  drive/directory
  1703.                        which can be used the  /D option. If no drive  is
  1704.                        supplied,  the  default  one  is  used.  Relative
  1705.                        directories (..\WRKDIR and such) are not  advised
  1706.                        but  can  be  used  (the  are  counted  from  the
  1707.                        CURRENT  directory).   The  directories  must NOT
  1708.                        point  to  the  same  drive  as  you are going to
  1709.                        convert. For a 'mixed' (HDU and FDU) system,  you
  1710.                        must  assign  the  HDU,  for  a  'single'  (FDU 2
  1711.                        times)  system,  you  must  assign a directory on
  1712.                        the other diskette station.
  1713.  
  1714.  Relate: /D option
  1715.  Dest. : All
  1716.  
  1717.  
  1718.  ┌─────────────────────────────────────────────────────────────────────┐
  1719.  │ ITSPath [dir]                                                       │
  1720.  └─────────────────────────────────────────────────────────────────────┘
  1721.  Usage : MTA can be used  in combination with ITS (version 1.06  and all
  1722.          higher versions). When  used in combination  with ITS, MTA  can
  1723.          be stopped like pressing the ESC-key but now without any  human
  1724.          actions involved.  The stopping  of MTA  is ruled  from the ITS
  1725.          task(s) that are running.
  1726.  
  1727.          [dir]         This value must point to a valid  drive/directory
  1728.                        which contains the ITS.SPH  file. If no drive  is
  1729.                        supplied,  the  default  one  is  used.  Relative
  1730.                        directories (..\WRKDIR and such) are not  advised
  1731.                        but  can  be  used  (the  are  counted  from  the
  1732.                        CURRENT directory).
  1733.  
  1734.          MTA MUST find the ITS.SPH file, otherwise MTA will abort,  even
  1735.          when ITS is not  currently in use. If  you don't have (or  use)
  1736.          ITS, you must leave this option OFF.
  1737.  
  1738.  Relate: None
  1739.  Dest. : All
  1740.  
  1741.  
  1742.  ┌─────────────────────────────────────────────────────────────────────┐
  1743.  │ SemaphorePath [dir]                                                 │
  1744.  └─────────────────────────────────────────────────────────────────────┘
  1745.  Usage : When  you supply this option, MTA will create a MTA_SEMA.xxx in
  1746.          [dir]. xxx is the task-number (default is 001). You can now use
  1747.          a  batch-file to  detect which task-number you have to start by
  1748.          testing  the presence of MTA_SEMA.xxx. The file is removed JUST
  1749.          before MTA terminates.
  1750.  
  1751.          [dir]         This value must point to a valid  drive/directory
  1752.                        which will contain MTA_SEMA.xxx. If  no drive  is
  1753.                        supplied,  the  default  one  is  used.  Relative
  1754.                        directories (..\WRKDIR and such) are not  advised
  1755.                        but  can  be  used  (the  are  counted  from  the
  1756.                        CURRENT directory).
  1757.  
  1758.  Relate: None
  1759.  Dest. : All
  1760.  
  1761.  
  1762.  ┌─────────────────────────────────────────────────────────────────────┐
  1763.  │ SwapPath [dir]                                                      │
  1764.  └─────────────────────────────────────────────────────────────────────┘
  1765.  Usage : MTA can  (and will)  use a  mechanism to  clear memory when  it
  1766.          needs to. This technique  is called swapping. Swapping  will do
  1767.          the following:
  1768.  
  1769.          - All  data structures  that MTA  uses are  compressed together
  1770.            and written to the swapping device;
  1771.  
  1772.          - All program-coding minus a small piece (the program code  for
  1773.            the swapping itself) will be written to the swapping device;
  1774.  
  1775.          - Memory  is  cleared  an  will  be  rearranged  so it will  be
  1776.            (again) one continuous piece of memory;
  1777.  
  1778.          - The external  program (compressor, decompressor,  exit, virus
  1779.            checker and so on) is called and uses the freed memory;
  1780.  
  1781.          - After termination of the external program, control is  passed
  1782.            to the swapping-code that remained in memory;
  1783.  
  1784.          - The  coding will  (again) rearrange  memory as  it was,  will
  1785.            read   the   program-coding   back   AND   will   read    all
  1786.            data-structures back;
  1787.  
  1788.          - It will clean the swapping device;
  1789.  
  1790.          - It will pass control back to the point where MTA was;
  1791.  
  1792.          With  this  technique,  around  230.000  bytes are removed from
  1793.          memory. These 230.000  were in use  by MTA (non-overlayed)  and
  1794.          there  will  remain  only  a  couple  of bytes for the swapping
  1795.          itself (around 4K bytes).
  1796.  
  1797.          Normally  the  swapping  device  can  be  any  of the following
  1798.          resources:
  1799.  
  1800.          - EMS
  1801.            First   choice,   unless   the   NoEMS   option   (or  /NOEMS
  1802.            command-line parameter)  is supplied  or there  is not enough
  1803.            EMS to contain all data (ca. 230.000 bytes);
  1804.  
  1805.          - XMS
  1806.            Second choice  in SOME  cases. Not  all swapping  routines in
  1807.            MTA  can   support  XMS   yet.  If   the  NoXMS   (or  /NOXMS
  1808.            command-line parameter)  is supplied  or there  is not enough
  1809.            (or no)  XMS to  contain all  data (ca.  230.000 bytes),  MTA
  1810.            will use the next resource;
  1811.  
  1812.          - Disk
  1813.            When there is  not enough (or  no) EMS or  XMS (or the  NoEms
  1814.            and/or NoXMS options are active),  MTA will use disk for  the
  1815.            swapping;
  1816.  
  1817.          When  MTA  is  forced  to  use  disk,  it  will use the current
  1818.          directory for the swap-file that will be created. You can  (and
  1819.          sometimes MUST) overrule this with this option.
  1820.  
  1821.          [dir]         This value must point to a valid  drive/directory
  1822.                        which contains the swapping file. If no drive  is
  1823.                        supplied,  the  default  one  is  used.  Relative
  1824.                        directories (..\WRKDIR and such) are not  advised
  1825.                        but  can  be  used  (the  are  counted  from  the
  1826.                        CURRENT directory).
  1827.  
  1828.          You can also assign a directory  on a RAM-disk when you have  a
  1829.          large one. The only place where MTA disallows disk-swapping  is
  1830.          on  REMOVABLE  drives  (diskettes).  The swap-file (if created)
  1831.          has a  special (unique)  name and  will have  the HIDDEN/SYSTEM
  1832.          attribute. You must NEVER try  to remove such a file  while MTA
  1833.          is still running. It will cause a hangup !
  1834.  
  1835.  Relate: All swapping options
  1836.  Dest. : All
  1837.  
  1838.  
  1839.  ┌─────────────────────────────────────────────────────────────────────┐
  1840.  │ NoEMS                                                               │
  1841.  │ NoXMS                                                               │
  1842.  └─────────────────────────────────────────────────────────────────────┘
  1843.  Usage : When you do not want MTA to use either (or both) EMS or (and)
  1844.          XMS, you can add these option(s) to MTA.CTL. When NoEMS is set
  1845.          and NoXMS isn't and you use QEMM or 386Max (or some program
  1846.          like that), XMS is used. When you set both options, only disk
  1847.          is used. These options are related to the swapping mechanism.
  1848.          This mechanism is the only mechanism in MTA that can make use
  1849.          of EMS/XMS.
  1850.  
  1851.  Relate: All swapping options
  1852.  Dest. : All
  1853.  
  1854.  
  1855.  ┌─────────────────────────────────────────────────────────────────────┐
  1856.  │ MoveToDir [dir]                                                     │
  1857.  └─────────────────────────────────────────────────────────────────────┘
  1858.  Usage :  MTA can,  optionally, move  archives (and  all other converted
  1859.          objects) to another directory  AFTER the conversion. There  are
  1860.          currently 2 different  ways to obtain  this result. One  is the
  1861.          usage of the DefaultPath option (see later), which can be  used
  1862.          by most SysOp's of Bulletin Boards. The other one, the  current
  1863.          option, can be used when  you want to move all  converted files
  1864.          from any directory that you wish to use to a new one.  Normally
  1865.          you will use the  command-line /M to do  so, but if you  always
  1866.          want to have the converted archives on the same place, you  can
  1867.          use the MoveToDir option.
  1868.  
  1869.          [dir]         This value must point to a valid  drive/directory
  1870.                        where  the  files  are  moved  to. If no drive is
  1871.                        supplied,  the  default  one  is  used.  Relative
  1872.                        directories (..\WRKDIR and such) are not  advised
  1873.                        but  can  be  used  (the  are  counted  from  the
  1874.                        CURRENT directory).
  1875.  
  1876.          There  is  one  special  format.  When  combining the /D option
  1877.          (diskette conversion)  with the  MoveToDir (or  the /M command-
  1878.          line parameter), MTA will  convert diskettes from one  diskette
  1879.          to another  one. If  you mix  runs of  MTA to convert diskettes
  1880.          AND to  do normal  conversion, you  can get  problems when this
  1881.          option is put into the MTA.CTL. In such cases it is advised  to
  1882.          use the /M command-line parameter.
  1883.  
  1884.          WARNING: When  you  use  MoveToDir  in  conjunction  with   the
  1885.                   ExitAfterCompression option  you have  to be  aware of
  1886.                   the following extra's:
  1887.  
  1888.                   - When you create an  extra file in the exit  with the
  1889.                     extension  .COM  or  .EXE  which  is  in  the   same
  1890.                     directory   as   the   original   compressed   file,
  1891.                     MoveToDir moves these files also.  When a  name-like
  1892.                     file  already   exist  in   the  MoveToDir    target
  1893.                     directory, MTA  gives you  a warning  and leaves the
  1894.                     file  where  it  was.  This  does  not  go  for  the
  1895.                     original compressed file;
  1896.  
  1897.                   - When  you delete  the original  compression file  in
  1898.                     the  exit,  MTA  will  notice  this and will take no
  1899.                     further actions;
  1900.  
  1901.          When you are running 4Dos <tm> and your original files  contain
  1902.          a  description  in  the  4Dos  description  file,  MTA will use
  1903.          4DOS's MOVE command  to move any  files (if MTA  has detected a
  1904.          full 4DOS environment and the Not4DosAware option is not  set).
  1905.          This  will  cause  any  descriptions  (added  with  4DOS) to be
  1906.          carried along to the new directory.
  1907.  
  1908.  Relate: Not4DosAware, /D command-line parameter
  1909.  Dest. : All
  1910.  
  1911.  
  1912.  ┌─────────────────────────────────────────────────────────────────────┐
  1913.  │ FreeMemory [minfree]                                                │
  1914.  └─────────────────────────────────────────────────────────────────────┘
  1915.  Usage : MTA  uses  memory   very  dynamically.  When  you   convert two
  1916.          different directories you will see that the starting amount  of
  1917.          free memory (displayed by MTA) will never be the same. To  make
  1918.          the  story  short,  almost  every  option  that  can be entered
  1919.          multiple  times  (like  DoNot,  DefaultPath, IncludeFile and so
  1920.          on) will take a  few extra bytes of  memory and all files  that
  1921.          will be  converted (up  to 1000  in one  run) will  also take a
  1922.          dynamic amount of memory. All external calls can be ruled  with
  1923.          a  swap  option  (see  xxxPath,  Virusscanner and all exits) so
  1924.          that is not such  a problem. Also MTA  will take a look  at the
  1925.          memory and  will determine  if it  is possible  to make  itself
  1926.          useful in the presented amount  of bytes. If you still  want to
  1927.          abort  MTA  when  a  specific  number  of  free  bytes  in  NOT
  1928.          available, you can add this option to MTA.CTL.
  1929.  
  1930.          [minfree]     This value must be the number of BYTES (not  KILO
  1931.                        bytes)  that  must  be  free  in order to let MTA
  1932.                        start the conversion.
  1933.  
  1934.          By default MTA will look if  256Kb is free in memory after  all
  1935.          structures are build in memory. You can overrule the test  when
  1936.          you supply 'FreeMemory 0'.
  1937.  
  1938.  Relate: None
  1939.  Dest. : All
  1940.  
  1941.  
  1942.  ┌─────────────────────────────────────────────────────────────────────┐
  1943.  │ Runtime [seconds]                                                   │
  1944.  └─────────────────────────────────────────────────────────────────────┘
  1945.  Usage : MTA can be  interrupted when running attended (by  pressing the
  1946.          ESC key)  but when  you run  UNattended this  can be a problem.
  1947.          When you want to  run MTA for a  certain time (when MTA  is run
  1948.          inside a BBS event for instance), you can supply this option.
  1949.  
  1950.          [seconds]     This value  must be set to the number of  seconds
  1951.                        that MTA must execute.
  1952.  
  1953.          If the time is  over and there are  still files left, MTA  will
  1954.          skip them. To  make sure that  already converted files  are not
  1955.          converted again, it is advised  to either move them to  another
  1956.          directory, use MTA's marking-technique or use the option  where
  1957.          MTA will only convert files that have an earlier date then  the
  1958.          file FILES.MTA (a semaphore file, see later).
  1959.  
  1960.          MTA will always  run somewhat longer  than [seconds]. MTA  will
  1961.          not stop in the middle of a conversion so the one that  started
  1962.          [seconds]-1 will be finished. If  this is a big one,  some time
  1963.          can pass before MTA will terminate.
  1964.  
  1965.  Relate: None
  1966.  Dest. : All
  1967.  
  1968.  
  1969.  ┌─────────────────────────────────────────────────────────────────────┐
  1970.  │ Not4DosAware                                                        │
  1971.  └─────────────────────────────────────────────────────────────────────┘
  1972.  Usage : MTA will do some  internal DOS-calls to see if 4DOS  is present
  1973.          in the machine. If so, MTA will use 4DOS's move on any move  of
  1974.          a file that  will be done  inside MTA. If  there is no  4DOS in
  1975.          usage,  MTA  will  use  its  own  internal  (and quicker) MOVE.
  1976.          4DOS's MOVE is  used to move  any descriptions inside  the file
  1977.          DESCRIPT.ION (a 4DOS internal file which can be present  inside
  1978.          the directory with a HIDDEN attribute).
  1979.  
  1980.          If you don't  use 4DOS descriptions  for your files  and/or you
  1981.          want to use the faster internal  MOVE AND you run 4DOS on  your
  1982.          machine, you can include this option.
  1983.  
  1984.  Relate: MoveToPath (and all internal moves)
  1985.  Dest. : All
  1986.  
  1987.  
  1988.  ┌─────────────────────────────────────────────────────────────────────┐
  1989.  │ NoResetDirectories                                                  │
  1990.  └─────────────────────────────────────────────────────────────────────┘
  1991.  Usage : MTA  will  change various directories on various drives others.
  1992.          When  you  do  NOT  include this option, MTA will reset all the
  1993.          directories  to the originals before exit. The routines used to
  1994.          detect  th e drives and directories *could* not work in some of
  1995.          the older  versions of DOS or on specific setups. If you detect
  1996.          any problem after the termination of, include this option.
  1997.  
  1998.  Relate: None
  1999.  Dest. : All
  2000.  
  2001.  
  2002.  ┌─────────────────────────────────────────────────────────────────────┐
  2003.  │ VideoMode [mode]                                                    │
  2004.  └─────────────────────────────────────────────────────────────────────┘
  2005.  Usage : MTA can adjust  itself to non-standard text-modes. Some  of the
  2006.          more common examples are 80x43, 132x60 and so on. If you  enter
  2007.          MTA  when  the  screen  is  such  a  mode,  MTA will extend the
  2008.          display in  the actual  number of  lines and,  with modes  that
  2009.          support  more  than   110  characters,  also   the  number   of
  2010.          characters on a line.
  2011.  
  2012.          If you  normally run  in a  normal text-mode  (80x25) but still
  2013.          want to  see MTA  running in  a special  text-mode, you can add
  2014.          this statement to MTA.CTL.
  2015.  
  2016.          [mode]        This  is the  decimal number of  the video   mode
  2017.                        that  MTA  will  try  to  set.  Look  inside your
  2018.                        video-card manual  to see  which mode  you should
  2019.                        use.
  2020.  
  2021.          After MTA  has processed  the MTA.CTL  options, MTA  will reset
  2022.          the video-card to  the supplied mode  (if included in  MTA.CTL)
  2023.          and before termination,  MTA will reset  to the standard  text-
  2024.          mode. If you use an invalid mode, damage to your monitor  could
  2025.          be the case (see video-card manual) or you are not able to  see
  2026.          anything  until  MTA  has  finished  (or  the  machine can even
  2027.          hang).
  2028.  
  2029.          MTA will not alter the video-mode if it can detect that  it  is
  2030.          called under a multi-tasking environment like DesqView <tm>. In
  2031.          these cases the VIDEOMODE option will be obsolete.
  2032.  
  2033.  Relate: None
  2034.  Dest. : All
  2035.  
  2036.  
  2037.  ┌─────────────────────────────────────────────────────────────────────┐
  2038.  │ NoSpecialUC2Video                                                   │
  2039.  └─────────────────────────────────────────────────────────────────────┘
  2040.  Usage : UC2  can be configured in mono and color mode, both fast and in
  2041.          BIOS  mode. All  of  these moded cause the DOS-window under MTA
  2042.          to  scroll of the screen. MTA uses a special trick with the UC2
  2043.          command-line (supplied by the UC2 authors) and in this mode UC2
  2044.          will  stay inside the window (like all other archivers). If you
  2045.          don't  want  this  mode  (or it doesn't work, or you prefer the
  2046.          color-version  that  scrolls), you must set this option. If the
  2047.          option  is  NOT  set, MTA  will  force UC/UUC into this special
  2048.          mode.
  2049.  
  2050.  Relate: UC2 archiver
  2051.  Dest. : N/A
  2052.  
  2053.  
  2054.  ┌─────────────────────────────────────────────────────────────────────┐
  2055.  │ SubstDrive [drivearray]                                             │
  2056.  └─────────────────────────────────────────────────────────────────────┘
  2057.  Usage : This is a VERY  important option. Most archives include the  so
  2058.          called directory entries. These  are the directories that  were
  2059.          included when the archive was created. If an archive was  made,
  2060.          containing all files (*.*)  from the current directory  and all
  2061.          lower trees AND you supplied the options to include the  actual
  2062.          directories,  given  the  following  structure  (root  is   the
  2063.          current directory):
  2064.  
  2065.          [root, current directory, drive C]
  2066.             CONFIG.SYS
  2067.             [sub-dir HLP]
  2068.             TEST.TST
  2069.                 [sub-dir ZIP]
  2070.                 TEST.TST
  2071.                 [sub-dir ZAP]
  2072.                 TEST.TST
  2073.                    [sub-dir ZA1]
  2074.                    TEST.TST
  2075.                    [sub-dir ZA2]
  2076.                    TEST.TST
  2077.  
  2078.          the  archive  will  contain  one  of the two following formats,
  2079.          either the relative directories:
  2080.  
  2081.          CONFIG.SYS
  2082.          HLP\TEST.TST
  2083.          HLP\ZIP\TEST.TST
  2084.          HLP\ZAP\TEST.TST
  2085.          HLP\ZAP\ZA1\TEST.TST
  2086.          HLP\ZAP\ZA2\TEST.TST
  2087.  
  2088.          or the absolute directories:
  2089.  
  2090.          \CONFIG.SYS
  2091.          \HLP\TEST.TST
  2092.          \HLP\ZIP\TEST.TST
  2093.          \HLP\ZAP\TEST.TST
  2094.          \HLP\ZAP\ZA1\TEST.TST
  2095.          \HLP\ZAP\ZA2\TEST.TST
  2096.  
  2097.          The fact  if there  are ABSOLUTE  or RELATIVE  directories will
  2098.          depend on  the type  of archive  system. Normally  (without the
  2099.          SubstDrive option  set), MTA  will only  convert directories if
  2100.          the  source  archive  system  contains RELATIVE directories AND
  2101.          the target archive system  can contain directory entries.   For
  2102.          some  archivers  you  can  not  be  sure about the fact if they
  2103.          contain ABSOLUTE  or RELATIVE  directories and  some will  ONLY
  2104.          contain  ABSOLUTE  entries.  When  MTA  would  convert  such an
  2105.          archive, it would extract the  archive with all options into  a
  2106.          directory  F:\JUST\AN\EXAMPLE\156DA12F  (just  an  example) but
  2107.          while  decompress  starts,  the  decompress  program  would add
  2108.          files in ABSOLUTE directories, causing NONE of the files to  be
  2109.          added to F:\JUST\AN\EXAMPLE\156DA12F. Files would be stored  in
  2110.          C:\,  C:\HLP\,  C:\HLP\ZIP,  C:\HLP\ZAP,  C:\HLP\ZA1  and   the
  2111.          C:\HLP\ZA2 directory.
  2112.  
  2113.          MTA would be  able to notice  this and could  archive the files
  2114.          from  these  directories  back  into  the new archive (with the
  2115.          delete option) but  there are too  many risks involved.  MTA is
  2116.          created so  UNATTENDED operation  is possible.  To secure this,
  2117.          all warnings  and queries  are suppressed.  MTA would  start to
  2118.          call  the  decompress  program  and  the  first thing that will
  2119.          happen is the overwrite of  CONFIG.SYS on C:\ (all other  files
  2120.          look like if they will  not cause any trouble). When  MTA would
  2121.          start the target-compression program, CONFIG.SYS would then  be
  2122.          archived AND  deleted, leaving  C: without  CONFIG.SYS. Can you
  2123.          imagine what would  happen if files  like IO.SYS and  MSDOS.SYS
  2124.          would be extracted to the root or COMMAND.COM ?
  2125.  
  2126.          Given the  example above,  MTA will  NEVER decompress  archives
  2127.          that could  contain ABSOLUTE  directories unless  you use  some
  2128.          special options. There ARE many archives that have a  structure
  2129.          like this AND you  would still be able  to convert them but  in
  2130.          all cases WITHOUT any risk involved.
  2131.  
  2132.          For this reason, MTA  contains support for SUBSTituted  drives.
  2133.          If you don't know what  the command SUBST means under  DOS, you
  2134.          should read the DOS manual.  In short, SUBST will create  a new
  2135.          drive-letter and the root of  this drive is the same  directory
  2136.          as you supply  to SUBST. So  when you make  a SUBST drive  (G:)
  2137.          from F:\JUST\AN\EXAMPLE\156DA12F (see above), G:\ would be  the
  2138.          same  as   F:\JUST\AN\EXAMPLE\156DA12F  and   all   directories
  2139.          created under G:\ would in fact be created under the  directory
  2140.          F:\JUST\AN\EXAMPLE\156DA12F.  With  this  trick  (which  is   a
  2141.          normal DOS command), you CAN convert archives with  directories
  2142.          that  are  ABSOLUTE  and  you  can  still convert archives with
  2143.          RELATIVE  directories.  If  you  include the SubstDrive option,
  2144.          all  archives  WITH  directories,  no  matter  the  type of the
  2145.          directories, will convert in the  BEST possible way to the  new
  2146.          target (if  the new  target does  not support  directories, MTA
  2147.          can't fix that, but if it does, they will be there).
  2148.  
  2149.          There are some precautions to  take before you start with  this
  2150.          option. First, your DOS must support SUBSTituted drives:
  2151.  
  2152.          - Your DOS  must support SUBSTituted  drives. All DOS  versions
  2153.            from  3.0  and  up  will  contain the support for SUBSTituted
  2154.            drives;
  2155.  
  2156.          - You need the DOS program that can make and delete these  kind
  2157.            of SUBSTituted drives. This  program is called SUBST  (EXE in
  2158.            most cases, sometimes COM).   It would be possible to  have a
  2159.            self-contained  support  in  MTA  but  the  methods to create
  2160.            SUBSTituted drives  vary every  DOS release.  Make sure  that
  2161.            the program  SUBST.EXE or  SUBST.COM is  somewhere inside the
  2162.            DOS-path (MTA will search for the file itself and will  abort
  2163.            if  the  SubstDrive  option  is  set  but  the  SUBST.EXE/COM
  2164.            program isn't found);
  2165.  
  2166.          - You  must alter  the LASTDRIVE  option in  CONFIG.SYS (or set
  2167.            with one of  the QEMM <tm>  utilities) to a  higher value. If
  2168.            your current last drive is F:  and you are going to run  only
  2169.            ONE MTA at a time (it  is possible to run multiple copies  at
  2170.            the same time  under any multi-tasker  like DesqView <tm>  or
  2171.            MS Windows <tm>), you can set it to G:. In fact, you need  as
  2172.            much extra drives as  the number of concurrently  running MTA
  2173.            programs.  If  you  have   a  variable  drive   configuration
  2174.            (sometimes you have a  RAM-disk, sometimes you haven't),  you
  2175.            can also assign a much higher letter. In fact, it is  allowed
  2176.            to use drive Z: for SUBSTituted drives, even if the last  one
  2177.            is F:. In doubt, you  must leave out the LASTDRIVE  option in
  2178.            CONFIG.SYS;
  2179.  
  2180.          - You  must test  the SUBST  program manually  to make  sure is
  2181.            works. Use a directory and  try SUBST on all drives  that are
  2182.            going to use in MTA;
  2183.  
  2184.          If all  points above  are checked,  you can  add the SubstDrive
  2185.          option in MTA.  If you use  the SubstDrive option  with invalid
  2186.          letters things  CAN go  wrong. I  strongly advise  to use drive
  2187.          letters that are NEVER  going to be used  (f.i. Y: and Z:  when
  2188.          running 2  concurrent MTA's  or only  Z: if  you only use one).
  2189.          It IS  possible but  NEVER use  a drive  letter that  is one of
  2190.          your CURRENT drives and certainly  not one of the floppy  drive
  2191.          letters if you want to use the /D option !
  2192.  
  2193.          [drivearray]   You must  supply at  least one  drive-letter but
  2194.                        you  can  supply  op  to  26.  You  must supply a
  2195.                        different  letter  for  each  concurrent MTA that
  2196.                        you  are  going  to  run.  The first MTA (task 1)
  2197.                        uses  the  first  letter,  the  next MTA (task 2)
  2198.                        will  use  the  second  and  so  on  !  With  all
  2199.                        warnings  in  mind,  you  could supply the option
  2200.                        'SubstDrive  Z'  of  one  MTA and 'SubstDrive YZ'
  2201.                        for two concurrently running MTA's;
  2202.  
  2203.          There is  nothing to  worry about  when you  use the SubstDrive
  2204.          option  (unless  you  have  a  very special configuration). MTA
  2205.          will do all the work  for you. MTA will assign  the SUBSTituted
  2206.          drives itself (by calling  SUBST.EXE/COM) and will remove  them
  2207.          again when  conversion is  finished. MTA  will check  the drive
  2208.          letters you supplied  in the SubstDrive  to see if  any of them
  2209.          is a 'real' drive. If this  is the case, MTA will abort.  Under
  2210.          special conditions  this test  may fail  though, so  you should
  2211.          take  all  previous  warnings  in  mind before you start. Don't
  2212.          experiment  with  the  option,  just  do  it  the  way  it   is
  2213.          suggested.
  2214.  
  2215.  Relate: SubstOn, SubstOff
  2216.  Dest. : All
  2217.  
  2218.  
  2219.  ┌─────────────────────────────────────────────────────────────────────┐
  2220.  │ SubstOn [path] {parm}..{parm}                                       │
  2221.  └─────────────────────────────────────────────────────────────────────┘
  2222.  Usage : This  option  can  only   be  used  in  combination  with   the
  2223.          SUBSTDrive  option.   When  used,   the  SubstOff   option   is
  2224.          mandatory.
  2225.  
  2226.          When SubstDrive  is set,  MTA will  use the  following calls to
  2227.          the DOS SUBST.EXE  program to set  the substituted drive  ON or
  2228.          OFF:
  2229.  
  2230.          - On
  2231.            [drive:][dir]\SUBST.EXE [drive_to_page] [dir_to_page_over]
  2232.  
  2233.          - Off
  2234.            [drive:][dir]\SUBST.EXE [drive_to_page] /D
  2235.  
  2236.          Normally  this  will  work  in  the  proper way unless you need
  2237.          another syntax (special DOS-versions) or you even need  another
  2238.          program (networks) to  page (virtual) drives  over directories.
  2239.          For this need,  you can use  the SubstOn and  SubstOff options.
  2240.          With  these  options,  you  can  tell MTA which program(s) with
  2241.          which parameters  are to  be called  to switch  the substituded
  2242.          (paged) drive on (SubstOn) and off (SubstOff):
  2243.  
  2244.          [Path]        This parameter must contain the drive,  directory
  2245.                        and  filename  of  the  program  in question. MTA
  2246.                        will  validate  the working of the program;
  2247.  
  2248.          [parm] {parm} At  this  location   you  can  (must) supply  the
  2249.                        various parameters for  the program. There  are a
  2250.                        few macros  available  that  will  be replaced by
  2251.                        values at run-time. These are:
  2252.  
  2253.                        %DP This  macro will  be replaced  with the drive
  2254.                            letter (without  ':') of  drive that  will be
  2255.                            paged over the temporary directory;
  2256.  
  2257.                        %DF This  macro will  be replaced  with the drive
  2258.                            letter  (WITH  ':')  of  drive  that  will be
  2259.                            paged over the temporary directory;
  2260.  
  2261.                        %PP This macro will be replaced by the  temporary
  2262.                            directory  that  needs  to  be  accessed as a
  2263.                            drive  (normally  a  directory  under the one
  2264.                            you  specified  in  MTATempPath).  This macro
  2265.                            will NOT give a directory with a backslash;
  2266.  
  2267.                        %PF This macro will be replaced by the  temporary
  2268.                            directory  that  needs  to  be  accessed as a
  2269.                            drive  (normally  a  directory  under the one
  2270.                            you  specified  in  MTATempPath).  This macro
  2271.                            WILL give a directory with a backslash;
  2272.  
  2273.                        %NP Same as %PP but without the drive-letter (so
  2274.                            you can create combinations like \\TEM\PAS;
  2275.  
  2276.                        %NF Same as %PF but without the drive-letter (so
  2277.                            you can create combinations like \\TEM\PAS\;
  2278.  
  2279.          Included are  two examples,  one that  will be  the same as MTA
  2280.          uses internally (but now  specified with SubstOn and  SubstOff)
  2281.          and one  for a  network that  needs a  program MAP to subtitute
  2282.          (page the drive).  The first example  is split in  two examples
  2283.          (one with  a DIRECT  call to  SUBST and  one using a batch-file
  2284.          SUBST.BAT):
  2285.  
  2286.          - Using SUBST (THIS IS THE MTA DEFAULT AND NEED NOT BE USED)
  2287.            - Directly:
  2288.              SubstOn  C:\DOS\SUBST.EXE %DF %PP
  2289.              SubstOff C:\DOS\SUBST.EXE %DF /D
  2290.            - Called from a batch-file
  2291.              SubstOn  C:\DOS\COMMAND.COM /C C:\DOS\SUB.BAT %DF %PP
  2292.              SubstOff C:\DOS\COMMAND.COM /C C:\DOS\SUB.BAT %DF /D
  2293.  
  2294.          - Using MAP (only an example, use your own Network-program)
  2295.            SubstOn  C:\NOV\MAP.EXE ROOT %DF=%PP
  2296.            SubstOff C:\NOV\MAP.EXE R    %DF
  2297.  
  2298.  Relate: SubstOff, NoSubstTest
  2299.  Dest. : All
  2300.  
  2301.  
  2302.  ┌─────────────────────────────────────────────────────────────────────┐
  2303.  │ SubstOff [path] {parm}..{parm}                                      │
  2304.  └─────────────────────────────────────────────────────────────────────┘
  2305.  Usage : See SubstOn (SubstOff is used tro switch the substitution off).
  2306.  
  2307.  Relate: SubstOn, NoSubstTest
  2308.  Dest. : All
  2309.  
  2310.  
  2311. │┌─────────────────────────────────────────────────────────────────────┐
  2312. ││ StowBeforeSubst [text]                                              │
  2313. │└─────────────────────────────────────────────────────────────────────┘
  2314. │Usage : Some  external  SUBST-alike  programs (like MAP.EXE and others)
  2315. │        sometimes  require  user-input. This is most unwelcome when you
  2316. │        run  MTA  unattended. This  option will allow you to stow up to
  2317. │        15  characters  into the keyboard buffer before the actual call
  2318. │        to the program is made.
  2319. │        [text]        Overhere  you  can code  up to 15 characters that
  2320. │                      will  be  stowed  in the keyboard buffer. You can
  2321. │                      use  the  macro  ^M  for a CR+LF combination. MTA
  2322. │                      will  replace  the  ^M  with  the actual CRLF. Be
  2323. │                      warned  that  ^M  generates  2  positions  in the
  2324. │                      buffer.
  2325. │        After  the  SUBST-alike  program is called, MTA will remove the
  2326. │        characters that were left on the keyboard-buffer again !
  2327. │Relate: SubstOn, SubstOff
  2328. │Dest. : All
  2329.  
  2330.  
  2331.  ┌─────────────────────────────────────────────────────────────────────┐
  2332.  │ NoSubstTest                                                         │
  2333.  └─────────────────────────────────────────────────────────────────────┘
  2334.  Usage : When  substituted  drives  will be used by MTA (either by using
  2335.          SUBST or  any  other  kind  of  program  when  the  SubstOn and
  2336.          SubstOff  options  are used), MTA will check (after the 'subst'
  2337.          drive is assigned)  if  this  new drive is not a REAL drive. In
  2338.          certain  configurations  (networks), MTA  will get a REAL drive
  2339.          back  and  will  abort. In  these  cases  this option should be
  2340.          supplied. It  will  bypass  the test for a REAL drive ! If this
  2341.          is used  in  a  normal  (non-network)  DOS environment, you are
  2342.          bypassing  all  security  checks  and strange things can happen
  2343.          if the  SUBST-drive  actually IS a real drive with files. Never
  2344.          use this  option  unless  you know what you are doing AND after
  2345.          you have  made  a  backup  of the files on the drive(s) in that
  2346.          can/will be used.
  2347.  
  2348.  
  2349.  Relate: SubstOn, SubstOff, SubstDrive
  2350.  Dest. : All
  2351.  
  2352.  
  2353.  ┌─────────────────────────────────────────────────────────────────────┐
  2354.  │ ExtendedTesting                                                     │
  2355.  └─────────────────────────────────────────────────────────────────────┘
  2356.  Usage : Some older  decompress programs  do not  return an  errorlevel
  2357.          when something is wrong with the decompress. For example,  some
  2358.          older PAK versions (GSARC) could signal that one or more  files
  2359.          inside the archive  contained a CRC-error  but returned a  zero
  2360.          errorlevel. In these cases  MTA will think that  the decompress
  2361.          is ok, will remove the archive and will compress the  remaining
  2362.          (if any) files to a new archive, causing only a part (or  none)
  2363.          of the original archive to be converted.
  2364.  
  2365.          MTA can make  sure (for 98%)  that the extracted  files are the
  2366.          same as the  ones that are  in the original  source-archive. To
  2367.          add this fail-save mechanism, you must add the  ExtendedTesting
  2368.          option in  MTA.CTL. MTA  will count  the combined  uncompressed
  2369.          bytes that the  archive will show  to the world  and will count
  2370.          these bytes again (bases on  the actual files) after the  files
  2371.          are decompressed. If they  differ, MTA will delete  these files
  2372.          again and will move the original archive to the directory  that
  2373.          contains the  faulty archives.  A warning  is produced  and the
  2374.          next conversion (if any) will start.
  2375.  
  2376.          There are some special archives that can not be tested for  the
  2377.          full 100%. These are:
  2378.  
  2379.          - ARJ  archives with  files that  are compressed  as TEXT-files
  2380.            ARJ can compress  files as TEXT-files  (-t1 parameter on  the
  2381.            ARJ  command-line).  The  filesize  of  such files inside the
  2382.            ARJ-archive  is  showed  as  the  size  WITHOUT any CR/LF and
  2383.            CTRL-Z  (EOF)  markers.  For  instance,  a  text-file  with 2
  2384.            records, each containing 10 bytes, will normally have a  size
  2385.            of (2 x 10) + (2 x 2  (CRLF)) + 1 is 25 bytes. ARJ will  show
  2386.            this file as a file with a size of 20. THIS IS ONLY THE  CASE
  2387.            with files that are compressed with -t1 !  If MTA detects  an
  2388.            ARJ-file  with  such  text-files  inside,  it  will  skip the
  2389.            extended  test  (not  to  worry,  because  ARJ will return an
  2390.            errorlevel when  the files  inside the  original archive  are
  2391.            not OK). In a  discussion with the author  of ARJ I was  told
  2392.            that  this  has  something  to  do  with  the multi- platform
  2393.            (DOS/UNIX and so on) support;
  2394.  
  2395.          - ARJ  and ZOO  archives with  backups inside  Both ZOO and ARJ
  2396.            archives  can  contain  backup  copies,  even multiple backup
  2397.            copies. When you make an archive with the file A.A inside  an
  2398.            a  few  days  later  you  will  do  this  again (with special
  2399.            ZOO/ARJ command-line options), the  first A.A will be  marked
  2400.            as backup  and the  second is  added. This  can go  on for  a
  2401.            large number of times, eventually resulting in archives  that
  2402.            contain (for  instance) 100  A.A files,  1 of  them being the
  2403.            original (the one  added last) and  99 backups.   There is NO
  2404.            direct  support  archival  backups  in  MTA  but  you CAN add
  2405.            options in MTA  to instruct ARJ  (and ZOO) to  extract all of
  2406.            these backups  (with a  rename, done  by the  archive program
  2407.            itself). Because  this is  possible, MTA  will skip  extended
  2408.            testing  for  archives  with  backups  inside.  This  is   no
  2409.            problem. ARJ and  ZOO will both  report errorlevels when  the
  2410.            decompress fails. The  same  goes for UC2 files with versions
  2411.            inside !
  2412.  
  2413.          It is advised to always use ExtendedTesting. The only  drawback
  2414.          is some loss in speed but on hard-disks this will be less  than
  2415.          a second for each file (average). ExtendedTesting has no effect
  2416.          when your source program is of the 'OWN' format.
  2417.  
  2418.  Relate: None
  2419.  Dest. : All
  2420.  
  2421.  
  2422.  ┌─────────────────────────────────────────────────────────────────────┐
  2423.  │ ShareWait [seconds]                                                 │
  2424.  └─────────────────────────────────────────────────────────────────────┘
  2425.  Usage : You can  run multiple copies of  MTA AND it is  possible to run
  2426.          MTA in a second task (along side a BBS). In these cases it  can
  2427.          be possible  that MTA  needs resources  (files) that  the other
  2428.          task  is  using  also.  In  multi-tasking environments you must
  2429.          always load SHARE (see DOS manual) to give support to  programs
  2430.          that would  like to  share resources  (files). If  MTA needs  a
  2431.          resource  that  is  currently  locked  (a  file  that  is being
  2432.          updated by the other task), it will wait until the resource  is
  2433.          free again unless it  takes to long. If  it takes to long,  MTA
  2434.          will abort.
  2435.  
  2436.          MTA will look every 10 seconds to see if a resource if free  to
  2437.          use again  (after the  initial lock).  This process  will go on
  2438.          for 300  seconds (5  minutes) by  default. After  that, no  new
  2439.          cycle will  start, but  MTA will  abort. You  can also stop the
  2440.          cycle by pressing CTRL-E, in which case MTA will abort.
  2441.  
  2442.          [seconds]     By default, MTA will  look every 10 seconds   for
  2443.                        the duration of 300  seconds. You can alter  this
  2444.                        value  to  anything  you  like.  If  you  want to
  2445.                        change it, you  must supply the  ShareWait option
  2446.                        with  that  number  of  seconds. F.i., 'ShareWait
  2447.                        600' will cause MTA to look every 10 seconds  for
  2448.                        the duration of 600 seconds (is 10 minutes).
  2449.  
  2450.          ShareWait is ONLY needed in a multitasking/network  environment
  2451.          and has no meaning  when SHARE is not  loaded. If SHARE is  not
  2452.          loaded and a lock  occurs (multi-tasking without sharing),  MTA
  2453.          will abort directly !
  2454.  
  2455.  Relate: None
  2456.  Dest. : All
  2457.  
  2458.  
  2459.  ┌─────────────────────────────────────────────────────────────────────┐
  2460.  │ AltDisplay                                                          │
  2461.  └─────────────────────────────────────────────────────────────────────┘
  2462.  Usage : When running  in a  normal 80x25  text-screen, MTA can  display
  2463.          two different kind of information windows on the right side  of
  2464.          the  screen.  The  normal  one  contains  a summary of the most
  2465.          important options.  The other  one contains  a dynamic  list of
  2466.          the archives  that still  need to  be converted.  You can  swap
  2467.          between the list with  the 'T' key but  you can also force  MTA
  2468.          to display the dynamic file-list  at startup. In that case  you
  2469.          can  still  swap  screens  with  the  'T'  key, but the dynamic
  2470.          window is the first one to show up when you start MTA.
  2471.  
  2472.          To force  MTA to  start with  the dynamic  file-list, you  must
  2473.          supply the AltDisplay option.  When running in 110+x25+  modes,
  2474.          MTA will always display BOTH windows and the AltDisplay  option
  2475.          will be ignored.
  2476.  
  2477.  Relate: None
  2478.  Dest. : All
  2479.  
  2480.  
  2481.  ┌─────────────────────────────────────────────────────────────────────┐
  2482.  │ WarningTime [cycles]                                             (*)│
  2483.  └─────────────────────────────────────────────────────────────────────┘
  2484.  Usage : MTA will sometimes give a  warning or an error. In this case  a
  2485.          message is displayed and a  'running light' is displayed for  a
  2486.          number of  cycles. You  can stop  the cycles  by hitting ESC or
  2487.          you can wait until it is finished (around 20 seconds).
  2488.  
  2489.          [cycles]      By default, MTA  will use 20 cycles   (equivalent
  2490.                        to 20 seconds). You  can supply any value  from 0
  2491.                        (no cycles) to 65535.
  2492.  
  2493.          If you supply a value of  zero, MTA will also stop making  some
  2494.          noise when errors or warnings are displayed. If you supply  any
  2495.          non-zero value,  MTA will  beep when  an error  or a warning is
  2496.          displayed unless the NoBeep option is active.
  2497.  
  2498.  Relate: NoBeep
  2499.  Dest. : All
  2500.  (*)   : Marked options are also in usage by: MTM
  2501.  
  2502.  
  2503.  ┌─────────────────────────────────────────────────────────────────────┐
  2504.  │ NoBeep                                                              │
  2505.  └─────────────────────────────────────────────────────────────────────┘
  2506.  Usage : By default  MTA will produce a  beep on the PC-speaker  when an
  2507.          error or warning is displayed (or when MTA is finished).  There
  2508.          will be no  sound when WarningTIme  equals a value  of zero but
  2509.          in this case you  will also not see  any messages. If you  want
  2510.          to see  messages but  you dislike  the sound,  you must use the
  2511.          NoBeep option in MTA.CTL.
  2512.  
  2513.  Relate: WarningTime
  2514.  Dest. : All
  2515.  
  2516.  
  2517.  
  2518.  3.3.3 Statements that define the logging
  2519.  ───────────────────────────────────────────────────────────────────────
  2520.  MTA can log almost anything.  The following statements define the  type
  2521.  of logging (if any)  for the several actions  and the actual format  of
  2522.  the logged records.
  2523.  
  2524.  ┌─────────────────────────────────────────────────────────────────────┐
  2525.  │ LogPath [dir]                                                       │
  2526.  │ LogPath [path]                                                      │
  2527.  └─────────────────────────────────────────────────────────────────────┘
  2528.  Usage : MTA can log almost everything. Under normal conditions you  can
  2529.          choose not to log (it will  speed things up a little) but  then
  2530.          you will not be able to create statistical reports and  nothing
  2531.          can be traced back. In a BBS environment you can choose to  log
  2532.          in  the  same  log-file  as  the  one  that is used by your BBS
  2533.          program. In all cases  MTA will try to  open the log in  shared
  2534.          append mode, so current logs will appended to and full  sharing
  2535.          is available. There  are two different  ways you can  setup the
  2536.          logging:
  2537.  
  2538.          [dir]         This value must point to a valid  drive/directory
  2539.                        where logging  will take  place. If  no drive  is
  2540.                        supplied,  the  default  one  is  used.  Relative
  2541.                        directories (..\WRKDIR and such) are not  advised
  2542.                        but  can  be  used  (the  are  counted  from  the
  2543.                        CURRENT directory).   In this  case MTA  will try
  2544.                        to open the file  with the name MTA.LOG  and will
  2545.                        append  to  it  when  it  is present or create it
  2546.                        when it is not (yet) available;
  2547.  
  2548.          [path]        This value must point to a valid  drive/directory
  2549.                        and  filename  of  the  log-file.  If no drive is
  2550.                        supplied,  the  default  one  is  used.  Relative
  2551.                        directories (..\WRKDIR and such) are not  advised
  2552.                        but  can  be  used  (the  are  counted  from  the
  2553.                        CURRENT directory).   In this  case MTA  will try
  2554.                        to open the file with the SUPPLIED name and  will
  2555.                        append  to  it  when  it  is present or create it
  2556.                        when it is not (yet) available;
  2557.  
  2558.          The LogPath option only assigns the actual log-file or (if  not
  2559.          present) will force to 'noLog'. The style of logging that  will
  2560.          be used, will depend on other options. Inside the log-file  you
  2561.          will  see  information,  statistics,  warnings  and errors. The
  2562.          earlier MTA versions contained a ErrorLogPath option. With  the
  2563.          15.01 release (and higher) this option has become obsolete.
  2564.  
  2565.  Relate: LogStyleFormat
  2566.  Dest. : All
  2567.  
  2568.  
  2569.  ┌─────────────────────────────────────────────────────────────────────┐
  2570.  │ LogThreshold [bytes]                                                │
  2571.  └─────────────────────────────────────────────────────────────────────┘
  2572.  Usage : This  option  is used by both MTA and MTL. You can set a number
  2573.          of bytes which  will be  the  threshold for both MTA and MTL to
  2574.          do a special function.
  2575.  
  2576.          [bytes]       This must be a numeric (positive) value that will
  2577.                        be used as the threshold;
  2578.  
  2579.          If the  log-file (as defined on the LOGPATH option) gets bigger
  2580.          than [bytes], MTA  will  terminate  with  an errorlevel that is
  2581.          100 bigger  than  normal. Currently  MTA can terminate with the
  2582.          errorlevels  0 (normal termination), 16 (abnormal termination),
  2583.          100 (normal  termination and LOG-file is bigger than [bytes] or
  2584.          116 (abnormal termination and LOG-file is bigger that [bytes]).
  2585.  
  2586.          MTL will  use  the  LogThreshold  option  to  detect if the log
  2587.          has to  be  compressed  (when MTL  is executed with /BATCH) and
  2588.          will  (or will not)  compress  the  log according to the actual
  2589.          size.
  2590.  
  2591.          MTA can  work  with  errorlevel  for this function, to overcome
  2592.          a useless call to MTL.
  2593.  
  2594.          You can setup  a  batch  where  you can test the errorlevel and
  2595.          call MTL when the errorlevel is 100 or 116.
  2596.  
  2597.  Relate: LogPath and MTL
  2598.  Dest. : All
  2599.  
  2600.  
  2601.  ┌─────────────────────────────────────────────────────────────────────┐
  2602.  │ AVLogPath [dir]                                                     │
  2603.  │ AVLogPath [path]                                                    │
  2604.  └─────────────────────────────────────────────────────────────────────┘
  2605.  Usage : MTA can log AV-codes and names. Under normal conditions you can
  2606.          choose not to log (it will  speed things up a little) but  then
  2607.          you will  not  be  able  to  see which AV-codes belong to which
  2608.          authors. This  log-file  will  contain AV-numbers (from ZIP and
  2609.          ARJ files) and  the  names that belong to that numbers. The log
  2610.          can be a help when you setup the IncludeAVFile option(s). Never
  2611.          point  to  the  same  log as in the LogPath option. The general
  2612.          format  of  the  AV-log  is quite different than the normal log
  2613.          that MTA maintains !
  2614.          There are two different ways you can setup the logging:
  2615.  
  2616.          [dir]         This value must point to a valid  drive/directory
  2617.                        where logging  will take  place. If  no drive  is
  2618.                        supplied,  the  default  one  is  used.  Relative
  2619.                        directories (..\WRKDIR and such) are not  advised
  2620.                        but  can  be  used  (the  are  counted  from  the
  2621.                        CURRENT directory).   In this  case MTA  will try
  2622.                        to open the file  with the name MTA.LOG  and will
  2623.                        append  to  it  when  it  is present or create it
  2624.                        when it is not (yet) available;
  2625.  
  2626.          [path]        This value must point to a valid  drive/directory
  2627.                        and  filename  of  the  log-file.  If no drive is
  2628.                        supplied,  the  default  one  is  used.  Relative
  2629.                        directories (..\WRKDIR and such) are not  advised
  2630.                        but  can  be  used  (the  are  counted  from  the
  2631.                        CURRENT directory).   In this  case MTA  will try
  2632.                        to open the file with the SUPPLIED name and  will
  2633.                        append  to  it  when  it  is present or create it
  2634.                        when it is not (yet) available;
  2635.  
  2636.  Relate: None
  2637.  Dest. : All
  2638.  
  2639.  
  2640.  ┌─────────────────────────────────────────────────────────────────────┐
  2641.  │ NormalPasswordListPath [dir]                                        │
  2642.  │ NormalPasswordListPath [path]                                       │
  2643.  └─────────────────────────────────────────────────────────────────────┘
  2644.  Usage : When  you   create  archives  with passwords  (/OP command-line
  2645.          parameter), MTA will  log these archives  (and passwords) in  a
  2646.          special  log-file.  This  log-file  CAN  be  the  same  as  the
  2647.          log-file that is assigned in the LogPath option or it can be  a
  2648.          different  log.  The  usage  of NormalPasswordListPath is fully
  2649.          optional but if you leave it out and you use passwords for  the
  2650.          target  archives  you  must  remember  the  passwords from your
  2651.          head.
  2652.  
  2653.          [dir]         This value must point to a valid  drive/directory
  2654.                        where logging  will take  place. If  no drive  is
  2655.                        supplied,  the  default  one  is  used.  Relative
  2656.                        directories (..\WRKDIR and such) are not  advised
  2657.                        but  can  be  used  (the  are  counted  from  the
  2658.                        CURRENT directory).   In this  case MTA  will try
  2659.                        to open the file  with the name MTA.NPW  and will
  2660.                        append  to  it  when  it  is present or create it
  2661.                        when it is not (yet) available;
  2662.  
  2663.          [path]        This value must point to a valid  drive/directory
  2664.                        and  filename  of  the  log-file.  If no drive is
  2665.                        supplied,  the  default  one  is  used.  Relative
  2666.                        directories (..\WRKDIR and such) are not  advised
  2667.                        but  can  be  used  (the  are  counted  from  the
  2668.                        CURRENT directory).   In this  case MTA  will try
  2669.                        to open the file with the SUPPLIED name and  will
  2670.                        append  to  it  when  it  is present or create it
  2671.                        when it is not (yet) available;
  2672.  
  2673.  Relate: RandomPasswordListPath, LogStyleFormat
  2674.  Dest. : All
  2675.  
  2676.  
  2677.  ┌─────────────────────────────────────────────────────────────────────┐
  2678.  │ RandomPasswordListPath [dir]                                        │
  2679.  │ RandomPasswordListPath [path]                                       │
  2680.  └─────────────────────────────────────────────────────────────────────┘
  2681.  Usage : MTA has  an option  to assign  RANDOM passwords  to the  target
  2682.          archives (the /OP@ command-line parameter). The files that  are
  2683.          converted and  the passwords  that have  been assigned  to each
  2684.          file MUST be logged. If you  leave out this option and you  use
  2685.          /OP@, MTA will  ENFORCE the logging  in the current  directory,
  2686.          otherwise  it  uses  the  values  that  are  supplied with this
  2687.          option.
  2688.  
  2689.          [dir]         This value must point to a valid  drive/directory
  2690.                        where logging  will take  place. If  no drive  is
  2691.                        supplied,  the  default  one  is  used.  Relative
  2692.                        directories (..\WRKDIR and such) are not  advised
  2693.                        but  can  be  used  (the  are  counted  from  the
  2694.                        CURRENT directory).   In this  case MTA  will try
  2695.                        to open the file  with the name MTA.PWD  and will
  2696.                        append  to  it  when  it  is present or create it
  2697.                        when it is not (yet) available;
  2698.  
  2699.          [path]        This value must point to a valid  drive/directory
  2700.                        and  filename  of  the  log-file.  If no drive is
  2701.                        supplied,  the  default  one  is  used.  Relative
  2702.                        directories (..\WRKDIR and such) are not  advised
  2703.                        but  can  be  used  (the  are  counted  from  the
  2704.                        CURRENT directory).   In this  case MTA  will try
  2705.                        to open the file with the SUPPLIED name and  will
  2706.                        append  to  it  when  it  is present or create it
  2707.                        when it is not (yet) available;
  2708.  
  2709.  Relate: NormalPasswordListPath, LogStyleFormat
  2710.  Dest. : All
  2711.  
  2712.  
  2713.  ┌─────────────────────────────────────────────────────────────────────┐
  2714.  │ LogStyleFormat [styleformat]                                        │
  2715.  └─────────────────────────────────────────────────────────────────────┘
  2716.  Usage : MTA creates  several log-records  under different   conditions.
  2717.          You  can  use  the  standard  log,  but  Sysop's hate all these
  2718.          different log-files  (in general).   MTA can  create customized
  2719.          log-records. With this option,  you can instruct MTA  to create
  2720.          records that  look the  same as  the records  from your  mailer
  2721.          and/or  BBS  program.    The  option  LogStyleFormat  and   the
  2722.          following LogDateFormat/LogTimeFormat  combination can  be used
  2723.          to define  the style  of the  log-records that  MTA will create
  2724.          for  ALL  three   log-files  (LogPath,   NormalPasswordListPath
  2725.          RandomPasswordListPath   log-files).     These   options    are
  2726.          implemented with the idea  that different log-styles only  vary
  2727.          at the start of the records and NOT at the end.
  2728.  
  2729.          The LogStyleFormat  defines the  'structure' of  the log-record
  2730.          header. The format is free but with three special cases:
  2731.  
  2732.          - Spaces must be replaced by underscore characters '_';
  2733.  
  2734.          - The  part  of  the  record  that  contains  the date must  be
  2735.            defined with %D (if a date is wanted);
  2736.  
  2737.          - The  part  of  the  record  that  contains  the time must  be
  2738.            defined with %T (if a time is wanted);
  2739.  
  2740.          - Any  extra CRLF  combinations (to  create a  separation line)
  2741.            must be defined with ^M;
  2742.  
  2743.          - A '*' (asterix) or ' ' (single space) will be inserted at the
  2744.            location  of a %* macro. An  asterix is substituted when this
  2745.            log-record  comes  from  a  MTA-child, otherwise  a  space is
  2746.            included;
  2747.  
  2748.          - The  MTA-child number (0 for the parent, 1, 2 and so on) will
  2749.            be inserted at the location of thje %C macro;
  2750.  
  2751.          [styleformat] This  is  the  actual  string  that  defines  the
  2752.                        format of the log-header. You can use two  macros
  2753.                        inside this string, the %T that will be  replaced
  2754.                        with the time  in the format  as supplied in  the
  2755.                        LogTimeFormat  option   and  %D   that  will   be
  2756.                        replaced with the date in the format as  supplied
  2757.                        in  the  LogDateFormat  option.  You must observe
  2758.                        the 4 rules that are described above;
  2759.  
  2760.          An example  (also read  LogDateFormat and  LogTimeFormat for  a
  2761.          description  of  the  time  and  date  functions).  You want to
  2762.          create records that look like this:
  2763.  
  2764.          +  6 Jan 1990   2:00p   The-start-of-the-log
  2765.  
  2766.          The 'The-start-of-the-log' part  is constructed by  MTA itself,
  2767.          so  you  have  only  to  define  the  header.  This  is done as
  2768.          follows:
  2769.  
  2770.          LogStyleFormat +_%D__%T___       (The '_' replaces the spaces)
  2771.          LogDateFormat  DD_nnn_yyyy
  2772.          LogTimeFormat  HH:mmt
  2773.  
  2774.          %D and %T are  replaced by MTA with  the date and time  formats
  2775.          as  supplied  in   LogDateFormat  and  LogTimeFormat.   MTA.CTL
  2776.          contains  a  number  of  examples  for  the  various BBS/Mailer
  2777.          programs.
  2778.  
  2779.  Relate: LogStartStyleFormat, LogDateFormat, LogTimeFormat
  2780.  Dest. : All
  2781.  
  2782.  
  2783.  ┌─────────────────────────────────────────────────────────────────────┐
  2784.  │ LogStartStyleFormat [styleformat]                                   │
  2785.  └─────────────────────────────────────────────────────────────────────┘
  2786.  Usage : This   is  an   additional    option  you   can use along  with
  2787.          the previous   LogStyleFormat  option.   Some  types   of   log
  2788.          use  a special  format  where   the  actual  date  is put  into
  2789.          an extra record  (with- out any   further meaning than  logging
  2790.          the date).   MTA can create  such a record   for you. MTA  will
  2791.          put   the     record   with   the   format   you   supply    in
  2792.          LogStartStyleFormat into the  log as the first and only  record
  2793.          for THIS run of MTA. If MTA  stops and is started again, a  new
  2794.          record of this type is written.
  2795.  
  2796.          [styleformat] This  is  the  actual  string  that  defines  the
  2797.                        format of  the log-file  start. You  can use  two
  2798.                        macros inside  this string,  the %T  that will be
  2799.                        replaced with the time in the format as  supplied
  2800.                        in the LogTimeFormat option  and %D that will  be
  2801.                        replaced with the date in the format as  supplied
  2802.                        in  the  LogDateFormat  option.  You must observe
  2803.                        the 4 rules that are described above;
  2804.  
  2805.          A type of log with this  format is found in the FrontDoor  <tm>
  2806.          mailer. The  options you  can use  in this  logstyle-format are
  2807.          the same as with the LogStyleFormat option.
  2808.  
  2809.  Relate: LogStyleFormat, LogDateFormat, LogTimeFormat
  2810.  Dest. : All
  2811.  
  2812.  
  2813.  ┌─────────────────────────────────────────────────────────────────────┐
  2814.  │ LogDateFormat [styleformat]                                         │
  2815.  └─────────────────────────────────────────────────────────────────────┘
  2816.  Usage : LogDateFormat is used to define the 'date part' (actually the
  2817.          %D) in the LogStyleFormat option. MTA can is able to replace a
  2818.          number of characters (macros) by parts that make up the date.
  2819.          You can (must) also include special date-separation characters
  2820.          so your newly created date will actually look like a data !
  2821.  
  2822.          [styleformat] This is the actual string that defines the
  2823.                        format of the %D macros, used in the options
  2824.                        LogStyleFormat and LogStartStyleFormat. The
  2825.                        [styleformat] must be coded in the format you
  2826.                        want the date to have. Spaces, used as the
  2827.                        separation between components of the date, must
  2828.                        be coded as spaces (and not as '_' characters).
  2829.                        The following codes can be used:
  2830.  
  2831.                        mm    Month with a (optionally) leading zero
  2832.  
  2833.                        MM    Month  ,,         ,,         ,,   space
  2834.  
  2835.                        dd    Day    ,,         ,,         ,,   zero
  2836.  
  2837.                        DD    Day    ,,         ,,         ,,   space
  2838.  
  2839.                        yy    Year  (format: 92  )
  2840.  
  2841.                        yyyy  Year  (format: 1992)
  2842.  
  2843.                        nnn   Name of the  month (with mixed  case,  like
  2844.                              Jan, Oct  and so  on). The  length of 'nnn'
  2845.                              will  rule  the  length  of  the  name,  so
  2846.                              'nnnn' will be replaced by 'Janu';
  2847.  
  2848.                        NNN   Name of  the month  (UPPER case,  like  JAN
  2849.                              OCT and  so on).  The length  of 'nnn' will
  2850.                              rule  the  length  of  the  name, so 'NNNN'
  2851.                              will be replaced by 'JANU';
  2852.  
  2853.                        www   Name of  the day  (with mixed  case,   like
  2854.                              Fri, Sat  and so  on). The  length of 'www'
  2855.                              will  rule  the  length  of  the  name,  so
  2856.                              'wwww' will be replaced by 'Frid';
  2857.  
  2858.                        WWW   Name of  the month  (UPPER case,  like  FRI
  2859.                              SAT and  so on).  The length  of 'nnn' will
  2860.                              rule  the  length  of  the  name, so 'WWWW'
  2861.                              will be replaced by 'FRID';
  2862.  
  2863.          Some valid examples (notice the separation characters that  are
  2864.          coded between the macros):
  2865.  
  2866.          mm/dd/yy         01/31/90
  2867.          MM-dd-yy          1-31-90
  2868.          dd/mm/yyyy       31/01/1990
  2869.          dd/mm/yyyy       31/01/1990
  2870.          dd NNN yyyy      31 JAN 1990
  2871.          dd nnn yy        31 Jan 1990
  2872.          dd n yyyy        31 J 1990
  2873.          www dd nnn yyyy  Sun 31 Jan 1990
  2874.  
  2875.  Relate: LogStyleFormat, LogStartStyleFormat
  2876.  Dest. : All
  2877.  
  2878.  
  2879.  ┌─────────────────────────────────────────────────────────────────────┐
  2880.  │ LogTimeFormat [styleformat]                                         │
  2881.  └─────────────────────────────────────────────────────────────────────┘
  2882.  Usage : LogTimeFormat is used  to define the 'time part'  (actually the
  2883.          %T) in the LogStyleFormat option. MTA can is able to replace  a
  2884.          number of characters (macros) by  parts that make up the  time.
  2885.          You can (must) also include special time-separation  characters
  2886.          so your newly created time will actually look like a time !
  2887.  
  2888.          [styleformat]  This  is  the  actual  string  that  defines the
  2889.                        format  of  the  %T  macros,  used in the options
  2890.                        LogStyleFormat   and   LogStartStyleFormat.   The
  2891.                        [styleformat]  must  be  coded  in the format you
  2892.                        want  the  time  to  have.  Spaces,  used  as the
  2893.                        separation between components  of the time,  must
  2894.                        be coded as spaces  (and not as '_'  characters).
  2895.                        The following codes can be used:
  2896.  
  2897.                        hh    Hour  with a (optionally) leading zero
  2898.  
  2899.                        HH    Hour   ,,         ,,         ,,   space
  2900.  
  2901.                        mm    Min    ,,         ,,         ,,   zero
  2902.  
  2903.                        MM    Min    ,,         ,,         ,,   space
  2904.  
  2905.                        ss    Sec    ,,         ,,         ,,   zero
  2906.  
  2907.                        SS    Sec    ,,         ,,         ,,   zero
  2908.  
  2909.                        t     will be replaced by 'p' (in pm) or 'a'  (in
  2910.                              am);
  2911.  
  2912.                        T     will be replaced by 'P' (in PM) or 'A'  (in
  2913.                              AM);
  2914.  
  2915.                        e     will be  replaced with 'm'  (in am or   pm)
  2916.                              and must be combined with 'T' or 't';
  2917.  
  2918.                        E     will be  replaced with 'M'  (in AM or   PM)
  2919.                              and must be combined with 'T' or 't';
  2920.  
  2921.                        If   you    leave   out    any    't'/'T'/'e'/'E'
  2922.                        combination, the time will be in 24-hour format.
  2923.  
  2924.          Some  valid  examples  (notice  the  separation characters that
  2925.          are coded between the macros):
  2926.  
  2927.          hh:mm            14:00
  2928.          hh.mmt           02.00p
  2929.          HH:mmte           2:00pm
  2930.          HH:mm:ss         14:00:45
  2931.          hh:mm:ss         14:00:45
  2932.  
  2933.  Relate: LogStyleFormat, LogStartStyleFormat
  2934.  Dest. : All
  2935.  
  2936.  
  2937.  
  2938.  3.3.4 Statements that define the selection of files
  2939.  ───────────────────────────────────────────────────────────────────────
  2940.  There are several options in MTA.CTL that rule the selection of  files.
  2941.  Most of  them are  described in  this chapter.  Those which  have to do
  2942.  with  the  selection  of  files  in  a BBS environment (SysOp's) can be
  2943.  found in the chapter that describes the special BBS parameters.
  2944.  
  2945.  ┌─────────────────────────────────────────────────────────────────────┐
  2946.  │ DefaultPath [dir] {targetdir}                                       │
  2947.  └─────────────────────────────────────────────────────────────────────┘
  2948.  Usage : Without any  special options,  MTA will  start working  in  the
  2949.          current directory. There are several ways to overrule this  (by
  2950.          default in MTA.CTL or temporary  on the command-line).  One  of
  2951.          the  options  that  can  be  used  by both BBS operators and by
  2952.          normal users, is this DefaultPath option. With this option  you
  2953.          force MTA  to convert  files that  are in  the directories that
  2954.          you supply an unlimited number of DefaultPath options.
  2955.  
  2956.          If you  don't do  special actions  AND you  leave the converted
  2957.          files inside  the directories  that you  assign with  the FIRST
  2958.          parameter of this option, MTA will convert them AGAIN when  you
  2959.          start MTA for the second  (and further) time. You can  fix this
  2960.          problem  by  either  marking  the   files  as  done  (see   the
  2961.          MarkString  related  options)  or  by  using  the  OnlyNewFiles
  2962.          option  or  by  moving  them  to  another directory that is not
  2963.          touched by MTA, either automatically or by hand.
  2964.  
  2965.          The selection of  which files inside  these directories are  to
  2966.          be converted is  ruled by the  file-mask(s) that you  supply on
  2967.          the command-line.
  2968.  
  2969.          [dir]         This value must point to a valid  drive/directory
  2970.                        where conversion will take place. If no drive  is
  2971.                        supplied,  the  default  one  is  used.  Relative
  2972.                        directories (..\WRKDIR and such) are not  advised
  2973.                        but  can  be  used  (the  are  counted  from  the
  2974.                        CURRENT directory).
  2975.  
  2976.          {targetdir}   This value  CAN point to a valid  drive/directory
  2977.                        where  files  that  are  converted  in  [dir] are
  2978.                        moved to AFTER the conversion. If no  {targetdir}
  2979.                        is   supplied,   the   files   stay   in   [dir].
  2980.                        Relative  directories  (..\WRKDIR  and  such) are
  2981.                        not  advised  but  can  be  used (the are counted
  2982.                        from the  CURRENT directory).  This parameter  is
  2983.                        optional !!
  2984.  
  2985.          There can be  unlimited  DefaultPath options.   You can mix the
  2986.          formats (some  of them  can have  a {targetdir},  some of  them
  2987.          don't have this parameter).
  2988.  
  2989.          If  you  use  the  /W  command-line  parameter, the DefaultPath
  2990.          options are ignored ! If  you use the full-screen selection  of
  2991.          files (MTA is  started without any  file-mask), ONLY the  first
  2992.          directory is  converted and  all other  DefaultPath options are
  2993.          ignored !
  2994.  
  2995.  Relate: BBSPaths BBS systems
  2996.  Dest. : All
  2997.  
  2998.  
  2999.  ┌─────────────────────────────────────────────────────────────────────┐
  3000.  │ DoNot [filemask]                                                    │
  3001.  │ DoNot [path]                                                        │
  3002.  └─────────────────────────────────────────────────────────────────────┘
  3003.  Usage : When   you   use     MTA      unattended   or   you     convert
  3004.          complete directories   (with  f.i.   DefaultPath  options)   it
  3005.          is possible  that   files   are   converted   that   you  don't
  3006.          want to convert.  Examples of  these files  are many  but  most
  3007.          commonly, you can think of files that  came from programs  like
  3008.          XRS (734B0384.TU1 and such) or  files that have a public  usage
  3009.          (like  NODEDIFF.A23 and such).
  3010.  
  3011.          The DoNot option  can be used  to exclude some  files EVEN when
  3012.          they match  the file-mask  selection on  the command-line.  You
  3013.          can use an unlimited number of these options.
  3014.  
  3015.          [path]        This parameter must contain a complete path with
  3016.                        filemask,  so drive, directory and filemask like
  3017.                        in E:\ZIP\*.A??.  Wildcards  in the filemask can
  3018.                        be used;
  3019.  
  3020. │        [filemask]    The parameter must  contain a single   file-mask.
  3021. │                      You  can use all the supported wildcards (see the
  3022. │                      information in chapter 3.15);
  3023.  
  3024.          When using the /D and AllDisketteFiles options together,  files
  3025.          are NEVER excluded.  This is also  the case when  MTA does call
  3026.          to itself (compressed-in-compressed files).
  3027.  
  3028.  Relate: None
  3029.  Dest. : All
  3030.  
  3031.  
  3032.  ┌─────────────────────────────────────────────────────────────────────┐
  3033.  │ SFXFiles                                                            │
  3034.  └─────────────────────────────────────────────────────────────────────┘
  3035.  Usage : With  archive conversion you  have to deal  with so called  SFX
  3036.          files. These  are SelF  eXtracting archives.  In general,  this
  3037.          are normal COM or  EXE files that can  be started as a  program
  3038.          and which task  only is to  decompress all files  that are also
  3039.          inside  this  COM/EXE  file.  SFX  files  are commonly used for
  3040.          distribution of  the archive  programs them  self. It  would be
  3041.          rather  difficult  to  decompress  PKZ110.ZIP  if  this was the
  3042.          first time you got  involved with ZIP, so  such a file will  be
  3043.          distributed as PKZ110.EXE.
  3044.  
  3045.          MTA is able to convert SFX files into a new target system.   To
  3046.          do so, it must be able to recognize such a file as an  archive.
  3047.          These is a lot of coding involved  in MTA to do so and I  won't
  3048.          say that the coding  can trap 100% of  each cases.  Most  other
  3049.          products that  involve archives  will tell  you that  they will
  3050.          recognize SFX  files for  100% but  most of  them will  fail on
  3051.          occasion. A SFX archive contains some executable coding at  the
  3052.          start of the archive.  MTA must be able  (and is) to skip  this
  3053.          coding  and  to  look  for  the  archive  part.  To keep MTA as
  3054.          'generic' as possible, there is no SPECIFIC code for each  type
  3055.          of header.  This would  make maintenance  almost an  impossible
  3056.          job because the headers change with every new version of  every
  3057.          archive that supports  SFX archives. Up  to now, MTA  has never
  3058.          failed its  job BUT  it is  possible that  MTA will recognize a
  3059.          normal  EXE/COM  file  as  being  a  SFX  file.   This is not a
  3060.          problem because the decompression of such a file will fail  and
  3061.          the file will stay as it is.
  3062.  
  3063.          Normally MTA  will NOT  (by default)  convert SFX  archives. If
  3064.          you  supply  this  option,  MTA  will also start converting SFX
  3065.          files  if  they  match  the  file-masks  that you supply on the
  3066.          command-line.
  3067.  
  3068.  Relate: None
  3069.  Dest. : All
  3070.  
  3071.  
  3072.  ┌─────────────────────────────────────────────────────────────────────┐
  3073.  │ MaxGifDim [w] [h] [c]                                               │
  3074.  └─────────────────────────────────────────────────────────────────────┘
  3075.  Usage : This  option  rules   the  selection  of GIF files. It  is only
  3076.          needed when you  run the unregistered  version of GIFLITE  <tm>
  3077.          but  will  also  work  for  GIF  to JPEG conversions. With this
  3078.          option you instruct MTA only to select GIF files that have  the
  3079.          same or a  lower resolution. The  option is ignored  when using
  3080.          GIF as  the compression  type (GIFTEST).  For this  conversion,
  3081.          you   can   add   a   command-line   parameter   for    GIFTEST
  3082.          (GTECompression option) in which  case GIFTEST will reject  all
  3083.          GIF files with dimensions LOWER than a specific one.
  3084.  
  3085.          [w] [h] [c]   With this  3 parameters you  define the   maximum
  3086.                        resolution of  GIF files  what will  be selected.
  3087.                        The values 640  480 256 will  be useful when  you
  3088.                        use the  unregistered version  of GIFLITE,  other
  3089.                        values can be set to narrow the selection.
  3090.  
  3091.          Please notice that  the three parameters  have an OR  relation.
  3092.          If one of them is smaller  than the actual resolution of a  GIF
  3093.          file, the  file is  not selected.  So a  641*479*255 GIF is NOT
  3094.          selected when  the option  is set  to 640  480 256  because the
  3095.          weight (641) is higher than 640.
  3096.  
  3097.  Relate : GIFLite
  3098.  Dest   : GIF types
  3099.  
  3100.  
  3101.  ┌─────────────────────────────────────────────────────────────────────┐
  3102.  │ NoMarked                                                            │
  3103.  └─────────────────────────────────────────────────────────────────────┘
  3104.  Usage : What if you have one or more directories that contain  archives
  3105.          and where you want to  convert ONLY archives that haven't  been
  3106.          converted before ? So a directory contains 20 ZIP archives  and
  3107.          each period, you move 1  or more new archives (ALSO  containing
  3108.          ZIP archives amongst others)  to this directory. You  only want
  3109.          to convert  these 1  or more  archives once,  without having to
  3110.          convert the other 20. This is  a normal problem on a BBS  where
  3111.          various archives are stored  in the upload-space and  the Sysop
  3112.          only wants to convert the newly uploaded archives.
  3113.  
  3114.          There are two  ways to do  it. One is  to use the  OnlyNewFiles
  3115.          option (see  later), but  this is  a very  primitive (but fast)
  3116.          way. The other is to use MTA's Archive Marking System <tm>.
  3117.  
  3118.          When AMS is active, MTA  will convert an archive and  after the
  3119.          conversion is finished,  MTA will add  a special string  at the
  3120.          end of the  archive. This string  is made up  with some special
  3121.          information that will be unique. When MTA runs again, the  file
  3122.          is read and MTA will detect that this string is present. If  it
  3123.          is, MTA will ignore the archive (unless AMS is switched off).
  3124.  
  3125.          If, for  some reason,  you want  to remove  the special string,
  3126.          you can run MTM (a support  utility in this package) to do  so.
  3127.          Also, when  you want  to start  using AMS  and you already have
  3128.          many converted  archives, you  can use  MTM to  add the  string
  3129.          (called the mark-string) to all these files, without having  to
  3130.          convert them.
  3131.  
  3132.          AMS will  be active  when NoMarked  is set  to on.  This option
  3133.          will instruct MTA to look if an archive contains a  mark-string
  3134.          and if so, if  it is the one  that you use on  your system. The
  3135.          mark-string can be created (and made unique) by yourself !
  3136.  
  3137.          All compressors  have been  tested with  this extra information
  3138.          appended and they seem to have no trouble with it. That is  not
  3139.          so strange if you  know that some communication  protocols will
  3140.          append binary  zeroes to  a file,  when transferred,  to fill a
  3141.          complete transfer block.
  3142.  
  3143.          A special word about  the mark-string information. If  everyone
  3144.          should use MTA's default and should download a file,  converted
  3145.          with MTA/NoMarked  and would  like to  convert this  file again
  3146.          with MTA/NoMarked, the file would be ignored. It is advised  to
  3147.          set your  own marker  with the  MarkString option  to something
  3148.          more or  less private.  BBS's could  enter their Node/Net/Point
  3149.          number or the name of the SysOp or something like  Ghostbuster,
  3150.          Snoopy or whatsoever.
  3151.  
  3152.          Another piece of advise. Many  BBS Sysop's like to convert  all
  3153.          files in the  upload-space to see  if there is  a virus inside.
  3154.          MTA is  perfect to  do that  job BUT  you must  be careful with
  3155.          your mark-string. If users can download archives from you  that
  3156.          contain the mark-string, they are able to upload archives  with
  3157.          a virus AND YOUR mark-string also. When this file is placed  in
  3158.          the upload-directory and you use the NoMarked option, MTA  will
  3159.          ignore the  archive because  it already  contains your mark-ID.
  3160.          You can use one of the following scenarios:
  3161.  
  3162.          - Use the  mark-string in the  upload directory conversion  but
  3163.            remove the  string (with  MTM) before  the file  is available
  3164.            for download (when moved to its own directory);
  3165.  
  3166.          - Don't use  the mark-string in  your upload-directory but  use
  3167.            it only in your normal directories;
  3168.  
  3169.          - Don't use the  mark-string in your upload-directory  (run MTM
  3170.            to remove any),  then convert the  file with NoMark  and move
  3171.            it at once to another directory. When MTA is used as an  exit
  3172.            to the  protocol-driver in  your BBS  (you can  use FileDoor,
  3173.            another DISP product, to do so), you can set up marking in  a
  3174.            save way  (convert ALL  archives that  are uploaded  and only
  3175.            convert  archives  that  are   not  marked  in  your   upload
  3176.            directory);
  3177.  
  3178.          NoMarked  has  no  meaning  when  using  /D  with  the AllFiles
  3179.          option.  The mark is not set when the MoveToDir option (/M)  is
  3180.          used.
  3181.  
  3182.          Marking of UC2 files is impossible (it changes the length). You
  3183.          must  implement another way to exclude the files after you have
  3184.          converted  them  (see later). Version 16.01 of MTA will include
  3185.          a  new  (extra)  option  to look inside the archive for a given
  3186.          file  and  when it is available, MTA treats the archive like it
  3187.          is marked. This can also be used on UC2 files !
  3188.  
  3189.  
  3190.  Relate: MoveToDir, /D, MarkString
  3191.  Dest. : All, UC2 excluded
  3192.  
  3193.  
  3194.  ┌─────────────────────────────────────────────────────────────────────┐
  3195.  │ MarkHeader [markstring]                                          (*)│
  3196.  └─────────────────────────────────────────────────────────────────────┘
  3197.  Usage : The  mark-string that is  used by MTA  to test if  archives are
  3198.          already converted and which is  added to new archives when  the
  3199.          NoMarked option is set, is made up of two parts, the so  called
  3200.          header and  the actual  string). Both  have a  default but when
  3201.          you work with  the NoMarked option,  you should AT  LEAST alter
  3202.          the value of the  string and you COULD  alter the value of  the
  3203.          header also. If you  don't alter one or  both of them, it  will
  3204.          be  possible  that  someone  else  supplies an archive with the
  3205.          same values as  you use (because  they didn't alter  the header
  3206.          also).
  3207.  
  3208.          [markstring]  This must  be a  6 byte  long value  you want  to
  3209.                        assign to the  header. The default  is 3 times  a
  3210.                        binary zero and the  upper-case word MTA. If  you
  3211.                        supply less  than 6  bytes, the  header is filled
  3212.                        up to 6 bytes with spaces.
  3213.  
  3214.          If, for  some reason,  you change  [markstring] after  you have
  3215.          converted one  or more  archives with  the older  [markstring],
  3216.          you must run  MTM to convert  [markstring] to the  new value in
  3217.          those archives that have the old value.
  3218.  
  3219.  Relate: NoMarked, MarkString
  3220.  Dest. : All, UC2 excluded
  3221.  (*)   : Marked options are also in usage by: MTM
  3222.  
  3223.  
  3224.  ┌─────────────────────────────────────────────────────────────────────┐
  3225.  │ MarkString [string]                                              (*)│
  3226.  └─────────────────────────────────────────────────────────────────────┘
  3227.  Usage : The  mark-string that is  used by MTA  to test if  archives are
  3228.          already converted and which is  added to new archives when  the
  3229.          NoMarked option is set, is made up of two parts, the so  called
  3230.          header and  the actual  string). Both  have a  default but when
  3231.          you work with  the NoMarked option,  you should AT  LEAST alter
  3232.          the value of the  string and you COULD  alter the value of  the
  3233.          header also. If you  don't alter one or  both of them, it  will
  3234.          be  possible  that  someone  else  supplies an archive with the
  3235.          same values as  you use (because  they didn't alter  the header
  3236.          also).
  3237.  
  3238.          [markstring]  This  must be a  14 byte long  value you want  to
  3239.                        assign to the string.  The default has the  value
  3240.                        'MTAYour ID here !'.  If you supply less  than 14
  3241.                        bytes, the string is  filled up to 14  bytes with
  3242.                        spaces.
  3243.  
  3244.          If, for  some reason,  you change  [markstring] after  you have
  3245.          converted one  or more  archives with  the older  [markstring],
  3246.          you must run  MTM to convert  [markstring] to the  new value in
  3247.          those archives that have the old value.
  3248.  
  3249.  Relate: NoMarked, MarkString
  3250.  Dest. : All, UC2 excluded
  3251.  (*)   : Marked options are also in usage by: MTM
  3252.  
  3253.  
  3254.  ┌─────────────────────────────────────────────────────────────────────┐
  3255.  │ UnMark                                                              │
  3256.  └─────────────────────────────────────────────────────────────────────┘
  3257.  Usage : Unmark  overrules  the   NoMark  option and should not be  used
  3258.          together with it. The option  is there for those special  cases
  3259.          where  an  archiver  is  not  able  to decompress a file with a
  3260.          mark-string at  the end.  The earlier  (older) LHA.EXE programs
  3261.          (2.0x series, the 2.1x series  work ok), would fail with  a CRC
  3262.          check when the  file was longer  than the length  calculated by
  3263.          LHA itself. This foolish option  is removed from LHA and  there
  3264.          is no current usage for the option.
  3265.  
  3266.  Relate: NoMarked, MarkHeader
  3267.  Dest. : All
  3268.  
  3269.  
  3270.  ┌─────────────────────────────────────────────────────────────────────┐
  3271.  │ ExcludeFriendlyMark [markmask]                                      │
  3272.  └─────────────────────────────────────────────────────────────────────┘
  3273.  Usage : When your receive  files from a known BBS and that BBS has done
  3274.          everthing  to  the archive  that you would normally do yourself
  3275.          (the correct  virus-scanners,  the correct target format and so
  3276.          on), you could  select to skip conversion of such files because
  3277.          you are doing the same as the BBS has already done for you !
  3278.  
  3279.          With  the  ExcludeFriendlyMark (an unlimited #  of  options are
  3280.          allowed), you can instruct MTA which files (in combination with
  3281.          those files that  already  carry your own mark) can be skipped.
  3282.          The only thing  that you must know, is the mark-string that the
  3283.          BBS uses (the BBS must use marking to make this option work).
  3284.  
  3285.          [markmask]    This  must be a  20 byte long  value you want  to
  3286.                        use as the mask. Depending on the values that the
  3287.                        BBS uses  (there  can be non-printable characters
  3288.                        in use, when  the  MTA-default  is used), you can
  3289.                        use the  '?'  wildcard on one or more placed. You
  3290.                        can NOT  include  spaces in the mask ! Spaces can
  3291.                        be replaced with a wildcard ('?');
  3292.  
  3293.          An example:
  3294.  
  3295.          ExcludeFriendlyMark ??????Rob?van.Hoeven
  3296.  
  3297.          The first  6 characters  are  masked  because  they are the MTA
  3298.          default X'00'  (6 times)  and  not  printable  characters.  The
  3299.          space  between  'Rob' and 'van.Hoeven'  is  also masked because
  3300.          there are no spaces allowed in the ExcludeFriendlyMark option.
  3301.  
  3302.  Relate: NoMarked, MarkHeader
  3303.  Dest. : All, UC2 excluded
  3304.  
  3305.  
  3306.  ┌─────────────────────────────────────────────────────────────────────┐
  3307.  │ OnlyNewFiles                                                        │
  3308.  └─────────────────────────────────────────────────────────────────────┘
  3309.  Usage : This  option  works   something  different  than  the  NoMarked
  3310.          option.  When set,  MTA will look for  a file FILES.MTA in  the
  3311.          directory where  the source-archives  are.   MTA will  read the
  3312.          date/time of this file and  EVERY file with a date/time  HIGHER
  3313.          than the date/time of FILES.MTA will be converted.  At the  end
  3314.          of the conversion, MTA will  set the dat/time of the  FILES.MTA
  3315.          to the current date and time.
  3316.  
  3317.          If no   FILES.MTA is   present, MTA   will assume   0 for  both
  3318.          the date   and  time   (resulting  in   a  conversion   of  ALL
  3319.          selected files)  and will  create the  file when  conversion is
  3320.          done.
  3321.  
  3322.          FILES.MTA  can be excluded from BBS file-selection when you use
  3323.          a  program  like  FileDoor  <tm>. This way of detecting already
  3324.          converted archives is most useful when you work with UC2 files.
  3325.          These files can not be marked with a mark-string.
  3326.  
  3327.  Relate: None
  3328.  Dest. : All
  3329.  
  3330.  ┌─────────────────────────────────────────────────────────────────────┐
  3331.  │ DelOldFiles [mm-yyyy] {action}                                      │
  3332.  │ DelOldFiles [-days]   {action}                                      │
  3333.  └─────────────────────────────────────────────────────────────────────┘
  3334.  Usage : MTA   is able to   do some maintenance   for you also.    Users
  3335.          with big  libraries  of   archives  would  like  to  clean some
  3336.          of the older  ones, once in  a  while.  Also, BBS SysOp's  like
  3337.          to  remove  uploaded  files   when  they   are  too   old. Most
  3338.          protocol drivers (also FileDoor) have   such options but   most
  3339.          of them  only look at the file date (FileDoor looks inside  the
  3340.          archive). With  MTA you can  assign a  file date  that  depends
  3341.          on the files inside the  archives  (see  later).  If  you   did
  3342.          so, you can  use this option  to clean your  library from older
  3343.          files.
  3344.  
  3345.          [mm-yyyy]     Is the  month (2 bytes,  use leading zeros)   and
  3346.                        yyyy is the year of the oldest files you want  to
  3347.                        KEEP in your library.  If the file date  is lower
  3348.                        than [mm-yyyy], MTA  will do something  with that
  3349.                        file,  depending  on  the  presence of the second
  3350.                        parameter and the DelOldPath option;
  3351.  
  3352.          [-days]       You can also use this syntax as a replacement for
  3353.                        [mm-yyyy]. In this case, you supply the number of
  3354.                        days  that  must  be  subtracted from the current
  3355.                        date. This new date  will now be the marking-line
  3356.                        and  older  files  are  considered 'too old'. You
  3357.                        must  supply  the minus sign and a number of days
  3358.                        (up to 32767)  that  must  be subtracted from the
  3359.                        current date.
  3360.  
  3361.          {action}      {action} can have the following values:
  3362.  
  3363.                        NONE  : MTA  will sound  the bell  (if NoBeep  is
  3364.                                not set and WarningTime is not zero)  and
  3365.                                will   give   a   warning.   The   actual
  3366.                                manipulation of the file will follow;
  3367.  
  3368.                        NOMSG : MTA will  not sound  the bell,  nor  will
  3369.                                there be any message;
  3370.  
  3371.                        ASK   : MTA will  ask the user if this file  must
  3372.                                be manipulated  or not.  The file  IS too
  3373.                                old  (otherwise  no  questions  will   be
  3374.                                asked)  but  it  allows  you  to manually
  3375.                                exclude  some  of  the  files  from   the
  3376.                                manipulation  that  will  follow. You can
  3377.                                answer 'Y'  or 'N'.  This parameter  must
  3378.                                not  be  used  when  you  want to run MTA
  3379.                                unattended.
  3380.  
  3381.          If the DelOldPath option is NOT  set and the file IS marked  as
  3382.          too old (either direct or  after a positive reply when  you use
  3383.          the  ASK  parameter),  MTA  will   DELETE  the  file.  If   the
  3384.          DelOldPath option IS set and the file IS marked, MTA will  MOVE
  3385.          the file to the directory assigned in the DelOldPath option.
  3386.  
  3387.  Relate: DelOldPath
  3388.  Dest. : All
  3389.  
  3390.  
  3391.  ┌─────────────────────────────────────────────────────────────────────┐
  3392.  │ DelOldPath [dir]                                                    │
  3393.  └─────────────────────────────────────────────────────────────────────┘
  3394.  Usage : If DelOldFiles  is set  and a  file is  marked as too old,  MTA
  3395.          will delete the file, unless you supply the DelOldPath  option.
  3396.          If this  option is  supplied, MTA  will MOVE  (not delete)  the
  3397.          file to the assigned directory.
  3398.  
  3399.          [dir]         This value must point to a valid  drive/directory
  3400.                        where the files  are moved to  when they are  too
  3401.                        old.  If  no drive is  supplied, the default  one
  3402.                        is  used.   Relative  directories  (..\WRKDIR and
  3403.                        such) are not  advised but can  be used (the  are
  3404.                        counted from the CURRENT directory).
  3405.  
  3406.  Relate: DelOldFiles
  3407.  Dest. : All
  3408.  
  3409.  
  3410.  ┌─────────────────────────────────────────────────────────────────────┐
  3411.  │ SkipNewFiles [days]                                                 │
  3412.  └─────────────────────────────────────────────────────────────────────┘
  3413.  Usage : Where DelOldFiles will do something for files that are too old,
  3414.          this option can  be  used  to  skip  files  that are too new to
  3415.          convert.
  3416.  
  3417.          [days]        This value must be set to the number of days that
  3418.                        an archive can not be converted by MTA. Any value
  3419.                        between 1 and 65535 is valid.
  3420.  
  3421.          MTA will not  convert the files if the file-date/time is higher
  3422.          than [currentdate]-[days]. This  can  be useful  when you don't
  3423.          want to change archives for a certain number of days.
  3424.  
  3425.  Relate: None
  3426.  Dest. : All
  3427.  
  3428.  
  3429.  ┌─────────────────────────────────────────────────────────────────────┐
  3430.  │ HackList [path]                                                     │
  3431.  └─────────────────────────────────────────────────────────────────────┘
  3432.  Usage : You can force MTA to look into a list of files that should  not
  3433.          be selected, in fact, should be moved to elsewhere.
  3434.  
  3435.          The most obvious form of such a list is the mothly  HACK-report
  3436.          that is  distributed thru  the BBS  net. MTA  will support  the
  3437.          *.IDX format but, in fact,  can support ANY list that  contains
  3438.          lines with a filename (without extension) on column 1.
  3439.  
  3440.          The  list  can  have  an  unlimited  length, but the longer the
  3441.          list, the longer MTA  will have to search  !  Any archive  that
  3442.          will match the filename in the HACK-list, will be moved to  the
  3443.          error-directory (with  a warning  in the  log-file). The  files
  3444.          will NOT be converted.
  3445.  
  3446.          [path]        This value must  point to a valid (and   present)
  3447.                        file  that  complies  with  the  format described
  3448.                        above.
  3449.  
  3450.  Relate: None
  3451.  Dest. : All
  3452.  
  3453.  
  3454.  3.3.5 Statements that define the resulting files
  3455.  ───────────────────────────────────────────────────────────────────────
  3456.  MTA  includes  a  number  of  options  that  will  rule  the  resulting
  3457.  archives.   These include  optimizing the  files, the  comments to add,
  3458.  the files to add and remove from the archive and so on.
  3459.  
  3460.  ┌─────────────────────────────────────────────────────────────────────┐
  3461. ││ ExcludeFile [filemask] {SUB|NOSUB} {minsize} {maxsize}           (*)│
  3462.  └─────────────────────────────────────────────────────────────────────┘
  3463.  Usage : Today there can be no archive that does not include some  files
  3464.          that have no relation with the actual archive but which  is/are
  3465.          added as some sort of advertisement. Every BBS adds, at  least,
  3466.          a comment in the  archive, so you can  read over and over  from
  3467.          which BBS the file came but there are also BBS Sysop's who  add
  3468.          files  to  the  archive  with  the same (or other) information.
  3469.          When I  had to  choose, I  would like  to see  NONE of the both
  3470.          ways (all the extra  bytes will cause longer  connections, thus
  3471.          costing money) but if  I had to choose  between one of them,  I
  3472.          would rather like to see included files than archive  comments.
  3473.          The included files are  compressed (thus costing less  transfer
  3474.          time)  but  the  comments  are  not  !  I wait for the day that
  3475.          SysOp's start to add  GIF's (640*480*256 or higher)  with their
  3476.          own  pictures.  In  that  case  we  all  can  have  fun when we
  3477.          download  an  archive  with  2   Kb  programs  and  300Kb   GIF
  3478.          advertisements !
  3479.  
  3480.          Normally, when you  obtain archives with  added advertisements,
  3481.          you would  like to  remove them  as soon  as possible. There is
  3482.          one thing positive about it, MOST SysOp's use the same name  of
  3483.          the  included  file(s)  over  and  over.  MTA  can remove these
  3484.          files, based  on their  name, AFTER  the decompression  AND the
  3485.          check for any virus. So  these files ARE included in  the check
  3486.          for a virus.
  3487.  
  3488.          [filemask]    The parameter must  contain a single   file-mask.
  3489. │                      You  can use all the supported wildcards (see the
  3490. │                      information  in  chapter  3.15).  You  must  only
  3491. │                      include  a file-mask and not a directory and/or a
  3492. │                      drive-letter. There is one special filemask  that
  3493. │                      you can use. When  you  code  <ARCNAM>.ext (where
  3494. │                      ext  is  the  extension or a dos wildcard for the
  3495. │                      extension), MTA  will  replace  the <ARCNAM> with
  3496. │                      the  original  name  of the archive that is being
  3497. │                      converted  (during  runtime). Some  new  included
  3498. │                      files  match the <ARCNAM>.SEC format (a file with
  3499. │                      validation codes, don't ask me why).
  3500. │        {SUB|NOSUB}   If you code  SUB  on  the ExcludeFile option, MTA
  3501.                        will also look  into all sub-directories that are
  3502.                        created by the  extraction. If  a  match is found
  3503.                        in a sub-directory, MTA  will also remove it from
  3504.                        the archive. If  the  parameter is NOT coded, MTA
  3505.                        will only  look  in the relative 'root' directory
  3506. │                      of the archive. The same goes for the NOSUB value
  3507. │                      which  must  be used when {minsize} and {maxsize}
  3508. │                      are used;
  3509.  
  3510. │        {minsize}     Sometimes you want to limit the matched files for
  3511. │                      exclusion  to  a  number  of bytes. When you code
  3512. │                      {minsize}  (must be numeric), MTA will only match
  3513. │                      files for exclusion that match [filemask] and are
  3514. │                      equal  or  greater (in size) than {minsize}. When
  3515. │                      you  do  not  use {minsize}, 0 is assumed (so all
  3516. │                      files that match [filemask]);
  3517. │        {minsize}     Sometimes you want to limit the matched files for
  3518. │                      exclusion  to  a  number  of bytes. When you code
  3519. │                      {maxsize}  (must be numeric), MTA will only match
  3520. │                      files  for  exclusion  that match [filemask], are
  3521. │                      greater (in size) than {minsize} and are equal or
  3522. │                      less  (in size)  than {maxsize}. When  you do not
  3523. │                      use  {maxsize}, MTA  will  use  no limits for the
  3524. │                      maximum  size (so all files that match [filemask]
  3525. │                      and {minsize} will match);
  3526.  
  3527.          The  usage  of  the  '='  wildcard  can be handy when the SysOp
  3528.          alters the name of his/her  include file now and then.  In most
  3529.          cases you will see a range like this:
  3530.  
  3531.          JOHNDOE.ADD $JOHNDOE.ADD
  3532.          JOHNDOE$.ADD JOHNDOE.$$$
  3533.  
  3534.          It is a real  pain in the neck  and I can't see  the reason for
  3535.          doing so, but with =JOHNDOE for [filemask], you get rid of  all
  3536.          these files. Don't  use README or  READ.ME. If some  SysOp adds
  3537.          files like this as  an advertisement, they should  think twice.
  3538.          Most of the time, these files contain important info about  the
  3539.          package you have just obtained.
  3540.  
  3541.          You can use an unlimited number of ExcludeFile options.
  3542.  
  3543.  Relate: IncludeFile
  3544.  Dest. : All
  3545.  (*)   : Marked options are also in usage by: MTM
  3546.  
  3547. ExcludeFiles [mask] {SUB}
  3548.  
  3549. When the new SUB option is coded, MTA will also test if this mask will
  3550. match files in all SUB-directories that are extracted. If nothing is
  3551. supplied, only the root directory of the extracted files is tested;
  3552.  
  3553.  
  3554.  ┌─────────────────────────────────────────────────────────────────────┐
  3555.  │ IncludeFile [path] {newname} {CF$}                               (*)│
  3556.  └─────────────────────────────────────────────────────────────────────┘
  3557.  Usage : See  the  discussion   on  ExcludeFile. This option can do  the
  3558.          reversed. Where  ExcludeFile removes  any advertisement  files,
  3559.          IncludeFile can add your own advertisement !
  3560.  
  3561.          [path]        This value must point to a valid  drive/directory
  3562.                        and filename of the file to include. If no  drive
  3563.                        is supplied, the default  one is used.   Relative
  3564.                        directories (..\WRKDIR and such) are not  advised
  3565.                        but  can  be  used  (the  are  counted  from  the
  3566.                        CURRENT directory);
  3567.  
  3568.          {newname}     This optional  parameter can be  used to   change
  3569.                        the name of the  file assigned with [path]  as it
  3570.                        appears in  the archive.  For example,  if [path]
  3571.                        is   C:\COMMON\MYFILES.ASC   and   {newname}   is
  3572.                        JDOEBBS.ADD,  the  file  inside  the archive will
  3573.                        actually be called JDOEBBS.ADD. If you don't  use
  3574.                        the {newname} parameter, the file will be  called
  3575.                        MYFILES.ASC;
  3576.  
  3577.          {CF$}         This parameter is optional. When you use it,  the
  3578.                        {newname}  parameter  is  mandatory because {CF$}
  3579.                        MUST  be  the  third  parameter  !  When you code
  3580.                        CF$,  you  are  telling  MTA  that  the  file you
  3581.                        include is  in fact  an archive.   In this  case,
  3582.                        MTA will  convert the  included file  to the same
  3583.                        system as the target system for the archive.
  3584.  
  3585.          There can be unlimited IncludeFile options in the MTA.CTL.  All
  3586.          files will be included  in EVERY converted extension.  When you
  3587.          leave  out  the  option,  nothing  is  included. I hope that no
  3588.          SysOp will use to many options for advertisement files.
  3589.  
  3590.  Relate: ExcludeFile
  3591.  Dest. : All
  3592.  (*)   : Marked options are also in usage by: MTM
  3593.  
  3594.  
  3595.  ┌─────────────────────────────────────────────────────────────────────┐
  3596.  │ TouchLow                                                            │
  3597.  └─────────────────────────────────────────────────────────────────────┘
  3598.  Usage : This parameter is optional and controls MTA's touching  system.
  3599.          When used, MTA touches (resets the compressed file's  time/date
  3600.          stamp) to  the lowest  date of  any file  inside the compressed
  3601.          file.  All  files  that  match  any supplied ExcludeFile option
  3602.          (see before)  are NOT  looked at.  As an  example, the  archive
  3603.          contains:
  3604.  
  3605.          A.A           12/31/91
  3606.          B.B           11/18/91
  3607.          C.C           01/01/92
  3608.          JOHNDOE.ADD   01/01/91
  3609.  
  3610.          JOHNDOE.ADD is not looked at  because it matches one (or  more)
  3611.          of  the  ExcludeFile  options.  With  TouchLow set, the archive
  3612.          will get the  date 11/18/91 (JOHNDOE.ADD  has a lower  date but
  3613.          is not looked at).
  3614.  
  3615.          When TouchLow is set, TouchCur and  TouchHig  can  not be used.
  3616.          When neither TouchLow  nor  TouchCur  nor TouchHig are set, MTA
  3617.          will retain the original file date/time;
  3618.  
  3619.  Relate: TouchCur, TouchHig, ChildTouch
  3620.  Dest. : All
  3621.  
  3622.  
  3623.  ┌─────────────────────────────────────────────────────────────────────┐
  3624.  │ TouchHig                                                            │
  3625.  └─────────────────────────────────────────────────────────────────────┘
  3626.  Usage : This parameter is optional and controls MTA's touching  system.
  3627.          When used, MTA touches (resets the compressed file's  time/date
  3628.          stamp) to the  highest date of  any file inside  the compressed
  3629.          file.  All  files  that  match  any supplied ExcludeFile option
  3630.          (see before)  are NOT  looked at.  As an  example, the  archive
  3631.          contains:
  3632.  
  3633.          A.A           12/31/91
  3634.          B.B           11/18/91
  3635.          C.C           01/01/92
  3636.          JOHNDOE.ADD   02/01/92
  3637.  
  3638.          JOHNDOE.ADD is not looked at  because it matches one (or  more)
  3639.          of  the  ExcludeFile  options.  With  TouchHig set, the archive
  3640.          will get the date 01/01/92  (JOHNDOE.ADD has a higher date  but
  3641.          is not looked at).
  3642.  
  3643.          When TouchHig is set, TouchCur and  TouchLow  can  not be used.
  3644.          When neither TouchLow  nor  TouchCur  nor TouchHig are set, MTA
  3645.          will retain the original file date/time;
  3646.  
  3647.  Relate: TouchCur, TouchLow, ChildTouch
  3648.  Dest. : All
  3649.  
  3650.  
  3651.  ┌─────────────────────────────────────────────────────────────────────┐
  3652.  │ TouchCur                                                            │
  3653.  │ TouchCur [+days]                                                    │
  3654.  └─────────────────────────────────────────────────────────────────────┘
  3655.  Usage : This parameter is optional and controls MTA's touching  system.
  3656.          When used, MTA touches (resets the compressed file's  time/date
  3657.          stamp) to the current date.
  3658.  
  3659.          When TouchCur is set, TouchHig and  TouchLow  can  not be used.
  3660.          When neither TouchLow  nor  TouchCur  nor TouchHig are set, MTA
  3661.          will retain the original file date/time.
  3662.  
  3663.          A special format  is the usage of [+days]. If this parameter is
  3664.          present, MTA will  add  the  number of days that is supplied in
  3665.          this parameter to the  current  date and will touch all archives
  3666.          with that new date (comes in  handy when using a BBS and giving
  3667.          the new uploads a new date in the future).
  3668.  
  3669.          [+days]       This  value  must  be  set to a plus sign and the
  3670.                        number of days (up to 365)  to add to the current
  3671.                        date;
  3672.  
  3673.  Relate: TouchLow, TouchHig, ChildTouch
  3674.  Dest. : All
  3675.  
  3676.  
  3677.  ┌─────────────────────────────────────────────────────────────────────┐
  3678.  │ ChildTouch [type]                                                   │
  3679.  └─────────────────────────────────────────────────────────────────────┘
  3680.  Usage : Normally, MTA will use  the same type of touching for  archives
  3681.          inside  archives  (nested  arc-in-arc  files)  as  for the main
  3682.          archive. When this is  not what you want,  you can make use  of
  3683.          this ChildTouch  option to  overrule the  touching with another
  3684.          method for nested archives.
  3685.  
  3686.          [type]        You must either  supply HIGH, LOW, CUR or   FILE.
  3687.                        When HIGH is used,  touching on the highest  date
  3688.                        will  occur  for  nexted  archives,  LOW  for the
  3689.                        lowest date,  CUR for  the current  date and FILE
  3690.                        will cause the original  date to be retained  for
  3691.                        these nested archives.
  3692.  
  3693.          As an example, you can  touch all archives on current  date (so
  3694.          they will show as  new files on a  BBS) but it is  logical that
  3695.          this is not desired for archives inside archives. These  nested
  3696.          archives can be touched in another way if you include this  op-
  3697.          tion;
  3698.  
  3699.  Relate: TouchLow, TouchHig, TouchCur
  3700.  
  3701.  
  3702.  ┌─────────────────────────────────────────────────────────────────────┐
  3703.  │ IgnoreTimeComponent                                              (*)│
  3704.  └─────────────────────────────────────────────────────────────────────┘
  3705.  Usage : This  option  belongs   to  the previous TouchHig and  TouchLow
  3706.          options. When  you use  this option  (you don't  have to),  the
  3707.          time-component  of  the  date/time  of  every  file  inside the
  3708.          archive is ignored. Sometimes you need such an option when  you
  3709.          use software that use the  spare bit of the time/date  field in
  3710.          the  DOS  directory  entry.  There  are  some  programs   (some
  3711.          commercial  backup  programs)  that  do  so. When the option is
  3712.          set, all archives will get the time 00:00:00 when the  TouchHig
  3713.          or TouchLow option is active.
  3714.  
  3715.  Relate: TouchLow, TouchHig
  3716.  Dest. : All
  3717.  (*)   : Marked options are also in usage by: MTM
  3718.  
  3719.  
  3720.  ┌─────────────────────────────────────────────────────────────────────┐
  3721.  │ AcceptHighDate                                                   (*)│
  3722.  └─────────────────────────────────────────────────────────────────────┘
  3723.  Usage : Also this option belongs to the TouchHig and TouchLow  options.
  3724.          Sometimes archives  contain files  with dates  higher than  the
  3725.          current date. MTA  will give a  warning for each  of such files
  3726.          inside any archive because it could be possible that your  PC's
  3727.          date is not correctly set. If this is normal, or if you  expect
  3728.          to receive files with higher (invalid) dates, you must use  the
  3729.          AcceptHighDate option.  The actual  archive will  also get  the
  3730.          high date when TouchLow or TouchHig are in use.
  3731.  
  3732.  Relate: TouchLow, TouchHig
  3733.  Dest. : All
  3734.  (*)   : Marked options are also in usage by: MTM
  3735.  
  3736.  
  3737.  ┌─────────────────────────────────────────────────────────────────────┐
  3738.  │ ArcInArc                                                            │
  3739.  └─────────────────────────────────────────────────────────────────────┘
  3740.  Usage : This  option is the  reversed of the  NOArcInArc option. It  is
  3741.          available  for  future  usage.  The  default  is to convert all
  3742.          nested archives unless NoArcInArc is included in MTA.CTL.
  3743.  
  3744.  
  3745.  Relate: NoArcInArc
  3746.  Dest. : All
  3747.  
  3748.  
  3749.  ┌─────────────────────────────────────────────────────────────────────┐
  3750.  │ NoArcInArc                                                          │
  3751.  └─────────────────────────────────────────────────────────────────────┘
  3752.  Usage : MTA will convert  any archives inside archives (in  this manual
  3753.          we call them arc-in-arc files)  up to ANY level deep  (but with
  3754.          respect to the conventional memory available).
  3755.  
  3756.          When running DOS 5.0 on 286, 386 or 486 machines, it is  normal
  3757.          to have  around 600.000  (or more)  bytes of  memory free. With
  3758.          this number of bytes free (and when swapping is used), you  can
  3759.          go up to 80  levels deep (I have  never seen such a  file). You
  3760.          need around 200K to run MTA itself and every MTA child uses  4K
  3761.          extra overhead for swapping.
  3762.  
  3763.          Normally you should  let MTA convert  any archives inside.  But
  3764.          if  memory  is  low,  or  speed  is  slow  or  disk-space  (for
  3765.          swapping)  is  low,  you  CAN  select to leave arc-in-arc files
  3766.          alone. In this case a  TEST.ZIP, containing a TEST.ARJ and  the
  3767.          target is  LZH, will  result in  TEST.LZH containing  TEST.ARJ.
  3768.          When  the  option  is  NOT  set,  it  will  result in TEST.LZH,
  3769.          containing TEST.LZH !
  3770.  
  3771.          For each level of arc-in-arc files, MTA will call itself to  do
  3772.          the  job  on  the  nested  archives,  thus  giving all possible
  3773.          options (with a few restrictions).
  3774.  
  3775.  Relate: ArcinArc
  3776.  Dest. : All
  3777.  
  3778.  
  3779.  ┌─────────────────────────────────────────────────────────────────────┐
  3780.  │ SFXArcInArc {ALSONORMAL}                                            │
  3781.  └─────────────────────────────────────────────────────────────────────┘
  3782.  Usage : If set  and ARCINARC is set  (e.g. NOARCINARC is NOT  set), MTA
  3783.          will convert in-archive files as it would normally do but  will
  3784.          also  check  to  see  of  all  *.EXE and *.COM files INSIDE the
  3785.          archives are  of the  SFX-kind (self  extracting archives).  If
  3786.          MTA finds  one or  more of  these files  INSIDE the archive, it
  3787.          will  convert  such  archives  BUT  ONLY WHEN THE TARGET-FORMAT
  3788.          WILL  ALLOW  SFX-alike  archives.  So  EXE/COM files in the old
  3789.          format will be changed to  EXE/COM in the new system  but won't
  3790.          be  converted  when  you  choose  a target that doesn't support
  3791.          SFX-archives like ZOO or MDCD.
  3792.  
  3793.          If you code SFXARCINARC  without the ALSONORMAL parameter,  MTA
  3794.          will ONLY convert in-archive SFX-alike files but NO  in-archive
  3795.          normal-archive  files.  If  you  include  ALSONORMAL,  MTA will
  3796.          convert BOTH SFX-alike files (if possible) and normal  archives
  3797.          that are included in the main archive. For example:
  3798.  
  3799.          A.ARJ  will  contain  B.EXE  and  ZIP  is the target. With this
  3800.          option set, B.EXE  (ARJ) will be  converted to B.EXE  (ZIP) and
  3801.          A.ARJ will be converted to A.ZIP (with B.EXE inside).
  3802.  
  3803.          A.ARJ contains B.EXE and C.ARJ and ALSONORMAL is NOT set.   ZIP
  3804.          is the target, so B.EXE  (ARJ) is converted to B.EXE  (ZIP) and
  3805.          A.ARJ  is  converted  to  A.ZIP  (with B.EXE and C.ARJ inside).
  3806.          C.ARJ  is  NOT  converted.  With  ALSONORMAL set, C.ARJ is also
  3807.          converted  to  C.ZIP  and  A.ZIP  will  contain B.EXE (ZIP) and
  3808.          C.ZIP.
  3809.  
  3810.  Relate: ArcinArc, NoArcInArc
  3811.  Dest. : All
  3812.  
  3813.  
  3814.  ┌─────────────────────────────────────────────────────────────────────┐
  3815.  │ EXTArcInArc                                                         │
  3816.  └─────────────────────────────────────────────────────────────────────┘
  3817.  Usage : If set, and ARCINARC  is set (e.g. NOARCINARC is NOT  set), MTA
  3818.          will convert all  files as it  would normally do  but will also
  3819.          check to see of any of the files inside the archive is also  an
  3820.          archive but with a strange (non-archive) extension.
  3821.  
  3822.          With this option on, MTA  will test any file inside  an archive
  3823.          and is thus  much slower than  before. Also there  is a certain
  3824.          risk involved.  Some archives  contain a  INSTALL.EXE (or alike
  3825.          program)  that  will  extract  files  from for example BAB.MUA.
  3826.          BAB.MUA is of the LZH  format and INSTALL.EXE can extract  this
  3827.          file  in  this  format.  Now  you  convert  the  archive   with
  3828.          EXTArcInArc  option  set  to  on.  BAB.MUA  will  now be of the
  3829.          (f.i.) ZIP format but INSTALL.EXE  will not be able to  extract
  3830.          the files from BAB.MUA anymore !
  3831.  
  3832.          Use this option ONLY when you  are sure that you know what  you
  3833.          are doing !
  3834.  
  3835.  Relate: ArcinArc, NoArcInArc
  3836.  Dest. : All
  3837.  
  3838.  
  3839.  ┌─────────────────────────────────────────────────────────────────────┐
  3840.  │ AIAInstallFile [mask]                                               │
  3841.  └─────────────────────────────────────────────────────────────────────┘
  3842.  Usage : There  can be an  unlimited number of  these options (depending
  3843.          on  the  amount  of  available   memory).  They  are  used   in
  3844.          conjuction with the ???ArcInArc option.  If one or more of  the
  3845.          supplied options matches a filename inside the archive AND  one
  3846.          or  more  of  the  files  inside  the archive would normally be
  3847.          converted   (based   on   the   ArcInArc,   SFXArcInArc  and/or
  3848.          EXTArcInArc  options   in  MTA.CTL)   because  it/they   is/are
  3849.          archive(s), they are now left alone and will NOT be  converted.
  3850.          This option comes in handy when you have archives that  contain
  3851.          installation programs or batch-files which are used to  install
  3852.          the package from an archive that is inside the main archive.
  3853.  
  3854.          [mask]        You  must  supply a valid DOS-filemask. Wildcards
  3855. │                      are allowed (see chapter 3.15) but  drive-letters
  3856. │                      and directories are not allowed.
  3857.  
  3858.          An example. Archive   A.ARJ  contains INSTALL.BAT,  PKUNZIP.EXE
  3859.                      and  INSTALS.LIB  (INSTALS.LIB  obviously  is a ZIP
  3860.                      archive,  containing  the  package  and INSTALL.BAT
  3861.                      will be called  to decompress INSTALS.LIB  with the
  3862.                      PKUNZIP.EXE program.
  3863.  
  3864.          If you  include AIAInstallFile  PKUNZIP.*, MTA  will match  the
  3865.          PKUNZIP.EXE with this option and will NOT convert  INSTALS.LIB,
  3866.          even when EXTArcInArc is set to on (see above).
  3867.  
  3868.  Relate: All ???ArcInArc options
  3869.  Dest. : All
  3870.  
  3871.  
  3872.  ┌─────────────────────────────────────────────────────────────────────┐
  3873.  │ ArcInArcSIM                                                         │
  3874.  └─────────────────────────────────────────────────────────────────────┘
  3875.  Usage : Depending  on the ArcInArc,  NoArcInArc, SFXArcInArc (with  the
  3876.          optional parameter)  and EXTArcInArc  options this  option will
  3877.          force MTA not to convert  the arc-in-arc file but only  to test
  3878.          it. For example, when ArcInArc  is set AND SFXArcInArc is  set,
  3879.          MTA  will  convert  A.ARJ  (with  B.EXE  (ARJ) inside) to A.ZIP
  3880.          (with B.EXE (ZIP)  inside). When ArcInArcSIM  is set, MTA  will
  3881.          only extract  the B.EXE  file and  will test  the file for viri
  3882.          and such  but the  target archive  will still  contain B.EXE in
  3883.          the ARJ format (so the actual conversion is NOT done).
  3884.  
  3885.  
  3886.  Relate: ArcinArc, NoArcInArc, SFXArcInArc, EXTArcInARc
  3887.  Dest. : All
  3888.  
  3889.  
  3890.  ┌─────────────────────────────────────────────────────────────────────┐
  3891.  │ OptimizeOnSize                                                      │
  3892.  └─────────────────────────────────────────────────────────────────────┘
  3893.  Usage : MTA can also be used to make the smallest possible archive.  It
  3894.          needs a  selection of  different archive  programs to  complete
  3895.          this job  and it  will convert  any archive  to the system that
  3896.          will result in  the smallest archive  (this creating a  mixture
  3897.          of a number of different target systems).
  3898.  
  3899.          All archivers  that are  included in  the xxxPath  options (see
  3900.          3.3.1, the  first options)  and that  have a  'Y' as the second
  3901.          parameter, will be used for testing.
  3902.  
  3903.          YOU must select which archivers  to include in the test.  There
  3904.          are some combinations (that can change when newer versions  hit
  3905.          the street) that are useful.  ZIP, ARJ, LZH and ZOO  (2.1x) can
  3906.          give a good  result. Including MD  or ARJ in  this list has  NO
  3907.          meaning. They ALWAYS result in a bigger archive, but the  given
  3908.          combination works.
  3909.  
  3910.          For  each  archive,  MTA  will  call the selected archivers and
  3911.          will start to  convert the archive  to each of  them (one after
  3912.          another,  only  taking  disk-space  for  one of them). When the
  3913.          smallest is known, MTA will AGAIN start the conversion but  now
  3914.          with ALL possible options (IncludeFile and such) active.
  3915.  
  3916.          OptimizeOnSize  will  cause  MTA  to  run  [number of archivers
  3917.          selected]+1 times longer (average) than normal. Only when  your
  3918.          space is limited, this option should be used !
  3919.  
  3920.  Relate: None
  3921.  Dest. : All
  3922.  
  3923.  
  3924.  ┌─────────────────────────────────────────────────────────────────────┐
  3925.  │ OnlyUpgrade                                                         │
  3926.  └─────────────────────────────────────────────────────────────────────┘
  3927.  Usage : This option can be  useful when you want to convert  your files
  3928.          to  a  higher  technical  level.  In  general, OnlyUpgrade will
  3929.          cause the following files  (also based on the  file-mask(s)) to
  3930.          convert to the new target:
  3931.  
  3932.          - Files  that are  not in  the target  format (e.g.  ZIP is the
  3933.            destination, so all non-ZIP files will be converted);
  3934.  
  3935.          - Files that ARE in the target format (e.g. ZIP and the  target
  3936.            is also ZIP) but that  have a LOWER TECHNICAL level  than the
  3937.            current target;
  3938.  
  3939.          The latter looks  somewhat difficult to  understand, so I  will
  3940.          come to the  point. ZIP, PAK  and LZH have  different levels of
  3941.          archives. You have the older  LZH 1.13 format but the  new 2.xx
  3942.          format is  different, you  have the  older PAK  (crushed) files
  3943.          and today we  have also a  new PAK format  (distilled). For ZIP
  3944.          the same rules apply.
  3945.  
  3946.          In plain english for each archiver involved:
  3947.  
  3948.          - If  the source  and target  are LZH  and the  source contains
  3949.            1.13 formatted  files, conversion  will be  done to  the 2.xx
  3950.            format with LHA;
  3951.  
  3952.          - If  the source  and target  are PAK  and the  source contains
  3953.            crushed  files,  conversion  will  be  done  to the destilled
  3954.            format with PAK;
  3955.  
  3956.          - If  the source  and target  are ZIP  and the  source contains
  3957.            either reduced 1-4 files  or imploded files, conversion  will
  3958.            be  done  to  the  ZIP  2.xx  deflated  format  (the previous
  3959.            versions of  MTA up  to 14.57  only did  an upgrade  from 1-4
  3960.            reduced to imploding, 15.01 will convert to deflated);
  3961.  
  3962.          If the source archive already  contains one or more files  from
  3963.          the NEW systems (f.i.  3 x stored but  1 x deflated), MTA  will
  3964.          not convert it when ZIP is also the target.
  3965.  
  3966.  Relate: ZIP, PAK, LZH
  3967.  Dest. : ZIP, PAK, LZH
  3968.  
  3969.  
  3970.  ┌─────────────────────────────────────────────────────────────────────┐
  3971.  │ AllDisketteFiles                                                    │
  3972.  └─────────────────────────────────────────────────────────────────────┘
  3973.  Usage : When you  use the  /D command-line  parameter (start   diskette
  3974.          conversion), MTA will only  convert archives on the  diskettes.
  3975.          If you  want to  move the  files to  another diskette (with the
  3976.          MoveToDir option) or you want to format the diskette (with  one
  3977.          of the exits),  you must make  sure that ALL  files are reMOVED
  3978.          from  the  diskette.  These  files  will  not  be converted but
  3979.          (temporary) moved to the same directory as where the  converted
  3980.          files are stored (temporary). You can instruct MTA to move  ALL
  3981.          files from the diskette (and back!) by setting this option.
  3982.  
  3983.          Diskette  conversion  is  not  possible  when  the  OnlyUpgrade
  3984.          option is set !
  3985.  
  3986.  Relate: EXITBeforeFill, EXITAfterFill, MoveToDir
  3987.  Dest. : All
  3988.  
  3989.  
  3990.  ┌─────────────────────────────────────────────────────────────────────┐
  3991.  │ MakeArc [mask]                                                      │
  3992.  └─────────────────────────────────────────────────────────────────────┘
  3993.  Usage : MTA  is  able  to  convert  ANY NON-ARCHIVE file that is in the
  3994.          working  directory  when  it  has  started to convert archives.
  3995.          To  instruct  MTA  to  do such a thing, you must include one or
  3996.          more MakeArc (and optionally MakeArcExclude) option(s).
  3997.  
  3998. │        [mask]        This  must  be  a  valid  filemask. Wildcards are
  3999. │                      allowed. You  can use all the supported wildcards
  4000. │                      (see the information in chapter 3.15).
  4001.  
  4002.          MTA will convert all matching files to archives of the selected
  4003.          target-type on a one-to-one basis. An example:
  4004.  
  4005.          MakeArc *.*
  4006.  
  4007.          MTA detects the following files in the working directory:
  4008.  
  4009.          A.ZIP
  4010.          B.ARJ
  4011.          C.WAV
  4012.          D.DOC
  4013.          E.GIF
  4014.          Z.ZOO
  4015.  
  4016.          With a destination (target) of ZIP, the following will happen:
  4017.  
  4018.          A.ZIP will be converted to  A.ZIP
  4019.          B.ARJ  ,,  ,,    ,,     ,,  B.ZIP
  4020.          C.WAV  ,,  ,, archived into C.ZIP
  4021.          D.DOC  ,,  ,, archived into D.ZIP
  4022.          E.GIF  ,,  ,, archived into E.ZIP
  4023.          Z.ZOO  ,,  ,, converted to  Z.ZIP
  4024.  
  4025.          With  this example, MTA  will  archive every SINGLE file into a
  4026.          SINGLE  archive. There  can  be an unlimited number of  MakeArc
  4027.          options.
  4028.  
  4029.  Relate: MakeArcExclude
  4030.  Dest. : All
  4031.  
  4032.  
  4033.  ┌─────────────────────────────────────────────────────────────────────┐
  4034.  │ MakeArcExclude [mask]                                               │
  4035.  └─────────────────────────────────────────────────────────────────────┘
  4036.  Usage : This option  can be used in combination with the MakeArc option
  4037.          and can  be  used to narrow the selection of non-archived files
  4038.          that will be converted to an archive.
  4039.  
  4040.          [mask]        This must be a valid DOS (4DOS <tm> or DISP <tm>)
  4041.                        filemask (up to 12 characters, wildcards allowed)
  4042.                        of (a) non-archived file(s) that MTA must exclude
  4043.                        from the MakeArc process;
  4044.  
  4045.          MTA  will  exclude  all matching files from the archive process
  4046.          that is initialized by the MakeArc option(s). An example:
  4047.  
  4048.          MakeArc *.*
  4049.          MakeArcExclude *.GIF
  4050.          MakeArcExclude *.WAV
  4051.  
  4052.          MTA detects the following files in the working directory:
  4053.  
  4054.          A.ZIP
  4055.          B.ARJ
  4056.          C.WAV
  4057.          D.DOC
  4058.          E.GIF
  4059.          Z.ZOO
  4060.  
  4061.          With a destination (target) of ZIP, the following will happen:
  4062.  
  4063.          A.ZIP will be converted to  A.ZIP
  4064.          B.ARJ  ,,  ,,    ,,     ,,  B.ZIP
  4065.          C.WAV  ,,  ,, archived into C.WAP
  4066.          D.DOC  ,,  ,, archived into D.ZIP
  4067.          E.GIF  ,,  ,, left alone as E.GIF  <------------
  4068.          Z.ZOO  ,,  ,, converted to  Z.ZIP
  4069.  
  4070.          With this  example, MTA  will  archive every SINGLE file into a
  4071.          SINGLE archive except GIF files !
  4072.  
  4073.  Relate: MakeArc
  4074.  Dest. : All
  4075.  
  4076.  
  4077.  ┌─────────────────────────────────────────────────────────────────────┐
  4078.  │ KeepAbnormalExtensions                                              │
  4079.  └─────────────────────────────────────────────────────────────────────┘
  4080.  Usage : Some of  the archives contain a  special extension that is  not
  4081.          common with the archive system. You can receive files with  the
  4082.          extension  .A25,  .SDN  and  so  on.  Normally MTA will convert
  4083.          these archives (unless excluded  by DoNot or the  file-mask) to
  4084.          a  new  archive  with  a  NORMAL  extension  (e.g. ZIP when you
  4085.          convert to ZIP). If you include this option, MTA will keep  the
  4086.          abnormal extension even after the conversion. So A.SDN (in  ZIP
  4087.          format), converted to ARJ, will still be called A.SDN.
  4088.  
  4089.          Only one archive system can not work with abnormal  extensions.
  4090.          DWC can only  work with archives  that end with  .DWC. When you
  4091.          convert A.SDN (in ZIP format) to DWC, the result will be  named
  4092.          A.DWC !
  4093.  
  4094.  Relate: None
  4095.  Dest. : All
  4096.  
  4097.  
  4098.  ┌─────────────────────────────────────────────────────────────────────┐
  4099.  │ WeekExtension [ext] [letter]                                        │
  4100.  └─────────────────────────────────────────────────────────────────────┘
  4101.  Usage : There are  archives with  a very  special extension. These  are
  4102.          the  archives   that  (f.i.)   contain  the   BBS-nodelist  and
  4103.          BBS-nodediff files. These  extensions are made  up by a  letter
  4104.          (normally a A) and two digits  that are the last two digits  of
  4105.          a  day-number.    In  this  manner,   files  with  names   like
  4106.          NODEDIFF.A21 can be found on various BBS's.
  4107.  
  4108.          There have  been some  proposals and  standards as  how to  use
  4109.          these extensions for BBS-nodelist/nodediff  files. As fas as  I
  4110.          know, there is  only one valid  standard and that  is the usage
  4111.          of ARC  (SEA ARC,  crunched) files  with extension  Axx (xx are
  4112.          the last  two digits  of the  day-number). Some  nets use other
  4113.          archivers for these  files (like ZIP,  ARJ and LZH).  To keep a
  4114.          difference  between  these  SEA  ARC  (Axx)  files  and   those
  4115.          converted  to  any  of  the  other  systems, nets use different
  4116.          letters.  As  such  the  following  list  looks  more  or  less
  4117.          standard (but is not covered by a formal fidonet-standard):
  4118.  
  4119.          SEA ARC         xxxxxxxx.Ann
  4120.          ZIP             xxxxxxxx.Znn
  4121.          ARJ             xxxxxxxx.Jnn
  4122.          LZH/LZS         xxxxxxxx.Lxx
  4123.  
  4124.          MTA can be used to maintain such a  system. Normally,  you  can
  4125.          supply   the  KeepAbnormalExtensions  option  to  maintain  the
  4126.          original extension of a file, but this would cause NODEDIFF.A10
  4127.          to keep  its original  extension  (A10)  even when  the file is
  4128.          actually converted to ZIP (Z10 would be better).
  4129.  
  4130.          You can  use  the  WeekExtension option(s) (up to 20) to inform
  4131.          MTA how  files  with the an extension made up by one letter and
  4132.          two  digits  (A01,  Z11, J18 and so on) should be (re)named. If
  4133.          you do not supply this option, MTA will either convert the name
  4134.          to a  normal  archive-extension or to the original extension if
  4135.          the  KeepAbnormalExtensions option is active. The WeekExtension
  4136.          option is set for the target-file !
  4137.  
  4138.          [ext]         This parameter must  be set to the NORMAL archive
  4139.                        extension  that  the  target-file would have been
  4140.                        given (like ZIP, ARJ, ARC and so on);
  4141.  
  4142.          [letter]      This  parameter  must be set to the letter of the
  4143.                        new  extension  that belongs to [ext] (like Z for
  4144.                        ZIP, L of LZH/LZS or J for ARJ).
  4145.  
  4146.          When  MTA  starts  converting an archive with an extension that
  4147.          is made  up  by  a letter and two numbers AND the new extension
  4148.          that the  archive  should  get under normal conditions (LZH for
  4149.          LHarc, ZIP  for  ZIP,  ARJ  for  ARJ and so on) is defined by a
  4150.          WeekExtension  option,  MTA  will  use  the supplied letter and
  4151.          will create  a  new extension with this letter and the original
  4152.          two digits. For example:
  4153.  
  4154.          WeekExtension ARC A
  4155.          WeekExtension ZIP Z
  4156.          WeekExtension LZH L
  4157.          WeekExtension LZS L
  4158.          WeekExtension ARJ J
  4159.  
  4160.          Source-archive  is  called  NODEDIFF.A12 and conversion is done
  4161.          to ZIP.  ZIP  is inside the array and 'owns' letter 'Z', so the
  4162.          new archive  will  be called NODEDIFF.Z12. Source is RA.H11 and
  4163.          conversion is  done  to ARJ. ARJ is in the array and 'owns' the
  4164.          letter 'J' so  the new archive is called RA.J11. Source archive
  4165.          is  called  DISP.J01  and conversion is done to HYPER. HYP (the
  4166.          extension  for  a normal HYPER archive) is NOT in the array so,
  4167.          unless  KeepAbnormalExtensions  is set, the new archive will be
  4168.          called DISP.HYP !
  4169.  
  4170.          Because  of the lack of rules for the conversion of extensions,
  4171.          MTA uses a 'dynamic' system.
  4172.  
  4173.  Relate: KeepAbnormalExtensions
  4174.  Dest. : All
  4175.  
  4176.  
  4177.  ┌─────────────────────────────────────────────────────────────────────┐
  4178.  │ FixedConversion [mask] [target]                                     │
  4179.  └─────────────────────────────────────────────────────────────────────┘
  4180.  Usage : There  can   be   unlimited  FixedConversion  options. For each
  4181.          file  that  is  selected  for  processing, MTA  will look if it
  4182.          matches  any [mask] in  the FIXEDCONVERSION option. If the name
  4183.          matches  [mask] (the first  match will count), MTA will convert
  4184.          the file  to  the [target] format EVEN if the default format is
  4185.          something else.
  4186.  
  4187. │        [mask]        This  must  be  a  valid  filemask. Wildcards are
  4188. │                      allowed. You  can use all the supported wildcards
  4189. │                      (see the information in chapter 3.15).
  4190.  
  4191.          [target]      This must be a valid name of the  target archiver
  4192.                        (or convertor  in case  of  GIF-alike files). The
  4193.                        valid names  are  the same as you supply with the
  4194.                        COMPRESSIONTYPE  option (ZIP,  ARJ, ARC, ZOO, GIF
  4195.                        and so on);
  4196.  
  4197.          For example:
  4198.  
  4199.          FixedConversion NODELIST.A?? ARC
  4200.          FixedConversion NODEDIFF.A?? ARC
  4201.  
  4202.          Will force  MTA to  convert  any selected file with one of that
  4203.          names, to the  ARC  format, even  if the selected target-format
  4204.          is ZIP.
  4205.  
  4206.          This option comes in handy when certain files always have to be
  4207.          converted to a fixed system.
  4208.  
  4209.          All other options like WEEKEXTENSION and KEEPABNORMALEXTENSION
  4210.          will still word.
  4211.  
  4212.  Relate: None
  4213.  Dest. : All
  4214.  
  4215.  
  4216.  ┌─────────────────────────────────────────────────────────────────────┐
  4217.  │ ReportSpecialAttributes                                             │
  4218.  │ ReportSpecialAttributes SKIP                                        │
  4219.  └─────────────────────────────────────────────────────────────────────┘
  4220.  Usage : Some archives  can contain files with  abnormal file-attributes
  4221.          like  HIDDEN,  READONLY  and/or  SYSTEM.  If  the decompression
  4222.          program is  able to  decompress these  files in  this way,  you
  4223.          could be in for trouble (though MTA will remove any left  files
  4224.          after the conversion). If you like to, MTA can report  archives
  4225.          that contain such files when you set this option. Also, when
  4226.          this option is set, MTA will reset all attributes that are not
  4227.          'normal' (READONLY, HIDDEN and SYSTEM) before the new archive
  4228.          is created.
  4229.  
  4230.          When SKIP is supplied, MTA will not convert the attributes and
  4231.          will not even convert the archive. The archive is moved to the
  4232.          error-directory and conversion must be done by hand.
  4233.  
  4234.  
  4235.  Relate: None
  4236.  Dest. : All
  4237.  
  4238.  
  4239.  ┌─────────────────────────────────────────────────────────────────────┐
  4240.  │ ReportInvalidFiles                                                  │
  4241.  └─────────────────────────────────────────────────────────────────────┘
  4242.  Usage : It is  invalid  (and dangerous) when an archive contains one of
  4243.          more  files  with  a name equal to a device-name in your PC. To
  4244.          overcome any  problems  with  these archives, you should remove
  4245.          them !
  4246.  
  4247.          MTA is  (optionally)  able  to  test  EVERY filename inside the
  4248.          archive  against  ALL  CURRENT  device-driver  names  you  have
  4249.          active  in your  PC. If  you  set  this  option  (it  is highly
  4250.          recommened  that  you  do  so),  MTA  will perform these checks,
  4251.          otherwise  (no option)  it  won't.  Testing  of  all files will
  4252.          only take a few moments extra !
  4253.  
  4254.          In  general, only  when  this  option  will  cause  problems in
  4255.          your PC,  you  should  not  include  it, otherwise  include the
  4256.          option !
  4257.  
  4258.  Relate: None
  4259.  Dest. : All
  4260.  
  4261.  
  4262.  ┌─────────────────────────────────────────────────────────────────────┐
  4263.  │ KeepAV                                                              │
  4264.  └─────────────────────────────────────────────────────────────────────┘
  4265.  Usage : Both ARJ and ZIP can create archives with a special  attribute,
  4266.          called  the  security  envelope/Authentification  Verification.
  4267.          Normally these files are created by the original author of  the
  4268.          program(s) that are included and  the code functions as a  kind
  4269.          of proof that the file  is untouched by others (virus,  patches
  4270.          and so on). One piece of  bad luck is that some BBS's  also use
  4271.          the  AV/Security  Envelope  to  mark  these  files as 'theirs',
  4272.          destroying the original idea behind the AV/SE code.
  4273.  
  4274.          When you  want to  keep files  with a  valid AV/SE  as they are
  4275.          (and you should  do so, certainly  on a BBS),  you must include
  4276.          this option.  If MTA  detects such  an archive  it will  do the
  4277.          following:
  4278.  
  4279.          - Decompress the file
  4280.  
  4281.          - Test for any virus (still)
  4282.  
  4283.          - Perform the exists involved;
  4284.  
  4285.          - Remove all decompressed files;
  4286.  
  4287.          - Include any new files to the original file (only ZIP);
  4288.  
  4289.          - Add comments to the original file (only ZIP);
  4290.  
  4291.          - If the  source is an  SFX, it CAN  be converted to  a non-SFX
  4292.            file of the same system (when you set the SFXFiles option);
  4293.  
  4294.          The  original  archive  is  kept  as  it was. Only some special
  4295.          files could be added and, optionally a comment header (ZIP).
  4296.  
  4297.  Relate: IncludeAVFile
  4298.  Dest. : All
  4299.  
  4300.  
  4301.  ┌─────────────────────────────────────────────────────────────────────┐
  4302.  │ IncludeAVFile [filemask] {AVCode}                                   │
  4303.  └─────────────────────────────────────────────────────────────────────┘
  4304.  Usage : As you have read  in the previous option, there are  situations
  4305.          where the  AV/SE code  has NO  meaning whatsoever.  You can use
  4306.          this option to instruct MTA  WHICH AV/SE files must keep  their
  4307.          code. All  others will  be stripped  EVEN if  the KeepAV option
  4308.          forces MTA not to do so.
  4309.  
  4310.          [filemask]    The parameter must  contain a single   file-mask.
  4311. │                      You  can use all the supported wildcards (see the
  4312. │                      information  in chapter 3.15); You  must  include
  4313. │                      only a file-mask and not a directory and/or drive
  4314. │                      letters;
  4315.  
  4316.          {AVCode}      When this  parameter  is  NOT  present, all files
  4317.                        that  match  [filemask]  will  keep their AV-code
  4318.                        (e.g.  they  will  not be converted) if KeepAV is
  4319.                        set. You  can  also  supply  a  valid  AV-code or
  4320.                        AV-code-mask  overhere. In  this  case, all files
  4321.                        that  match  [filemask] AND  that  match {AVCode}
  4322.                        will  keep  their  AV-code (e.g. they will not be
  4323.                        converted)  when  KeepAV  is  set. You can either
  4324.                        supply  a  full  AV-code  overhere (like 0000 for
  4325.                        the  AV-code  that comes with original ARJxxx.EXE
  4326.                        distribution  file  or PKW655 that comes with the
  4327.                        original  PKLTExxx.EXE file)  or a mask. The mask
  4328.                        can  include  2  types of characters.  Either a #
  4329.                        (for numeric  digit)  or @ (for alphabetic digit)
  4330.                        can be  used in combination with real digits. For
  4331.                        example,  P@W###  will  cause  a match for PKW655
  4332.                        but NOT for P1WA11;
  4333.  
  4334.          Most obvious  you would  like to  keep the  AV/E codes for some
  4335.          general  files  like SCAN*.*, CLEAN*.*, 4DOS*.* and so on. Some
  4336.          examples are included in the archive. Some general hits:
  4337.  
  4338.          - When  you  want  to  keep  all  ZIP AV-codes, you can  supply
  4339.            IncludeAVFile *.* @@@###
  4340.  
  4341.          - When  you  want  to  keep  all  ARJ AV-codes, you can  supply
  4342.            IncludeAVFile *.* ####
  4343.  
  4344.          - Independent  of the  IncludeAVFile options  you MUST  set the
  4345.            KeepAV option  to actually  KEEP the  AV-codes (e.g.  no con-
  4346.            version   of   the   archive).   If   there   is  a  matching
  4347.            IncludeAVFile but  NO KeepAV  option, the  archive will still
  4348.            be converted;
  4349.  
  4350.          There can be unlimted IncludeAVFile options in MTA.CTL !
  4351.  
  4352.  Relate: KeepAV, ExcludeAVFile
  4353.  Dest. : All
  4354.  
  4355.  
  4356.  ┌─────────────────────────────────────────────────────────────────────┐
  4357.  │ ExcludeAVFile [filemask] [AVCode] {KEEP│DELETE│MOVE}                │
  4358.  └─────────────────────────────────────────────────────────────────────┘
  4359.  Usage : This option works is  the reversed of the IncludeAVFiles option
  4360.          described above. The  combination of In- and ExcludeAVFiles can
  4361.          result in  a  very nifty  management of archives with AV-codes.
  4362.          The number of ExcludeAVFile options that can be used is 512.
  4363.  
  4364.          The  ExcludeAVFile  option  is  tested  AFTER  A MATCH from the
  4365.          IncludeAVFile is  found. If  it then  matches the ExcludeAVFile
  4366.          option, it  is again  excluded AV  operation an  the AV  is not
  4367.          kept. If you did not use any IncludeAVFile (but KeepAV is  set)
  4368.          you can still use this option. In this case ALL AV'ed  archives
  4369.          match (e.g.  there is  no specific  IncludeAVFile) and  you can
  4370.          exclude them again with this option.
  4371.  
  4372.          The  first  two  parameters for the ExcludeAVFile opion are the
  4373.          same as those on the IncludeAVFile option.
  4374.  
  4375.          The ExcludeAVFile  option  can use an extra parameter (when you
  4376.          compare it  with  the IncludeAVFile option). This parameter can
  4377.          have the following value:
  4378.  
  4379.          KEEP   : KEEP is the  default  so it can be left out. When KEEP
  4380.                   mode is  selected, MTA  will  leave  the AV'ed archive
  4381.                   when it matches the ExcludeAVFile option in question;
  4382.  
  4383.          MOVE   : When MOVE is used and the AV'ed archive will match the
  4384.                   given  ExcludeAVFile  option, the file is MOVED to the
  4385.                   error directory;
  4386.  
  4387.          DELETE : When DELETE  is  used and the AV'ed archive will match
  4388.                   the given  ExcludeAVFile  option,  the file is deleted
  4389.                   from  the  disk. This  comes in handy when you want to
  4390.                   remove  all  bogus-files  with a bogus-AVcode. Because
  4391.                   both the  ARJ  and ZIP AV-codes are cracked, there are
  4392.                   some  bogus  codes  in  the  circuit. If you know one,
  4393.                   you  can  include  the  ExcludeAVFile  option for this
  4394.                   AV-code, along with the DELETE option;
  4395.  
  4396.          Example 1:
  4397.  
  4398.          IncludeAVFile *.* ####            (include all ARJ's)
  4399.          IncludeAVFile *.* @@@###          (include all ZIP's)
  4400.          ExcludeAVFile *.* 0123    KEEP    (EXclude ARJ AV 123)
  4401.  
  4402.          A file A.ZIP enters  with AV-code PKQ001. It matches the second
  4403.          IncludeAVFile option  and does not match the ExcludeAVFile. Now
  4404.          a B.ARJ with code  123 enters. This  file  matches the first of
  4405.          the IncludeAVFile  options  but  also matches the ExcludeAVFile
  4406.          option. It is kept as it was and no conversion will take place.
  4407.  
  4408.          Example 2:
  4409.  
  4410.          IncludeAVFile MT*.* RVH001
  4411.          ExcludeAVFile M*.*  RVH001 DELETE
  4412.  
  4413.          MTA_VXXX.ZIP  with AV-code  RVH001 enters. It matches MT*.* but
  4414.          also M*.* and  is  deleted. Both  Include and exclude match but
  4415.          the exclude is tested last and has a higher priority !
  4416.  
  4417.  Relate: KeepAV, IncludeAVFile
  4418.  Dest. : All
  4419.  
  4420.  
  4421.  ┌─────────────────────────────────────────────────────────────────────┐
  4422.  │ KeepAVNoCode                                                        │
  4423.  └─────────────────────────────────────────────────────────────────────┘
  4424.  Usage : If MTA is  unable  to  extract  the AV-code or AV-user from the
  4425.          archive  (see AVCODES.TEC file) where the original file 'looks'
  4426.          like a file  that  has an AV-code, MTA will mark those files as
  4427.          NOT having  the AV-code  and they are converted. If you include
  4428.          this option, MTA  will  always  KEEP the file in original state
  4429.          (when  KEEPAV  is  also  included), though  there  is  no check
  4430.          against the  IncludeAVFile  and  ExcludeAVFile options possible
  4431.          (there is no AV-code/AV-user obtained from the archive);
  4432.  
  4433.  Relate: KeepAV, IncludeAVFile, ExcludeAVFile
  4434.  Dest. : All
  4435.  
  4436.  
  4437.  ┌─────────────────────────────────────────────────────────────────────┐
  4438.  │ KeepVolLabel                                                        │
  4439.  └─────────────────────────────────────────────────────────────────────┘
  4440.  Usage : Both ARJ and ZIP can contain (optionally) a volume label.  This
  4441.          is  sometimes  used  for  ARJ/ZIP  files  that are a compressed
  4442.          image of a diskette.
  4443.  
  4444.          MTA uses some  special techniques to  enforce the volume  label
  4445.          inside a  ZIP or  ARJ (if  any). The  technique only works when
  4446.          you have the SubstDrive option set and is as follows:
  4447.  
  4448.          - The current  volume-label of the  substituted drive is  read.
  4449.            This is the same label  as the drive containing the  ORIGINAL
  4450.            directory that is now used  for the substitution (in fact  it
  4451.            IS the volume label of that drive);
  4452.  
  4453.          - The ARJ or  ZIP is read. If  it contains no volume-label,  it
  4454.            will be converted as normal;
  4455.  
  4456.          - If it  contains a volume-label,  MTA will decompress  it with
  4457.            the option to decompress the volume-label as well;
  4458.  
  4459.          - The target system will  be called to compress the  file again
  4460.            (if it supports volume-labels,  those options are also  added
  4461.            by MTA);
  4462.  
  4463.          - MTA will reset  the volume-label to the original value unless
  4464.            there was no previous value, in which case MTA will delete
  4465.            the temporary label;
  4466.  
  4467.  Relate: LabelDrive
  4468.  Dest. : ZIP, ARJ
  4469.  
  4470.  
  4471.  ┌─────────────────────────────────────────────────────────────────────┐
  4472.  │ LabelDrive [drive]                                                  │
  4473.  └─────────────────────────────────────────────────────────────────────┘
  4474.  Usage : If there are  archives involved that contain volume-labels  AND
  4475.          these labels should  be carried over  into the new  archive (if
  4476.          this is possible), the de-compression and compression  programs
  4477.          will normally  extract/obtain the  volume-label from  the drive
  4478.          that  will  be  current  at  the moment of (de)compression. MTA
  4479.          will manage this process for you.
  4480.  
  4481.          Some  network  systems  are  not  able to extract volume-labels
  4482.          because  the  drives  are  virtual  (placed on the file-server)
  4483.          and/or  changing  the  label  is  disallowed  because  of other
  4484.          reasons.
  4485.  
  4486.          The LABELDRIVE  option is  designed to  overcome these problems
  4487.          or to force MTA  to use a certain  drive to extract the  labels
  4488.          on. In the network examples  above, you can now create  a small
  4489.          (very small) RAM-disk on the  workstation and you can point  to
  4490.          this drive with the LABELDRIVE option.
  4491.  
  4492.          In all cases, MTA will  rule the process of labeling  the drive
  4493.          and the restoration of the old label (if any).
  4494.  
  4495.          [drive]   must point to a valid drive-letter that is  available
  4496.                    on the machine that MTA will execute on.
  4497.  
  4498.  Relate: KeepVolLabel
  4499.  Dest. : ZIP, ARJ
  4500.  
  4501.  
  4502.  ┌─────────────────────────────────────────────────────────────────────┐
  4503.  │ NoCloakedArchives {ALL}                                             │
  4504.  └─────────────────────────────────────────────────────────────────────┘
  4505.  Usage : Some achives are repacked recursively. For example, someone has
  4506.          created MYFILES.ZIP (with 15 files inside). Now  this  file  is
  4507.          for some  reason  packed  again  to MYFILES.ZIP. You now have a
  4508.          file  MYFILES.ZIP  with  ONE  file  inside  (MYFILES.ZIP). This
  4509.          included  file  contains  the real files. This type of files is
  4510.          very dangerous  to process from the command-line. If you should
  4511.          unpack  MYFILES.ZIP  with 'PKUNZIP MYFILES.ZIP', PKUNZIP  would
  4512.          report a message, asking to overwrite the existing file. If you
  4513.          answer 'Y'es, PKUNZIP will start doing so and while the work is
  4514.          in  progress,  PKUNZIP  could  overwrite  parts of the original
  4515.          archive  MYFILES.ZIP  with  new  data  from  the extracted file
  4516.          MYFILES.ZIP. This will cause  a damaged source AND target file.
  4517.  
  4518.          On BBS's  this  type of archives is sometimes created to show a
  4519.          newer  file-date  than  the  actual  files  inside  are (a  bad
  4520.          behaviour) or  it  can  happen as a result of a conversion of a
  4521.          complete  package  (originally  containing INSTALL.ARC which is
  4522.          now converted to, lets say, INSTALL.ZIP).
  4523.  
  4524.          If you include  the  NoCloakedArchives option, MTA will test if
  4525.          the  archive  will  ontain  ONE file AND that file has the same
  4526.          name  as  the  original archive. You can also add the parameter
  4527.          ALL in  which case MTA will test of ANY file inside the archive
  4528.          has the  same name as the archive itself. When the test matches,
  4529.          MTA will move the archive to the error-directory.
  4530.  
  4531.  Relate: None
  4532.  Dest. : All
  4533.  
  4534.  
  4535.  ┌─────────────────────────────────────────────────────────────────────┐
  4536.  │ SkipBackups                                                         │
  4537.  └─────────────────────────────────────────────────────────────────────┘
  4538.  Usage : Both ARJ and ZOO can contain (optionally) backups. These  files
  4539.          are normally not  decompressed by MTA  and will be  lost unless
  4540.          you  have  set  special  options for both ARJ and ZOO. The same
  4541.          goes for the new UC2 archives !
  4542.  
  4543.          If you want  to keep the  backups, you can  force MTA to  leave
  4544.          this archives as they were. In fact, they are skipped when  you
  4545.          supply this option! Normal ARJ/ZOO/UC2 files that DON'T contain
  4546.          (backup) versions are processed as before.
  4547.  
  4548.  Relate: None
  4549.  Dest. : ZOO, ARJ, UC2
  4550.  
  4551.  
  4552.  ┌─────────────────────────────────────────────────────────────────────┐
  4553.  │ OverwriteDuplicates                                                 │
  4554.  └─────────────────────────────────────────────────────────────────────┘
  4555.  Usage : Normally  MTA will never  overwrite any duplicate  file. If you
  4556.          convert A.ZIP  and A.ARJ  to ZOO,  it will  result in A.ZOO and
  4557.          A.ZO1 (the second  archive will be  renamed but will  NOT erase
  4558.          the other). If you  supply the OverwriteDuplicates option,  MTA
  4559.          WILL overwrite any file with the same name. This also goes for
  4560.          files that are moved to the error-directory and/or the trashcan
  4561.          directory !
  4562.  
  4563.  Relate: None
  4564.  Dest. : All
  4565.  
  4566.  
  4567.  ┌─────────────────────────────────────────────────────────────────────┐
  4568.  │ Description                                                         │
  4569.  └─────────────────────────────────────────────────────────────────────┘
  4570.  Usage : Most archivers have the  option to add a description to  one or
  4571.          more (or all)  components inside the  archive. If you  set this
  4572.          option, MTA  will add  options for  the target  to ask for such
  4573.          comments. THIS IS MANUAL WORK,  DON'T USE THIS OPTION WHEN  MTA
  4574.          MUST RUN UNATTENDED !!
  4575.  
  4576.  Relate: Autodescription
  4577.  Dest. : All, excluding UC2
  4578.  
  4579.  
  4580.  ┌─────────────────────────────────────────────────────────────────────┐
  4581.  │ Autodescription [path]                                           (*)│
  4582.  └─────────────────────────────────────────────────────────────────────┘
  4583.  Usage : When you want to include a comment header in your target  file,
  4584.          you can use this option to do so (automatically). Those  target
  4585.          systems that  support it,  will be  instructed to  add a common
  4586.          header  to  each  and  every  converted  archive. Currently the
  4587.          comment can be added to ZIP, ZOO, ARJ and PAK files.
  4588.  
  4589.          [path]        This value must point to a valid  drive/directory
  4590.                        and  filename  of  the  file  which  include  the
  4591.                        actual comment.   If no  drive is  supplied,  the
  4592.                        default  one  is   used.   Relative   directories
  4593.                        (..\WRKDIR and such) are  not advised but can  be
  4594.                        used   (the   are   counted   from   the  CURRENT
  4595.                        directory).    The   file   must   be   a  normal
  4596.                        text-file. It can be a ANSI file (not  preferred,
  4597.                        most  archivers   won't  display   ANSI-sequences
  4598.                        unless specifically told, because ANSI  sequences
  4599.                        can  reconfigure  the  key-  board.  You would be
  4600.                        surprises and angry to  see that F3 now  starts a
  4601.                        FORMAT  of  your  hard-disk),  but  a normal pain
  4602.                        ASCII file  is best.  The total  size can  not be
  4603.                        greater than 64000 bytes.
  4604.  
  4605.          The AutoDescription can also be combined with the  CarryComment
  4606.          option (see BBS options) to gain maximum result !
  4607.  
  4608.          MTA uses the quickest  but safest way to  add the comment to  a
  4609.          file. In most cases piping  will be used (PKZIP -z  A <comment)
  4610.          but sometimes special options.
  4611.  
  4612.          For  UC2  files,  the file is added as U$~COMM.TXT into the UC2
  4613.          archive. If  you  like banners, you need to supply the specific
  4614.          UC2-option MultiMediaBanner (see later) !
  4615.  
  4616.  Relate: Description
  4617.  Dest. : ARJ, ZIP, ZOO, PAK, UC2
  4618.  (*)   : Marked options are also in usage by: MTM
  4619.  
  4620.  
  4621.  ┌─────────────────────────────────────────────────────────────────────┐
  4622.  │ MultiMediaBanner [path] [type] {ASK|NOASK}                          │
  4623.  └─────────────────────────────────────────────────────────────────────┘
  4624.  Usage : Normal archives (UC2 excluded) will show the added comment when
  4625.          the file is extracted. UC2 has also this option (see above) but
  4626.          also has the option to show a Multimedia-specific banner before
  4627.          this  comment. The multi-media banner will be shown thru one of
  4628.          the batch-files that belong to UC2 (UC2_SHOW.BAT).
  4629.  
  4630.          With  this  MultiMediaBanner  option you can include a specific
  4631.          banner  target  UC2  files that are shown before the extraction
  4632.          takes place. If it is not set, no banner is included !
  4633.  
  4634.          [path]        This value must point to a valid  drive/directory
  4635.                        and  filename  of  the  file  which  include  the
  4636.                        actual banner.   If  no  drive is  supplied,  the
  4637.                        default  one  is   used.   Relative   directories
  4638.                        (..\WRKDIR and such) are  not advised but can  be
  4639.                        used   (the   are   counted   from   the  CURRENT
  4640.                        directory). The  file must be of the type that is
  4641.                        set  by the following mandatory option. If it has
  4642.                        a  different type, extraction of the new UC2 file
  4643.                        will  be somewhat strange (eg. show a MOD file as
  4644.                        a GIF). The file can have any valid DOS-name. MTA
  4645.                        will  make  a copy of the file (under a different
  4646.                        name)  each  time  it  has  to be added to an UC2
  4647.                        archive.
  4648.  
  4649.          [type]        This  parameter must contain the type of the file
  4650.                        that  is added as the UC2-banner. Valid types are
  4651.                        GIF,  JPG,  MOD and TXT (the latter being a plain
  4652.                        text file).
  4653.  
  4654.          {ASK|NOASK}   UC2  can ask if the banner has to be shown/played
  4655.                        before  extraction. If  you  don't  include  this
  4656.                        parameter, NOASK  is  the  default. If you supply
  4657.                        ASK, MTA  will include a 0-length U$~BAN.ASK file
  4658.                        inside the UC2 archive, causing UC2 to ask if the
  4659.                        banner  has to be shown/played before the archive
  4660.                        is  being  decompressed. NOASK will force MTA NOT
  4661.                        to include such a file.
  4662.  
  4663.          For  UC2  files,  the file is added as U$~BAN.xxx  into the UC2
  4664.          archive. xxx  is based on [type]. The option has no meaning for
  4665.          other archivers.
  4666.  
  4667.  Relate: Description
  4668.  Dest. : UC2
  4669.  
  4670.  
  4671.  ┌─────────────────────────────────────────────────────────────────────┐
  4672.  │ IgnoreUNZIPWarning                                                  │
  4673.  └─────────────────────────────────────────────────────────────────────┘
  4674.  Usage : When  set, MTA will not abort the conversion of a ZIP-file (the
  4675.          source)  when  errorlevel 1 is returned by PKUNZIP.EXE. This is
  4676.          normally  the  case  when the ZIP-file contains a CRC error but
  4677.          also  when  the ZIP-file has an invalid AV-code. You should not
  4678.          use  this option by default. The usage of the command-line /IUW
  4679.          is preferred.
  4680.  
  4681.  Relate: None
  4682.  Source: ZIP
  4683.  
  4684.  
  4685.  3.3.6 Your own (new) compressor
  4686.  ───────────────────────────────────────────────────────────────────────
  4687.  The following  statements can  be used  to define  a compressor that is
  4688.  not (yet)  included in  MTA. If  you find  a compressor  that meets the
  4689.  standard to be included into MTA then please contact the author.
  4690.  
  4691.  Your OWN compression and decompression programs must follow some  basic
  4692.  rules and it is only needed to  include them if they are not yet  added
  4693.  to the STANDARD MTA support. The following rules apply:
  4694.  
  4695.  - They must report an errorlevel higher than 0 if errors occur;
  4696.  
  4697.  - The first errorlevel that reports  an error can not be followed  by a
  4698.    higher errorlevel that does NOT report an error;
  4699.  
  4700.  - The compressor MUST have an  option to delete the files it  has added
  4701.    to the archive;
  4702.  
  4703.  - The decompressor CAN have  recursive support. This also goes  for the
  4704.    compressor. It is not mandatory;
  4705.  
  4706.  - You can NOT use a batch-file to call the compressor/decompressor;
  4707.  
  4708.  - The  compression  system  must  use  its  own  extension (CRA in  the
  4709.    following examples);
  4710.  
  4711.  - Sometimes  you can  use the  support for  OWN compressors to overrule
  4712.    the  normal  compression/decompression  programs  that  MTA  supports
  4713.    internally, but you are on your own;
  4714.  
  4715.  
  4716.  ┌─────────────────────────────────────────────────────────────────────┐
  4717.  │ OwnCompressPath   [path] {opt} {DynSwapSiz} {second path}           │
  4718.  │ OwnDeCompressPath [path] {opt} {DynSwapSiz} {second path}           │
  4719.  └─────────────────────────────────────────────────────────────────────┘
  4720.  Usage : For your own  compression and decompression program, these  two
  4721.          statements must  be included.  The syntax  is the  same as  all
  4722.          other  xxxPath  options.  OwnCompressPath and OwnDecompressPath
  4723.          must point  to the  same file  if compression/decompression  is
  4724.          combined in one program.
  4725.  
  4726.  Relate: All Own-options
  4727.  Dest. : OWN
  4728.  
  4729.  
  4730.  ┌─────────────────────────────────────────────────────────────────────┐
  4731.  │ OwnCompressCall   [parms2use]                                       │
  4732.  │ OwnDeCompressCall [param2use]                                       │
  4733.  └─────────────────────────────────────────────────────────────────────┘
  4734.  Usage : When  using a customized  compression program, you  must supply
  4735.          the  parameters  to  be  passed  to  this program in the option
  4736.          OwnCompressCall.  For  any  decompression,  you must supply the
  4737.          parameters in the OwnDecompressCall option.
  4738.  
  4739.          [parms2use]   This parameter  must be  set in  a way  that  the
  4740.                        following sequence is started for compression:
  4741.  
  4742.                        - Compress all files in the current directory  in
  4743.                          the new archive;
  4744.  
  4745.                        - Delete all files from the current directory  or
  4746.                          compress with a move option (implicit delete);
  4747.  
  4748.                        This  parameter  must  be  set  in a way that the
  4749.                        following sequence is started for decompression:
  4750.  
  4751.                        - DeCompress all  files in the  current directory
  4752.                          from  the  new  archive;  The  name  of the new
  4753.                          archive is included  at the location  where you
  4754.                          add %1 in this parameter.
  4755.  
  4756.  Relate: All Own-options
  4757.  Dest. : OWN
  4758.  
  4759.  
  4760.  ┌─────────────────────────────────────────────────────────────────────┐
  4761.  │ OwnCompressLowErrorRC   [errornumber]                               │
  4762.  │ OwnDecompressLowErrorRC [errornumber]                               │
  4763.  └─────────────────────────────────────────────────────────────────────┘
  4764.  Usage : When  you  include   a  customized (de)compressor, you have  to
  4765.          supply the  LOWEST DOS  errorlevel given  by the (de)compressor
  4766.          when something is WRONG.
  4767.  
  4768.          [errornumber] This  parameter  must  be  the lowest  errorlevel
  4769.                        returned  by  the  (de)compression  program  when
  4770.                        something is wrong. Values must be between 1  and
  4771.                        255;
  4772.  
  4773.  Relate: All Own-options
  4774.  Dest. : OWN
  4775.  
  4776.  
  4777.  ┌─────────────────────────────────────────────────────────────────────┐
  4778.  │ OwnExtension [extension]                                            │
  4779.  └─────────────────────────────────────────────────────────────────────┘
  4780.  Usage : When  you want MTA  to 'see' your  customized compressed files,
  4781.          you have to supply  the name of the  extension MTA has to  look
  4782.          for. This can only be 1 extension (e.g. OWN).
  4783.  
  4784.          [extension]   This parameter must  be the (up to 3 bytes  long)
  4785.                        extension of the compressed files that are  ruled
  4786.                        under the OWN options.
  4787.  
  4788.          For every file that confirms to the supplied file-mask(s),  MTA
  4789.          will FIRST look if it  has an 'OwnExtension'. In that  case MTA
  4790.          will decompress  the file  with the  supplied decompressor.  If
  4791.          the destination is OWN, MTA instruct the customized  compressor
  4792.          to create files with extension 'OwnExtension'.
  4793.  
  4794.  Relate: All Own-options
  4795.  Dest. : All, including source OWN
  4796.  
  4797.  
  4798.  ┌─────────────────────────────────────────────────────────────────────┐
  4799.  │ OwnRecursive                                                        │
  4800.  └─────────────────────────────────────────────────────────────────────┘
  4801.  Usage : When you implement a  compressor, you have to tell MTA  if that
  4802.          compressor  is  capable  of  handling  recursive  support. This
  4803.          means that  the compressor  will look  in the  current and  all
  4804.          lower directories. If the customized compressor can not  handle
  4805.          recursive support, you must leave out this option out.
  4806.  
  4807.  Relate: All Own-options
  4808.  Dest. : OWN
  4809.  
  4810.  
  4811.  3.3.7 Statements that define the various exits (hooks) in MTA
  4812.  ───────────────────────────────────────────────────────────────────────
  4813.  The following statements can be used  to define one or more exits.  The
  4814.  exit points in MTA  can be used to  call other programs, before,  while
  4815.  or after  the compression  and/or start  and end  of MTA.  Some of  the
  4816.  exits like the  VirusScanner option are  advised, the others  are up to
  4817.  you !
  4818.  
  4819.  ┌─────────────────────────────────────────────────────────────────────┐
  4820.  │ VirusScanner [desc] [crt] [swap] [lowe] {highe} [path] [parm] {parm}│
  4821.  └─────────────────────────────────────────────────────────────────────┘
  4822.  Usage : One of the major topics  on the PC today is the virus.  MTA has
  4823.          specific support for the scan  for a virus. The scanning  (when
  4824.          active) is done  after the decompression  of the files  (before
  4825.          the removal of any files that match any ExcludeFile option).
  4826.  
  4827.          Which scanner(s) you want  to use is fully  up to you. MTA  can
  4828.          support  a  wide  range  of  scanners.  MTA  is tested with the
  4829.          following scanners  (examples for  their calls  are included in
  4830.          the sample MTA.CTL inside the distribution archive):
  4831.  
  4832.          - Scan     by McAfee <tm>
  4833.          - TBScan   by Frans Veldman <tm>
  4834.          - VIRX     by Microcom Software Division <tm>
  4835.          - CPAV     by Central Point Software <tm> (Version 1.2 and up)
  4836.          - FINDVIRU by S&S International <tm> (Dr. Solomon)
  4837.  
  4838.          With  the  current   version  of  MTA,  unlimited scanners  can
  4839.          be  included.  If  a  file  contains   a  virus, the archive is
  4840.          moved to  the error-directory  and marked  with special  0-byte
  4841.          files.  Also  further processing of  THIS file   is aborted and
  4842.          MTA will  start working on the next archive.
  4843.  
  4844.          [desc]        This must  be a  short description of the type of
  4845.                        scanner. It will be displayed in the MTA log-file
  4846.                        and  remote  when  MTA is  doing its work under a
  4847.                        protocol  driver like FileDoor <tm>. It can be up
  4848.                        to 40 bytes  and  spaces  must  be substituded by
  4849.                        underscore characters ('_');
  4850.  
  4851.          [crt]         You must  either supply   'B' or  'D'. If     the
  4852.                        scanner is BIOS  oriented (line-mode) and  can be
  4853.                        run in the  MTA window, you  can use 'B'.  If the
  4854.                        scanner is using direct video calls/running  full
  4855.                        screen, you  must supply  'D'. MTA  will preserve
  4856.                        the screen according to this option;
  4857.  
  4858.          [swap]        This must  be the  amount of  memory (in  Kbytes)
  4859.                        that  must  be  available  to  run  the   scanner
  4860.                        without MTA having to swap itself out of  memory.
  4861.                        The  examples  in  the  supplied MTA.CTL are good
  4862.                        ones and used while testing;
  4863.  
  4864.          [lowe]        This must be the errorlevel the scanner   returns
  4865.                        when  a  virus  is  found.  Most scanners use the
  4866.                        errorlevel 1 when a virus is found, some of  them
  4867.                        use  a  range.  Check  the  documentation  of the
  4868.                        scanner to make sure you supply the right  level.
  4869.                        The  examples  in  MTA.CTL  are  correct  for the
  4870.                        given scanners;
  4871.  
  4872.          {highe}       This parameter is optional. If the scanner   will
  4873.                        return a  range of  errorlevels when  a virus  is
  4874.                        involved  (some have it),  you  must  supply  the
  4875.                        lower limit  in [lowe]  and the  higher limit  in
  4876.                        {highe}.   If you  don't supply  {highe}, it will
  4877.                        be set  to the  same value  as [lowe].  The given
  4878.                        examples  in  MTA.CTL  are  correct for the given
  4879.                        scanners;
  4880.  
  4881.          [Path]        This parameter must contain the drive,  directory
  4882.                        and  filename  of  the  scanner  in question. MTA
  4883.                        will  validate  if  the  program  is at the given
  4884.                        location and give a warning if it isn't;
  4885.  
  4886.          [parm] {parm} At  this  location   you  can  (must) supply  the
  4887.                        various parameters for  the scanner. There  are a
  4888.                        few macros  available  that  will  be replaced by
  4889.                        values at run-time. These are:
  4890.                        %P This macro will be replaced with the full name
  4891.                           of the HIGHEST directory in the tree where the
  4892.                           decompressed files reside;
  4893.                        %F Will do the same but  will  show a \*.* behind
  4894.                           the directory;
  4895.                        %D This macro will be replaced with the LAST node
  4896.                           in the directory  tree.  For  example, if  the
  4897.                           directory is E:\TUP\TST\1F6566A6, %D  will  be
  4898.                           replaced by 1F6566A6. This comes in handy  for
  4899.                           scanners that make problems in networks;
  4900.                        %L This macro will be replaced by the driveletter
  4901.                           and a colon (C:, E: and so on). Some  scanners
  4902.                           can only work on drives and not on directories
  4903.                           only;
  4904.                        %S This is a better replacement for %L.  It  will
  4905.                           be subtituded with the driveletter (and colon)
  4906.                           of the SUBSTituted drive (only  when  you  use
  4907.                           the SUBST support,  which  is  advised).  Only
  4908.                           when the scanner has  problems  with  a  SUBST
  4909.                           drive you should use %L. If you don't use  the
  4910.                           SUBST support of MTA, %S will be replaced with
  4911.                           the normal drive (as with %L);
  4912.  
  4913.          Never forget to  check if the  scanner will halt  for a prompt.
  4914.          If this is the  case and you run  unattended, you could have  a
  4915.          problem. If you  run attended, this  makes no difference.  Most
  4916.          scanners implement  a type  of 'No-prompt'  mode, like /NOPAUSE
  4917.          with SCAN.  Be sure  to set  it somewhere  in [parm] or {parm}.
  4918.          Also do not forget to  implement the option to check  ALL lower
  4919.          trees  under  the  directory  that  is tested. The scanner must
  4920.          also scan all sub-directories.
  4921.  
  4922.          Examples for the mentioned  scanners are included (and  tested)
  4923.          in the example MTA.CTL in the distribution archive.
  4924.  
  4925.  Relate: VirusMasks
  4926.  Dest. : All
  4927.  
  4928.  
  4929.  ┌─────────────────────────────────────────────────────────────────────┐
  4930.  │ VirusMasks [mask1] {mask2}..{mask10}                                │
  4931.  └─────────────────────────────────────────────────────────────────────┘
  4932.  Usage : Normally when you supply one or  more VirusScanner options, MTA
  4933.          will ALWAYS call all  virus-scanners for every  archive that is
  4934.          converted. This can be a pain in the neck when you have lots of
  4935.          files that don't contain  files that can carry a virus. If this
  4936.          is the case, or you want  to limit the testing of viri for some
  4937.          other reason, you  can  supply this VirusMasks option. With the
  4938.          option you can  supply  1 to 10 different file-masks. If one or
  4939.          more of  these  file-masks  match files inside the archive that
  4940.          is converted, MTA  will  call the virus-scanners. If no file in
  4941.          the archive matches  any of the masks that you supply with this
  4942.          option, the virus-scanners are NOT called !
  4943.  
  4944.          [mask1]       This parameter must be a valid file-mask. You can
  4945.            \\          also use the DISP-compatible format (=value). You
  4946.          {mask10}      must supply at  least  one mask when you use this
  4947.                        option and  you  can supply to a maximum of 10 of
  4948.                        these masks. In  normal  situations you will only
  4949.                        supply  extensions  like (*.COM, *.EXE, *.OVR and
  4950.                        *.SYS)  but  it  IS  possible to trigger the scan
  4951.                        on a full file-mask (like AVIRUS.COM).
  4952.  
  4953.          When you do NOT supply this option but you have supplied one or
  4954.          more  VirusScanner  options, the scan is ALWAYS performed. Only
  4955.          when the VirusMasks option is present, the scan will be limited
  4956.          to those archives that contain one or more match !
  4957.  
  4958.  Relate: VirusScanner
  4959.  Dest. : All
  4960.  
  4961.  
  4962.  ┌─────────────────────────────────────────────────────────────────────┐
  4963.  │ SetDblSpaceRatio                                                    │
  4964.  └─────────────────────────────────────────────────────────────────────┘
  4965.  Usage : When you have installed DBLSPACE <tm> volumes on your harddisk,
  4966.          MTA can be used to (re)set the current ratio  on these volumes.
  4967.          (Re)setting  the ratio is very important. In the process of the
  4968.          add, move, change  and  remove  of  files,  the  ratio of these
  4969.          volumes can change  (and so will the possible free space). When
  4970.          you include  this  option and DBLSPACE.EXE is somewhere in your
  4971.          DOS-path, MTA  will  call  DBLSPACE  after EVERY converted file
  4972.          (before the  conversion  of  the next file or before the end of
  4973.          MTA) in the followin way:
  4974.  
  4975.          DBLSPACE /RATIO /ALL
  4976.  
  4977.          All non-DBLSPACE volumes will  not  be affected by this command
  4978.          and all DBLSPACE  drive will get their correct (current) RATIO.
  4979.  
  4980.          Setting  this  option  will slowdown MTA but will give an extra
  4981.          safety when you use DBLSPACE drives.
  4982.  
  4983.  Relate: None
  4984.  Dest. : All
  4985.  
  4986.  
  4987.  ┌─────────────────────────────────────────────────────────────────────┐
  4988.  │ EXITBeforeStart       {dynswapsiz} [path] {option}...{option}       │
  4989.  │ EXITBeforeEnd         {dynswapsiz} [path] {option}...{option}       │
  4990.  │ EXITBetweenConversion {dynswapsiz} [path] {option}...{option}       │
  4991.  │ EXITAfterCompression  {dynswapsiz} [path] {option}...{option}       │
  4992.  │ EXITBeforeFill        {dynswapsiz} [path] {option}...{option}       │
  4993.  │ EXITAfterFill         {dynswapsiz} [path] {option}...{option}       │
  4994.  └─────────────────────────────────────────────────────────────────────┘
  4995.  Usage : These options  include the  support for  various user exits  at
  4996.          various  places  in  MTA.  You   can  instruct  MTA  to call  a
  4997.          program OR a batch-file  (normally batch-files are not  allowed
  4998.          but  they  are  for   these  exits).   All  options  have these
  4999.          parameters in common:
  5000.  
  5001.          {dynswapsiz]} This  can  be  the  amount of memory (in  Kbytes)
  5002.                        that  must  be  available  to  run  the   scanner
  5003.                        without MTA having to swap itself out of  memory.
  5004.                        You  can  also  leave   out  the  parameter   (no
  5005.                        swapping);
  5006.  
  5007.          [Path]        This parameter must contain the drive,  directory
  5008.                        and filename  of the  exit in  question. MTA will
  5009.                        not validate  if they  are present  but will fail
  5010.                        the exit (but continue) if they are not. You  can
  5011.                        either supply a program or a batch-file.
  5012.  
  5013.          {option}      You can include various parameters that  will  be
  5014.                        passed  to  the  called  program/batch over here.
  5015.                        For some  options there  are special  macros (see
  5016.                        below) that can be used.
  5017.  
  5018.          Some of the exits can  contain macros inside the {option}  part
  5019.          of the call, these are:
  5020.  
  5021.          %1   This parameter can  occur anywhere in  {option}. MTA  will
  5022.               substitute  this  parameter  with  the relative path where
  5023.               the  uncompressed  files  are.  This  parameter is in fact
  5024.               superfluous, because  you ARE  in this  directory when the
  5025.               call  to   the  exit   is  made   (only  valid   for   the
  5026.               ExitBetweenConversion and ExitAfterCompression exits);
  5027.  
  5028.          %2   MTA will substitute this parameter with the name (not  the
  5029.               extension) of  the compressed  file (to  be) created (only
  5030.               valid     for      the      ExitBetweenConversion      and
  5031.               ExitAfterCompression exits);
  5032.  
  5033.          %3   MTA will  substitute this  parameter with  the   extension
  5034.               (without  the  point,  so  LZH   and  not  .LZH)  of   the
  5035.               compressed file (to be) created.  Can be used to test  the
  5036.               target  type  in  most  situations  (only  valid  for  the
  5037.               ExitBetweenConversion and ExitAfterCompression exits);
  5038.  
  5039.          %T   MTA will substitute this parameter with the number of  the
  5040.               MTA-task (see  /TASK) that  is running.  When no  /TASK is
  5041.               supplied, %T  will be  replaced by  1. This  macro can  be
  5042.               used to assign different exits for different tasks;
  5043.  
  5044.          You can take  a look into  the supplied example  of batch-files
  5045.          that are present inside the distribution archive.
  5046.  
  5047.          The various exits are called in the following phases:
  5048.  
  5049.          ExitBeforeStart              Called once, after reading     the
  5050.                                       MTA.CTL   file   and   before  the
  5051.                                       actual conversion. Can be used  to
  5052.                                       (re)set the cache  (if any) or  to
  5053.                                       sort directories and so on;
  5054.  
  5055.          ExitBeforeEnd                Called once, after the  conversion
  5056.                                       and  just  before  the termination
  5057.                                       of  MTA.  Can  be  used to reverse
  5058.                                       the actions in ExitBeforeStart  or
  5059.                                       anything else;
  5060.  
  5061.          ExitBetweenConversion        Called after every decompress  and
  5062.                                       before the  actual compress  takes
  5063.                                       place.  Can  be  used  to  perform
  5064.                                       special     actions     on     the
  5065.                                       decompressed files that MTA  can't
  5066.                                       do for you;
  5067.  
  5068.          ExitAfterCompression         Called after every final  compress
  5069.                                       of a file. Can be used to  perform
  5070.                                       actions  on  the  new archive that
  5071.                                       MTA can't do;
  5072.  
  5073.          ExitBeforeFill               Only called when /D is used.   Can
  5074.                                       be used to  do something with  the
  5075.                                       empty  diskette  that  is going to
  5076.                                       be filled  with files.  An example
  5077.                                       is to (re)format such a  diskette.
  5078.                                       Exit   is    called   for    every
  5079.                                       converted diskette;
  5080.  
  5081.          ExitAfterFill                Only called when /D is used.   Can
  5082.                                       be used to  do something with  the
  5083.                                       newly filled diskette. An  example
  5084.                                       is to catalogue  all files on  the
  5085.                                       diskette   with   your    favorite
  5086.                                       catalogue program. Exit is  called
  5087.                                       for every converted diskette;
  5088.  
  5089.          As said before, there  are some example batch-files  inside the
  5090.          distribution archive.
  5091.  
  5092.  Relate: All of MTA
  5093.  Dest. : Any
  5094.  
  5095.  
  5096.  ┌─────────────────────────────────────────────────────────────────────┐
  5097.  │ ViewProgram [program] [macros] {options}                            │
  5098.  └─────────────────────────────────────────────────────────────────────┘
  5099.  Usage : When you call MTA without any parameters, MTA will call MTA.CH1
  5100.          to show you a pick-list of possible files that can be converted
  5101.          with  MTA. Inside the  pick-list  you  can  use  <F2> to call a
  5102.          program  that  can view  (and  optionally modify)  archives. An
  5103.          example of  such a program is SHEZ <tm>. MTA.CH1  needs to know
  5104.          which  archive-view/modify  program you  are  using and in what
  5105.          way this program  should be called. To define this information,
  5106.          you need  to  include  the VIEWPROGRAM option that is ONLY used
  5107.          by MTA.CH1.
  5108.  
  5109.          [program]  This  must  be the full path to the program that you
  5110.                     want to call. Include  drive  and directory and also
  5111.                     the extension of the program;
  5112.  
  5113.          [macros]   You  must specify either one or more macros that MTA
  5114.                     will  substitute with  real  values  or  some  fixed
  5115.                     options  to  call the  archive   view  program.  The
  5116.                     following macros are available:
  5117.  
  5118.                     $F  Will be substituted by the filename (without the
  5119.                         directory. As MTA.CH1  will  be in the directory
  5120.                         that contains the file  to  be viewed, this will
  5121.                         (in most cases) do;
  5122.  
  5123.                     $P  Will be  substituted by the complete pathname of
  5124.                         the file to  be viewed (drive, diectory and name)
  5125.                         and will work in almost all cases;
  5126.  
  5127.                     $D  Will be substituted by the name of the directory
  5128.                         that contains  the  file  to  be viewed. In most
  5129.                         cases this won't do (alone);
  5130.  
  5131.          {options}  You can supply various options that the archive view
  5132.                     program needs. This is optional though.
  5133.  
  5134.          An example for SHEZ <tm> will look like this:
  5135.  
  5136.          ViewProgram C:\ARC\SHEZ.EXE $P
  5137.  
  5138.          or
  5139.  
  5140.          ViewProgram C:\ARC\SHEZ.EXE $F
  5141.  
  5142.          Both  will work because MTA.CH1 will swap to the directory that
  5143.          contains the file ($F or $P) that must be viewed.
  5144.  
  5145.  Relate: None
  5146.  Dest. : Any
  5147.  
  5148.  
  5149.  
  5150.  3.3.8 Statements that are useful to Bulletin Board Systems and SysOps
  5151.  ───────────────────────────────────────────────────────────────────────
  5152.  MTA can  be useful  for normal  user and  also for  SysOp's of Bulletin
  5153.  Board Systems (BBS). There are  several options that involve the  daily
  5154.  operation of archives inside a BBS.
  5155.  
  5156.  ┌─────────────────────────────────────────────────────────────────────┐
  5157.  │ BBSPaths [BBSType] [area-file] {alt-FBBS}                           │
  5158.  └─────────────────────────────────────────────────────────────────────┘
  5159.  Usage : If you change your file  areas once in a while, you can  decide
  5160.          to  use  another  source  for   MTA  than  the  usage  of   the
  5161.          DefaultPath option.  If you  use the BBSPaths option, MTA  will
  5162.          start the  conversion on  all directories  inside the area-file
  5163.          that you  assign. This  is only  useful when  you make usage of
  5164.          AMS  (the  MarkString/NoMarked  options)  or  the  OnlyNewFiles
  5165.          option.   The BBSPaths  option is  meant for  a large number of
  5166.          QuickBBS  <tm>  compatible  BBS's  (clones)  like Remote Access
  5167.          <tm>, SuperBBS <tm> and  certainly QuickBBS <tm> itself  in all
  5168.          various flavors.
  5169.  
  5170.          [BBSType]     With  this  parameter you  assign the type of BBS
  5171.                        that  created the area-file (f.i. FLSEARCH.BBS or
  5172.                        FILES.RA) that MTA will use. The following values
  5173.                        are currently supported:
  5174.  
  5175.                        PROB :  ProBoard <tm>   versions 1.xx and  higher
  5176.                               (FILECFG.PRO)
  5177.  
  5178.                        SBBS :  SuperBBS  <tm>  versions 1.16 and  higher
  5179.                               (FLSEARCH.BBS)
  5180.  
  5181.                        QOLD : QuickBBS  <tm>   versions  2.74 and  lower
  5182.                               (FLSEARCH.CTL)
  5183.  
  5184.                        QBBS : QuickBBS   <tm>  versions 2.75  and higher
  5185.                               (FILECFG.DAT)
  5186.  
  5187.                        MAXI : Maximus    <tm>  versions 2.xx  and higher
  5188.                               (AREAS.DAT)
  5189.  
  5190.                        RA00 : Remote   Access   <tm>   versions     0.0x
  5191.                               (FILES.RA)
  5192.  
  5193.                        RA10 : Remote   Access  <tm> versions  1.0x, uses
  5194.                               (FILES.RA)
  5195.  
  5196.                        RA11 : Remote   Access  <tm> versions  1.1x, uses
  5197.                               FILES.RA  and  alternate  FILES.BBS  files
  5198.                               for CD-ROM
  5199.  
  5200.                        RA20 : Remote   Access  <tm> versions  2.0x, uses
  5201.                               FILES.RA  and  alternate  FILES.BBS  files
  5202.                               for CD-ROM
  5203.  
  5204.          [area-file]   This parameter must contain the drive,  directory
  5205.                        and  filename  of  the  BBS area-file.  MTA  will
  5206.                        validate  if  it  is   present.   The  file  must
  5207.                        follow the   standard   for the  type of  BBS you
  5208.                        choose in [BBSType] (some  have various  formats,
  5209.                        depending  on  the  version).  See  the   example
  5210.                        MTA.CTL file(s) for the correct file-names;
  5211.  
  5212.          {alt-FBBS}    When you  assign RA11 or RA20, you must  also use
  5213.                        this parameter. You assign the alternate dir  for
  5214.                        the  FILES.BBS  files  (FILES.1,  FILES.99 and so
  5215.                        on)  that  are  used  for  READ-ONLY devices like
  5216.                        CD-ROM.  For all other BBS-types, this  parameter
  5217.                        has no meaning.
  5218.  
  5219.  
  5220.          Depending on the type of BBS,  MTA will work on all areas  that
  5221.          are inside the  BBS area-file. Some  BBS's show the  difference
  5222.          between  normal  areas  and  READ-ONLY  areas (like CD-ROM). In
  5223.          that case, MTA will also know the difference and will NOT  work
  5224.          on these areas (it is  impossible to write on these  media, nor
  5225.          to move any vaulty archives from these media). BBS's that  have
  5226.          CD-ROM access are, RA (1.xx  and higher, by means of  alternate
  5227.          FILES.nnn files that must  be present in a  special directory),
  5228.          SBBS  (inside   the  FLSEARCH.BBS,   when  the   file-path  and
  5229.          list-path are not equal) and QuickBBS 2.75 (same as SBBS).
  5230.  
  5231.          MTA will *ADD* all the  valid directories from BBSPaths to  the
  5232.          already present directories that can come from Defaultpath  and
  5233.          will also look  at  the  ExcludeDirectory  option  to see which
  5234.          directories must  be  left  out. MTA is able to store up to 255
  5235.          directories in memory. If there are more directories inside the
  5236.          area-file, MTA will abort (this will be changed very soon).
  5237.  
  5238.  Relate: DefaultPath, ExcludeDirectory
  5239.  Dest. : All
  5240.  
  5241.  
  5242.  ┌─────────────────────────────────────────────────────────────────────┐
  5243.  │ ExcludeDirectory [dir]                                              │
  5244.  └─────────────────────────────────────────────────────────────────────┘
  5245.  Usage : This option is mainly used when you want to exclude one or more
  5246.          (up to 255) directories from the directories that are collected
  5247.          by the  BBSPaths option.  If  one  or  more  of the directories
  5248.          inside the BBS contain abnormal archives (f.i. other platforms)
  5249.          you can exclude  such  directory  to  overcome the problem that
  5250.          otherwise  would occur when MTA starts converting these files !
  5251.  
  5252.          [dir]         This value must point to a valid  drive/directory
  5253.                        which will be excluded  from  the BBSPaths option
  5254.                        (even from DefaultPath, but this  has  no  useful
  5255.                        meaning).
  5256.  
  5257.  Relate: DefaultPath, BBSPaths
  5258.  Dest. : All
  5259.  
  5260.  ┌─────────────────────────────────────────────────────────────────────┐
  5261.  │ CarryComment [type] {comment}                                       │
  5262.  └─────────────────────────────────────────────────────────────────────┘
  5263.  Usage : This option is  another way of putting (useful)  comment inside
  5264.          the  target  archives.  There  are  various  in  which way this
  5265.          option can work, but only one is allowed. You can overrule  the
  5266.          type of work with the /CARCOM command-line option though.
  5267.  
  5268.          With CarryComment you order MTA to carry over any comment  from
  5269.          the source  archive (PAK/ZIP/ARJ/ZOO)  into the  target archive
  5270.          (same types). The carry can be done in three different ways.
  5271.  
  5272.          [type]        This  parameter can be set to 1, 2 or 3.  The way
  5273.                        CarryComment will work depends on the number  you
  5274.                        set  over  here.  The  values  have the following
  5275.                        meaning:
  5276.  
  5277.                        1 : MTA  will carry over  the comment (up  to 256
  5278.                            bytes) from the source file, if a comment  is
  5279.                            available;
  5280.  
  5281.                        2 : MTA will first look into the source file  and
  5282.                            will remember up to 256 bytes of the  comment
  5283.                            (if any).   After conversion,  MTA will  look
  5284.                            into the  file you  supplied in  the FilesBBS
  5285.                            option (if  you did  supply this  option). If
  5286.                            the file  has a  record inside  the FILES.BBS
  5287.                            (or alike  file), THIS  comment is  taken and
  5288.                            not the comment  in the source  file.  If  no
  5289.                            comment  is  available,  MTA  will  use   the
  5290.                            comment from the source file (if any);
  5291.  
  5292.                        3 : MTA will  always look into the  FILES.BBS (or
  5293.                            alike) file. This is only valid when you  use
  5294.                            the  FilesBBS   option.  If   a  record    is
  5295.                            available,  the  comment  is  carried over to
  5296.                            the target  file. If  no record  is available
  5297.                            the target will NOT have any comment;
  5298.  
  5299.          {comment}     When you supply this  parameter (spaces must   be
  5300.                        replaced  with  underscore  characters), MTA will
  5301.                        put this  comment IN  FRONT of  the comment  that
  5302.                        came from the carry itself. There will be a  CRLF
  5303.                        between this comment and the following  (carried)
  5304.                        comment.
  5305.  
  5306.          You can make a combination  of the AutoComment and the  current
  5307.          option (CarryComment). In  this case, MTA  will add a  combined
  5308.          into  the  target-file.  In  the  combination, the comment from
  5309.          AutoComment file  comes first  and the  comment constructed  by
  5310.          the  CarryComment  statement  comes  directly  (WITHOUT A CRLF)
  5311.          after this comment. Please keep  in mind that you separate  the
  5312.          two comments yourself (if needed) by adding a CRLF in the  file
  5313.          assigned by AutoComment.
  5314.  
  5315.          Please  also  read  the  info  on  the  FilesBBS option and the
  5316.          AddFilesBBS option.
  5317.  
  5318.  Relate: FilesBBS, AddFilesBBS
  5319.  Source: ZIP/PAK/ZOO/ARJ
  5320.  Dest. : ZIP/PAK/ZOO/ARJ
  5321.  
  5322.  
  5323.  ┌─────────────────────────────────────────────────────────────────────┐
  5324.  │ FILEIDDIZ {name1} {name2} {name3} {name4} {name5}                   │
  5325.  └─────────────────────────────────────────────────────────────────────┘
  5326.  Usage : For  some  BBS   programs,  the file FILE_ID.DIZ has a  special
  5327.          meaning.  It  contains  a  description  of the programs (files)
  5328.          that are included inside the  archive. MTA can do a  few things
  5329.          with  this  comment.  If  you  use this option (FILEIDDIZ), you
  5330.          instruct MTA to  store the text  from FILE_ID.DIZ into  memory.
  5331.          This  is  done, only  when  the  archive  actually  contains  a
  5332.          FILE_ID.DIZ file (or name-like, see parameters).
  5333.  
  5334.          You can also instruct MTA to search for other files that have
  5335.          the same usage as FILE_ID.DIZ. In some distribution nets, the
  5336.          author can create two files, one containing 'high' characters
  5337.          and one containing only characters in the range X'00'-X'127'.
  5338.          Other types of files will also be used for sure, so MTA is very
  5339.          'dynamic' in the usage of this option.
  5340.  
  5341.          {name1}       Normally MTA will  look for files with the   name
  5342.            //          FILE_ID.DIZ. If this is not the correct  standard
  5343.          {name5}       on  your  system,  MTA   can   look for (an)other
  5344.                        file(s) with such usage but  with different names.
  5345.                        MTA will  use  the  priority in the way you order
  5346.                        the different names. If you use A B C D and E for
  5347.                        {name1} to {name5} and the  archive contains both
  5348.                        B and D, MTA  will  use B and will leave D alone.
  5349.                        If you use A D C B and E, MTA will use the D-file
  5350.                        because it comes first in the list. There  can be
  5351.                        a maximum of 5 different names !
  5352.  
  5353.          Previous versions of MTA were not so relaxed when the format of
  5354.          the FILE_ID.DIZ was  tested. There  is  no  actual standard for
  5355.          this file, though the original distribution-net used files with
  5356.          8 lines, each containing  43  bytes of text (FILES.BBS format).
  5357.          MTA would give a warning when more (or less) lines were present
  5358.          and the lines exceeded the 43  byte bounds. Because of the more
  5359.          dynamic usage (not only  FILE_ID.DIZ can be used), MTA will now
  5360.          store up to 20 lines  of  (up to) 128 bytes of text without any
  5361.          warning.
  5362.  
  5363.          This option  (on its  own) will  not do  more than  reading the
  5364.          file FILE_ID.DIZ  (or the names you  supplied) and  storing the
  5365.          information  in  memory.  What  is  going  to  happen with this
  5366.          informations is  depending on  the FilesBBS/AddFILESBBS  option
  5367.          and/or the StoreComment and ReplaceComment option).
  5368.  
  5369.  
  5370.  Relate: FilesBBS/AddFilesBBS, StoreComment, ReplaceComment
  5371.  Source: All
  5372.  Dest. : All
  5373.  
  5374.  
  5375.  ┌─────────────────────────────────────────────────────────────────────┐
  5376.  │ LeadingSpace TRIM                                                   │
  5377.  │ LeadingSpace CHAR [char]                                            │
  5378.  └─────────────────────────────────────────────────────────────────────┘
  5379.  Usage : This  is  a very  special option that can be used when you work
  5380.          with special door-programs that list your FILES.BBS-alike files
  5381.          in a non-conventional way.
  5382.  
  5383.          When MTA  obtains  information  from the FILE_ID.DIZ (or alike)
  5384.          files  and  this  comments  contains spaces at the beginning of
  5385.          the second (or higher) line, like:
  5386.  
  5387.          This file description has a special format because
  5388.              - It contains spaces at the start of this line
  5389.              - And again
  5390.              - And again
  5391.  
  5392.          it will keep this spaces (by default), resulting in entries  in
  5393.          the FILES.BBS-alike file, that look like this:
  5394.  
  5395.          ffffffff.eee This file description has a special format because
  5396.           +    - It contains spaces at the start of this line
  5397.           +    - And again
  5398.           +    - And again
  5399.  
  5400.          Some  door-programs  that list  FILES.BBS-alike files with this
  5401.          format, will  display  these lines with a bad adjustment on the
  5402.          screen. To overcome  this  problem, you can use LEADINGSPACE to
  5403.          convert the descriptions.
  5404.  
  5405.          TRIM  :  When TRIM  is used, MTA  will strip all leading spaces
  5406.                   from the comment and will add the '+' before the first
  5407.                   non-space character;
  5408.  
  5409.          CHAR  :  When CHAR is used, MTA will replace all leading spaces
  5410.                   with the  character  [char]. [char] can  be coded as a
  5411.                   single  character (like 'Leadingspace #', resulting in
  5412.                   the replacement  of each leading space into '#') or as
  5413.                   a 3-digit  number (like 'Leadingspace 225',  resulting
  5414.                   in the  replacement  of  each leading  space into 'ß').
  5415.                   The number must be decimal !
  5416.  
  5417.  Relate: FILEIDDIZ, ADDFILESBBS
  5418.  Dest. : All
  5419.  
  5420.  
  5421.  ┌─────────────────────────────────────────────────────────────────────┐
  5422.  │ ReplaceComment                                                      │
  5423.  └─────────────────────────────────────────────────────────────────────┘
  5424.  Usage : When you use the FILEIDDIZ parameter, MTA can add new comments
  5425.          to FILES.BBS that come from this file (see FILEIDDIZ option).
  5426.          Normally, MTA will not REPLACE a comment in FILES.BBS with the
  5427.          comment taken from this file. This could cause much harm to all
  5428.          your FILES.BBS files when you (re)convert a complete area of
  5429.          files. All you modified comments would be removed when a file
  5430.          contains a FILE_ID.DIZ-alike file.
  5431.  
  5432.          If you want to replace existing comments in FILES.BBS with the
  5433.          comment that comes from a FILE_ID.DIZ-alike file that is  read
  5434.          when the file  in  question  is converted, you can supply this
  5435.          option but be  careful. For  starters,  MTA remove the comment
  5436.          somewhere in the  FILES.BBS  and  will  add the new comment to
  5437.          the end of the  FILES.BBS. Also,  carefully  created  comments
  5438.          with nice  bells  and  whistles are replaced by something that
  5439.          indeed covers the file-description but is always very simple !
  5440.  
  5441.  Relate: FilesBBS/AddFilesBBS, FILEIDDiz
  5442.  Source: All
  5443.  Dest. : All
  5444.  
  5445.  
  5446.  ┌─────────────────────────────────────────────────────────────────────┐
  5447.  │ DefFilesBBSDesc [mask] [desc]                                       │
  5448.  └─────────────────────────────────────────────────────────────────────┘
  5449.  Usage : When MTA has to add the converted file to the FILES.BBS (alike)
  5450.          file and there  is  NO  comment taken from ANY location (any of
  5451.          the FILE_ID.DIZ-alike files and/or previous FILES.BBS entries),
  5452.          MTA will  (by default)  add  'No description available' as  the
  5453.          comment  inside the  FILES.BBS-alike file. Previous versions of
  5454.          MTA would  even only  add the  filename (and no comment) to the
  5455.          FILES.BBS-alike file when the archive was NEW.
  5456.  
  5457.          MTA  will  now,  by default, put  'No description available' in
  5458.          the  FILES.BBS-alike file. This will be the case if NO previous
  5459.          description  is  available (FILE_ID.DIZ, FILES.BBS)  and/or the
  5460.          archive is NEW.
  5461.  
  5462.          BEFORE MTA  will  add 'No description available', MTA will scan
  5463.          all available DefFILESBBSDesc options in MTA.CTL. These options
  5464.          (an unlimited number is allowed) have two parameters:
  5465.  
  5466. │        [mask]        This  must  be  a  valid  filemask. Wildcards are
  5467. │                      allowed. You  can use all the supported wildcards
  5468. │                      (see the information in chapter 3.15). It is not
  5469. │                      allowed to use directoories or drive letters.
  5470.  
  5471.  
  5472.          [desc]        This must  be the description that belongs to the
  5473.                        previous  [mask]. It  can  be  up to 47 byte long
  5474.                        and spaces are allowed.
  5475.  
  5476.          If MTA can  match  the filename with a mask, the comment of the
  5477.          FIRST match  is  carried  over  into  the FILES.BBS-alike file.
  5478.          You can also use  this option to change the default comment for
  5479.          ALL files.
  5480.  
  5481.          An example:
  5482.  
  5483.          DefFilesBBSDesc NODELIST.*   The new nodelist file
  5484.          DefFilesBBSDesc NODEDIFF.*   The new nodelist difference file
  5485.          DefFilesBBSDesc NODE*.*      Something to do with the nodelist
  5486.          DefFilesBBSDesc *.LU         ARRRG, who uses LU these days ?
  5487.          DefFilesBBSDesc *.*          No description found, sorry !
  5488.  
  5489.          The following files will give the following results:
  5490.  
  5491.          NODELIST.A26    Decription : The new nodelist file
  5492.          NODESHIT.A88                 Something to do with the nodelist
  5493.          NADASHIT.Z12                 No description found, sorry !
  5494.          BAR.LU                       ARRRG, who uses LU these days ?
  5495.          FOOBAR.ZOO                   No description found, sorry !
  5496.  
  5497.  Relate: FilesBBS/AddFilesBBS, FILEIDDiz, CarryComment
  5498.  Source: All
  5499.  
  5500.  
  5501.  ┌─────────────────────────────────────────────────────────────────────┐
  5502.  │ FilesBBS {location}                                                 │
  5503.  └─────────────────────────────────────────────────────────────────────┘
  5504.  Usage : If you convert files, the name will change in most cases  (from
  5505.          the source system, fi.  A.ZIP, to the destination,  fi. A.LZH).
  5506.          This change will  cause any entry  in the FILES.BBS  alike file
  5507.          to be  invalid. MTA  can help  out in  this case.  When you add
  5508.          this  option,  the  entries  in  the  FILES.BBS  alike file (if
  5509.          available) will also change !
  5510.  
  5511.          There are several  formats of this  option. If coded  without a
  5512.          parameter, MTA will  assume FILES.BBS as  the filename and  the
  5513.          directory where the conversion  takes place as the  location of
  5514.          the file.
  5515.  
  5516.          {location}    This parameter is optional an can either contain:
  5517.  
  5518.                        - A filename. In  this case MTA will  assume this
  5519.                          filename  as  the  name  of the FILES.BBS alike
  5520.                          file  and  the  directory  where the conversion
  5521.                          takes place as the location;
  5522.  
  5523.                        - A  full path,  containing drive,  directory and
  5524.                          filename. In  this case,  MTA will  assume that
  5525.                          you only  have ONE  FILES.BBS alike  file (this
  5526.                          is the case  for RBBS-alike systems).  The name
  5527.                          and location are assigned with this parameter.
  5528.  
  5529.          When you don't use  the FilesBBSFormat option (see  later), MTA
  5530.          will search  for filenames  in position  1 of  each record  and
  5531.          with the format FILENAME.EXT (upper- and lower case).   Changes
  5532.          are  made  after  every  conversion.   If  MTA  aborts  on   an
  5533.          operation,  all  PREVIOUS  archives  that  are  converted   ARE
  5534.          already changed in the FILES.BBS alike file(s).
  5535.  
  5536.          If you run  the ExitAfterCompression to  create SFX files  from
  5537.          the target  archives, the  change in  the FILES.BBS  alike file
  5538.          will  be   incorrect  !   You  must   use  one   of  the    MTA
  5539.          CompressionType values that instruct MTA to create the SFX.  In
  5540.          this case the change will be done correctly !
  5541.  
  5542.          It is also possible to change any sizes in the FILES.BBS  alike
  5543.          file(s). Some  of these  files contain  the actual  size of the
  5544.          file (RBBS master  directory). MTA will  change the size  also,
  5545.          if the correct size was already present in the FILES.BBS  alike
  5546.          file.
  5547.  
  5548.          If comments in the FILES.BBS  alike file start with a  download
  5549.          counter (e.g. FILENAME.EXT [01]  Downloaded once), and you  use
  5550.          the CarryComment  option (types  2 or  3), MTA  will strip  the
  5551.          download-counter  (only  when  the  format  is [nnnn]) from the
  5552.          description  that  will  be  added  to  the archive (not in the
  5553.          FILES.BBS alike file).
  5554.  
  5555.          This option  can also  be used  in a  NON-BBS environment where
  5556.          4Dos is installed and used. You should set the various  options
  5557.          as follows:
  5558.  
  5559.          - Set the FilesBBS option       to 'FilesBBS DESCRIPT.ION';
  5560.          - Set the FilesBBSFormat option to 'FilesBBSFormat 1 1 I2';
  5561.          - Set the AddFilesBBS option;
  5562.          - Set the CarryComment option to 2 (without extra parameters);
  5563.  
  5564.          In this case the comment will  be carried over out of the  4Dos
  5565.          DESCRIPT.ION file (this  is a hidden  file that 4DOS  maintains
  5566.          when you  use the  DESCRIBE command),  the change  of extension
  5567.          (if any) will be performed in the same file and if there is  no
  5568.          comment for this file in  the DESCRIPT.ION file, MTA can  carry
  5569.          over the comment from the archive (if any) into this file.
  5570.  
  5571.          When the FilesBBS option is active and MTA detects a  defective
  5572.          archive, MTA will move  this archive to the  supplied directory
  5573.          for  archives  in  error.  MTA  will also carry the description
  5574.          from the original FILES.BBS alike file over to a new  FILES.BBS
  5575.          alike file in this error directory.  The original comment  will
  5576.          ALSO  stay  in  the  original  FILES.BBS  alike  file. When the
  5577.          FILES.BBS alike  file is  on a  fixed location,  this option is
  5578.          not triggered.
  5579.  
  5580.  Relate: FilesBBSFormat
  5581.  Dest. : All
  5582.  
  5583.  
  5584.  ┌─────────────────────────────────────────────────────────────────────┐
  5585.  │ AddFilesBBS                                                         │
  5586.  └─────────────────────────────────────────────────────────────────────┘
  5587.  Usage : If you receive new  files without any entries in the  FILES.BBS
  5588.          alike file,  MTA can  add them  for you.  If the source archive
  5589.          also contains a  description (comment), this  is also added  to
  5590.          that file. The AddFilesBBS  option will ONLY function  when you
  5591.          have  set  the  FilesBBS  option.  The description will only be
  5592.          added (if present) when the  CarryComment option is set with  a
  5593.          value of 1 or 2. The format of the added record is the same  as
  5594.          set in the FilesBBSFormat option.
  5595.  
  5596.          If you have set the FILEIDDIZ option AND there is such a file
  5597.          inside the archive, MTA will use THIS comment (it has a higher
  5598.          priority than CarryComment) for the new entry in the FILES.BBS
  5599.          alike file. If there already IS a comment in the FILES.BBS
  5600.          alike file (for this file), MTA will NOT overwrite that comment
  5601.          with the new comment.
  5602.  
  5603.          If MTA  is unable to obtain comments from the FILEIDDIZ option,
  5604.          it will also search in any DESCRIPT.ION file (4Dos <tm> comment
  5605.          file) or in  any ?????????.I?? (FileDoor <tm> information file)
  5606.          file before searching in the DefFilesBBSDesc options !
  5607.  
  5608.  Relate: FilesBBSFormat, FilesBBS, CarryComment, FileIDDiz,
  5609.          DefFilesBBSDesc
  5610.  Dest. : All
  5611.  
  5612.  
  5613.  ┌─────────────────────────────────────────────────────────────────────┐
  5614.  │ FilesBBSFormat [name] [extension] [comment]                         │
  5615.  └─────────────────────────────────────────────────────────────────────┘
  5616.  Usage : This option will instruct MTA about the internal format of  the
  5617.          FILES.BBS alike  file.   Under default  conditions, MTA expects
  5618.          the  filename  to  start  on  position  1  of each line, with a
  5619.          filename format  for name.ext  (with a  point between  the name
  5620.          and the  extension) and  the comment  to start  on position 14.
  5621.          When your FILES.BBS alike file  (if you use any) is  different,
  5622.          you must use this option to set the new format.
  5623.  
  5624.          [name]        This parameter must be set to the position  where
  5625.                        the filename will start;
  5626.  
  5627.          [extension]   This parameter must be set to the position  where
  5628.                        the  extension  will  start.  If filename and the
  5629.                        extension  are  combined  together  with a point,
  5630.                        [name] and [extension] must be the same value;
  5631.  
  5632.          [comment]     This parameter must be the starting point of  the
  5633.                        comment.  If  the  FILES.BBS  alike file does not
  5634.                        contain a comment,  you must set  it to 255.   If
  5635.                        the comment 'floats'  somewhere in the  file, the
  5636.                        starting position  is different  every time,  you
  5637.                        can use another format.  In this case you  supply
  5638.                        the ITEM NUMBER  (and not the  starting position)
  5639.                        with the value 'I'. For example:
  5640.  
  5641.                        My.ZIP 1234 The comment
  5642.                        Our.ZIP 233222 The comment
  5643.  
  5644.                        In  this  case,  the  comment  is floating but is
  5645.                        always the 4th item.  In this case you  supply I4
  5646.                        for this parameter.
  5647.  
  5648.          The FilesBBSFormat option only has a meaning when the  FilesBBS
  5649.          option is also set.
  5650.  
  5651.  Relate: FilesBBS
  5652.  Dest. : All
  5653.  
  5654.  
  5655.  ┌─────────────────────────────────────────────────────────────────────┐
  5656.  │ FilesCounter [location] {startchar} {endchar}                       │
  5657.  └─────────────────────────────────────────────────────────────────────┘
  5658.  Usage : This  option  can  be used to instruct MTA how to recognize and
  5659.          use files-counters  in  the  FILES.BBS-alike file. MTA will use
  5660.          the information  to  strip files-counter from descriptions that
  5661.          are added as  comment  to the archive (CARRYCOMMENT option) and
  5662.          to add  files-counters  when  the  filenames are changed in the
  5663.          FILES.BBS-alike  files or  files are added to this file (if the
  5664.          ADDFILESBBS option is set).
  5665.  
  5666.          [location]    This is the  location of the files-counter in the
  5667.                        FILES.BBS-alike file. Valid values are:
  5668.  
  5669.                        NONE  : There  are  NO  files-counters set in the
  5670.                                FILES.BBS-alike  files (you don't use any
  5671.                                counters);
  5672.  
  5673.                        START : The  files-counters  are  placed  at  the
  5674.                                start of the comment;
  5675.  
  5676.                        END   : The files-counters  are placed at the end
  5677.                                of the comment;
  5678.  
  5679.          {startchar}   This  parameter  can  be  used to  tell MTA which
  5680.                        character  is  used as the starting character for
  5681.                        the files-counter (like '[', '{', '(' and so on).
  5682.                        By default MTA  assumes  the '[' character as the
  5683.                        start-character of the files-counter;
  5684.  
  5685.          {endchar}     This  parameter  can  be  used  to tell MTA which
  5686.                        character is used as the ending character for the
  5687.                        files-counter (like ']', '}', ')' and  so on). By
  5688.                        default MTA assumes the ']' character as the end-
  5689.                        character of the files-counter;
  5690.  
  5691.  
  5692.          When no FILESCOUNTER option is supplied, MTA will assume:
  5693.  
  5694.          FilesCounter START [ ]
  5695.  
  5696.          E.g. counters  at  the  start of the comment, starting with '['
  5697.          and ending with ']'. FILES.BBS-alike entries will look like:
  5698.  
  5699.          nnnnnnnn.eee [##] ccccccccccccccccccccccccccccccccccccccccc
  5700.  
  5701.          When you do not use any counters in your FILES.BBS-alike files,
  5702.          you have to set:
  5703.  
  5704.          FilesCounter NONE
  5705.  
  5706.  Relate: FilesBBS, AddFilesBBS, CarryComment
  5707.  Dest. : All
  5708.  
  5709.  
  5710.  ┌─────────────────────────────────────────────────────────────────────┐
  5711.  │ TICKFiles [mask]                                                    │
  5712.  └─────────────────────────────────────────────────────────────────────┘
  5713.  Usage  :  Until  now,  all  previous  BBS-options had to do with normal
  5714.          FILES.BBS alike type of  files. The following options  do some-
  5715.          thing  with  other  types  of  files.   These  options makes it
  5716.          possible to pick  up the description  of a certain  file from a
  5717.          TICK-file. When you  get your  files into  the inbound
  5718.          directory and the *.TIC files along with them, you can  now
  5719.          convert them (and  optionally move them)  to any other  system,
  5720.          while MTA will try to extract the comment of the file from  the
  5721.          associated TIC-file. You can  do two types of  things with
  5722.          these  comments.  You  can  add  them  to  the  FILES.BBS   (if
  5723.          AddFILESBBS is set to on) AND you can store them in the  header
  5724.          of the archive (comment) when CarryComment is set to on.
  5725.  
  5726.          If CarryComment is on (independent  of the type 1,2 or  3), MTA
  5727.          will  search  for  the  comment  in the old archive-header, the
  5728.          FILES.BBS or  both. If  TICKFiles is  set   AND MTA  can find a
  5729.          description in any of the TICK-files, this comment will  always
  5730.          overrule the comment from the FILES.BBS or the old header.
  5731.  
  5732.          [mask]        This parameter must point to a drive,   directory
  5733.                        and  filemask.   Most  obvious   is  to   include
  5734.                        *.TIC as   the  filemask   (and  in   some  cases
  5735.                        *.BAD can also be handy).
  5736.  
  5737.          You  can  use  multiple  TICKFiles  options to assign different
  5738.          TICK files (*.TIC and *.BAD) and in  different  directories. An
  5739.          unlimited number of options is allowed.
  5740.  
  5741.          The  TIC-files  are  ALL  searched  (for  every  converted
  5742.          archive) until either:
  5743.  
  5744.          - a description is found;
  5745.  
  5746.          - all files are processed and no description was found;
  5747.  
  5748.          MTA will  search for  either FILE:  or FILE  and DESC: and DESC
  5749.          inside the TICK-files. This is  pointed out in FSC-0028 !
  5750.  
  5751.  Relate: FilesBBS, AddFilesBBS, CarryComment
  5752.  Dest. : All
  5753.  
  5754.  
  5755.  ┌─────────────────────────────────────────────────────────────────────┐
  5756.  │ UpdateUntypedFiles [mask]                                           │
  5757.  └─────────────────────────────────────────────────────────────────────┘
  5758.  Usage : This is  a special, independent, option  to update any type  of
  5759.          file with the new (converted) name of the archive. Let us  take
  5760.          an example:
  5761.  
  5762.          -) Some  products keeps  a small  database with  names of files
  5763.             (also your archives) inside.   RFW is such an example.   Now
  5764.             you  convert  some  archive  and  the information inside the
  5765.             database has  become invalid  !   UpdateUntypedFiles is  the
  5766.             answer to your problem.
  5767.  
  5768.          UpdateUntypedFiles will update ANY type of file (even a program
  5769.          or binary file) with the new name of the archive IF:
  5770.  
  5771.          - You don't use the /D option;
  5772.  
  5773.          - The name  of the target  has the same  length as the  name of
  5774.            the source. A  conversion from something.ZIP  to Something.MD
  5775.            will not be performed;
  5776.  
  5777.          - The name location is  within the 64K (65535) bytes  bounds of
  5778.            the file;  Longer files  will NOT  be truncated  but only the
  5779.            first 64K of bytes are scanned and (optionally) changed;
  5780.  
  5781.          [mask]        This parameter must point to a drive,   directory
  5782.                        and filemask.
  5783.  
  5784.          You can add unlimited UpdateUntypedFiles options into the  file
  5785.          MTA.CTL. But be smart and think before you do. MTA will  search
  5786.          ALL files and though  this is fast I/O,  it can take some  time
  5787.          if you include numerous files !
  5788.  
  5789.          UpdateUntypedFiles can be used  as a replacement to  the update
  5790.          of the  FILES.BBS alike  file(s) when  these files  are smaller
  5791.          than 64K.  In that  case, this  option will  give you a 50-200%
  5792.          gain in speed over the FilesBBS option !!.
  5793.  
  5794.  Relate: UpdateTICKFiles
  5795.  Dest. : All
  5796.  
  5797.  
  5798.  ┌─────────────────────────────────────────────────────────────────────┐
  5799.  │ UpdateUntypedFull                                                   │
  5800.  └─────────────────────────────────────────────────────────────────────┘
  5801.  Usage : This option can be used in combination with the previous option
  5802.          (UPDATEUNTYPEDFILES). If  this  option  is  set, MTA  will only
  5803.          change the filename  in  the  'untyped file'  when both the old
  5804.          filename AND the name of the directory both match the converted
  5805.          file.
  5806.  
  5807.          Without this option, MTA will only change the file when the old
  5808.          old filename matches but MTA won't look at the directoryname.
  5809.  
  5810.          You should  set  this option when you use UPDATEUNTYPEDFILES to
  5811.          update *.MSG files with attached files (TICK support) !
  5812.  
  5813.  Relate: UpdateUntypedFiles
  5814.  Dest. : All
  5815.  
  5816.  
  5817.  ┌─────────────────────────────────────────────────────────────────────┐
  5818.  │ UpdateTICKFiles [mask]                                              │
  5819.  └─────────────────────────────────────────────────────────────────────┘
  5820.  Usage : The syntax  is the  same as  with UpdateUntypedfiles.  See  the
  5821.          chapter  about  TICK  files,  later  in this documentation. The
  5822.          material is to complex to put over here.
  5823.  
  5824.  Relate: UpdateUntypedFiles, UpdateMSGFiles
  5825.  Dest. : All
  5826.  
  5827.  
  5828.  ┌─────────────────────────────────────────────────────────────────────┐
  5829.  │ UpdateMSGFiles [dir]                                                │
  5830.  └─────────────────────────────────────────────────────────────────────┘
  5831.  Usage : The UPDATEMSGFILES option has a different format than the three
  5832.          previous options. There can be unlimited UpdateMSGFiles options
  5833.          with the following parameter:
  5834.  
  5835.          [dir]         This parameter must point to a ddirectory where
  5836.                        your *.MSG files are. Do not code the file-mask,
  5837.                        but ONLY the directory.
  5838.  
  5839.          See the chapter on TICK files for a description of this option.
  5840.  
  5841.  Relate: UpdateTICKFiles
  5842.  Dest. : All
  5843.  
  5844.  
  5845.  ┌─────────────────────────────────────────────────────────────────────┐
  5846.  │ UpdateMSGFull                                                       │
  5847.  └─────────────────────────────────────────────────────────────────────┘
  5848.  Usage : Same as the UPDATEUNTYPEDFULL  option  but now in relation with
  5849.          the UPDATEMSGFILES option.
  5850.  
  5851.          You  should  set  this  option  when  you use UPDATEMSGFILES to
  5852.          update *.MSG files with attached files (TICK support) !
  5853.  
  5854.  Relate: UpdateMSGFiles
  5855.  Dest. : All
  5856.  
  5857.  
  5858.  ┌─────────────────────────────────────────────────────────────────────┐
  5859.  │ COMPort [port]                                                      │
  5860.  └─────────────────────────────────────────────────────────────────────┘
  5861.  Usage : MTA has internal modem support. This is needed in case you  run
  5862.          MTA as an exit of the  BBS (e.g. a protocol driver like  DISP's
  5863.          FileDoor). When you  use modem support,  MTA will echo  some of
  5864.          the progress to the COM-port and the user can follow a part  of
  5865.          the  conversion.  All  modem  related  options  will do NOTHING
  5866.          unless the Remote option or the /REMOTE command-line  parameter
  5867.          is used.
  5868.  
  5869.          [port]        This parameter must  point to the COM-port  that
  5870.                        MTA will use. If set to 0, no remote tracking  is
  5871.                        done.
  5872.  
  5873.  Relate: BaudRate, Remote, FossilPort /REMOTE
  5874.  Dest. : All
  5875.  
  5876.  
  5877.  ┌─────────────────────────────────────────────────────────────────────┐
  5878.  │ FOSSILPort [port]                                                   │
  5879.  └─────────────────────────────────────────────────────────────────────┘
  5880.  Usage : This  option  can   be  used  as a replacement for  the COMPort
  5881.          option. The major difference is  that [port] will now point  to
  5882.          the FOSSIL port number (usually 1 less than the COM-port).
  5883.  
  5884.  Relate: BaudRate, Remote, COMPort /REMOTE
  5885.  Dest. : All
  5886.  
  5887.  
  5888.  ┌─────────────────────────────────────────────────────────────────────┐
  5889.  │ BAUDRate [baud]                                                     │
  5890.  └─────────────────────────────────────────────────────────────────────┘
  5891.  Usage : When  remote tracking is  used, MTA must  know the baudrate  of
  5892.          the MTA-to-Modem speed.
  5893.  
  5894.          [baud]        This parameter must be set to the connect  speed.
  5895.                        If you  use a  locked modem,  you must  set it to
  5896.                        the locked  speed and  not to  the connect speed.
  5897.                        If set to 0, remote tracking is disabled.
  5898.  
  5899.          Normally you use  the /BAUD command-line  parameter to set  the
  5900.          baud-rate because it can vary, unless a locked speed is used.
  5901.  
  5902.  Relate: COMPort or FOSSILPort, Remote, /REMOTE
  5903.  Dest. : All
  5904.  
  5905.  
  5906.  ┌─────────────────────────────────────────────────────────────────────┐
  5907.  │ StoreSize {ext}                                                     │
  5908.  └─────────────────────────────────────────────────────────────────────┘
  5909.  Usage : This option, on its   own, does nothing, but it will be  useful
  5910.          when  remote  tracking  is  active.  In  this case it will do a
  5911.          function  that  is  specific  to  FileDoor.  If  this option is
  5912.          active and  MTA is  running under  FileDoor, MTA  will create a
  5913.          special file  with a  specific format.  This file  contains the
  5914.          ACTUAL size of  the file BEFORE  the conversion. FileDoor  will
  5915.          detect this file and will credit the user for the actual  bytes
  5916.          that were uploaded and not  the newly created number of  bytes.
  5917.          For example the user uploads  A.ARC (10000 bytes) and MTA  will
  5918.          convert it to A.ZIP  (6000 bytes). Without StoreSize,  FileDoor
  5919.          will credit  the user  for 6000  bytes but  with StoreSize set,
  5920.          FileDoor will take the actual 10000 bytes as credit.
  5921.  
  5922.          {ext}  Normally, MTA will create a file with the name equal  to
  5923.                 the archive (without  extension) and the  extension XS1.
  5924.                 This extension can only be used in FileDoor  3.01+.  All
  5925.                 earlier versions (up to 3.01Γ5)  use  the  extension F$D.
  5926.                 When you run FileDoor 2.03 (up to 3.01Γ5) or a  clone of
  5927.                 FileDoor  that  uses this system, you  must change {ext}  to
  5928.                 the proper extension (F$D in case of FileDoor 2.03);
  5929.  
  5930.          Even if you don't run remote, you can still use this option. In
  5931.          this case, it is up to you (or a batch oriented program) to  do
  5932.          something with the created file(s).
  5933.  
  5934.  Relate: Remote
  5935.  Dest. : All
  5936.  
  5937.  
  5938.  ┌─────────────────────────────────────────────────────────────────────┐
  5939.  │ StoreName {nam}                                                     │
  5940.  └─────────────────────────────────────────────────────────────────────┘
  5941.  Usage : This option, on its   own, does nothing, but it will be  useful
  5942.          when  remote  tracking  is  active.  In  this case it will do a
  5943.          function  that  is  specific  to  FileDoor.  If  this option is
  5944.          active and  MTA is  running under  FileDoor, MTA  will create a
  5945.          special file  with a  specific format.  This file  contains the
  5946.          name of the archives before and after the  conversion. FileDoor
  5947.          will detect this file and will use it to see any altered  names
  5948.          AFTER the upload.
  5949.  
  5950.          {nam}  Normally, MTA will create a file with the name equal  to
  5951.                 FileDoor.XS2. This filename can only be used in FileDoor
  5952.                 versions 3.01 (3.01Γ6 up to release). Only  beta-testers
  5953.                 and users  of FileDoor <tm> clones will  have  to  alter
  5954.                 {name} to something different (FILEDOOR.F#D  for gamma's
  5955.                 up to 3.01Γ5.
  5956.  
  5957.          Even if you don't run remote, you can still use this option. In
  5958.          this case, it is up to you (or a batch oriented program) to  do
  5959.          something with the created file(s).
  5960.  
  5961.  Relate: Remote
  5962.  Dest. : All
  5963.  
  5964.  
  5965.  ┌─────────────────────────────────────────────────────────────────────┐
  5966.  │ StoreComment {ext}                                                  │
  5967.  └─────────────────────────────────────────────────────────────────────┘
  5968.  Usage : This option, on its   own, does nothing, but it will be  useful
  5969.          when  remote  tracking  is  active.  In  this case it will do a
  5970.          function  that  is  specific  to  FileDoor.  If  this option is
  5971.          active and  MTA is  running under  FileDoor, MTA  will create a
  5972.          special file  with a  specific format.  This file  contains the
  5973.          comment (from CarryComment or FileIDDIZ) for the specific  file
  5974.          that was uploaded by the user.
  5975.  
  5976.          {nam}  Normally, MTA will create a file with the name equal  to
  5977.                 FILEDOOR.XS3. This  name can  only be  used in  FileDoor
  5978.                 3.01+ (up from FileDoor 3.01Γ6). If you use  a  FileDoor
  5979.                 clone you will have to  alter {nam}  to  the  name  this
  5980.                 program uses;
  5981.  
  5982.          Even if you don't run remote, you can still use this option. In
  5983.          this case, it is up to you (or a batch oriented program) to  do
  5984.          something with the created file(s).
  5985.  
  5986.  Relate: Remote
  5987.  Dest. : All
  5988.  
  5989.  
  5990.  ┌─────────────────────────────────────────────────────────────────────┐
  5991.  │ Remote                                                              │
  5992.  └─────────────────────────────────────────────────────────────────────┘
  5993.  Usage : When set (and  when both COMPort and Baudrate  contain non-zero
  5994.          values), MTA will do remote tracking and will send messages  to
  5995.          the remote user.
  5996.  
  5997.  Relate: Baudrate,FOSSILPort,COMPort,StoreSize,StoreName,StoreComment
  5998.  Dest. : All
  5999.  
  6000.  
  6001.  ┌─────────────────────────────────────────────────────────────────────┐
  6002.  │ RemoteColor [txtlow] [txthig] [ok] [err] [act] [fil]                │
  6003.  └─────────────────────────────────────────────────────────────────────┘
  6004.  Usage : This  option can be  used to overrule  the default colors  that
  6005.          MTA uses for remote messages.
  6006.  
  6007.          [...]         There are 6 types of colors that can be   changed
  6008.                        to your own  needs. You must  supply ALL of  them
  6009.                        when  you  use  this  option.  [...] can have the
  6010.                        following values:
  6011.  
  6012.                        0  : Black            8  : DarkGray
  6013.                        1  : Blue             9  : LightBlue
  6014.                        2  : Green            10 : LightGreen
  6015.                        3  : Cyan             11 : LightCyan
  6016.                        4  : Red              12 : LightRed
  6017.                        5  : Magenta          13 : LightMagenta
  6018.                        6  : Brown            14 : Yellow
  6019.                        7  : LightGray        15 : White
  6020.  
  6021.                        You must supply  a value that  is made up  by the
  6022.                        foreground-color  and  background-color  with the
  6023.                        following formula:
  6024.  
  6025.                        Color = [Foreground] + 16 * [Background]
  6026.  
  6027.                        Only the values 0 to 7 can be used for the  back-
  6028.                        ground color. Also you  can add 128 to  the total
  6029.                        to force a blinking value !
  6030.  
  6031.                        [txtLow] This  is  the  low intensity text  color
  6032.                                 (common text). Default value is 3;
  6033.  
  6034.                        [txtHig] This  is the  high intensity  text color
  6035.                                 (common text). Default value is 11;
  6036.  
  6037.                        [Ok]     This is  the color to  display  ok-text.
  6038.                                 Default value is 10;
  6039.  
  6040.                        [Err]    This  is the  color to  display  errors.
  6041.                                 Default value is 12;
  6042.  
  6043.                        [Act]    This  is the  color to  display  special
  6044.                                 activity. Default value is 13;
  6045.  
  6046.                        [Fil]    This  is the  color to  display   files.
  6047.                                 Default value is 14;
  6048.  
  6049.          Local colors can  not be changed  (yet). Colors are  only shown
  6050.          when ANSI-support is used (so /ANS0 is not used).
  6051.  
  6052.  Relate: Remote
  6053.  Dest. : All
  6054.  
  6055.  
  6056.  3.3.9 Special statements
  6057.  ───────────────────────────────────────────────────────────────────────
  6058.  The following statements  are a collection  of statements that  can not
  6059.  be categorized in one of the other groups.
  6060.  
  6061.  ┌─────────────────────────────────────────────────────────────────────┐
  6062.  │ IncludeCtl [path]                                                   │
  6063.  └─────────────────────────────────────────────────────────────────────┘
  6064.  Usage : This parameter is optional. In MTA.CTL you can include one  (or
  6065.          several) other CTL-files. This comes in handy when you want  to
  6066.          separate  your  'normal'  run-time  options  and  the 'special'
  6067.          options you change much.
  6068.  
  6069.          MTA  can  handle  nested  IncludeCTL  statements.  So  you  can
  6070.          include 'IncludeCTL MTA.001' in your MTA.CTL and again you  can
  6071.          include  'IncludeCTL  MTA.002'  in  your  MTA.001.   The  total
  6072.          number of IncludeCTL options  (nested and in the  primary file)
  6073.          can be up to 16.
  6074.  
  6075.          [path]        This parameter must  point to the    control-file
  6076.                        you want to  include. The parameter  must contain
  6077.                        the drive, directory and filename.
  6078.  
  6079.  Relate: None
  6080.  Dest. : All
  6081.  
  6082.  
  6083.  3.3.10 Statements available when using a registered version
  6084.  ───────────────────────────────────────────────────────────────────────
  6085.  The following statements can  be used to define  one or more exits.  An
  6086.  exit a sort  of hook in  the MTA execution  process. The several  exits
  6087.  (hooks) are called at special places  while MTA is executing on one  or
  6088.  more files.  The user  can 'hook  into' the  process when  one or  more
  6089.  exits are defined in MTA.CTL.
  6090.  
  6091.  ┌─────────────────────────────────────────────────────────────────────┐
  6092.  │ RegistrationName [name]                                             │
  6093.  └─────────────────────────────────────────────────────────────────────┘
  6094.  Usage : This option  has only a meaning  when you received a  key after
  6095.          you registered MTA.  In ANY OTHER  case (non registered  usage)
  6096.          you must NOT include this option.
  6097.  
  6098.  Relate: None
  6099.  Dest. : All
  6100.  
  6101.  
  6102.  
  6103.  3.4 Diskette option
  6104.  ───────────────────────────────────────────────────────────────────────
  6105.  One of  the benefits  of MTA  is its  power to  convert diskettes  with
  6106.  great ease. This  method is only  functioning properly when  you have a
  6107.  PC with both floppy (FDU) and hard-disk (HDU).
  6108.  
  6109.  Most  users  with  hard-disks  will   have  a  collection  of   archive
  6110.  diskettes,  containing  their  (less)  used  software. When new archive
  6111.  systems are released  (or newer versions),  conversion of the  complete
  6112.  collection is sometimes needed (or wanted).
  6113.  
  6114.  You must activate MTA's diskette option with the /D switch. If you  do,
  6115.  MTA will start a conversion  cycle that can be interrupted  by pressing
  6116.  [ESC] when the next  diskette is finished. It  can be repeated for  the
  6117.  next diskette  when you  insert this  diskette into  the drive and when
  6118.  you press [ENTER].
  6119.  
  6120.  Which steps does MTA take to convert a diskette:
  6121.  
  6122.  - MTA  will read  all files  (the ones  matching the wildcard, normally
  6123.    you use the *.*  wildcard to select them  all) and will detect  which
  6124.    files are archives or not;
  6125.  
  6126.  - MTA will move (copy + delete) the archives to the directory that  you
  6127.    assigned  to  the  FDUTempPath  option.  If  you  also  supplied  the
  6128.    AllDisketteFiles option, MTA will also move all non-archive files  to
  6129.    that directory;
  6130.  
  6131.  - MTA  will convert  all archives  inside the  FDUTempPath directory to
  6132.    the new system or the higher release;
  6133.  
  6134.  - The exit ExitBeforeFill is called,  so you can do something with  the
  6135.    (empty if AllDisketteFiles was set) diskette (like a reformat);
  6136.  
  6137.  - Now  MTA will  sort the  converted (and  non-archive) files  based on
  6138.    size.  It  will  start  a  copy  for  each file, from the FDUTempPath
  6139.    directory (back) to  the diskette until  one of the  following events
  6140.    happens:
  6141.  
  6142.    - The diskette is full before the  last file is copied.  This can  be
  6143.      the  case  when  the  target  system  has  created  bigger files (a
  6144.      negative reduction); - The files are all moved;
  6145.  
  6146.    Depending on the type of event above, MTA will do the following:
  6147.  
  6148.    - When there are still files  left to copy back, MTA will  move these
  6149.      files to the directory you assigned in the FDUTrashPath option;
  6150.  
  6151.    - When all  files were moved  back to the  diskette and the  diskette
  6152.      still contains free space (you  had a positive reduction on  one or
  6153.      more archives), MTA  will look if  there is/are (a)  file(s) in the
  6154.      FDUTrashPath directory  that fit  on the  diskette. If  so, it will
  6155.      copy this(these) file(s) until the diskette is full or until  there
  6156.      are  no  files  left  that  will  fit  into  the  free space on the
  6157.      diskette;
  6158.  
  6159.  - MTA will now execute the ExitAfterFill EXIT if set;
  6160.  
  6161.  - MTA will ask for next diskette (or you press [ESC] to terminate);
  6162.  
  6163.  Please notice  that it  is possible  that MTA  leaves some files inside
  6164.  the FDUTrashPath  directory after  it has  finished. If  the number  of
  6165.  files  is  getting  to  big  (or  there  are  no more diskettes left to
  6166.  convert), insert an empty diskette in  the FDU and run MTA with  the /D
  6167.  option. Because  there are  no files  to convert,  MTA will  move files
  6168.  from the FDUTrashPath directory to this empty diskette. You can  repeat
  6169.  this  until  the  lower  threshold  is  reached  or until all files are
  6170.  moved.
  6171.  
  6172.  One final  word. As  you have  noticed (I  hope) you  can add unlimited
  6173.  power to  MTA's diskette  option with  the 'Before'  and 'After' exits.
  6174.  These  can  be  used  to  reformat  the diskette or something else (the
  6175.  'Before'  exit)  and/or  to  re-catalog  your  diskette  when you use a
  6176.  disk-catalog program (the 'After' exit).
  6177.  
  6178.  
  6179.  
  6180.  3.5 KeyBoard control
  6181.  ───────────────────────────────────────────────────────────────────────
  6182.  When MTA is executing you have control over some keyboard functions.
  6183.  
  6184.  When you  press [ESC]  (escape button),  MTA will  terminate AFTER  the
  6185.  current files is converted. When you  did hit [ESC] but you would  like
  6186.  to continue after all, you can do  so by hitting any other key.   Using
  6187.  the [ESC] key is not available  when you execute MTA with the  diskette
  6188.  option (/D).
  6189.  
  6190.  When you press [S], MTA will  start a DOS-shell, the moment it  is save
  6191.  to do so. This can be anywhere in the conversion phase. MTA will  place
  6192.  you in the  directory you started  MTA from. NEVER  alter files in  the
  6193.  temporary directory MTA  has created if  you do not  know what you  are
  6194.  doing. Also pressing  any other key  after [S], releases  the DOS-shell
  6195.  option as with [ESC].
  6196.  
  6197.  Pressing [T]  will cause  MTA to  toggle the  statistical display  from
  6198.  static  to  dynamic  mode  or  the  other  way around, depending on the
  6199.  default settings  (AltDisplay option).  You can  toggle as  much as you
  6200.  like while MTA is running. If you  run in a special text mode that  has
  6201.  more than  110 characters  for each  line, the  [T] button  is disabled
  6202.  because all possible screens are displayed.
  6203.  
  6204.  If  MTA  is  displaying warnings and you have enough of these warnings,
  6205.  you  can  press  [Q]  during  a  warning. From that time on (during the
  6206.  current run of MTA) all warnings are supressed.
  6207.  
  6208.  
  6209.  3.6 Running multiple copies of MTA at the same time
  6210.  ───────────────────────────────────────────────────────────────────────
  6211.  You ARE able to  execute multiple copies of  MTA at the same  time when
  6212.  you run a network or  a multitasking environment like DesqView  <tm> or
  6213.  MS-Windows <tm>.
  6214.  
  6215.  To  make  it  possible  for  MTA  to  execute concurrent, you take some
  6216.  special actions:
  6217.  
  6218.  - If you use the SubstDrive option, you must make sure you use as  many
  6219.    drive-letters in this option as you are going to run multiple  copies
  6220.    of MTA;
  6221.  
  6222.  - Make  sure  the  LASTDRIVE  option  is set along with the  SubstDrive
  6223.    option;
  6224.  
  6225.  - Make sure  you have SHARE.EXE  loaded in your  machine. Without SHARE
  6226.    MTA will make a mess of things (SURE !);
  6227.  
  6228.  - Make sure  that you run  all the concurrent  copies of MTA,  all with
  6229.    their  own  TASK-number.  You  assign  a  task  number with the /TASK
  6230.    command-line option. If  you forget this,  MTA will crash  because it
  6231.    will try to use the same substituted drive for each different task;
  6232.  
  6233.  - Use the SemaphorePath option if you want to make an intelligent batch
  6234.    file that will run either 1, 2, 3 or more concurrent MTA tasks;
  6235.  
  6236.  After you have setup  MTA in the way  I described above, MTA  will give
  6237.  protection for some resources:
  6238.  
  6239.  - MTA will protect all the files it uses INTERNALLY;
  6240.  
  6241.  - All  log-files  (if  they  are  the  same in all copies of MTA),  all
  6242.    temporary  files,  all  directories  and  all  substituted drives are
  6243.    either unique to the task or SHARE'ed with all other tasks;
  6244.  
  6245.  - All  external files  (like the  FILES.BBS-alike files)  are protected
  6246.    when  they  are  altered.  This  means  that these files are SHARE'ed
  6247.    within the  multiple copies  of MTA  but also  with other  tasks that
  6248.    have SHAREing options like SOME Bulletin Board Systems;
  6249.  
  6250.  - When  two MTA's  want to  access the  same file  at the same time and
  6251.    with different attributes (one WRITE,  one READ for example), one  of
  6252.    the tasks will wait until the  file is released again. To over-  come
  6253.    problems with 'eternal  waits' (called deadlocks)  you can in-  stall
  6254.    an option in MTA.CTL that will manage the maximum time MTA will  wait
  6255.    before aborting. Waiting for allocation  of a file, will also  be the
  6256.    case  with  external  files,  provided  the  'other'  task  has  used
  6257.    SHAREing attributes with the open of that file. If you want to  abort
  6258.    the waiting (and MTA along the way), you can press [CTRL-E]. In  that
  6259.    case the 'deadlock' is released an MTA will abort;
  6260.  
  6261.  Some resources can NOT be protected by MTA:
  6262.  
  6263.  - MTA  will NOT  manage anything  that happens  within the  shell's. So
  6264.    when  the  (de)compressors  run  or  when  you  are within one of the
  6265.    supplied exits,  the called  program has  to manage  the SHAREing  by
  6266.    itself.
  6267.  
  6268.  It is almost stupid to say,  but be sure to convert different  files in
  6269.  each of the copies  of MTA. Letting two  or more copies of  MTA convert
  6270.  the same files, will cause  trouble. Though SHAREing is managed,  there
  6271.  could be  cases where  MTA is  waiting for  a file  (it will do so) and
  6272.  when this MTA gets the 'GO' signal, the file could be gone  (temporary)
  6273.  because one of the other copies of MTA is working on that file.
  6274.  
  6275.  Running  multiple  MTA's   in  a  multitasking   environment  works but
  6276.  there is a  big tradeoff. When  you don't have  enough 'power' on  your
  6277.  machine,  running  two  concurrent   copies  could  take   as  long  as
  6278.  serially running these copies.  (De)compressors  are  in the  habit  to
  6279.  eat lots  of your cycles. The multi-tasker also wants to have a  little
  6280.  snack and all   are eating   more  food   than  the   PC  can   supply,
  6281.  causing  delays,    low performance and   so on.  I  have  tested  with
  6282.  several machines, but you need  at  least a   true 386-25  (or a   very
  6283.  fast  286, like  a 20Mh)  or  higher to get  good results. But  in  the
  6284.  world  where these options  of MTA   are   needed,  machine-power    is
  6285.  usually  available. Also,  when you  run   MTA   concurrent  and    you
  6286.  use   only  the   /SIM   option, performance  is  not  so  very    much
  6287.  affected  because   MTA will only perform  a decompress (usually   this
  6288.  is very   fast).  This is the    case when you  run    MTA as  an  exit
  6289.  under some  BBS program (like FileDoor <tm>).
  6290.  
  6291.  
  6292.  3.7 Compression of single executable files (PKLITE)
  6293.  ───────────────────────────────────────────────────────────────────────
  6294.  With this version  of MTA, you  can also use  MTA to do  conversions of
  6295.  executable files to compressed  (self contained) executable files  with
  6296.  PKLITE. This feature merely comes as a bonus to the program.
  6297.  
  6298.  MTA's main  goal is  to convert  archives from  a certain  system to  a
  6299.  system you  like. The  compression of  EXE/COM files  can be  used as a
  6300.  separate function.
  6301.  
  6302.  Most of the  MTA.CTL statements have  no meaning to  this type of  con-
  6303.  version. You  can setup  MTA to  do nothing  BUT conversion  of COM/EXE
  6304.  files when  you set  the CompressionType  option to  PKLITE or UNPKLITE
  6305.  but in this case you only use around 10% of the programs functions.
  6306.  
  6307.  In most cases you setup  MTA to do a archive-to-archive  conversion and
  6308.  you set CompressionType to the system  you like. If you have setup  MTA
  6309.  like this (along with all possible  options), you can still use MTA  to
  6310.  convert  COM/EXE  files  by  including   /PKLITE  or  /UNPKLITE  as   a
  6311.  command-line parameter when you call  MTA. MTA will ignore all  options
  6312.  that have  nothing to  do with  the conversion  of executable files and
  6313.  will convert COM/EXE files from normal to PKLITE or back.
  6314.  
  6315.  I did not  include LZEXE because  the latest version  I have seen  can,
  6316.  only convert from normal to LZEXE'ed and not back.  There are  programs
  6317.  that can do the reversed (LZEXE'ed to normal) but there are at least  3
  6318.  I have seen and I can not create a protected and generalized  interface
  6319.  to all of them  (also because 2 of  them come as a  shell and not as  a
  6320.  stand-alone program). This does not  mean that MTA is not  LZEXE-aware.
  6321.  When  selecting  files,  MTA  takes  into  account if a COM/EXE file is
  6322.  already compressed with LZEXE (0.90 or 0.91) and will skip the file  in
  6323.  that case. When decompressing,  MTA will only select  PKLITE-compressed
  6324.  COM/EXE files.
  6325.  
  6326.  When  you  run  MTA  without  any  file-mask,  but  WITH the /PKLITE or
  6327.  /UNPKLITE  option  (or  CompressionType  set  to  one  of  both),   the
  6328.  tag-window will also change and  will only display available files  for
  6329.  this type compression.
  6330.  
  6331.  A file is available (and usable by MTA) for PKLITE if:
  6332.  
  6333.  - It is a COM or EXE file;
  6334.  
  6335.  - If it is not compressed with PKLITE, LZEXE 0.90 or LZEXE 0.91;
  6336.  
  6337.  - If  it is  not a  self-extracting archive  (SFX) of  any of the known
  6338.    archive systems;
  6339.  
  6340.  A file is available (and usable by MTA) for UNPKLITE if:
  6341.  
  6342.  - It is a COM or EXE file;
  6343.  
  6344.  - It is compressed with PKLITE;
  6345.  
  6346.  
  6347.  3.8 The MTA tag-window
  6348.  ───────────────────────────────────────────────────────────────────────
  6349.  When you  run MTA  without any  file-masks on  the command-line,  a tag
  6350.  menu is displayed. In this tag-menu  you have the option to tag  inside
  6351.  only ONE directory. A mix of files in several different directories  is
  6352.  impossible then you use the full-screen tag.
  6353.  
  6354.  When the  tag-menu is  displayed, you  CAN switch  to other directories
  6355.  and even to  other drives. If  one or more  of the displayed  drives is
  6356.  not  available  (not  ready,  door  open,  unformatted  disk) it can be
  6357.  selected but the  tag-window will ignore  it after it  has detected any
  6358.  error on that drive. In that case you must select another drive.
  6359.  
  6360.  When you  start MTA  with SFX  support (so  you include self extracting
  6361.  archives), all files  with abnormal extensions  and COM/EXE files  that
  6362.  are  SFX-files,  will  be  included.  The  testing  will  take a while,
  6363.  depending on the speed of the drive and the machine you have.
  6364.  
  6365.  If you start MTA with the PKLITE or UNPKLITE option, all available  AND
  6366.  usable files are  displayed (so only  decompressed executable files  or
  6367.  executable files, compressed with PKLITE).
  6368.  
  6369.  If you start MTA with the GIFLITE option, all available GIF files  that
  6370.  are not  already processed  by GIFLITE  (AND which  are valid  for MTA,
  6371.  based on the MaxGIFDim option) will be shown.
  6372.  
  6373.  If you start MTA with the GIF option, all available GIF files  that are
  6374.  present will be shown (normal AND GIFLITE).
  6375.  
  6376.  If  you  start  MTA  with  the  GIF2JPG option, all available GIF files
  6377.  (again with respect  to the MaxGifDim  option) are displayed.  When you
  6378.  used the JPG2GIF option, MTA will only show (all available) JPG files.
  6379.  
  6380.  
  6381.  
  6382.  3.9 MTA and unattended operations
  6383.  ───────────────────────────────────────────────────────────────────────
  6384.  There are a number of options that influence the way that MTA works  in
  6385.  unattended mode. Most of them you  can find out when the need  is there
  6386.  but some must be pointed out.
  6387.  
  6388.  In most cases  you will do  an unattended MTA  on the same  directories
  6389.  each time over and over. First I must point out the way you must  setup
  6390.  MTA to work in the right directories. This can be done in one of the  3
  6391.  following ways:
  6392.  
  6393.  - Put the  MTA in a  batch-file, change to  the right directory  before
  6394.    you call  MTA and  call MTA  with its  options (see  later). You  can
  6395.    repeat this for every directory. For example:
  6396.  
  6397.    ..
  6398.    ..
  6399.    D:
  6400.    CD \ZIP1
  6401.    MTA [parameters]
  6402.    E:
  6403.    CD \ZIP2
  6404.    MTA [parameters]
  6405.    ..
  6406.    ..
  6407.  
  6408.    To work on \ZIP1 on D: and \ZIP2 on E:;
  6409.  
  6410.  - Make the batch smaller and  use DefaultPath options in MTA.CTL.   You
  6411.    include DefaultPath  D:\ZIP1 and  DefaultPath E:\ZIP2  in MTA.CTL and
  6412.    you can reduce the previous batch to:
  6413.  
  6414.    ..
  6415.    ..
  6416.    MTA [parameters]
  6417.    ..
  6418.    ..
  6419.  
  6420.    To work on those two directories again;
  6421.  
  6422.  - You  would like  to run  MTA on  all your  directories of  a BBS. MTA
  6423.    supports a number of BBS types. You include the  BBSPaths  option  in
  6424.    MTA.CTL and inside the batch-file you perform:
  6425.  
  6426.    ..
  6427.    ..
  6428.    MTA [parameters]
  6429.    ..
  6430.    ..
  6431.  
  6432.    And MTA will work on all files in all BBS directories.
  6433.  
  6434.  Now the next problem. You must tel  MTA to work on some files. You  can
  6435.  do this in two different ways:
  6436.  
  6437.  - Use file-masks for [parameters].  In the previous examples you  could
  6438.    tell MTA to convert  all *.ZIP and *.LZH  files (ARJ is your  target)
  6439.    with  'MTA  *.ZIP  *.LZH'  and  MTA  will convert all *.ZIP and *.LZH
  6440.    files in the supplied directories;
  6441.  
  6442.  - Use  the MarkString  and NoMarked  options (or  /MAS and  /MAR on the
  6443.    command-line).  This is a better option. In the previous example  you
  6444.    would have  problems when  someone uploaded  a *.LZS  or *.ARC  file.
  6445.    These would  not be  converted. If  you used  *.* ALL  files would be
  6446.    converted   even    those   that    you   converted    earlier    !!!
  6447.    NoMarked can be used to tell  MTA only to convert files that  confirm
  6448.    to the supplied mask AND that  are not converted before. So with  the
  6449.    NoMarked and MarkString options set,  the call to MTA can  be changed
  6450.    to 'MTA  *.*'. Only  those files  that are  not converted  before are
  6451.    converted and will not be converted again until you set the  NoMarked
  6452.    option to OFF;
  6453.  
  6454.  - Use the OnlyNewFiles option (see the description of this option);
  6455.  
  6456.  Finally there are  some options that  you must change  or include. When
  6457.  you run MTA  in unattended mode  but you don't  want MTA to  run longer
  6458.  than a  certain amount  of time  (BBS events  !!) you  can include  the
  6459.  RunTime option to limit the number of minutes that MTA can run.
  6460.  
  6461.  Remember that MTA  will start in  a new archive  even when 1  second is
  6462.  left, so  you can  outrun the  RunTime by  the time  that your  machine
  6463.  needs to convert the last archive.
  6464.  
  6465.  Sometimes you can  get frequent warnings  on some files.  In unattended
  6466.  mode these  warnings won't  be seen,  neither do  you want  to hear the
  6467.  beeping, so put a value of  0 to the WarningTime option. All  important
  6468.  things are logged (when you put  on the logging). You can also  use the
  6469.  NoBeep option to  make the execution  of MTA more  quiet. When you  run
  6470.  MTA  as  an  exit  under  a  door  (FileDoor <tm>), you should keep the
  6471.  WarningTime option (set to 1 or  higher) and you should use the  NoBeep
  6472.  option. If you set  Warningtime to 0 in  this case, the user  won't see
  6473.  any error messages !
  6474.  
  6475.  REMEMBER. ALWAYS include  a file-mask. To  call MTA without  parameters
  6476.  in unattended mode will force MTA  to display the tag-menu and to  wait
  6477.  until you enter the files.
  6478.  
  6479.  
  6480.  
  6481.  3.10 TICK files and related material
  6482.  ───────────────────────────────────────────────────────────────────────
  6483.  As you know by now, there are several options that deal with TICK  (and
  6484.  ALLFIX  f.i.)  files.   I  won't  go  into  the  TICKFILES option. This
  6485.  option is described in detail in the CTL-section and is only  important
  6486.  with incoming files.
  6487.  
  6488.  It becomes  different with  TIC-files   that are  outbound ! In general
  6489.  you have the following  problems when you run  MTA over files that  are
  6490.  also the subject of an outgoing TIC-file:
  6491.  
  6492.  - The  messages  that   are   generated   by  TICK or ALLFIX,   contain
  6493.    the name of  the archive. With  a conversion from   ARC to ZIP,  this
  6494.    will  cause  the  file  to  be  renamed  from A.ARC  to A.ZIP but the
  6495.    messages generated by TICK still contain A.ARC !
  6496.  
  6497.  - The  TIC-files   ALSO contain  the name   A.ARC, so  that is  another
  6498.    problem;
  6499.  
  6500.  - The TICK  files also contain   the CRC of  the A.ARC file.   Obvious,
  6501.    when you  convert   A.ARC to  A.ZIP,   the CRC  will  also be changed
  6502.    but the TIC-files still contain the old CRC;
  6503.  
  6504.  MTA  can  deal  with  all  these  problems.  You  must  use a number of
  6505.  special options to  do so  (using  them  will cause  some overhead   on
  6506.  MTA)  but after implementing them,   you won't  have any trouble   with
  6507.  a conversion of  a file  that    is also  subject of   a TIC-file.   In
  6508.  general, these  options  can  also  deal with other products than  TICK
  6509.  if they  work in the same way.
  6510.  
  6511.  The following options must be set and will do the following:
  6512.  
  6513.  - UpdateTICKFiles
  6514.    You can add unlimited of  EACH options all pointing to  file-masks in
  6515.    certain directories. When you have set  up the BBS is a way  that you
  6516.    support  different  TIC-outbound  directories  for different nets (or
  6517.    zones), you must point to all of them, for example:
  6518.  
  6519.    UpDateTickFiles D:\MAILER\OUTBOUND\TICZONE1\*.TIC
  6520.    UpDateTickFiles D:\MAILER\OUTBOUND\TICZONE2\*.TIC
  6521.    UpDateTickFiles D:\MAILER\OUTBOUND\TICZONE5\*.TIC
  6522.  
  6523.    When A.ARC is converted  to A.ZIP, MTA will  scan ALL these files  in
  6524.    the supplied directories and search for hits for A.ARC.  When  found,
  6525.    A.ARC  is  changed  in  A.ZIP.   The  TIC-files are changed as binary
  6526.    files. MTA reads up to 16K of data per file and does a search on  the
  6527.    changed item.  As a result of  this, it is NOT possible to use  these
  6528.    options when the  file-name length is  changed. So a  conversion from
  6529.    A.MD to A.ARC and reversed is NOT supported. The changed files  don't
  6530.    have to be TIC-files but these files contain the filename  (obvious).
  6531.    If your product also creates a  file with a filename inside, MTA  can
  6532.    still do the job !
  6533.  
  6534.  Now  you  have  a choice either to use the UpdateUntypedFiles option OR
  6535.  the UpdateMSGFiles option. The choice depends on the number of messages
  6536.  that are  normally  inside the MSG-directory. If this are many messages
  6537.  (100 or more), you  should  use  the UpdateMSGFiles option. If it are a
  6538.  small number of messages, you should use the UpdateUntypedFiles option.
  6539.  The UpdateUntypedFiles  option  will update very fast but will slowdown
  6540.  MTA when there are many files (*.MSG files in this case) to search thru
  6541.  after each conversion. The  UpdateMSGFiles  is somewhat slower than the
  6542.  UpdateUntypedFiles  option  but will benefit from the fact that it only
  6543.  has to search ALL  messages  ONCE and will then update ONLY THE RELATED
  6544.  files. I will describe both:
  6545.  
  6546.  - UpdateUntypedFiles
  6547.    You can add unlimited of  these  options. In our TICK  example,  this
  6548.    option must point to the  netmail directory (outbound) be- cause  the
  6549.    *.MSG files must also be changed. For example:
  6550.  
  6551.    UpDateUntypedFiles D:\MAILER\OUTBOUND\TICZONE1\*.MSG
  6552.    UpDateUntypedFiles D:\MAILER\OUTBOUND\TICZONE2\*.MSG
  6553.    UpDateUntypedFiles D:\MAILER\OUTBOUND\TICZONE5\*.MSG
  6554.  
  6555.    MTA will do the same with these files (obvious they are the  outbound
  6556.    messages). This option differs from  the previous 2 in the  fact that
  6557.    UpdateTICKFiles ALSO   change  the  CRC (32-bit CRC) of the files and
  6558.    this option ONLY the file names;
  6559.  
  6560.  - UpdateMSGFiles
  6561.    In  our  TIC-file example, this  option  must  point  to the netmail
  6562.    directory (outbound) where the *.MSG files will be. For example:
  6563.  
  6564.    UpDateMSGFiles D:\MAILER\OUTBOUND\TICZONE1\
  6565.    UpDateMSGFiles D:\MAILER\OUTBOUND\TICZONE2\
  6566.    UpDateMSGFiles D:\MAILER\OUTBOUND\TICZONE5\
  6567.  
  6568.    The result  of  these  options  will  be  the same as in the previous
  6569.    example  for  the  UpdateUntypedFiles  option  BUT  will  work  in  a
  6570.    different  way.  Where  UpdateUntypedFiles  will scan ALL *.MSG files
  6571.    after EVERY  converted  files  (this  can  slow down the process when
  6572.    there are MANY messages to  search thru), UpdateMSGFiles will work in
  6573.    he following way:
  6574.  
  6575.    - When MTA starts, MTA will  look  in ALL CONFIGURES message areas (3
  6576.      in the case of our previous example);
  6577.  
  6578.    - For  every  area  whete there is at least ONE message found with an
  6579.      attached  file, MTA will create a record in a special file which is
  6580.      called  MTA$$$$$.MFA  (in  the  current  directory or the directory
  6581.      pointed to by the MTATEMPPATH option);
  6582.  
  6583.    - Each  record can contain information for message numbers 1 to 65000
  6584.      which would be enough;
  6585.  
  6586.    - Now AFTER  the  conversion  of EVERY file, MTA will search thru the
  6587.      MTA$$$$$.MFA file and  will  only  try  to change the messages that
  6588.      have attached  files  in  the message. The change will only be done
  6589.      when the filename of the  old file (f.i. A.ARC) will match the name
  6590.      in the message;
  6591.  
  6592.    - Before  termination, MTA  will  delete the MTA$$$$$.MFA file again;
  6593.  
  6594.    With this  flow  of  action, MTA will only have to check the messages
  6595.    that have files attached to them, which will normally be only a small
  6596.    percentage of the total number of messages.
  6597.  
  6598.  
  6599.  When  you  use  the  UpdateTICKFiles options  in combination  with the
  6600.  with the UpdateUntypedFiles/UpdateMSGFiles options to update your TICK
  6601.  files (incomming and outgoing), you  should  also  set  one of the two
  6602.  two related options UpdateUntypedFULL or UpdateMSGFull.
  6603.  
  6604.  DON'T  use  this  options  when  you   don't  work  with  a  TICK-alike
  6605.  complex.   When  UpdateTICKFiles  options  are  present in MTA.CTL, MTA
  6606.  will ALWAYS  calculate the  32-bit CRC  of the  source and  the target.
  6607.  This causes overhead when there  are never updates for TIC-files.   The
  6608.  32-bit CRC is fast but on a  big number of files it will still  count !
  6609.  If you have TIC-files that are  BIGGER than 16K, please contact me.   I
  6610.  can change MTA to make it compatible with files up to 64K, but it  will
  6611.  cause memory overhead.   Only when your  seen-by lines are  to many  to
  6612.  mention, these problems will occur !
  6613.  
  6614.  
  6615.  
  6616.  3.11 ALLFIX, yet another TICK-clone ?
  6617.  ───────────────────────────────────────────────────────────────────────
  6618.  ALLFIX is one of the first  products that is developed by someone  else
  6619.  and  that  is  distributed  thru  the  DISP  network. Products that are
  6620.  developed  in  a  serious  way,  though  still  ShareWare,  which don't
  6621.  conflict with my own programs,  are always serious candidates for  such
  6622.  a deal, but in the case of  ALLFIX <tm> , it is combined with  the fact
  6623.  that I personally believe in the  product (as many others also do)  and
  6624.  that I  use it  (for DISP  distribution). It  combines a  user friendly
  6625.  setup with a  good product and  even an online  BBS interface (which  I
  6626.  don't  use  myself,  as  my  BBS  is  a  closed  one,  only for testing
  6627.  software). There  are numerous  options that  you can  use, while still
  6628.  maintaining  the  'old'  format,  but  also  the  extended  format   of
  6629.  TIC-files.
  6630.  
  6631.  Where development of earlier  TICK-clones runs behind on  the technical
  6632.  level that we may ask for such a product and other programs are  either
  6633.  too  big,  too  difficult  and/or  too  buggy  to  run, this product is
  6634.  already working at that level and still enhanced with new features.
  6635.  
  6636.  As a small advertisement in this documentation (I don't have stocks  in
  6637.  Haralds enterprise (yet)  <grin>), I would  say, take a  look at ALLFIX
  6638.  and see for  yourself if it  suits your needs.  Distribution is at  the
  6639.  same level as  the DISP products,  so when you  can find this  MTA, you
  6640.  can also  find ALLFIX  ! Future  versions will  contain an interface to
  6641.  the MTA program as well.
  6642.  
  6643.  
  6644.  
  6645.  3.12 Special ARC considerations
  6646.  ───────────────────────────────────────────────────────────────────────
  6647.  There  are   a  few   special  ARC-files.   These  are   the files that
  6648.  are normally created with a clone of ARC or with ARC 7.xx (or  whatever
  6649.  SEA likes  to  call  it).  In  MOST  cases,  these  archives  can   not
  6650.  be decompressed   with  ARC,   PAK  or   PKUNPAK  but   need a  special
  6651.  kind of program.
  6652.  
  6653.  So far  I   have NO  information   about SEA's  new   archiver and that
  6654.  will stay  that  way   unless  either  SEA   or  someone else can  give
  6655.  me full details  about  the   operation  of  this  program. Until  that
  6656.  time, SEA  eXtended   (7.xx)   archives   will   NOT   be  supported as
  6657.  OUTPUT (target) files.
  6658.  
  6659.  There  ARE  is  a   special  program  that  is   able  to EXTRACT these
  6660.  special type of   archives. It   is called   XARC.EXE and   is released
  6661.  by SEA  for PD/Shareware  (??) usage.  XARC   must be  executed without
  6662.  any parameters and  is therefore not  suitable to be  included in MTA's
  6663.  ARCPath option !
  6664.  
  6665.  The same  story goes  for some   very old  types of  archives that  are
  6666.  more or  less compatible  to the  older   ARC. An  example is the older
  6667.  ARCA and its counterpart  ARCE but  these files  will, in  general,  be
  6668.  available for decompress with ARC, PAK or PKUNPAK.
  6669.  
  6670.  From  my  point  of  view,  it  is  very difficult to support all these
  6671.  non-standard formats.   But to make  it more flexible,  I have included
  6672.  ONE options  that makes  it possible  to use  a special  un-arc program
  6673.  that will be used  for all ARC-alike archives.   You could even call  a
  6674.  special  shell  program  that  can  see  the  difference  between   all
  6675.  ARC-formats  (I  do  NOT  mean  the  difference  between  ARC,  PAK and
  6676.  PKUNPAK, MTA  can see  this for  itself) and  calls the  correct un-ARC
  6677.  procedure for  the supplied  archives.   This option  is the  UNARCPath
  6678.  option.   The program  that is  supplied in  this option  will ONLY  be
  6679.  called   for    DECOMPRESSION   and    is   called    as    PROGRAM.EXT
  6680.  DRIVE:\PATH\ARCHIVEN.AME  (no  options,  only   the  archive  and   its
  6681.  location is presented in the call).
  6682.  
  6683.  The  UNARCPATH  option  is  designed  to  be used with XARC.EXE or with
  6684.  ARCE.EXE/ARCE.COM when you don't expect eXtended SEA archives !
  6685.  
  6686.  If you include the following:
  6687.  
  6688.  ARCPATH   C:\ARC\ARC.EXE  [rest of MTA-parameters]
  6689.  UNARCPATH C:\ARC\XARC.EXE [rest of MTA-parameters]
  6690.  
  6691.  The following will happen  when MTA is called  to convert A.ARC to  the
  6692.  ARC format:
  6693.  
  6694.  - XARC.EXE (or its substitute) is called for decompress;
  6695.  - ARC.EXE  (or its substitute) is called for compress;
  6696.  
  6697.  The following will happen  when MTA is called  to convert A.ARC to  the
  6698.  ZIP (or any NON-ARC) format:
  6699.  
  6700.  - XARC.EXE  (or its substitute) is called for decompress;
  6701.  - PKZIP.EXE (or its substitute) is called for compress;
  6702.  
  6703.  Now the same  sequences without UNARCPath  set and without  XARC.EXE in
  6704.  your DOS-path:
  6705.  
  6706.  - ARC.EXE  (or its substitute) is called for decompress;
  6707.  - ARC.EXE  (or its substitute) is called for compress;
  6708.  
  6709.  and
  6710.  
  6711.  - ARC.EXE   (or its substitute) is called for decompress;
  6712.  - PKZIP.EXE (or its substitute) is called for compress;
  6713.  
  6714.  The latter can  result in errors  when A.ARC is  a SEA eXtended  (7.xx)
  6715.  archive. The first examples will run fine !
  6716.  
  6717.  If you think this is all, then read on. It will become rather messy.
  6718.  In their development, NoGate (PAK) and SEA (ARC) have both found it
  6719.  the correct procedure to keep the internal archive format the same
  6720.  (understandable, you will be backward compatible), but they both use
  6721.  the archive version-number 10 (and maybe higher on SEA's format, but
  6722.  information is not available to me) for their extended format. In the
  6723.  NoGate version, 10 is crushed, in the SEA format, 10 is something else
  6724.  (eXtended in any case because XARC can decompress it). Now see what
  6725.  happens with A.ARC (an eXtended archive, containing 10 files, created
  6726.  with ARC 7.xx):
  6727.  
  6728.  - A.ARC contains 10 files all with code 10;
  6729.  
  6730.  - Code 10 is PAK crushed;
  6731.  
  6732.  - PAK.EXE with extract is called to decompress the archive;
  6733.  
  6734.  - The  result is  an archive  in error  and not  converted because  PAK
  6735.    terminates with error 'CRC error in data' or something else;
  6736.  
  6737.  Nothing can keep me from thinking that the same COULD also be the  case
  6738.  for code 11 (NoGate destilled, SEA  whatever) or even higher !   In any
  6739.  case it is a complete mess and  about 10K of coding in MTA is  consumed
  6740.  by these  little jokes.  The actual  victims are  the users who receive
  6741.  ARC 7.xx files AND PAK files.  Our dear friends in the SDN/SDS  circuit
  6742.  to name but a few !
  6743.  
  6744.  MTA fixes the problem with the ARC-version 10 and 11 with a rather  Q&D
  6745.  solution.  When  PAKPath  AND  UNARCPath  are available in MTA.CTL, MTA
  6746.  will  first  call  PAK  with  the  T  (test)  option.  If the resulting
  6747.  errorlevel is  not 0,  MTA will  use the  program you  supplied in  the
  6748.  UNARCPath option  (e.g. XARC.EXE).  If the  resulting errorlevel equals
  6749.  0, MTA will use  the program you supplied  in the PAKPath option  (e.g.
  6750.  PAK.EXE).
  6751.  
  6752.  When the PAKPAth option is NOT available and PAK.EXE is not in the  DOS
  6753.  path but A.ARC  contains files with  archive-code 10, MTA  will use the
  6754.  program supplied in UNARCPATH by default, EVEN when A.ARC was a  NoGate
  6755.  archive with crushed  files (in which  case the decompress  will result
  6756.  in an error).  When the PAKPath  option IS available  but the UNARCPath
  6757.  option is NOT, A.ARC will be  marked as a NoGate archive (even  when it
  6758.  is SEA  eXtended) and  the program  supplied in  the PAKPath  option is
  6759.  used (resulting in an  error when A.ARC was  SEA eXtended).  When  BOTH
  6760.  are NOT supplied,  MTA will give  an error because  neither PAKPath nor
  6761.  UNARCPath are present.
  6762.  
  6763.  The special  dirty tricks  that must  be executed  on these  files will
  6764.  result  in  somewhat  overhead  but  should  work full-proof. Because I
  6765.  dislike 2 versions per  day, I do the  same with archives that  contain
  6766.  only ARC-version 11 files). Normal  users should not use the  UNARCPath
  6767.  option  UNLESS  they  got  trouble.  SDS/SDN  sysops will have no other
  6768.  choice than to include them (in general).
  6769.  
  6770.  You can make up your own mind about all these special tricks that  must
  6771.  be executed to serialize an archive  in the correct way. I myself  find
  6772.  it rather strange that these mixups are created in the first place.
  6773.  
  6774.  
  6775.  3.13 Using newer versions of archivers
  6776.  ───────────────────────────────────────────────────────────────────────
  6777.  Once in a while you receive new versions of the archivers that you  use
  6778.  (or don't use). In  some cases, it is  quit a risk to  start converting
  6779.  all  files  to  the  new  version  (certainly  when  you  receive  beta
  6780.  versions) and in some other cases  you would like to see if  a specific
  6781.  new option is indeed working and giving you the expected result.
  6782.  
  6783.  UNLESS the  internal format  of the  archive is  changed, MTA  can work
  6784.  with a ALTernate set of  archive-program versions. This comes in  handy
  6785.  when you want to test the new version on various files but in the  mean
  6786.  while  you  would  like  to  convert  all  other  files  with the older
  6787.  version.
  6788.  
  6789.  All you have to do is the following:
  6790.  
  6791.  - Rename the new version (for example, you receive PKZIP/PKUNZIP  2.0ß,
  6792.    in  which  case   you  could  rename   PKZIP.EXE  to  P2ZIP.EXE   and
  6793.    PKUNZIP.EXE to P2UNZIP.EXE);
  6794.  
  6795.  - Alter the xxxPath option(s) in MTA.CTL. You must add the path to  the
  6796.    new version as the LAST parameter in the option. In this example  you
  6797.    add the path, C:\ARC\P2ZIP.EXE to  the PKZIPPath option and also  you
  6798.    add  C:\ARC\P2UNZIP.EXE  to  the  PKUNZIPPath  option. They will look
  6799.    something like:
  6800.  
  6801.    PKZIPPath   C:\ARC.PKZIP.EXE   N 200 C:\ARC\P2ZIP.EXE
  6802.    PKUNZIPPath C:\ARC.PKUNZIP.EXE N 200 C:\ARC\P2UNZIP.EXE
  6803.  
  6804.    You can do this for each and every archiver (GIF-conversion  program)
  6805.    you use;
  6806.  
  6807.  - Alter the xxxVersion option in  MTA.CTL. You must add the version  of
  6808.    the new release as the second parameter to the xxxVersion  option(s).
  6809.    In the example, you  normally use PKZIP 1.10  and will start to  test
  6810.    the PKZIP 2.04. In  this case you change  ZIPVersion so it will  have
  6811.    both values showed (ZIPVersion 110 204);
  6812.  
  6813.  When you are finished with the  changes, you can execute MTA as  normal
  6814.  to get  the 'normal'  versions of  all archivers.  When you execute MTA
  6815.  with  the  (optional)  /ALT  command-line  parameter,  MTA will look if
  6816.  there is  a second  path available  inside the  xxxPath option and will
  6817.  use THAT one.  If it is  not set, MTA  will use the  original path from
  6818.  this option (e.g. there is no new version present). After this  routine
  6819.  is  finished,  MTA  will  look  if  there  is a second value set in the
  6820.  xxxVersion. If so, MTA will use that one, otherwise the original  value
  6821.  (or the default value) is used. With our example and in short:
  6822.  
  6823.  MTA *.*         will convert files, using  PKZIP/PKUNZIP (1.10)    when
  6824.                  needed, to the format you have set;
  6825.  
  6826.  MTA *.* /ALT    will  convert files, using  P2ZIP/P2UNZIP (2.04)   when
  6827.                  needed, to the format you have set;
  6828.  
  6829.  
  6830.  3.14 Lo-tek functions, calling MTA as shell under MTA
  6831.  ───────────────────────────────────────────────────────────────────────
  6832.  MTA can only call itself as  a  child (to work on arc-in-arc files). If
  6833.  you try to run MTA as a shell  of  MTA (e.g. you press [S] to shell out
  6834.  if MTA and start MTA again),  you will get a message and the second MTA
  6835.  will abort.
  6836.  
  6837.  This coding is present for a  various  number of reasons (one of the is
  6838.  the usage of SUBST functions). If  for  some reason these functions can
  6839.  not be used, MTA will give a 'lo-tek' warning  and will perform various
  6840.  other tests  to  make  sure  that  it's  own working-environment is not
  6841.  trashed by other tasks.
  6842.  
  6843.  
  6844. │3.15 Wildcard support
  6845. │───────────────────────────────────────────────────────────────────────
  6846. │Earlier DISP programs  supported the conventional DOS wildcards '?' and
  6847. │'*'  (like 'AR??.*') and the specific DISP compatible wildcards '=' and
  6848. │'~' (eg. '=MTA' to search a file with 'MTA' inside and '~MTA' to search
  6849. │a file  that sounds like 'emthah' (the verbs M, T and A). The latter is
  6850. │only supported in specific programs like FDL and FDP !
  6851. │Current  DISP programs have been extended to cover a variety of old and
  6852. │new wildcards, taken from various systems (DOS, OS/2, *NIX) and/or from
  6853. │specific programs like 4Dos <tm>. It IS possible that not all wildcards
  6854. │are  supported  for one or more options, but normally all the wildcards
  6855. │that are described below can be used unless documented otherwise.
  6856. │Standard compatible wildcards
  6857. │──────────────────────────────
  6858. │'*'             An  asterisk in a filename means that any, zero or more
  6859. │                characters in this position are valid. Examples:
  6860. │                *.ARJ            will  match  all  files with extension
  6861. │                                 .ARJ;
  6862. │                TEST.*           will  match  all  files with name TEST
  6863. │                                 and any extension;
  6864. │'?'             A questionmark will match any single filename character
  6865. │                in the filename. Examples:
  6866. │                T?ST.AR?         will  match TEST.ARJ but also TEST.AR2
  6867. │                                 or TAST.AR3;
  6868. │                TEST.??          will match TEST.AR but NOT TEST.ARJ;
  6869. │4dos <tm> compatible wildcards
  6870. │──────────────────────────────
  6871. │'*..*'          A  set  of  asterisks inside a component will match the
  6872. │                value between the two asterisks. Examples:
  6873. │                *TEST*.*         will match any file that has 'TEST' in
  6874. │                                 the name component;
  6875. │'[set]'         You  can  use  a  set-mark  to make the selection for a
  6876. │                single  position  more  specific. It is an extension of
  6877. │                '?' question mark wildcard. Examples:
  6878. │                T[a-e]st.AR[1-4] will  match all files starting with T,
  6879. │                                 a, b, c, d or e on the second position
  6880. │                                 and  ending with st. The extension can
  6881. │                                 be AR1, AR2, AR3 or AR4;
  6882. │                TES[a-z].ARJ     will match all files starting with TES
  6883. │                                 and  ending with any letter. Extension
  6884. │                                 must be ARK;
  6885. │'[!set]'        You  can  use  a  set-mark  to make the selection for a
  6886. │                single  position  more  specific. This  format  it  the
  6887. │                REVERSED (or NOT) format of '[set]'. Examples:
  6888. │                T[!f-z]st.ARJ    will  match all files starting with T,
  6889. │                                 a, b, c, d or e on the second position
  6890. │                                 and ending with st. The extension must
  6891. │                                 be ARJ. Letters f to z are EXCLUDED;
  6892. │DISP <tm> compatible wildcards
  6893. │──────────────────────────────
  6894. │'='             This  wildcard  starts  a shifted match. It is much the
  6895. │                the  same  as  the  4DOS  '*..*' wildcard but easier to
  6896. │                use. Examples:
  6897. │                =TEST            will  match  all  files that have TEST
  6898. │                                 somewhere  inside  the  filename  like
  6899. │                                 TEST.ARJ and ATEST2.ARJ;
  6900. │                =T.A             will  match  all  files  that have T.A
  6901. │                                 somewhere  inside  the  filename  like
  6902. │                                 TEST.ARJ or BUT.ALL;
  6903. │'~'             This  rarely  used  DISP compatible wildcard will match
  6904. │                a  file  on  sound. The  soundex  algorithm is used and
  6905. │                will  thus  cause many mismatches. There isn't much use
  6906. │                for  sound-matches  in  filenames that contain numbers,
  6907. │                special  characters  and  so  on, but  some other 3PV's
  6908. │                have  the  sound-match as a MAJOR feature. In some DISP
  6909. │                programs  (FDL/FDP) it  is  available  as a 'minor' and
  6910. │                undocumented feature. Example:
  6911. │                ~emtheeaah       Matches  all  files  that  sound  like
  6912. │                                 emtheeaah, like MTA;
  6913. │Miscelaneous wildcards
  6914. │──────────────────────────────
  6915. │'[set,!set]'    This  is  the  combination  of the '[set]' and '[!set]'
  6916. │                formats. Example:
  6917. │                T[a-e,!bc]st.ARJ will  match all files starting with T,
  6918. │                                 a, d or e on  the  second position and
  6919. │                                 ending  with st. The extension must be
  6920. │                                 ARJ. a to e are  allowed  but  b and c
  6921. │                                 are excluded from the range a to e.
  6922. │'{}'            This  is  an  extension  on the question mark wildcard.
  6923. │                Examples:
  6924. │                t{}t.ARJ         All  files  starting and ending with a
  6925. │                                 't'. Extension must be ARJ;
  6926. │                test.A{0-9}      All files  staring  with  TEST and the
  6927. │                                 extension can be A0 to A99
  6928. │                test{a-z}.ARJ    All files TESTA.ARJ until TESTZZZZ.ARJ
  6929. │                                 will match;
  6930. │Like  with  4DOS, files that actually include some of the special cases
  6931. │above  as  a  part of the filename (like ENZ{123}.ZIP or FOO_[111].ARJ)
  6932. │can  cause  strange  matches  when  used as a selection. At best, these
  6933. │filenames  should  be  matched  with something like ENZ?123?.ZIP in the
  6934. │first and FOO_?111?.ARJ in the second example.
  6935.  
  6936.  
  6937.  3.16 TEC files
  6938.  ───────────────────────────────────────────────────────────────────────
  6939.  With every release, one or more *.TEC files will be supplied. These TEC
  6940.  files will each go deeper into some delicate subjects. The TEC files
  6941.  are based upon the most frequently asked questions. These problems can
  6942.  range from examples for simple setups to discussions about comments in
  6943.  archives.
  6944.  
  6945.  ┌───────┬─────────────────────────────────────────────────────────────┐
  6946.  │   4   │ Runtime information                                         │
  6947.  └───────┴─────────────────────────────────────────────────────────────┘
  6948.  
  6949.  4.1 Command-line parameters
  6950.  ───────────────────────────────────────────────────────────────────────
  6951.  Most of  the information  that MTA  needs is  obtained from the MTA.CTL
  6952.  configuration  file.  When  you  want  to  change  one (or some) of the
  6953.  options temporary, you can use command-line parameters to do so.
  6954.  
  6955.  The syntax to start execution of MTA is:
  6956.  
  6957.  MTA {dir} {filespec} {filespec}..{filespec} {CMD} {CMD}..{CMD}
  6958.  
  6959.  {dir}      when  using  LVL1/LVL2  or  LVL3 commands, you can include a
  6960.             directory  that  will  be  the  starting point for the LVL1,
  6961.             LVL2  or  LVL3 search. If the full drive has to be searched,
  6962.             the  drive-letter  of  {dir} will count as the drive. If you
  6963.             want  to  use  /LVL1,  LVL2  or /LVL3 in this way, the {dir}
  6964.             MUST precede the /LVLx option !
  6965.  
  6966.  {filespec} is  the  optional  wildcard  (or complete filename) you  can
  6967.             supply. You can supply up  to 25 {filespec} values. You  can
  6968.             use the normal DOS  wildcards AND the special  wildcard that
  6969.             is supplied in  almost ALL DISP-programs.  This is the  '='.
  6970.             This wildcard  can be  used for  a shifted  test. =MTA  will
  6971.             select  files   with  the   names  doMTA.bat,   MTAtest.zip,
  6972.             newMTA.me. If you want to  include the '.', you MUST  supply
  6973.             it in the wildcard. =A.Z will include mtaA.Zip and so on.
  6974.  
  6975.             If you do  not supply a  {filespec} a full-screen  menu will
  6976.             be  shown.  This  menu  can  be  used to select files in ONE
  6977.             directory.
  6978.  
  6979.  {CMD}      You  can  (optionally)   supply  one  or more   command-line
  6980.             options  when  you  execute  MTA.  Some  of  the work like a
  6981.             toggle, some  of the  overrule options  in MTA.CTL,  some of
  6982.             them can only switch on or off in MTA.CTL.
  6983.  
  6984.             In general, the /STOSIZ, /STOCOM and /STONAM toggles work in
  6985.             the old-fashioned way, command-line options that work like a
  6986.             toggle, can be supplied in two different ways:
  6987.  
  6988.             - /CMDOPT
  6989.               With this format  you  reverse  (toggle) the option in the
  6990.               MTA.CTL file  but  you need to know for sure in what state
  6991.               the option  in  MTA.CTL  is. In  other  words, if  the FOO
  6992.               option  is set in  MTA.CTL, /FOO will switch is off. If it
  6993.               was off in MTA.CTL, /FOO will switch it to on;
  6994.  
  6995.             - /CMDOPT+ or /CMDOPT-
  6996.               With  this  format  you can explicitly switch an option on
  6997.               (with /COMOPT+)  or off (with /CMDOPT-). You don't need to
  6998.               know in what state the option in MTA.CTL is;
  6999.  
  7000.             The three switches mentioned earlier (/STONAM, /STOSIZ and
  7001.             /STOCOM) work in the old way (+ or - is NOT possible). This
  7002.             is the result of the extended format (where a name can be
  7003.             supplied along with the command-line option).
  7004.  
  7005.             A  command-line  parameter  must  start  with a slash ('/').
  7006.             Multiple command-line parameters  must be separated  with at
  7007.             least one  space. If  the command-line  parameter has  extra
  7008.             values, the  must follow  the parameter  itself WITHOUT  any
  7009.             spaces between the command-line parameter and the value.  If
  7010.             the value must  include spaces, you  must replace them  with
  7011.             the underscore character. So if you use the /M  command-line
  7012.             option to move files to C:\ZIP, you must supply /MC:\ZIP;
  7013.  
  7014.  The following command-line options are available and can be used:
  7015.  
  7016.  4.1.1 Command-line parameters that stand on their own
  7017.  ───────────────────────────────────────────────────────────────────────
  7018.  The following command-line  parameters can be  used (in special  cases)
  7019.  and they don't have any counterpart in MTA.CTL.
  7020.  
  7021.  
  7022.  ┌─────────────────────────────────────────────────────────────────────┐
  7023.  │ /?                                                                  │
  7024.  └─────────────────────────────────────────────────────────────────────┘
  7025.  Function : Using /? will  activate MTA's help system. When  this system
  7026.             is invoked, no conversion will be possible. You are shown  a
  7027.             screen where  all command-line  options are  described.  You
  7028.             can now hit the [ENTER] key and you will have the option  to
  7029.             setup the  calling sequence  for MTA.  You can  do this  for
  7030.             different options until  you have all  the options you  need
  7031.             (so you can read about  the option and its syntax  while you
  7032.             can write  it down  in the  help-screen's little note-book).
  7033.             When you have finished (use  [ESC]), the system will make  a
  7034.             batch-file, called GOMTA.BAT  with all this  options inside.
  7035.             You can  start this  batch-file (and  you can  even add some
  7036.             extra parameters to it);
  7037.  
  7038.  ┌─────────────────────────────────────────────────────────────────────┐
  7039.  │ /CTL[path]                                                          │
  7040.  │ /CTL[file]                                                          │
  7041.  └─────────────────────────────────────────────────────────────────────┘
  7042.  Function : By default,  MTA will use MTA.CTL  IF the file is  somewhere
  7043.             in  the  DOS  path  (DOS  2.x  and  higher),  in the current
  7044.             directory (all DOS versions)  or in the directory  where the
  7045.             MTA.EXE file resides (DOS  3.x and higher). If  your MTA.CTL
  7046.             does not  follow this  conventions OR  you want  to assign a
  7047.             different name for it OR  you want to use an  alternate file
  7048.             for special tasks, you can instruct MTA to use this file  if
  7049.             you supply the /CTL command-line parameter. It comes in  two
  7050.             forms. Either  you supply  a complete  path (eg.  the drive,
  7051.             directory and filename, or you just supply the filename,  if
  7052.             MTA is able to  find it in the  same was as it  can find the
  7053.             MTA.CTL (path, current directory, executed directory).
  7054.  
  7055.  ┌─────────────────────────────────────────────────────────────────────┐
  7056.  │ /TASKnn                                                             │
  7057.  └─────────────────────────────────────────────────────────────────────┘
  7058.  Function : If you  want to run multiple  (concurrent) runs of MTA,  you
  7059.             must  supply  a  task-number  to  each  of  the concurrently
  7060.             running  tasks.  By  default,  MTA  assumes that is will run
  7061.             stand alone. If  this is not  the case, you  must supply the
  7062.             /TASK switch  with a  task-number from  01 to  99. Each con-
  7063.             currently running MTA must have a different task-number !
  7064.  
  7065.  ┌─────────────────────────────────────────────────────────────────────┐
  7066.  │ /LVL0                                                               │
  7067.  │ /LVL1                                                               │
  7068.  │ /LVL2                                                               │
  7069.  │ /LVL3                                                               │
  7070.  └─────────────────────────────────────────────────────────────────────┘
  7071.  Function : There are several  command-line parameters that can be  used
  7072.             to  limit  (extend)  the  search  for files to be converted.
  7073.             The set  of /LVLx  command-line parameters  can be  used (in
  7074.             combination with  the filemask(s))  to define  WHERE MTA has
  7075.             to look for files. They  can be used as command-line  driven
  7076.             replacement for some of the options in MTA.CTL  (DefaultPath
  7077.             to name one). The search is extended in the following way:
  7078.  
  7079.             /LVL0 : The  search will be  done in the  CURRENT directory.
  7080.                     This is the  same as NOT  using any DefaultPath  (or
  7081.                     alike) option in  MTA.CTL or using  /W when you  did
  7082.                     set these options.  It can be  overruled to run  MTA
  7083.                     from  the   command-line  for   just  the    current
  7084.                     directory without having  to change the  DefaultPath
  7085.                     (or alike) options in MTA.CTL;
  7086.  
  7087.             /LVL1 : With /LVL1,  MTA will  look in  all  sub-directories
  7088.                     under (NOT INCLUDING) the current directory;
  7089.  
  7090.             /LVL2 : With /LVL2,  MTA will  look in  all  sub-directories
  7091.                     under AND the current directory;
  7092.  
  7093.             /LVL3 : With /LVL3, MTA will search the whole CURRENT  drive
  7094.                     (all directories included);
  7095.  
  7096.  ┌─────────────────────────────────────────────────────────────────────┐
  7097.  │ /@[path]                                                            │
  7098.  └─────────────────────────────────────────────────────────────────────┘
  7099.  Function : All  the  files  you  want  to  convert  can  be selected in
  7100.             several ways.  The usage  of the  /@ command-line  option is
  7101.             just  only  one  of  them.  [path]  must  point  to a drive,
  7102.             directory  and  filename  that  exists.  This file must be a
  7103.             ASCII flat-file  (created with  any normal  line-editor) and
  7104.             it must contain  one filename on  each line (any  drives and
  7105.             directories are stripped by MTA internally). All files  must
  7106.             reside  in  one  directory.  It  is allowed to use wildcards
  7107.             but, unlike the  masks you can  supply on the  command-line,
  7108.             the extension '.*' is NOT  added when you do not  supply any
  7109.             extension.   MTA  will  convert  all  these  files  (if they
  7110.             exist) after each  other. You can  use /@ when  the masks on
  7111.             the normal command-line would  exceed the maximum number  of
  7112.             bytes of a parameter list.
  7113.  
  7114.             As an extension  to  this  option, it is now also allowed to
  7115.             supply  various  files   with   directory-names  in  VARIOUS
  7116.             directories  (usage  for some popular programs that call MTA
  7117.             to convert archives). There  is  one  flaw. If  you use this
  7118.             format, MTA will search for all supplied files in ALL of the
  7119.             supplied directory, so:
  7120.  
  7121.             F:\ZIP\TEST.ZIP
  7122.             C:\TEST\WANTED.ARJ
  7123.  
  7124.             Will force MTA to convert TEST.ZIP and WANTED.ARJ in F:\ZIP
  7125.             and to convert TEST.ZIP and WANTED.ARJ in C:\TEST. Normally
  7126.             this is no problem  because only one of the two will reside
  7127.             in each directory.
  7128.  
  7129.  ┌─────────────────────────────────────────────────────────────────────┐
  7130.  │ /IP[password]                                                       │
  7131.  └─────────────────────────────────────────────────────────────────────┘
  7132.  Function : With  MTA you can  convert encrypted files.  When you select
  7133.             such files, you MUST  supply the original password  that was
  7134.             used for encryption.  You can only  supply ONE password  for
  7135.             each  execution  of  MTA,  so  when you must convert various
  7136.             files with  various passwords,  you must  do so  in separate
  7137.             runs of MTA. The password that is needed for the  decompress
  7138.             of the input-file,  is supplied with  the /IP option.  There
  7139.             is (obvious) no counterpart in MTA.CTL;
  7140.  
  7141.  ┌─────────────────────────────────────────────────────────────────────┐
  7142.  │ /OP[password]                                                       │
  7143.  │ /OP@                                                                │
  7144.  └─────────────────────────────────────────────────────────────────────┘
  7145.  Function : It is possible to  let MTA create new archives that  will be
  7146.             encrypted with  a password.  In this  case, you  must supply
  7147.             the password  for the  target files,  which is  used as  the
  7148.             password for compression IF  the target system supports  any
  7149.             encryption in this way. Any target files with passwords  are
  7150.             (optionally)  recorded  in  a  log-file  (filename  and  the
  7151.             password). There is no counterpart in MTA.CTL BUT you  could
  7152.             use the xxxCompression options  to set a fixed  password (if
  7153.             needed).
  7154.  
  7155.             When you  use /OP  with a  password, you  can also  use some
  7156.             macros  inside  [password],  in  which  case  MTA  will do a
  7157.             substitution  of  the  macros.  The  following  macros   are
  7158.             available:
  7159.  
  7160.             $JD : Replaced by julian-date number. This is the number  of
  7161.                   days, counted from the  start of the year,  so January
  7162.                   31th  will  be  date-number  31,  February 2nd will be
  7163.                   number 33 and so on;
  7164.  
  7165.             $JY : Replaced by the  year-component. These are the last  2
  7166.                   bytes of the year (so 92 for 1992);
  7167.  
  7168.             $ND : The current day   (2 positions always);
  7169.  
  7170.             $NM : The current month (2 positions always);
  7171.  
  7172.             $NY : The current year  (4 positions always);
  7173.  
  7174.             $FN : The current filename (only name, not extension)
  7175.  
  7176.             /OP$JY$JDRvh will  create a  password of  92002Rvh when used
  7177.             on January  2nd 1992.  With this  macros you  can create any
  7178.             password you like, as long  as the target password (and  the
  7179.             supplied [password]) will NOT contain any spaces.
  7180.  
  7181.             /OP@ is a special form  of password usage for output  files.
  7182.             If you supply /OP@, MTA will generate a RANDOM password  for
  7183.             every file it  converts. In this  case the logging  of these
  7184.             passwords is mandatory otherwise you would never know  which
  7185.             passwords were assigned to which files. These IS some  usage
  7186.             for this option.  You can allow  users to download  ANYTHING
  7187.             from your system but they  can only use the files  when they
  7188.             obtain the  password in  another way  (by calling  you on  a
  7189.             separate line, by paying you in which case you can send  the
  7190.             passwords by mail etc.);
  7191.  
  7192.  ┌─────────────────────────────────────────────────────────────────────┐
  7193.  │ /ALT                                                                │
  7194.  └─────────────────────────────────────────────────────────────────────┘
  7195.  Function : When you  have set  SPECIAL versions  of archivers (see  the
  7196.             xxxPath and xxxVersion options in MTA.CTL) that can be  used
  7197.             (on  request)  for  testing  or  swift  conversion,  you can
  7198.             select THESE  versions (which  are not  the normal versions)
  7199.             by  using  the  /ALT  command-line  parameter.  When /ALT is
  7200.             used, MTA will look if an alternate version of any  archiver
  7201.             is set and will, if set, this version (if needed). If  there
  7202.             is  no  special  version  set,  /ALT  will  cause the normal
  7203.             version to be  used. See the  chapter on using  new versions
  7204.             of archivers;
  7205.  
  7206.  ┌─────────────────────────────────────────────────────────────────────┐
  7207.  │ /SIM                                                                │
  7208.  └─────────────────────────────────────────────────────────────────────┘
  7209.  Function : This  option  can  be   used  to  execute  MTA in a kind  of
  7210.             simulate mode. For  each archive to  be converted, MTA  will
  7211.             do the following:
  7212.  
  7213.             - Decompress the file;
  7214.             - Scan for Virus;
  7215.             - Call exits;
  7216.  
  7217.             This option  comes in  handy when  you execute  MTA under  a
  7218.             door inside  a BBS  (FileDoor) to  look for  a virus  inside
  7219.             files,  the  moment  the  file  is  uploaded or to check you
  7220.             files  (without  a  convert)  when  a  new  virus-scanner is
  7221.             released.   There   is  no  counterpart   option  for   this
  7222.             command-line parameter in the MTA.CTL file;
  7223.  
  7224.  ┌─────────────────────────────────────────────────────────────────────┐
  7225.  │ /REMSIM                                                             │
  7226.  └─────────────────────────────────────────────────────────────────────┘
  7227.  Function : This option can be used to create a file called MTAVANSI.xxx
  7228.             (where xxx is equal  to the MTA-task number, by default this
  7229.             will be 001). After MTA  has  finished, you can use DOS TYPE
  7230.             to list the file. You  will see what otherwise a remote call
  7231.             would have seen when  MTA  would  have been used under a BBS
  7232.             door (like  FileDoor  <tm>). You  can  use several runs with
  7233.             /REMSIM to adjust  the  remote  colors  to  your own taste !
  7234.  
  7235.             If you do not delete the  MTAVANSI.xxx  file  yourself,  MTA
  7236.             will append to that  file  if  /REMSIM is used again and the
  7237.             file is still in place (by  default, MTA will place the file
  7238.             in the CURRENT directory).
  7239.  
  7240.  
  7241.  ┌─────────────────────────────────────────────────────────────────────┐
  7242.  │ /DATE                                                               │
  7243.  └─────────────────────────────────────────────────────────────────────┘
  7244.  Function : This  option  can  be   used  to  execute  MTA in a kind  of
  7245.             simulate mode. For  each archive to  be converted, MTA  will
  7246.             do the following:
  7247.  
  7248.            - Test if the file matches any mask;
  7249.  
  7250.            - If it does,  test if the date  is lower than the  date that
  7251.              you supplied in the DelOldFiles option;
  7252.  
  7253.            - If it  does, manipulate the  file (delete, move)  depending
  7254.              on the DelOldPath option;
  7255.  
  7256.            This option  comes in  handy when  you execute  MTA to remove
  7257.            (without  conversion)  all  your  files  that  are too old to
  7258.            keep.
  7259.  
  7260.  ┌─────────────────────────────────────────────────────────────────────┐
  7261.  │ /ANS[type]                                                          │
  7262.  └─────────────────────────────────────────────────────────────────────┘
  7263.  Function : When this  command-line parameter  is NOT  set AND MTA  will
  7264.             use remote  logging, MTA  will use  ANSI sequences.  This is
  7265.             also  the  case  when  you  code  any  value from 1 to 9 for
  7266.             [type].  If  you  use  the  value  0 for [type] MTA will use
  7267.             ASCII for remote logging;
  7268.  
  7269.  ┌─────────────────────────────────────────────────────────────────────┐
  7270.  │ /D{=d:}                                                             │
  7271.  └─────────────────────────────────────────────────────────────────────┘
  7272.  Function : With this parameter  you instruct MTA to start  the diskette
  7273.             support as described before. There is no alternative  option
  7274.             for  it  in  MTA.CTL.   When  you  use  /D,  MTA  will start
  7275.             diskette  support  for  DRIVE  A:.   If  your  diskettes are
  7276.             accessed from another  drive (eg.   B:), you must  use /D=B:
  7277.             to do so;
  7278.  
  7279.  
  7280.  4.1.2 Command-line parameters that overrule/toggle/disable MTA.CTL
  7281.  ───────────────────────────────────────────────────────────────────────
  7282.  The following command-line parameters  will either switch an  option in
  7283.  MTA.CTL on, off  or will act  like a toggle.  Some can overrule  values
  7284.  that are set in MTA.CTL.
  7285.  
  7286.  
  7287.  ┌─────────────────────────────────────────────────────────────────────┐
  7288.  │ /DEBUG{file}                                                        │
  7289.  └─────────────────────────────────────────────────────────────────────┘
  7290.  Function : See MTADEBUG.TEC inside the supplied MTA__TEC.EXE file for a
  7291.             discription of this option.
  7292.  
  7293.  ┌─────────────────────────────────────────────────────────────────────┐
  7294.  │ /ARC                                                                │
  7295.  │ /ARJ                                                                │
  7296.  │ /ARJSFX                                                             │
  7297.  │ /DWC                                                                │
  7298.  │ /HYP                                                                │
  7299.  │ /LZH                                                                │
  7300.  │ /LZHSFX                                                             │
  7301.  │ /LZS                                                                │
  7302.  │ /MD                                                                 │
  7303.  │ /OWN                                                                │
  7304.  │ /PAK                                                                │
  7305.  │ /PAKSFX                                                             │
  7306.  │ /SQZ                                                                │
  7307.  │ /SQZSFX                                                             │
  7308.  │ /UC2                                                                │
  7309.  │ /ZIP                                                                │
  7310.  │ /ZIPSFX                                                             │
  7311.  │ /ZOO                                                                │
  7312.  │ /PKLITE                                                             │
  7313.  │ /UNPKLITE                                                           │
  7314.  │ /GIFLITE                                                            │
  7315.  │ /GIF2JPG                                                            │
  7316.  │ /JPG2GIF                                                            │
  7317.  │ /GIF                                                                │
  7318.  └─────────────────────────────────────────────────────────────────────┘
  7319.  Function : Normally MTA will  convert all matched (and selected)  files
  7320.             to the system you assigned to the CompressionType option  in
  7321.             MTA.CTL. With these  command-line switches you  can overrule
  7322.             them with another format  (see CompressionType option for  a
  7323.             description of the various supported targets);
  7324.  
  7325.  ┌─────────────────────────────────────────────────────────────────────┐
  7326.  │ /NO4DOS                                                             │
  7327.  └─────────────────────────────────────────────────────────────────────┘
  7328.  Function : When you  run under  4DOS <tm>  and you  want to  use  MTA's
  7329.             internal move  options, you   can overrule  the 4DOS    <tm>
  7330.             MOVE command   with   this   parameter.   It   has the  same
  7331.             meaning  as  when  you  include  the  Not4DOSAware option in
  7332.             MTA.CTL.
  7333.  
  7334.  ┌─────────────────────────────────────────────────────────────────────┐
  7335.  │ /W{directory}                                                       │
  7336.  └─────────────────────────────────────────────────────────────────────┘
  7337.  Function : When you  have included  DefaultPath (or  alike) options  in
  7338.             MTA.CTL, or you wish  to convert files in  another directory
  7339.             as the current, you can include /W. /W by itself will  over-
  7340.             rule  any  DefaultPath  (or  alike, like BBSPaths) option in
  7341.             MTA.CTL  and  will  force  MTA  to  work  inside the CURRENT
  7342.             directory. /W{directory}  (so you  append a  valid directory
  7343.             to the parameter, like /WD:\ZIP)  will force MTA to work  on
  7344.             the supplied directory;
  7345.  
  7346.  ┌─────────────────────────────────────────────────────────────────────┐
  7347.  │ /TOUCHC{+days}                                                      │
  7348.  │ /TOUCHH                                                             │
  7349.  │ /TOUCHL                                                             │
  7350.  │ /TOUCHF                                                             │
  7351.  └─────────────────────────────────────────────────────────────────────┘
  7352.  Function : One of  these command-line  parameters can  be used (if  you
  7353.             use multiple at the same time, only the last will count)  to
  7354.             overrule the touching system that MTA uses. If you have  set
  7355.             a  way  of  touching  (TouchHig,  TouchCur, TouchLow) in the
  7356.             MTA.CTL,  these  parameters  can  be  used  to overrule this
  7357.             option in the following way:
  7358.  
  7359.             /TOUCHC : Converted  files  will  get the current date (or a
  7360.                       date {+days} (for example /TOUCHC+10 for +10 days)
  7361.                       away from the current-date;
  7362.  
  7363.             /TOUCHH  : The  same  as  using TouchHig in MTA.CTL (use the
  7364.                        highest date inside the archive);
  7365.  
  7366.             /TOUCHL : The  same as using TouchLow in in MTA.CTL (use the
  7367.                       lowest date inside the archive);
  7368.  
  7369.             /TOUCHF :  Files will keep the same date as they  had before
  7370.                        the conversion started;
  7371.  
  7372.  ┌─────────────────────────────────────────────────────────────────────┐
  7373.  │ /M{directory}                                                       │
  7374.  └─────────────────────────────────────────────────────────────────────┘
  7375.  Function : If you  use the MoveToDir option  in MTA.CTL you can  use /M
  7376.             on its own to make that option inactive. If you also  append
  7377.             a directory (eg. /MD:\ZIP\TRA), it will work the same as  if
  7378.             you supplied  D:\ZIP\TRA as  the directory  in this  option.
  7379.             So  /MD:\ZIP\TRA  will  move  converted  files to D:\ZIP\TRA
  7380.             even when the MoveToDir  option in MTA.CTL is  set otherwise
  7381.             or when it is not set at all;
  7382.  
  7383.  ┌─────────────────────────────────────────────────────────────────────┐
  7384.  │ /C2G[options]                                                       │
  7385.  │ /C2J[options]                                                       │
  7386.  │ /CD[options]                                                        │
  7387.  │ /CGL[options]                                                       │
  7388.  │ /CH[options]                                                        │
  7389.  │ /CHS[options]                                                       │
  7390.  │ /CJ[options]                                                        │
  7391.  │ /CJS[options]                                                       │
  7392.  │ /CL[options]                                                        │
  7393.  │ /CQ[options]                                                        │
  7394.  │ /CS[options]                                                        │
  7395.  │ /CSS[options]                                                       │
  7396.  │ /C2[options]                                                        │
  7397.  │ /CZ[options]                                                        │
  7398.  │ /CZS[options]                                                       │
  7399. ││ /CU[options]                                                        │
  7400.  │ /CGT[options]                                                       │
  7401.  └─────────────────────────────────────────────────────────────────────┘
  7402.  Function : For  almost all archivers  (and GIF-alike programs)  you can
  7403.             add some extra options for  each and every archiver (or  GIF
  7404.             program).  These  options  can  be  found  in MTA.CTL as the
  7405.             xxxCompression options (see over there). You can also  over-
  7406.             rule them (or add them  on the fly) with these  command-line
  7407.             parameters. [options]  must be  the added  options for  that
  7408.             archiver. Spaces must be replaced by underscore  characters,
  7409.             so '-a -z'  must be coded  as '-a_-z' (without  the quotes).
  7410.             Each of the command-line parameter stands for:
  7411.  
  7412.             - /C2G        GIF2JPG
  7413.             - /C2J        JPG2GIF
  7414.             - /CD         DWC
  7415.             - /CGL        GIFLITE
  7416.             - /CH         LZH
  7417.             - /CHS        LZH (SFX)
  7418.             - /CJ         ARJ
  7419.             - /CJS        ARJ (SFX)
  7420.             - /CL         PKLITE
  7421.             - /CQ         ZOO
  7422.             - /CS         SQZ
  7423.             - /CSS        SQZ (SFX)
  7424.             - /C2         UC2
  7425. │           - /CZ         PKZIP
  7426.             - /CZS        ZIP2EXE (ZIP SFX)
  7427. │           - /CU         PKUNZIP
  7428.             - /CGT        GIFTEST
  7429.  
  7430.             Refer to the documentation for  each archiver to see a  list
  7431.             of non-common options that  can be used. Also  remember that
  7432.             the SFX creation is done  AFTER the compression (and NOT  at
  7433.             the  same  time,  even  if  the compression program supports
  7434.             it).   This means  that adding  something for  LZH SFX  will
  7435.             cause that it will  ONLY be used to  create the SFX and  NOT
  7436.             for  the  compression  of  the  LZH-file  (same goes for all
  7437.             other SFX's);
  7438.  
  7439.  ┌─────────────────────────────────────────────────────────────────────┐
  7440.  │ /Z{path}                                                            │
  7441.  └─────────────────────────────────────────────────────────────────────┘
  7442.  Function :  This command-line  parameter has  the same  meaning as  the
  7443.             usage of  the AutoDescription  option in  MTA.CTL. When  you
  7444.             use /Z as is, the AutoDescription option (if set) is  turned
  7445.             off and no  comments will be  added. When you  append a path
  7446.             (the drive,  directory and  filename) to  the parameter, the
  7447.             file  that  you  supply  will  be  added  as  comment to all
  7448.             converted archives that support  these comments. As such  it
  7449.             can be  used to  (temporary) add  the AutoDescription  or to
  7450.             overrule the values set in MTA.CTL;
  7451.  
  7452.  ┌─────────────────────────────────────────────────────────────────────┐
  7453.  │ /CARCOM{n}                                                          │
  7454.  └─────────────────────────────────────────────────────────────────────┘
  7455.  Function : This command-line option can be used to change the  behavior
  7456.             of the CarryComment  option in MTA.CTL  (if set).   When you
  7457.             supply /CARCOM  as is,  the CarryComment  option in  MTA.CTL
  7458.             will  be  (temporary)  switched  off.  If  you  use /CARCOMn
  7459.             (where 'n' is  the number 1,  2 or 3),  you can (re)set  the
  7460.             function of the CarryComment option for this run;
  7461.  
  7462.  ┌─────────────────────────────────────────────────────────────────────┐
  7463.  │ /AFB                                                                │
  7464.  │ /AFB- or /AFB+                                                      │
  7465.  └─────────────────────────────────────────────────────────────────────┘
  7466.  Function : This command-line parameter is a toggle for the  AddFilesBBS
  7467.             option in MTA.CTL;
  7468.  
  7469.  ┌─────────────────────────────────────────────────────────────────────┐
  7470.  │ /LOG                                                                │
  7471.  │ /LOG- or /LOG+                                                      │
  7472.  └─────────────────────────────────────────────────────────────────────┘
  7473.  Function : When you use the /LOG- command-line parameter, MTA will stop
  7474.             any logging in  the normal log-file(s)  for the duration  of
  7475.             the run. If  you supply /LOG+ and no LOGPATH option was set,
  7476.             MTA  will  start  logging  in  the current directory under a
  7477.             default log-name (MTA__RUN.LOG);
  7478.  
  7479.  ┌─────────────────────────────────────────────────────────────────────┐
  7480.  │ /DI                                                                 │
  7481.  │ /DE                                                                 │
  7482.  │ /DD                                                                 │
  7483.  └─────────────────────────────────────────────────────────────────────┘
  7484.  Function :  You can  disable the  functions of  the options IncludeFile
  7485.             (/DI), ExcludeFile  (/DE) and  the DoNot  (/DD) options with
  7486.             help of these command-line parameters;
  7487.  
  7488.  ┌─────────────────────────────────────────────────────────────────────┐
  7489.  │ /E1                                                                 │
  7490.  │ /E2                                                                 │
  7491.  │ /EB                                                                 │
  7492.  │ /EG                                                                 │
  7493.  └─────────────────────────────────────────────────────────────────────┘
  7494.  Functions : Any  exit  you   have  declared, can be disabled. /E1  will
  7495.              disable ExitBeforeFill (if set),  /E2 will do the  same for
  7496.              ExitAfterFill (if set),  /EB for ExitBetweenConversion  and
  7497.              /EG for  ExitAfterCompression. Exits  can only  be SET with
  7498.              help of options in MTA.CTL;
  7499.  
  7500.  ┌─────────────────────────────────────────────────────────────────────┐
  7501.  │ /U                                                                  │
  7502.  │ /U[filename]                                                        │
  7503.  │ /U[path]                                                            │
  7504.  └─────────────────────────────────────────────────────────────────────┘
  7505.  Function : This  command-line   parameter  comes in three flavors.  The
  7506.             first, /U, is a toggle  for the FilesBBS option in  MTA.CTL.
  7507.             /U will  disable the  option if  it was  set in  MTA.CTL and
  7508.             will enable the option if it was not set.
  7509.  
  7510.             /U[filename] will  enable the  FilesBBS option  but in  this
  7511.             case you  overrule the  filename FILES.BBS  (in the  working
  7512.             directory) with [filename].
  7513.  
  7514.             /U[path] will enable  the FilesBBS option  but in this  case
  7515.             you overrule the filename  FILES.BBS AND the fact  that this
  7516.             file  must  reside  in  EACH  working directory with [path].
  7517.             [path] is  the SINGLE  filename (with  drive and  directory)
  7518.             that MTA will update (RBBS master directory and such);
  7519.  
  7520.  ┌─────────────────────────────────────────────────────────────────────┐
  7521.  │ /NOOLD                                                              │
  7522.  └─────────────────────────────────────────────────────────────────────┘
  7523.  Function : When  you added the  DelOldFiles option to  MTA.CTL, you can
  7524.             use /NOOLD to switch the option off.
  7525.  
  7526.  ┌─────────────────────────────────────────────────────────────────────┐
  7527.  │ /UPGRADE                                                            │
  7528.  │ /UPGRADE+ or /UPGRADE-                                              │
  7529.  └─────────────────────────────────────────────────────────────────────┘
  7530.  Function : This command-line parameter is a toggle for the  OnlyUpgrade
  7531.             option in MTA.CTL;
  7532.  
  7533.  ┌─────────────────────────────────────────────────────────────────────┐
  7534.  │ /SBA                                                                │
  7535.  │ /SBA+ or /SBA-                                                      │
  7536.  └─────────────────────────────────────────────────────────────────────┘
  7537.  Function : This command-line parameter is a toggle for the  SkipBackups
  7538.             option in MTA.CTL;
  7539.  
  7540.  ┌─────────────────────────────────────────────────────────────────────┐
  7541.  │ /NFC or /NFC-                                                       │
  7542.  └─────────────────────────────────────────────────────────────────────┘
  7543.  Function : This command-line  parameter  toggles   the  FIXEDCONVERSION
  7544.             option in MTA.CTL  to  off. You  can  not toggle this option
  7545.             to ON. When FIXEDCONVERSION options are set in MTA.CTL, they
  7546.             are set ON by default.
  7547.  
  7548.  ┌─────────────────────────────────────────────────────────────────────┐
  7549.  │ /NUU or /NUU-                                                       │
  7550.  └─────────────────────────────────────────────────────────────────────┘
  7551.  Function : This command-line parameter  toggles  the UPDATEUNTYPEDFILES
  7552.             option to off (on is not possible);
  7553.  
  7554.  ┌─────────────────────────────────────────────────────────────────────┐
  7555.  │ /NUM or /NUM-                                                       │
  7556.  └─────────────────────────────────────────────────────────────────────┘
  7557.  Function : This  command-line  parameter   toggles  the  UPDATEMSGFILES
  7558.             option to off (on is not possible);
  7559.  
  7560.  ┌─────────────────────────────────────────────────────────────────────┐
  7561.  │ /NUT or /NUT-                                                       │
  7562.  └─────────────────────────────────────────────────────────────────────┘
  7563.  Function : This  command-line  parameter  toggles  the  UPDATETICKFILES
  7564.             option to off (on is not possible);
  7565.  
  7566.  ┌─────────────────────────────────────────────────────────────────────┐
  7567.  │ /NMA or /NMA-                                                       │
  7568.  └─────────────────────────────────────────────────────────────────────┘
  7569.  Function : This  command-line  parameter toggles the  MAKEARC option to
  7570.             off (on is not possible);
  7571.  
  7572.  ┌─────────────────────────────────────────────────────────────────────┐
  7573.  │ /NME or /NME-                                                       │
  7574.  └─────────────────────────────────────────────────────────────────────┘
  7575.  Function : This  command-line  parameter   toggles  the  MAKEARCEXCLUDE
  7576.             option to off (on is not possible);
  7577.  
  7578.  ┌─────────────────────────────────────────────────────────────────────┐
  7579.  │ /NOB                                                                │
  7580.  │ /NOB+ or /NOB-                                                      │
  7581.  └─────────────────────────────────────────────────────────────────────┘
  7582.  Function : This  command-line  parameter   is  a toggle for the  NoBeep
  7583.             option in MTA.CTL;
  7584.  
  7585. │┌─────────────────────────────────────────────────────────────────────┐
  7586. ││ /WTI                                                                │
  7587. ││ /WTI+ or /WTI-                                                      │
  7588. │└─────────────────────────────────────────────────────────────────────┘
  7589. │Function : This command-line parameter is a toggle for  the WarningTime
  7590. │           option  in MTA.CTL. /WTI- will set the time to 0 cycles (eg.
  7591. │           no  warnings  and errors) and /WTI+ will set it to 20 cycles
  7592. │           when WarningTime was not already set in MTA.CTL;
  7593.  
  7594.  ┌─────────────────────────────────────────────────────────────────────┐
  7595.  │ /NOM-                                                               │
  7596.  └─────────────────────────────────────────────────────────────────────┘
  7597.  Function : This command-line  parameter  is a toggle (only OFF, not ON)
  7598.             for the MultiMediaBanner option in MTA.CTL;
  7599.  
  7600.  ┌─────────────────────────────────────────────────────────────────────┐
  7601.  │ /NVI                                                                │
  7602.  └─────────────────────────────────────────────────────────────────────┘
  7603.  Function : This command-line parameter  will  switch of  the configured
  7604.             virus scanners for the duration of this run.
  7605.  
  7606.  ┌─────────────────────────────────────────────────────────────────────┐
  7607.  │ /NVM                                                                │
  7608.  └─────────────────────────────────────────────────────────────────────┘
  7609.  Function : This command-line parameter  will  switch of  the configured
  7610.             masks that  limit  the scan for a virus. If /NVM is supplied
  7611.             and the VirusScanner  options  are  available and active (no
  7612.             usage of /NVI), the scan  is ALWAYS  performed on EVERY file
  7613.             in EVERY archive.
  7614.  
  7615.  ┌─────────────────────────────────────────────────────────────────────┐
  7616.  │ /NOEMS                                                              │
  7617.  │ /NOXMS                                                              │
  7618.  └─────────────────────────────────────────────────────────────────────┘
  7619.  Function : This command-line  parameters can  be used  to disable   the
  7620.             usage of EMS  and/or XMS. The  same can be  done permanently
  7621.             with the NoEMS and/or NoXMS options in MTA.CTL;
  7622.  
  7623.  ┌─────────────────────────────────────────────────────────────────────┐
  7624.  │ /VMODE{mode}                                                        │
  7625.  └─────────────────────────────────────────────────────────────────────┘
  7626.  Function : /VMODE  as is, will  switch any VideoMode  option in MTA.CTL
  7627.             to OFF.  /VMode{mode} (where  {mode} is  the DECIMAL  video-
  7628.             mode) will force MTA to switch the video-card to {mode};
  7629.  
  7630.  ┌─────────────────────────────────────────────────────────────────────┐
  7631.  │ /EXTTST                                                             │
  7632.  │ /EXTTST+ or /EXTTST-                                                │
  7633.  └─────────────────────────────────────────────────────────────────────┘
  7634.  Function : /EXTTST is used  as a toggle for the  ExtendedTesting option
  7635.             in MTA.CTL.
  7636.  
  7637.  ┌─────────────────────────────────────────────────────────────────────┐
  7638.  │ /SFX                                                                │
  7639.  │ /SFX+ or /SFX-                                                      │
  7640.  └─────────────────────────────────────────────────────────────────────┘
  7641.  Function : /SFX  is  used  as  a  toggle  for  the SFXFiles option in
  7642.             MTA.CTL;
  7643.  
  7644.  ┌─────────────────────────────────────────────────────────────────────┐
  7645.  │ /LEA                                                                │
  7646.  │ /LEA+ or /LEA-                                                      │
  7647.  └─────────────────────────────────────────────────────────────────────┘
  7648.  Function : /LEA is  used as  a toggle  for the  KeepAbnormalExtensions
  7649.             option in MTA.CTL;
  7650.  
  7651.  ┌─────────────────────────────────────────────────────────────────────┐
  7652.  │ /TIM                                                                │
  7653.  └─────────────────────────────────────────────────────────────────────┘
  7654.  Function : When  you use the  /TIM command-line parameter,  you disable
  7655.             the RunTime option in MTA.CTL (if set);
  7656.  
  7657.  ┌─────────────────────────────────────────────────────────────────────┐
  7658.  │ /NEW                                                                │
  7659.  │ /NEW+ or /NEW-                                                      │
  7660.  └─────────────────────────────────────────────────────────────────────┘
  7661.  Function : /NEW is  used as  a toggle  for the  OnlyNewFiles option in
  7662.             MTA.CTL;
  7663.  
  7664.  ┌─────────────────────────────────────────────────────────────────────┐
  7665.  │ /MAR                                                                │
  7666.  │ /MAR+ or /MAR-                                                      │
  7667.  └─────────────────────────────────────────────────────────────────────┘
  7668.  Function : /MAR  is  used  as   a  toggle  for  the NoMarked option  in
  7669.             MTA.CTL;
  7670.  
  7671.  ┌─────────────────────────────────────────────────────────────────────┐
  7672.  │ /MAH{string}                                                        │
  7673.  └─────────────────────────────────────────────────────────────────────┘
  7674.  Function : If you want to  change the value for the MarkHeader  option,
  7675.             you can use the  /MAH{string} command-line option. When  you
  7676.             do  not  supply  {string},  MTA  will  be  forced to use the
  7677.             default value. When used, {string} must be 6 bytes of less;
  7678.  
  7679.  ┌─────────────────────────────────────────────────────────────────────┐
  7680.  │ /MAS{string}                                                        │
  7681.  └─────────────────────────────────────────────────────────────────────┘
  7682.  Function : If you want to  change the value for the MarkString  option,
  7683.             you can use the  /MAS{string} command-line option. When  you
  7684.             do  not  supply  {string},  MTA  will  be  forced to use the
  7685.             default  value.  When  used,  {string}  must  be 14 bytes of
  7686.             less;
  7687.  
  7688.  ┌─────────────────────────────────────────────────────────────────────┐
  7689.  │ /UNMARK                                                             │
  7690.  │ /UNMARK+ or /UNMARK-                                                │
  7691.  └─────────────────────────────────────────────────────────────────────┘
  7692.  Function : /UNMARK  is  used  as   a  toggle  for the UnMark option  in
  7693.             MTA.CTL;
  7694.  
  7695.  ┌─────────────────────────────────────────────────────────────────────┐
  7696.  │ /NOOWNMARK                                                          │
  7697.  └─────────────────────────────────────────────────────────────────────┘
  7698.  Function : /NOOWNMARK should only be used when MTA is executed under a
  7699.             protocol  driver like FIleDoor <tm> (XFD). In this case, the
  7700.             incomming (uploaded) files are checked against your own mark
  7701.             that you  use with NoMarked/MarkString. If the file contains
  7702.             the same mark, MTA will delete the file at once. This option
  7703.             will stop  those  users who download a file from you, rename
  7704.             the file to a bogus-name and upload it again. The dupe-check
  7705.             will not deny such a file, but MTA can see that it is one of
  7706.             your own files. If  you  use  /NOOWNMARK  you should make it
  7707.             sure that you are NOT using the DEFAULT  mark-string but one
  7708.             of your own !!
  7709.  
  7710.  ┌─────────────────────────────────────────────────────────────────────┐
  7711.  │ /OOA                                                                │
  7712.  │ /OOA+ or /OOA-                                                      │
  7713.  └─────────────────────────────────────────────────────────────────────┘
  7714.  Function : Using /OOA  will do  the same  as using  the  OptimizeOnSize
  7715.             option in MTA.CTL;
  7716.  
  7717.  ┌─────────────────────────────────────────────────────────────────────┐
  7718.  │ /AIA                                                                │
  7719.  │ /AIA+ or /AIA-                                                      │
  7720.  └─────────────────────────────────────────────────────────────────────┘
  7721.  Function : /AIA  is  used   as  a  toggle for the NoArcInArc  option in
  7722.             MTA.CTL;
  7723.  
  7724.  ┌─────────────────────────────────────────────────────────────────────┐
  7725.  │ /SIA                                                                │
  7726.  │ /SIA+ or /SIA-                                                      │
  7727.  └─────────────────────────────────────────────────────────────────────┘
  7728.  Function : /SIA  is  used   as  a  toggle for the SFXArcInArc option in
  7729.             MTA.CTL.
  7730.  
  7731.  ┌─────────────────────────────────────────────────────────────────────┐
  7732.  │ /SAA                                                                │
  7733.  │ /SAA+ or /SAA-                                                      │
  7734.  └─────────────────────────────────────────────────────────────────────┘
  7735.  Function : /SIA  is  used   as  a  toggle for the SFXArcInArc option in
  7736.             MTA.CTL. It doesn't  toggle  the  option  itself but it will
  7737.             toggle the ALSONORMAL parameter of this option.
  7738.  
  7739.  ┌─────────────────────────────────────────────────────────────────────┐
  7740.  │ /EIA                                                                │
  7741.  │ /EIA+ or /EIA-                                                      │
  7742.  └─────────────────────────────────────────────────────────────────────┘
  7743.  Function : /EIA  is  used   as  a  toggle for the EXTArcInArc option in
  7744.             MTA.CTL.
  7745.  
  7746.  ┌─────────────────────────────────────────────────────────────────────┐
  7747.  │ /IUW                                                                │
  7748.  │ /IUW+ or /IUW-                                                      │
  7749.  └─────────────────────────────────────────────────────────────────────┘
  7750.  Function : /IUW  is  used as a toggle for the IgnoreUNZIPWarning option
  7751.             in MTA.CTL.
  7752.  
  7753.  ┌─────────────────────────────────────────────────────────────────────┐
  7754.  │ /KEEPAV                                                             │
  7755.  │ /KEEPAV+ or /KEEPAV-                                                │
  7756.  └─────────────────────────────────────────────────────────────────────┘
  7757.  Function : /KEEPAV  is  used  as   a  toggle  for the KeepAV option  in
  7758.             MTA.CTL;
  7759.  
  7760.  ┌─────────────────────────────────────────────────────────────────────┐
  7761.  │ /KEEPVL                                                             │
  7762.  │ /KEEPVL+ or /KEEPVL-                                                │
  7763.  └─────────────────────────────────────────────────────────────────────┘
  7764.  Function : /KEEPVL  is  used  as   a  toggle  for the KeepVL option  in
  7765.             MTA.CTL;
  7766.  
  7767.  ┌─────────────────────────────────────────────────────────────────────┐
  7768.  │ /NOCLOAK                                                            │
  7769.  │ /NOCLOAD+ or /NOCLOAK-                                              │
  7770.  └─────────────────────────────────────────────────────────────────────┘
  7771.  Function : /NOCLOAK  is  used  as  a  toggle  for the NoCloakedArchives
  7772.             option in MTA.CTL;
  7773.  
  7774.  ┌─────────────────────────────────────────────────────────────────────┐
  7775.  │ /ALL                                                                │
  7776.  │ /ALL+ or /ALL-                                                      │
  7777.  └─────────────────────────────────────────────────────────────────────┘
  7778.  Function : /ALL is used as a toggle for the AllDisketteFiles option  in
  7779.             MTA.CTL;
  7780.  
  7781.  ┌─────────────────────────────────────────────────────────────────────┐
  7782.  │ /MAKEARC                                                            │
  7783.  │ /MAKEARC{mask}                                                      │
  7784.  └─────────────────────────────────────────────────────────────────────┘
  7785.  Function : /MAKEARC on its  own, will  disable all MAKEARC options that
  7786.             are set in MTA.CTL.
  7787.  
  7788.             /MAKEARC{mask} (f.i. /MAKEARC*.DOC) will add an entry to the
  7789.             current  MAKEARC options in MTA.CTL (if available, otherwise
  7790.             it start with this one) during the current run with the file
  7791.             (mask)  that  you  supply.  You  can  supply  more  than one
  7792.             /MAKEARC option. For example:
  7793.  
  7794.             MTA *.* /MAKEARC /MAKEARC*.DOC /MAKEARC*.TXT
  7795.  
  7796.             This will cause  all  current  MAKEARC options to be disabled
  7797.             (/MAKEARC) and the *.DOC and *.TXT to be added.
  7798.  
  7799.  ┌─────────────────────────────────────────────────────────────────────┐
  7800.  │ /ADDEXC[mask]                                                       │
  7801.  └─────────────────────────────────────────────────────────────────────┘
  7802.  Function : With this command-line option you can add a file to the list
  7803.             of  files that must be excluded from the target archives. It
  7804.             will be appended to the ones that you defined in the options
  7805.             ExcludeFile  in  MTA.CTL. You can add more than one /ADDMASK
  7806.             parameter  on the command-line. You can also specify a valid
  7807.             DOS-mask,  though /ADDMASK*.* is not advised because in this
  7808.             case your target archives will be empty (except the included
  7809.             files).
  7810.  
  7811.  ┌─────────────────────────────────────────────────────────────────────┐
  7812.  │ /BAUD[baudrate]                                                     │
  7813.  │ /COM[comport]                                                       │
  7814.  │ /FOSSIL[fossilport]                                                 │
  7815.  │ /REMOTE                                                             │
  7816.  └─────────────────────────────────────────────────────────────────────┘
  7817.  Function : When MTA is used under a door inside a BBS and you want  MTA
  7818.             to keep the user informed about the current status, you  can
  7819.             use /BAUD, /COM (or /PORT) and /REMOTE (or their  equivalent
  7820.             counterparts in  MTA.CTL) to  do so.  [baudrate] can  be the
  7821.             baudrate  (locked  or  not)  or  0  (in which case NO remote
  7822.             operations will be done). [comport] can be a valid COM  port
  7823.             or 0 (in which case  no remote operations will take  place).
  7824.             [fossilport]  must  be  the  valid  fossil-port, there is no
  7825.             value to  switch remote  operations off  other than  setting
  7826.             [baudrate] to 0.  /COM is preferred.  You can use  all these
  7827.             command-line parameters (or  their counterparts in  MTA.CTL)
  7828.             but they  will do  nothing unless  the following combination
  7829.             is  made  (where  the  command-line  parameters overrule any
  7830.             options in MTA.CTL):
  7831.  
  7832.             - /BAUD (Baudrate) must be set to a non-zero value;
  7833.             - /COM  (ComPort )  ,,  ,,  ,, ,,    ,,  ,,    ,,  OR
  7834.               /FOSSIL (FossilPort) must be used;
  7835.             - /REMOTE (Remote) is used;
  7836.  
  7837.             You should  also look  into the  /ANS command-line parameter
  7838.             in the previous (sub)chapter.
  7839.  
  7840.  ┌─────────────────────────────────────────────────────────────────────┐
  7841.  │ /STOSIZ{ext}                                                        │
  7842.  └─────────────────────────────────────────────────────────────────────┘
  7843.  Function : /STOSIZ  is  used   as  a  toggle  for the  StoreSize option
  7844.             MTA.CTL. When you use this  option to SET the option  to ON,
  7845.             {ext} (optional)  can be  used to  set the  extension of the
  7846.             semaphore file  (default XS1)  to something  else (F#D  when
  7847.             running FileDoor 2.03 or older betas);
  7848.  
  7849.  ┌─────────────────────────────────────────────────────────────────────┐
  7850.  │ /STONAM{nam}                                                        │
  7851.  └─────────────────────────────────────────────────────────────────────┘
  7852.  Function : /STONAM  is  used   as  a  toggle  for the  StoreName option
  7853.             MTA.CTL. When you use this  option to SET the option  to ON,
  7854.             {nam} (optional)  can be  used to  set the  filename of  the
  7855.             semaphore  file  (default  FILEDOOR.XS2)  to  something else
  7856.             (FILEDOOR.F#D when running older FileDoor betas);
  7857.  
  7858.  ┌─────────────────────────────────────────────────────────────────────┐
  7859.  │ /STOCOM{nam}                                                        │
  7860.  └─────────────────────────────────────────────────────────────────────┘
  7861.  Function : /STOCOM is used  as  a  toggle  for the  StoreComment option
  7862.             MTA.CTL. When you use this  option to SET the option  to ON,
  7863.             {nam} (optional)   can  be   used  to   set the  name of the
  7864.             semaphore file (default FILEDOOR.XS3) to something else.
  7865.  
  7866.  
  7867.  
  7868.  
  7869.  4.1.3 Command-line parameters with a special usage
  7870.  ───────────────────────────────────────────────────────────────────────
  7871.  The following command-line parameters  are special (should not  be used
  7872.  but  are  documented  to  be  complete)  or  are only used in debugging
  7873.  situations.
  7874.  
  7875.  
  7876.  ┌─────────────────────────────────────────────────────────────────────┐
  7877.  │ /|                                                                  │
  7878.  │ />                                                                  │
  7879.  │ /<                                                                  │
  7880.  └─────────────────────────────────────────────────────────────────────┘
  7881.  Function : These options should (and can not) be used. They can not  be
  7882.             executed  from  the  DOS  command-line  because  they   have
  7883.             something to do  with piping. These  command-line parameters
  7884.             are used by MTA internally !
  7885.  
  7886.  ┌─────────────────────────────────────────────────────────────────────┐
  7887.  │ /PAUSE                                                              │
  7888.  └─────────────────────────────────────────────────────────────────────┘
  7889.  Function : Sometimes MTA will execute a program (archiver, virus  scan,
  7890.             exit  and  so  on)  and  this  programs reports an error. In
  7891.             these cases  you are  not able  to see  what happens because
  7892.             MTA  will  go  on  (after  a  warning  is given). If you use
  7893.             /PAUSE, MTA will pause  (without clearing the screen)  after
  7894.             the shell returns to MTA.  You must press [ESC] to  continue
  7895.             MTA in the normal way;
  7896.  
  7897.  
  7898.  
  7899.  4.2 Aborting MTA
  7900.  ───────────────────────────────────────────────────────────────────────
  7901.  There is only one way to abort MTA before it's normal end. When MTA  is
  7902.  busy, you  can press  [ESC]. MTA  will (in  time) display  that it will
  7903.  terminate soon.  Termination will  be done  AFTER THE  CURRENT FILE  IS
  7904.  CONVERTED !
  7905.  
  7906.  When you did  press [ESC] by  mistake, you can  always press any  other
  7907.  key  to  release  the  pending  termination.  In  that  case,  MTA will
  7908.  continue as normal.
  7909.  
  7910.  The termination option  does NOT work  when you use  the /D switch.  In
  7911.  this case you must wait until the diskette is fully converted.
  7912.  
  7913.  
  7914.  
  7915.  4.3 LOG file
  7916.  ───────────────────────────────────────────────────────────────────────
  7917.  MTA makes a log of almost  everything (unless you specify NoLog in  the
  7918.  MTA.CTL file or supply  /L as a runtime  switch).  You can  browse thru
  7919.  the log with a program like V.Buerg's LIST or with the 'good old'  TYPE
  7920.  command.
  7921.  
  7922.  The log-style can  be adjusted to  the users need  with three different
  7923.  options  (LogStyleFormat,  LogDateFormat  and  LogTimeFormat). Also you
  7924.  can combine  all possible  logs (the  'normal' log,  called MTA.LOG  by
  7925.  default, the  password log,  called MTA.PWN  by default  and the random
  7926.  password log,  called MTA.PWD  by default)  into one  log-file, because
  7927.  MTA will open  (APPEND) and close  the log for  every record it  has to
  7928.  write.
  7929.  
  7930.  Depending on the number of files  MTA has to convert, the MTA.LOG  file
  7931.  can get very large. I have  supplied a program (MTL.EXE) to solve  this
  7932.  problem. With  MTL.EXE you  can make  a statistical  review of your log
  7933.  file. In addition,  you can instruct  MTL to shorten  the log-file. MTL
  7934.  will rewrite the MTA.LOG file with only the total counters so far.  The
  7935.  next run MTL  will detect these  counters again and  adjust the current
  7936.  counters with these values.
  7937.  
  7938.  MTL depends  on the  format of  the log-file.  Therefor you  should not
  7939.  make any changes to the current  log-file, but make a copy of  the file
  7940.  and  work  on  the  copy  and  not  the original. MTL IS able to detect
  7941.  customized log-files  and will  adjust itself  to search  at the  right
  7942.  places. Also, records of a different  kind can be available in the  log
  7943.  (in case of a mailer or BBS program). MTL will skip these records  but.
  7944.  If  you  want  to  clean  the  log  with  MTL, MTL will ALSO remove all
  7945.  NON-MTA data from the log !
  7946.  
  7947.  If you get tired of the log, delete it, and MTA will create a new  one.
  7948.  When MTA calls itself as a child invocation, the child MTA does not  do
  7949.  any type of logging !
  7950.  
  7951.  
  7952.  
  7953.  4.4 Errors
  7954.  ───────────────────────────────────────────────────────────────────────
  7955.  Under some conditions, MTA can  abort (or skip files) which  causes the
  7956.  temporary directory to  stay on disk.  Normally MTA will  try to remove
  7957.  all files  from this  temporary directory  but there  can be cases when
  7958.  this is impossible. In such cases,  MTA will report this at the  end of
  7959.  the run. In that case you  must correct the errors manually and  remove
  7960.  the  directory  (or  directories)  from  disk. Under normal conditions,
  7961.  this  will  only  take  place  with  critical errors (disk failures and
  7962.  such).
  7963.  
  7964.  ┌───────┬─────────────────────────────────────────────────────────────┐
  7965.  │   5   │ Version information and credits                             │
  7966.  └───────┴─────────────────────────────────────────────────────────────┘
  7967.  
  7968.  5.1 The BETA-team
  7969.  ───────────────────────────────────────────────────────────────────────
  7970.  Look into  the file  SUPPORT.MTA for  a full  list of  all beta-testers
  7971.  and support nodes.
  7972.  
  7973.  
  7974.  
  7975.  5.2 Credits
  7976.  ───────────────────────────────────────────────────────────────────────
  7977.  Thanks  to  the  following  people  (besides  my eternal thanks for the
  7978.  BETA team):
  7979.  
  7980.  - All   paying, registered   users. You   made it   possible to enhance
  7981.    MTA with nice features;
  7982.  
  7983.  - All users who did write me bug reports, suggestions and so on;
  7984.  
  7985.  
  7986.  
  7987.  5.3 Version history
  7988.  ───────────────────────────────────────────────────────────────────────
  7989.  ┌───────┬────────────────────────────┐
  7990.  │ 11.xx │ Sampled release info       │
  7991.  └───────┴────────────────────────────┘
  7992.   ■ Bug fixes;
  7993.  
  7994.   ■ Added   FilesBBSFormat   option,   CarryComment   option,  alternate
  7995.     CTL support, combination of /M and /D allowed;
  7996.  
  7997.  
  7998.  ┌───────┬────────────────────────────┐
  7999.  │ 12.xx │ Sample release info        │
  8000.  └───────┴────────────────────────────┘
  8001.   ■ Bug fixes;
  8002.  
  8003.   ■ All  tables  to  255   entries,  tag-menu,  /@,  /MD,    AltDisplay,
  8004.     internal swapping   (SwapPath,  NoSwap),   MDCD  support   (MDPath),
  8005.     IncludeCTL, AV-aware,  encryption   aware,  configurable   log-file,
  8006.     MTAErrorPath, extended help, mouse  aware, ITS aware and  many, many
  8007.     more changes;
  8008.  
  8009.  
  8010.  ┌───────┬────────────────────────────┐
  8011.  │ 13.xx │ Sample release info        │
  8012.  └───────┴────────────────────────────┘
  8013.   ■ MTA swapped from  free-ware to shareware so  now a small price  must
  8014.     be payed for continued usage;
  8015.  
  8016.   ■ Several bugs fixed;
  8017.  
  8018.   ■ Added support for 4DOS descriptions, EGA/VGA special text-modes
  8019.  
  8020.  
  8021.  ┌───────┬────────────────────────────┐
  8022.  │ 14.xx │ Sample release info        │
  8023.  └───────┴────────────────────────────┘
  8024.   ■ Fixed some bugs;
  8025.  
  8026.   ■ Added  support  for  volume-labels  (ZIP/ARJ),  special   log-files,
  8027.     descriptions, substituted drives  (recursive support), VGA  support,
  8028.     special selections (/LVLx),  sharing and multi-tasking  (also multi-
  8029.     MTA), ARJ, multiple  virus scanners, HYP(er),  PKLITE, menu-tagging,
  8030.     better help, LZH 2.xx support, videomode, TICK, FES, untyped  files,
  8031.     simulation, macros in  the password command-line  parameters, remote
  8032.     logging, files that are too old, XARC/ARCE, ZOO 2.xx,
  8033.  
  8034.  
  8035.  ┌───────┬────────────────────────────┐
  8036.  │ 15.01 │ Major Release              │
  8037.  └───────┴────────────────────────────┘
  8038.   ■ I did  an almost complete  rewrite of the  documentation. Many cross
  8039.     references are now explained at their proper locations, old info  is
  8040.     removed  (a  couple  of  chapters),  all  options  and  command-line
  8041.     parameters  are  revised  and  (I  hope)  better explained. The only
  8042.     thing that still is  on the list, is  an index and a  proper utility
  8043.     to create the  page numbers for  the various users.  Overall the new
  8044.     documentation is  somewhat smaller  than the  previous version while
  8045.     still giving you all relevant information;
  8046.  
  8047.   ■ The  internals of  MTA have  changed completely.  This causes MTA to
  8048.     use almost  the same  amount of  memory as  before though  there are
  8049.     many options added.  There is also  a separate overlayed  version of
  8050.     MTA  available  (MTAOVR)  that  uses  100K  less  of  (conventional)
  8051.     memory;
  8052.  
  8053.   ■ There was  a serious bug  in the RAPATHS  option logic, causing  MTA
  8054.     not  to  recognize  the  FILES.RA  file.  This is fixed. The RAPATHS
  8055.     option is  somewhat changed  in syntax  and the  RA0 and RA1 options
  8056.     are removed from MTA;
  8057.  
  8058.   ■ The  dos-shell  in  MTA  (you  know, the little window) was  getting
  8059.     somewhat old for the current state  of the technique.  The same  was
  8060.     true for  the swapping  routines. They  are all  replaced and we now
  8061.     have 4  new DOS-shell  routines in  MTA (2  non swapped,  2 swapped,
  8062.     each pair consisting of  a windowed and non-windowed  routine). This
  8063.     also  causes  archivers  that  needed  a  swap,  to  stay inside the
  8064.     DOS-window  as  were  the  non-swapped  archivers.  Because of these
  8065.     changes the  STOWBUFFER and  FORCECGA options  are removed  from MTA
  8066.     and are now obsolete;
  8067.  
  8068.   ■ Changed  the logic  for AV'ed  files. Previous  versions would  give
  8069.     errors under special conditions. This problem is fixed;
  8070.  
  8071.   ■ Fixed a problem  where MTA could make  a mess of ARJ  AV'ed archives
  8072.     (if KEEPAV was  set) in combination  with AutoDescription. If  these
  8073.     conditions  were  met  (KEEPAV,  ARJ-AV,  AutoDescription)  and  the
  8074.     target was ZIP, MTA would  add a description to the  ARJ-file, using
  8075.     internal patching techniques, causing  the target-file to be  defect
  8076.     (you could still extract them, but with a warning). This is fixed;
  8077.  
  8078.   ■ Changed  the  logic  for  SFX  files. Previous versions did  contain
  8079.     their own  logic to  remove the  SFX-header from  the archives. This
  8080.     coding is removed  and MTA should  be able to  convert SFX files  if
  8081.     the  archiver  can  extract  files  from  the  SFX'ed  file.  By  my
  8082.     knowledge,  there  is  only  one  non-standard SFX-file. This is the
  8083.     ZOO-SFX created  with a  separate program.  These files  can not  be
  8084.     converted when ZOO  is not able  to decompress files  from the *.EXE
  8085.     files.  Overall,  this  will  give  a  much more secure (and version
  8086.     independent) result;
  8087.  
  8088.   ■ The  /M  (MOVETOPATH)  command-line  parameter  could  be used  with
  8089.     invalid directory names. MTA would report errors when the  converted
  8090.     files  was  actually  moved  to  this  directory  or a file would be
  8091.     renamed (convert RA_110.ZIP to ZIP,  with /MTRA where TRA was  not a
  8092.     valid directory.  The result  was a  file TRARA_11.ZIP  and the file
  8093.     was still  in the  current directory).  This logic  has been changed
  8094.     and fixed;  MTA will  now validate  the supplied  directory and will
  8095.     abort  (before  the  conversion)  if  there  is an invalid directory
  8096.     supplied;
  8097.  
  8098.   ■ Previous versions  of MTA could  not work with  generic directories.
  8099.     You  always  had  to  include  the  full pathname (directory and the
  8100.     drive   name).   When   reading   options   from   MTA.CTL  and  the
  8101.     command-line, MTA will  now expand generic  paths (/M.. or  /Z\ZIP\)
  8102.     to full names, based on  the current directory and drive.  Be warned
  8103.     though.  If  the  generic  path  results in an expanded NON-existing
  8104.     path, MTA will abort with an error;
  8105.  
  8106.   ■ MTA would fail the extended test when ARJ files were converted  that
  8107.     contained files, archived with -t1. These files can be found in  the
  8108.     original ARJxxx.EXE distribution  file (just run  a verbose list  of
  8109.     this archive,  write down  the length  of all  files, decompress the
  8110.     file, run a  DIR and compare  the lengths) and  all other ARJ  files
  8111.     that are created with the  -t1 ARJ command-line parameter. MTA  will
  8112.     now ignore the extended test when dealing with such ARJ archives;
  8113.  
  8114.   ■ In certain cases, MTA would forget to clean the temporary  directory
  8115.     when an extended test failed. This is fixed;
  8116.  
  8117.   ■ MTA will now FULLY ignore the ARJ_SW environment variable. MTA  will
  8118.     pass a  command-line parameter  to ARJ  (2.21 and  higher) that will
  8119.     force ARJ NOT  to look at  this env.var.. All  additional options in
  8120.     this env.var. must be added to the ARJCompression option;
  8121.  
  8122.   ■ MTA will still give a beep EVEN when the WarningTime option was  set
  8123.     to 0. This is fixed;
  8124.  
  8125.   ■ CarryComment would  sometimes be unable  to find the  comment in the
  8126.     FILES.BBS alike file. Fixed;
  8127.  
  8128.   ■ The full-screen picklist would 'flicker' when you pressed F1  (help)
  8129.     more than once. Fixed;
  8130.  
  8131.   ■ Sometimes MTA would screw up  the first file inside a PAK  SFX file.
  8132.     This is fixed;
  8133.  
  8134.   ■ MTA  would truncate  the log-file  when it  became bigger  than 64K.
  8135.     This is fixed;
  8136.  
  8137.   ■ MTA  would consume  8K blocks  of conventional  memory when the TICK
  8138.     support was on. This is fixed;
  8139.  
  8140.   ■ The documented  /CO command-line parameter  (to overrule the  option
  8141.     ZOOCOMPRESSION) did cause MTA to  fail. It has now been  included in
  8142.     MTA.EXE under the name /CQ;
  8143.  
  8144.   ■ MTA would sometimes not  remove directories. This happened when  MTA
  8145.     needed to access various drives. This is fixed;
  8146.  
  8147.   ■ Sometimes  MTA  would  display  a  very huge number of  uncompressed
  8148.     bytes for ARJ files (causing MTA to skip the file if that number  of
  8149.     bytes was not available on the hard-disk). This is fixed;
  8150.  
  8151.   ■ Under  4DOS (4.0  and higher),  MTA would  show a  cursor after  the
  8152.     first MOVE. This is fixed. MTA will hide the cursor after each  call
  8153.     to an external program (4DOS is one of them);
  8154.  
  8155.   ■ Various problems  with TBSCAN 2.9,  3.1 and 3.2  are fixed (look  at
  8156.     the  new  command-line  examples  for  this scanner). When using MTA
  8157.     under  DesqView  (with  SHARE),  you  MUST  use TBSCAN 3.2 or higher
  8158.     because older versions will deny the removal of files and  directory
  8159.     that MTA  (not TBSCAN!!)  has created.  The 3.2  works fine with the
  8160.     new coding in MTA  if you (at least)  use the -compat option  of the
  8161.     TBSCAN program;
  8162.  
  8163.   ■ Various problems  with HTSCAN 1.6  (and lower). Some  of them caused
  8164.     by MTA (fixed) and one of them caused by HTSCAN. When HTSCAN has  to
  8165.     run in 200Kb or less, it would cause MTA to report that the  archive
  8166.     contained a virus. The author of HTSCAN will change this bug in  the
  8167.     next version  and MTA  can now  work with  HTSCAN's new error-levels
  8168.     because of a change in the VIRUSSCANNER option;
  8169.  
  8170.   ■ Added %D macro  in the VIRUSSCANNER option.  %P (as before) will  be
  8171.     expanded to the complete  directory to scan (without  filenames), %F
  8172.     will be  expanded to  the complete  directory plus  \*.*. %D will be
  8173.     expanded to the  last branch (node)  in the temporary  directory and
  8174.     is a relative directory. This  macro can be used in  complex network
  8175.     structures;
  8176.  
  8177.   ■ Mouse  support  in  the  main  MTA-body  is  removed.  It  is  still
  8178.     available in the full-screen  pick-list. The NOMOUSE option  and the
  8179.     /NOMOUSE command-line parameter are removed from MTA;
  8180.  
  8181.   ■ Older versions of  MTA would rename the  target file if a  file with
  8182.     the same name existed  on the target location.  You can now add  the
  8183.     OVERWRITEDUPLICATES option  to force  MTA to  overwrite such  files.
  8184.     The new target-file will overwrite a file with the same name in  the
  8185.     target directory;
  8186.  
  8187.   ■ The  /CTL  command-line  parameter  is  enhanced.  You can now  also
  8188.     supply a filename (without  path) if that file  can be found in  the
  8189.     DOS  PATH,  the  current  directory  or  the directory where MTA.EXE
  8190.     (MTAOVR.EXE) is found (last option only under DOS 3.xx and higher);
  8191.  
  8192.   ■ The EXCLUDEFILE  and DONOT options  now accept wildcards,  including
  8193.     the '=' wildcard (see documentation);
  8194.  
  8195.   ■ Remote  operations (introduced  in the  14.5x versions  of MTA)  was
  8196.     only  possible  when  the  /REMOTE  command-line parameter was used.
  8197.     The REMOTE option for MTA.CTL is added;
  8198.  
  8199.   ■ MTA  will  now  do  remote  logging (modem communications) when  the
  8200.     REMOTE option or  /REMOTE command-line parameter  is set along  with
  8201.     non-zero  values  for  BAUD  and  COM-port.  If  either of these two
  8202.     contains  a  zero  (/BAUD0  and/or  /COM0),  MTA will not use remote
  8203.     logging;
  8204.  
  8205.   ■ Added  the /ANS  command-line parameter.  Normally MTA  will do  its
  8206.     remote logging in ANSI-mode. When /ANS0 is used, MTA will use  plain
  8207.     ASCII.  /ANS1  and  higher  values  (up  to  /ANS9)  will cause ANSI
  8208.     logging;
  8209.  
  8210.   ■ Added  the  NOBEEP  option.  When  WarningTime is set to a  non-zero
  8211.     value (nice  when running  unattended BUT  WITH remote  logging) you
  8212.     can still shut down the beeps and bells;
  8213.  
  8214.   ■ Added  the  /PAUSE   command-line  parameter  (no  counterpart    in
  8215.     MTA.CTL).   When present,  MTA will  halt until  you press ESC after
  8216.     EACH call to an external program. Added for debugging;
  8217.  
  8218.   ■ Added coding so  you can abort MTA  when it is waiting  for a locked
  8219.     (shared) file. If you press CTRL-E, MTA will abort from the lock;
  8220.  
  8221.   ■ Added  the NOEMS  and NOXMS  options in  MTA.CTL and  the /NOEMS and
  8222.     /NOXMS command-line parameters, to force  MTA NOT to use EMS  and/or
  8223.     XMS while swapping itself from memory;
  8224.  
  8225.   ■ Changed the logging.  The following changes have  been made:
  8226.  
  8227.     - All  records   have   been   split   into   single-item     lines,
  8228.       containing the needed info in the smallest number of bytes;
  8229.  
  8230.     - The  errors are   now recorded  in   the normal   log-file. As   a
  8231.       result  of  this change, the  ERRORLOGPATH option is  removed from
  8232.       MTA;
  8233.  
  8234.     - MTA and MTL  work with  the new log. If you convert to  15.01, you
  8235.       must run  the previous  MTL version  (with log-compression) before
  8236.       you start  using MTA  and MTL  unless   you   do   not   need  the
  8237.       statistics  inside  the log-file;
  8238.  
  8239.     - MTA  now uses  its own  codes (MTL  will also  use them):
  8240.  
  8241.       * error message
  8242.       ! important  information
  8243.       $ extra      information
  8244.       = status     information
  8245.       ~ password   information
  8246.       # conversion information  (needed by MTL)
  8247.       @ MTL        information (created by MTL)
  8248.  
  8249.   ■ Changed   the syntax   of the   xxxPATH options   (see documentation
  8250.     for  the  current  format).  This  was   done to change the swapping
  8251.     function and  to   add   alternative   archiver  versions.    PLEASE
  8252.     READ   the documentation carefully !
  8253.  
  8254.   ■ Added a cheap  alternative to archive-marking (NOMARKED  and related
  8255.     options) with the ONLYNEWFILES  option and/or the /NEW  command-line
  8256.     parameter. Only files that are newer than the file-date of the  file
  8257.     FILES.MTA in the working directory, are converted. MTA will  (re)set
  8258.     the file FILES.MTA itself;
  8259.  
  8260.   ■ At the risk  of loosing some friend,  I include the following  text.
  8261.     It  has  become  general  practice  for  some BBS's to add their own
  8262.     AV-code to ARJ and  ZIP files. In my  views the AV-code is  meant to
  8263.     tell the user  that a certain  file is untouched  after it has  been
  8264.     created by the  author. When a  BBS includes AV-codes,  it will mean
  8265.     that the file is  untouched after it has  been created by the  SYSOP
  8266.     (not the author) and that  is ALMOST useless information. It  can be
  8267.     used  as  long  as  ORIGINAL  AV-codes  are left unaltered but it is
  8268.     misleading  users  when  original  AV-codes  ARE  altered. With this
  8269.     practice, it is almost useless  to keep AV codes inside  the archive
  8270.     because you (as user/sysop) only  have the advertisement of the  BBS
  8271.     as  added  value.  To  (partially)  overcome  this  problem, MTA now
  8272.     contains an option INCLUDEAVFILES. If this option is NOT present  in
  8273.     MTA.CTL and KEEPAV is set, all AV'ed files are still unaltered.   If
  8274.     you include one or more  INCLUDEAVFILES options, and KEEPAV is  set,
  8275.     MTA will only keep the AV code for the files that match one or  more
  8276.     of  the  INCLUDEAVFILES  file-masks.  ALL  other AV'ed files will be
  8277.     converted EVEN when  KEEPAV is set.  One of the  next minor versions
  8278.     of MTA will extend this option  in a very dynamic (and more  secure)
  8279.     way;
  8280.  
  8281.   ■ Added  dynamic swapping.  In the  previous versions  you could  only
  8282.     tell to ALWAYS swap before the  call to another program was made  or
  8283.     to NEVER swap before the call  to another program was made.   Though
  8284.     this  function  was  variable  for  each  different  (de)compression
  8285.     program, it was somewhat rough. You can now supply a minimum  number
  8286.     of bytes that  must be available  in memory (conventional).  If this
  8287.     number of  bytes (or  more) is  available, MTA  will NOT swap itself
  8288.     out of  the way.  If it  isn't available,  MTA WILL  swap before the
  8289.     call  is  made.  Dynamic  swapping  is  now available in all xxxPATH
  8290.     options  (as  a  replacement  for  the  older  SWAP  value  in these
  8291.     options) and is added to the VIRUSSCANNER and all EXITxxx options;
  8292.  
  8293.   ■ Removed  the NOSWAP  option from  MTA. It  became obsolete after the
  8294.     introduction of dynamic swapping;
  8295.  
  8296.   ■ Added alternative archive-program  versions in the xxxPATH  options.
  8297.     Added the  /ALT command-line  parameter to  activate the alternative
  8298.     versions. See the chapter about the usage of alternative versions;
  8299.  
  8300.   ■ Added  support  for  SFX  (TARGET!!)  files. You can now create  SFX
  8301.     files as  the target.  To support  this option,  the values  ZIPSFX,
  8302.     ARJSFX,  LZHSFX  and  PAKSFX  can  be  used  as  the  value  for the
  8303.     COMPRESSIONTYPE  option.  Also  the  /ZIPSFX,  /ARJSFX,  /LZHSFX and
  8304.     /PAKSFX command-line parameters can now be used. Also added are  the
  8305.     ASFCOMPRESSION,  LSFCOMPRESSION  and  ZSFCOMPRESSION  options to add
  8306.     extra parameters to the  call to the archive-program  (when creating
  8307.     SFX files). The /CJS, /CLS  and /CZS command-line parameters can  be
  8308.     used  to   over-  rule   the  ASFCOMPRESSION,   LSFCOMPRESSION   and
  8309.     ZSFCOMPRESSION options.   The ZIP2EXEPATH option  is added to  point
  8310.     to the ZIP2EXE.EXE program;
  8311.  
  8312.   ■ MTA will also convert  archives inside archives (arc-in-arc) to  SFX
  8313.     files (when one of the xxxSFX  options is set) so the customer  does
  8314.     not need any decompression program to decompress the file;
  8315.  
  8316.   ■ Added support for GIFLITE.  You can now convert normal  GIF-files to
  8317.     the GIFLITE format when the  target is set to GIFLITE.  When running
  8318.     a  GIF->GIFLITE  conversion,  no  normal  archives  can (or will) be
  8319.     converted  so  'MTA  *.ZIP  /GIFLITE'  will  have  no  meaning.   To
  8320.     implement   this    function,    the   options    GIFLITEPATH    and
  8321.     GIFLITECOMPRESSION are added as well as the 'GIFLITE' value for  the
  8322.     COMPRESSIONTYPE  option.    The  /CGL   and  /GIFLITE   command-line
  8323.     parameters are also added;
  8324.  
  8325.   ■ Added support  for GIFTEST. You  can now test  GIF-files (normal and
  8326.     lite) when the target is set  to GIF. When running GIF->GIF test  no
  8327.     normal archives can (or will) be converted so 'MTA *.ZIP /GIF'  will
  8328.     have  no   meaning.  To   implement  this   function,  the   options
  8329.     GIFTESTPATH and GTECOMPRESSION are added as well as the 'GIF'  value
  8330.     for the  COMPRESSIONTYPE option.   The /CGT  and /GIF  command- line
  8331.     parameters are also added;
  8332.  
  8333.   ■ Added support for JPEG. You can now convert normal GIF-files to  the
  8334.     JPEG format  when the  target is  set to  GIF2JPG and  you can  also
  8335.     convert JPEG  (.JPG) files  back to  GIF when  the target  is set to
  8336.     JPG2GIF.  When  running  a  GIF->JPEG  or  JPEG->GIF  conversion, no
  8337.     normal archives can (or will) be converted, so 'MTA *.ARJ  /GIF2JPG'
  8338.     will have  no meaning.   To implement  these functions,  the options
  8339.     GIF2JPGPATH,  JPG2GIFPATH,  G2JCOMPRESSION  and  J2GCOMPRESSION  are
  8340.     added,  as  well  as  the   values  GIF2JPG  and  JPG2GIF  for   the
  8341.     COMPRESSIONTYPE  option.   The  /C2J,  /C2G,  /GIF2JPG  and /JPG2GIF
  8342.     command-line parameters are also added;
  8343.  
  8344.   ■ Added the MAXGIFDIM option to narrow the selection of GIF-files  for
  8345.     GIFLITE (unregistered version of GIFLITE);
  8346.  
  8347.   ■ Changed the full-screen picklist  to include the correct files  when
  8348.     one of the GIF-alike  options is used in  MTA (you will now  see the
  8349.     usable GIF/JPG files and not archives);
  8350.  
  8351.   ■ Changed the  help-display (MTA /?)  to reflect the  new command-line
  8352.     parameters in MTA 15.01;
  8353.  
  8354.   ■ Added  logic  and  support  for  the  new  PKZIP  (1.93+)  deflating
  8355.     algorithm. MTA  will detect  these files  and will  convert them  if
  8356.     the   newer    PKZIP/PKUNZIP      is    used      (ZIPVERSION    and
  8357.     PKZIPPATH/PKUNZIPPATH set  to  1.93/2.04  values)  or  will   report
  8358.     the need  for a  higher version  of PK(UN)ZIP  is you  still use the
  8359.     1.10 (or lower);
  8360.  
  8361.   ■ /UPGRADE is changed. It can  now be used to convert from  PKZIP 1.xx
  8362.     type of archives to 2.xx (it was set to convert from 0.xx to 1.xx);
  8363.  
  8364.   ■ Added support and logic for  the new ARJ (2.30+). MTA will  not con-
  8365.     vert  backup  files  in  ARJ  archives.  You can add the SKIPBACKUPS
  8366.     option in MTA.CTL  (/SBA command-line parameter)  in which case  MTA
  8367.     will  skip  ZOO  and  ARJ  archives  that contain backup-versions of
  8368.     files. Also, the  extended testing will  be skipped if  these backup
  8369.     version are available  in the archive.  With the last  change, it is
  8370.     possible to convert  ARJ files with  backups (and also  ZOO for that
  8371.     matter). For ARJ you can choose to do a normal conversion (in  which
  8372.     case  the  backup  files  are  removed)  or  you  can  use a special
  8373.     command-line parameter in the  ARJCOMPRESSION option, in which  case
  8374.     ARJ will rename all backup-versions with a special extension;
  8375.  
  8376.   ■ Added a graphical bar when parsing the MTA.CTL;
  8377.  
  8378.  
  8379.  ┌───────┬────────────────────────────┐
  8380.  │ 15.02 │ Bug & minor release        │
  8381.  └───────┴────────────────────────────┘
  8382.   ■ MTA would report 'duplicate  file, extension changed to ...'  when a
  8383.     file was  checked with  the /SIM  mode. This  could alarm users that
  8384.     saw the message at the remote side. Fixed;
  8385.  
  8386.   ■ MTA would report 'Unable  to RmDir/MkDir/ChDir to .........' when  a
  8387.     file was  checked with  the /SIM  mode. This  could alarm users that
  8388.     saw the message at the remote side. Fixed;
  8389.  
  8390.   ■ MTA would report 'SIMULATE  MODE' and not 'SIMULATE MODE  [OVERLAY]'
  8391.     on the main  screen when the  overlayed version and  /SIM were used.
  8392.     Fixed;
  8393.  
  8394.   ■ MTA would report 'DATETEST  MODE' and not 'DATETEST MODE  [OVERLAY]'
  8395.     on the main  screen when the  overlayed version and  /SIM were used.
  8396.     Fixed;
  8397.  
  8398.   ■ MTA  /? would  always cause  a GOMTA.BAT  in the  current directory,
  8399.     even when no changes were made to the note-pad;
  8400.  
  8401.   ■ The pick-list would  display ALL files when  /GIF was used. This  is
  8402.     fixed so only .GIF files are showed;
  8403.  
  8404.   ■ Some cosmetic changes in the copyrights for the remote display;
  8405.  
  8406.   ■ The overlay  algorithm is somewhat  changed to speed  up the parsing
  8407.     of the MTA.CTL alike file;
  8408.  
  8409.   ■ Added the RemoteColor option  in MTA.CTL to alter the  remote colors
  8410.     so they can match  the BBS colors. The  default colors are the  same
  8411.     as the default colors for FileDoor <tm>;
  8412.  
  8413.  
  8414.  ┌───────┬────────────────────────────┐
  8415.  │ 15.05 │ Minor Release              │
  8416.  └───────┴────────────────────────────┘
  8417.   ■ MTA would report 'no compressor available' or something alike,  when
  8418.     ZIP files were involved. This could happen when you did not  include
  8419.     a ZIP2EXEPath option in MTA.CTL and/or ZIP2EXE.EXE was not found  in
  8420.     the DOS-path. This is fixed;
  8421.  
  8422.   ■ JPG2GIF would report  'no compressor' available or  something alike,
  8423.     when JPG  files were  involved. This  could happen  when you did not
  8424.     include a GIFTESTPath option  in MTA.CTL and/or GIFTEST.EXE  was not
  8425.     found in the DOS-path. This is fixed;
  8426.  
  8427.   ■ Under  some conditions  (errors), the  'bar' would  not display  the
  8428.     correct  values,  neither  did  some  of  the  counters.  Also  when
  8429.     multiple files were  converted and one  or more files  were invalid,
  8430.     the ratio (percentage) could  show incorrect values. This  is fixed.
  8431.     MTA will now  display counters for  invalid files (in  red) also and
  8432.     the normal  counters, ratio  and 'bar'  are modified  in the correct
  8433.     way;
  8434.  
  8435.   ■ Fixed a problem  with /P (toggle logging).  This was still a  toggle
  8436.     but could result in  errors. /P can now  only be used to  switch any
  8437.     current logging to OFF. Using the log-file, must be set in MTA.CTL;
  8438.  
  8439.   ■ Added a /NVI command-line option. When used, the virus-scanning  (of
  8440.     ALL configured scanners) will be skipped;
  8441.  
  8442.   ■ Enhanced the IncludeAVFile option. You can now (optionally)  include
  8443.     the AV-number  (security env.  number) of  the filemask.  It is  now
  8444.     possible to  filter the  correct files  from the  ones that  are not
  8445.     from the  original authors.  In the  past IncludeAVFiles  PKLTE*.EXE
  8446.     would cause PKLT113.EXE to pass  (keep its AV, when KeepAV  was also
  8447.     set) even when RVH012 was the  one that added the AV-code (and  that
  8448.     is  NOT  PKWare).  Now  you  can  add  the PKW655 code to the option
  8449.     (IncludeAVFile PKLTE*.* PKW655) to force only the keeping of the  AV
  8450.     is the file matches PKLTE*.* AND the AV-code is PKW655). Also  masks
  8451.     for the AV-code (numeric/alphanumeric masks) can be used;
  8452.  
  8453.   ■ Added the AVLogPath option which causes a log-file to be  maintained
  8454.     by MTA, that included AV-numbers  and their names (like 0000  Robert
  8455.     K Jung or PKW655 PKWare Inc). This file can be maintained by MTL;
  8456.  
  8457.   ■ Added several log-records to the normal log that have to do with  AV
  8458.     (security env.)  coded. The  values will  only be  used when  either
  8459.     AVLogPath is set OR  at least one or  more AV-codes are supplied  as
  8460.     parameters for the IncludeAVPath option(s);
  8461.  
  8462.   ■ Added the test for  the MTAOVRSZ environment variable (only  overlay
  8463.     version).  If  present  and  containing  a numeric value, this value
  8464.     will be used as overlay buffer. Using number above 56000 will  cause
  8465.     MTAOVR to run faster but will also cause MTAOVR to use more  conven-
  8466.     tional memory;
  8467.  
  8468.  
  8469.  ┌───────┬────────────────────────────┐
  8470.  │ 15.06 │ Minor Release              │
  8471.  └───────┴────────────────────────────┘
  8472.   ■ Fixed a problem with a  runtime error 200 when no valid  files could
  8473.     be processed. This is fixed (both overlay and normal version);
  8474.  
  8475.   ■ Changed the DoNot  option in a way  that you can also  supply paths.
  8476.     It is now  possible to exclude  complete directories with  the DoNot
  8477.     statement  (e.g.  DoNot  E:\TUP\DONOT\*.*)  or  partial  directories
  8478.     (e.g.  DoNot  E:\TUP\SOME\DONOT\*.ARJ).  This  option  also comes in
  8479.     handy in combination with the QBBSPaths and RAPaths option(s);
  8480.  
  8481.   ■ Added a ChildTouch  option so you can  use another type of  touching
  8482.     for nested archives;
  8483.  
  8484.  
  8485.  ┌───────┬────────────────────────────┐
  8486.  │ 15.07 │ Minor Release              │
  8487.  └───────┴────────────────────────────┘
  8488.   ■ Fixed all problems with READONLY, HIDDEN and SYSTEM files. MTA would
  8489.     not copy, delete, rename  and/or  move these files. Though they will
  8490.     not show up  in  archives very frequently, some users complained. It
  8491.     was a bug and therefore fixed;
  8492.  
  8493.   ■ Added support  for  those  virusscanners  that can only work good on
  8494.     complete  drives. Scanners  like  Central  Point  Software CPAV (1.2
  8495.     and up) can  now  be  run  in batch-mode but will run best when they
  8496.     can scan a  full  drive. In  these  cases  you  should use the SUBST
  8497.     support of  MTA (only  if  you have troubles with it, you SHOULD use
  8498.     this feature, if you HAVE problems, tell me);
  8499.  
  8500.   ■ Added examples (tested  by me or others) for Dr.Solomon's virus scan
  8501.     (FINDVIRU) and  Central  Point Software's CPAV (only 1.2 and higher,
  8502.     1.0 does  not  return  errorlevels  and I skipped 1.1, so don't know
  8503.     if this version already returns errorlevels);
  8504.  
  8505.   ■ The %D macro in the VirusScanner option was not included in the DOCs
  8506.     (it is now) and there is a much better description of all the macros
  8507.     that you can use in this option (including the new %S and %L macro);
  8508.  
  8509.  
  8510.  ┌───────┬────────────────────────────┐
  8511.  │ 15.07 │ Bug (?) Release            │
  8512.  └───────┴────────────────────────────┘
  8513.   ■ Reports got in  from  users about MTA in a OS/2 2.0ß DOS box. MTA is
  8514.     not able to find any file that the  user wants to select. This nasty
  8515.     problem *looks*  like a problem with OS/2 2.0 because the normal DOS
  8516.     (ALSO IBM PC-DOS 5.0) works fine and the problems  involved  have to
  8517.     do with DOCUMENTED interrupts and NORMAL  Turbo  Pascal  processing.
  8518.     Thanks to some willin beta-testers I was able  to track the  problem
  8519.     down. This release contains a work-around that even causes MTA to be
  8520.     somewhat smaller and still giving the same functions. Under OS/2 2.0
  8521.     DOS boxes it *should* work again (as it did with beta-testers). Look
  8522.     into HELP__ME.MTA for questions about OS/2 2.0ß because  I don't run
  8523.     this operating system and must rely on the input from users who do !
  8524.  
  8525.  
  8526.  ┌───────┬────────────────────────────┐
  8527.  │ 15.10 │ Minor Release              │
  8528.  └───────┴────────────────────────────┘
  8529.  Several requests from users have  been addressed in this release.  Also
  8530.  please read the Q&A.MTA file (if it is present inside the archive).
  8531.  
  8532.   ■ Fixed another file-selection mask  (OS2 problem) in MTA.CH1. Also  a
  8533.     couple of OS2 beta-testers have  reported me that IBM has  addressed
  8534.     the problem  and that  there is  a fix-file  in the  later OS2 betas
  8535.     that can solve the problem;
  8536.  
  8537.   ■ Added the FileIDDiz option.  When active, it will store  the comment
  8538.     inside this  file into  memory. This  comment can  later be added to
  8539.     FILES.BBS (when ADDFilesBBS  is on) and/or  into the semaphore  file
  8540.     for the protocol-driver (StoreComment and /STOCOM, see later);
  8541.  
  8542.   ■ StoreSize, StoreName  (see later) and  StoreComment (see later)  can
  8543.     now also work  when remote operation  is NOT the  case. Normally you
  8544.     should  use  the  command-line  options  (/STOSIZ, /STONAM, /STOCOM)
  8545.     when you run MTA under a  door (FileDoor). When you set the  options
  8546.     in MTA.CTL  they will  work also  when remote  operation is  NOT the
  8547.     case (again,  unless you  toggle the  options to  OFF with  the same
  8548.     command-line parameters as mentioned before);
  8549.  
  8550.   ■ StoreSize  (/STOSIZ)  has  been  expanded.  You  can now supply  the
  8551.     extension of the file (normally xxxxxxxx.XS1) when the caller  needs
  8552.     to access another extension  (FileDoor 2.03 will need  the extension
  8553.     F$D);
  8554.  
  8555.   ■ Added  the StoreName  (/STONAM) option.  It will  create a file with
  8556.     old and new names that can be used by  a  protocol-driver  like  the
  8557.     FileDoor program. Only FileDoor 3.01 (and up)  will  work  with this
  8558.     semaphore file;
  8559.  
  8560.   ■ Added the StoreComment (/STOCOM) option. It will create a file  with
  8561.     comments from the header  or FILE_ID.DIZ file. It  can be used by  a
  8562.     protocol driver to overrule (supply) the comment of uploaded  files;
  8563.  
  8564.   ■ Added  SubstOn  and  SubstOff  options  to  overrule  the   internal
  8565.     sequence  that  MTA  uses  when  paging directories to a substituted
  8566.     drive;
  8567.  
  8568.   ■ The warning for using a Substituted drive is reversed. You will  now
  8569.     get a flashy warning when NOT using a substituted drive;
  8570.  
  8571.   ■ Added  the %T  macro in  all exit-calls  that can  be used to assign
  8572.     different  batch-files  for  different  tasks (when running multiple
  8573.     tasks);
  8574.  
  8575.   ■ The call to  LABEL.COM/EXE has been removed.  MTA will now use  some
  8576.     internal coding to reset the volume-label to the original label  (or
  8577.     a dummy when no label was set), when archives contain volume  labels
  8578.     inside;
  8579.  
  8580.   ■ The  CarryComment  option  did  only  allow  the first 255 bytes  of
  8581.     archive-comments to  be carried  over to  the new  archive. This has
  8582.     been enhanced to  64K of comment.  There are several  special tricks
  8583.     involved to  deal with  ARJ-comments in  this matter  because of the
  8584.     'multi-platform' 'compatible' matter  ARJ stores the  comment inside
  8585.     the  archives  (removing  part  of  the CR/LF sequence, resulting in
  8586.     problems when carried over to other archivers);
  8587.  
  8588.  
  8589.  ┌───────┬────────────────────────────┐
  8590.  │ 15.20 │ Major sub-release          │
  8591.  └───────┴────────────────────────────┘
  8592.  Several requests from users have  been addressed in this release.  Also
  8593.  take some  time to  sort out  the *.TEC  files included  (if any)  that
  8594.  cover special subjects more deeply.
  8595.  
  8596.   ■ Fixed a problem for non-registered usage where the MTA-childs  would
  8597.     all wait for a certain time (will work on most machines);
  8598.  
  8599.   ■ Fixed a problem for non-registered usage where the MTA under  remote
  8600.     operations would wait 90 seconds. This is reduced to 10 seconds;
  8601.  
  8602.   ■ MTA could be  called twice (again within  a DOS shell of  MTA). This
  8603.     is  fixed  for  most  configurations.  Only  MTA itself can call new
  8604.     copies of MTA (child processing);
  8605.  
  8606.   ■ When  displaying  message  remote  (BBS  under a door like  FileDoor
  8607.     <tm>) MTA would not restore  the color to the original  color before
  8608.     MTA was called. This is fixed;
  8609.  
  8610.   ■ When MTA  called the FOSSIL  to init remote  operations, the display
  8611.     could be trashed  if the FOSSIL  reported itself. MTA  will now save
  8612.     and restore the screen before and after the call to the  FOSSIL-init
  8613.     routine;
  8614.  
  8615.   ■ When  running under  multi-taskers (Desqview  etc.) MTA  would still
  8616.     try  to  change  the  video-mode  if  the VIDEOMODE option was used.
  8617.     This is fixed. VIDEOMODE will have no meaning under multi-tasking;
  8618.  
  8619.   ■ Fixed a problem (enhancement)  where +-comment lines were not  moved
  8620.     along with the  original file-comment in  the FILES.BBS alike  file.
  8621.     MTA will now move these +-comment lines;
  8622.  
  8623.   ■ GIF  files were  not touched  (and kept  their original  date). When
  8624.     TouchCur (also the new format,  see later), TouchHig or TouchLow  is
  8625.     the default,  GIF files  are touched  with the  current date  (or an
  8626.     added number of days, see new TouchCur format);
  8627.  
  8628.   ■ Files that were marked in  error (in the first 'TESTING' pass)  were
  8629.     not moved to the error-directory. This is fixed;
  8630.  
  8631.   ■ OverwriteDuplicates  only worked  for converted  files. It  will now
  8632.     also work  for moving  (with overwrite)  to the  error-directory and
  8633.     (if needed) the trashcan-directory;
  8634.  
  8635.   ■ Some users were reporing  problems with the child-call. As  a result
  8636.     of the rather  short command-line (110  bytes) under DOS,  MTA could
  8637.     fail with arc-in-arc files (child calls) because a longer  parameter
  8638.     was needed.  Now MTA  will pass  the command-line  parameters to the
  8639.     child-MTA thru  a file.  The file  is placed  in the  same directory
  8640.     where  MTA.EXE  (MTAOVR.EXE)  is  placed  OR  will  be placed in the
  8641.     directory that is pointed to by the TEMP environment variable;
  8642.  
  8643.   ■ Added  routines  and  coding to  work with SQZ archives. MTA already
  8644.     supports this archiver (like PKZIP 1.93a)  to  make  testing  rather
  8645.     simple. As a result of  this new archiver, the following options are
  8646.     added to MTA.CTL:
  8647.  
  8648.     - CompressionType SQZ
  8649.     - CompressionType SQZSFX
  8650.     - SQZPath
  8651.     - SQZCompression
  8652.     _ SSFCompression
  8653.  
  8654.     Also the following command-line switches are added:
  8655.  
  8656.     - /SQZ
  8657.     - /SQZSFX
  8658.     - /CS
  8659.     - /CSS
  8660.  
  8661.     They work the same as  their  counterparts for other archive programs
  8662.     like ZIP, ARJ and LZH;
  8663.  
  8664.   ■ Added MAXPATHS option with  same functions as RAPATHS and  QBBSPATHS
  8665.     but for Maxmimus <tm>;
  8666.  
  8667.   ■ Enhanced  the RAPATHS  option to  work with  RA 0.xx,  1.0x and 1.1x
  8668.     releases  of  Remote  Access  <tm>.  Also  CD-rom  areas for RA 1.1x
  8669.     releases are detected and ignored by MTA;
  8670.  
  8671.   ■ Enhanced the  QBBSPATHS option to  work with pre  2.75 releases (the
  8672.     MTA 15.10- situation) and 2.75+  releases of QuickBBS <tm>. The  pre
  8673.     2.75  format  (FLSEARCH.CTL)  remains   the  default  for   backward
  8674.     compatibility with MTA (will be altered in a later);
  8675.  
  8676.   ■ Added the  ExcludeDirectory option that  can be used  to exclude one
  8677.     or more  directories that  come from  RAPaths, QBBSPaths  and/or the
  8678.     new MAXPaths option;
  8679.  
  8680.   ■ Added  an  example  in  MTA.CTL  to  be used with the  virus-scanner
  8681.     (commercial) that is called GOBBLER <tm>;
  8682.  
  8683.   ■ Extended the usage  of the FILEIDDIZ option.  It is now possible  to
  8684.     let MTA use one of a set of files (not just only one);
  8685.  
  8686.   ■ Relaxed  the  testing  of  the  FILE_ID.DIZ alike file. In  previous
  8687.     releases  this  caused  many  warnings.  Because of the more dynamic
  8688.     usage of  comment-files (extended  FILEIDDIZ option),  MTA will  now
  8689.     store up to  20 lines with  each having up  to 128 characters,  into
  8690.     memory without giving any warnings;
  8691.  
  8692.   ■ Added command-line parameter /REMSIM  to let MTA create a  file that
  8693.     can be  TYPE'ed and  will show  the looks  of MTA  when it  displays
  8694.     messages remote. Can be used to check color-setup;
  8695.  
  8696.   ■ Added two remote lines when MTA is not used in SIMULATE mode and will
  8697.     call a child of itself. The childs (arc-in-arc files) will  not write
  8698.     remote messages (yet);
  8699.  
  8700.   ■ Added the ReplaceComment option  and the /REPLCOM toggle to  make it
  8701.     possible  to  overrule  existing  comments  in FILES.BBS alike files
  8702.     with the comment from a comment-file (like FILE_ID.DIZ);
  8703.  
  8704.   ■ Changed  /C  into /TOUCHC, /F into  /TOUCHF, /L into /TOUCHL  and /H
  8705.     into /TOUCHH for compatibility reasons;
  8706.  
  8707.   ■ Added  a new  parameter to  TouchCur (and  the /TOUCHC  command-line
  8708.     switch) to touch files with the current date PLUS a supplied  number
  8709.     of days;
  8710.  
  8711.   ■ Enhanced  the  DelOldFiles  option  so  it can work with a  relative
  8712.     number  of  days.  The  old  format  (with  a  fixed  date) is still
  8713.     possible;
  8714.  
  8715.   ■ Added VIRUSMASK option to make it possible for MTA to only call  the
  8716.     virus-scanners when matching files (extensions) are found;
  8717.  
  8718.   ■ Added ALTMTATEMPPath to make it possible for MTA to convert  smaller
  8719.     archives on a RAM-disk (or fast drive) and to swap to another  drive
  8720.     if there is not enough room on the RAM-disk (or fast drive);
  8721.  
  8722.   ■ Added WEEKEXTENSION  option to make  it possible to  convert special
  8723.     BBS-extensions (A10, J23) in a  special way (f.i. from A20  which is
  8724.     an ARC file to Z20, which is ZIP);
  8725.  
  8726.   ■ Added NOSUBSTTEST option for special environments like networks;
  8727.  
  8728.   ■ Added %NP and  %NF macros for the  SubstOn and SubstOff options.  To
  8729.     be used for networks;
  8730.  
  8731.   ■  All  toggles  (/STOSIZ,  /STOCOM  and  /STONAM excluded) can now be
  8732.     coded in two  ways. The new  format allows to  use the /command+  or
  8733.     /command- syntax to switch options on (+) or off (-);
  8734.  
  8735.   ■ Revamped the overlayed version. It will now run somewhat faster  and
  8736.     still uses  around the  same amount  of memory.  Also added  a large
  8737.     number of  envrionment variables  for the  overlay mechanism  so the
  8738.     user can change the overlay mechanism to suit her/his own needs;
  8739.  
  8740.   ■ On  general  request,  all   new,  changed  and  deleted options  in
  8741.     MTA.CTL can now  be found in  a  special  file MTA__xxx.CTL (xxx  is
  8742.     the version for which  this file is meant).  In the next releases  I
  8743.     will keep  some of  the older  MTA__xxx.CTL files,  so when you skip
  8744.     from  version  15.20  to  15.50  you  can still use all MTA__xxx.CTL
  8745.     files that were created in-between and you are still able to  update
  8746.     your own MTA.CTL in an easy way !
  8747.  
  8748.  
  8749.  ┌───────┬────────────────────────────┐
  8750.  │ 15.21 │ Bug release                │
  8751.  └───────┴────────────────────────────┘
  8752.   ■ Some  new  routines  caused a number of cosmetic bugs. These are now
  8753.     fixed (registered users!!!). Also registered users should unpack the
  8754.     supplied MTA__REG.EXE (which contains MTAREG.EXE and MTAREG.DOC) and
  8755.     run the MTAREG.EXE file once;
  8756.  
  8757.   ■ Fixed a problem in the documentation. VirusMasks was actually called
  8758.     VirusMask (in  the  DOC  and  the example MTA.CTL). This must be the
  8759.     VirusMasks option (with an extra 's' at the end);
  8760.  
  8761.   ■ Fixed a problem in the  documentation. In the FilesBBSFormat option,
  8762.     the example  showed an  incorrect  syntax for I(tem) numbers. If you
  8763.     want to select the 4th item, I4 must be used and not 4I;
  8764.  
  8765.   ■ Fixed a problem  when  a user did not use the MTATempPath option. It
  8766.     is highly  recommended that  you use this option, but if you didn't,
  8767.     MTA 15.20  would  trash  the screen  and  ignore  ALL archives. This
  8768.     problem is fixed (and you can still run MTA without the option);
  8769.  
  8770.   ■ Added coding for the new SQZ 1.08.2. 1.08.1 is still supported but
  8771.     1.08.2 files can only be converted by MTA 15.21;
  8772.  
  8773.   ■ The needed memory for SQZ is released to a normal amount, also the
  8774.     earlier problem with SQZ's temporary file is removed (fixed in the
  8775.     new SQZ release);
  8776.  
  8777.   ■ Added coding to add comments to SQZ files (CarryComment and the
  8778.     AutoDescription option). At this moment, MTA is unable to obtain
  8779.     existing comments from SQZ files;
  8780.  
  8781.   ■ Added ReportInvalidFiles option to test filesnames inside archives
  8782.     agains DOS-device names;
  8783.  
  8784.  
  8785.  ┌───────┬────────────────────────────┐
  8786.  │ 15.30 │ Major release              │
  8787.  └───────┴────────────────────────────┘
  8788.   ■ Fixed a bug where MTA 15.20 and 15.21 would  not recognize ZOO files
  8789.     in the correct way;
  8790.  
  8791.   ■ Cleaned the archive detection  for some archive types. Could  result
  8792.     in strange files (16meg) to be converted;
  8793.  
  8794.   ■ Fixed a bug in recursive ARC/HYP usage. This could result in invalid
  8795.     actions (under rare conditions);
  8796.  
  8797.   ■ Fixed a bug in extended testing. This  would  occur  when files with
  8798.     special attributes were extracted from the archive;
  8799.  
  8800.   ■ Fixed a bug where MTA 15.02 and up would go wild when files with the
  8801.     READONLY, HIDDEN and/or SYSTEM attribute were inside any archive;
  8802.  
  8803.   ■ Fixed a bug where  /ATL WAS used in the primary MTA but any child of
  8804.     MTA (arc-in-arc) would not notice the /ALT option;
  8805.  
  8806.   ■ Fixed a  bug  in the CARRYCOMMENT logic (type 2). Comments would not
  8807.     be taken from  FILES.BBS  and  would result in wrong descriptions in
  8808.     the new archive (double headers and so on);
  8809.  
  8810.   ■ Fixed a bug in the ReportInvalidFiles option. 'Device files' with an
  8811.     extension did not match  but  DOS still allows them as deviced. This
  8812.     is now fixed. The extension is stripped before the test;
  8813.  
  8814.   ■ Under rare conditions, MTA would leave the *.MTA file in the working
  8815.     directory (most noticeable with MTA /?). This is fixed;
  8816.  
  8817.   ■ Under some  multi-tasking  programs  and on some 80486 machines, MTA
  8818.     would countdown to slow or to fast. Fixed;
  8819.  
  8820.   ■ Touching of GIF files still didn't work. This is  now fixed forever;
  8821.  
  8822.   ■ The calling sequence of PKZIP would not allow the compress of any
  8823.     READONLY file. This is fixed;
  8824.  
  8825.   ■ One archive program (for the risk  of  getting  boring,  again it is
  8826.     another  'as designed'  feature  which  can not be overruled in this
  8827.     program) will  not  allow  READONLY/HIDDEN/SYSTEM files  to be moved
  8828.     into the target archive. This is fixed with a special trap;
  8829.  
  8830.   ■ The documentation (15.21 and lower) would suggest that the SHAREWAIT
  8831.     option could be used  without a  parameter. In fact it was marked as
  8832.     an error. MTA will now ignore the  SHAREWAIT parameter when there is
  8833.     no parameter coded;
  8834.  
  8835.   ■ Some  items  in the log-file (mostly errors) could not be related to
  8836.     any file. This is fixed;
  8837.  
  8838.   ■ Fixed a bug where MTA would truncate  files-counters in an incorrect
  8839.     manner. '[00]' would be stripped but '[  ]'  wouldn't where [ovrlay]
  8840.     would be stripped again (where it should stay  inside the comment);
  8841.  
  8842.   ■ Fixed a problem  where  MTA  would go crazy if you used TAB's in the
  8843.     MTA.CTL file. Only spaces  were  allowed but MTA will now also deTAB
  8844.     any TAB-character;
  8845.  
  8846.   ■ Fixed a problem  with AV'ed files where the AV bit was set but no AV
  8847.     code was present in the archive. Pervious versions of MTA would keep
  8848.     the AV code  (without  looking  at  the Include/ExcludeAVFile), this
  8849.     version will drop the AV code;
  8850.  
  8851.   ■ Fixed a problem  with ZIP files and the AUTODESCRIPTION option. This
  8852.     could result  in  help-screens and questions from the target archive
  8853.     program;
  8854.  
  8855.   ■ Enhanced the REPROTSPECIALATTRIBUTES option, so MTA can either reset
  8856.     the  attributes  to  normal (no extra parameter) or skip the archive
  8857.     (SKIP parameter coded);
  8858.  
  8859.   ■ Enhanced the VIRUSSCANNER option. There  is now a new parameter that
  8860.     must contain a short description  of the type of scanner. It will be
  8861.     displayed in the MTA log-file and  remote, when MTA is running under
  8862.     FileDoor <tm> (or  alike  programs). You  MUST CONVERT THESE OPTIONS
  8863.     IF YOU UPGRADE FROM A PREVIOUS VERSION !
  8864.  
  8865.   ■ Added  the  FIXEDCONVERSION option  to force  one or more files to a
  8866.     fixed target-system,  independent   of   the  current  target-system
  8867.     setting. Also added the /NFC  command-line  parameter to toggle this
  8868.     option off;
  8869.  
  8870.   ■ Added  the  FILESCOUNTER  option  to tell MTA which type of counters
  8871.     (if any) are used in your FILES.BBS-alike files;
  8872.  
  8873.   ■ Added the UpdateMSGFiles  option which will convert archive names in
  8874.     netmail  messages  (TICK/FES  support) much  faster (compared to the
  8875.     UpdateUntypedFiles option) when there are a large number of messages
  8876.     to be processed;
  8877.  
  8878.   ■ Added the UpdateMSGFull  and UpdateUntypedFull options. When present,
  8879.     MTA will check both  filename  AND directoryname for a match, BEFORE
  8880.     any updating is done on the untyped or MGS file;
  8881.  
  8882.   ■ Added the LeadingSpace  option  to convert comments from FILE_ID.DIZ  t,
  8883.     (and alike)  files  to a  format  that can be used by some FILES.BBS
  8884.     list-programs;
  8885.  
  8886.   ■ The virus-check programs will now be recorded in the MTA.LOG as well
  8887.     as the resulting errorlevel. You can now check WHICH virus-checker
  8888.     marked the file as infected. On the remote side, the user can that
  8889.     various virus-checkers are called;
  8890.  
  8891.   ■ Added the ExcludeAVFile option to  make the selection of archives of
  8892.     AV's must be kept more  easy. Also  bogus AV-codes can now result in
  8893.     removal of files or placement in the error-directory;
  8894.  
  8895.   ■ Added the ExcludeFriendlyMark to make it possible to skip files from
  8896.     BBS's who  use marking and already have done to the archive what you
  8897.     would normally do yourself;
  8898.  
  8899.   ■ Added  SkipNewfiles  option  to tell MTA not to touch files before a
  8900.     certain number of days have passed);
  8901.  
  8902.   ■ Added the /NUU,  /NUM,  /NUT  and  /NUF  command-line  parameters to
  8903.     toggle the  UpdateUntypedFiles,  UpdateMSGFiles,  UpdateTICKFiles or
  8904.     UpdateFESFiles to off;
  8905.  
  8906.   ■ You can  now  code  the  optional  parameter  SUB on the EXCLUDEFILE
  8907.     option to let MTA  also  delete all matched files in sub-directories
  8908.     of the archive;
  8909.  
  8910.   ■ Added the  DefFilesBBSDesc  option to change the default description
  8911.     for new files  and  files  without  any comment. Descriptions can be
  8912.     different, based on the filename;
  8913.  
  8914.   ■ Added the LogThreshold option to let MTA return an errorlevel 100 or
  8915.     116 when the log-file has grown above a certain threshold;
  8916.  
  8917.   ■ Added  the /NOOWNMARK  command-line  parameter that can be used when
  8918.     MTA is running  under  FileDoor <tm>. It  will remove any (uploaded)
  8919.     file that has your  own mark-string at the end (obvious the file was
  8920.     obtained from your BBS and will be a duplicate with a bogus name);
  8921.  
  8922.   ■ If AddFILESBBS  is  on, MTA  will  also  try to find comments in any
  8923.     DESCRIPT.ION (4Dos <tm>) comment  files  or ????????.I?? files which
  8924.     come from FileDoor <tm>;
  8925.  
  8926.   ■ Added the MakeArc  and MakeArcExclude options to convert non-archive
  8927.     files  into  archives  when  MTA is converting other archives in the
  8928.     same run. /NMA(-) and /NME(-) can  be  used  to swith either or both
  8929.     the MakeArc and MakeArcExclude option to off;
  8930.  
  8931.   ■ Added an  example  of the  calls for the virus scanner F-PROT.EXE in
  8932.     the example for MTA.CTL;
  8933.  
  8934.   ■ Added a  default  configuration file (MTA_EASY.CTL) that can be used
  8935.     as a starting point for non-BBS usage of MTA;
  8936.  
  8937.   ■ Changed the SUBST.TEC file;
  8938.  
  8939.   ■ Changed the COMMENTS.TEC file;
  8940.  
  8941.   ■ Added the ATTRIBUT.TEC file;
  8942.  
  8943.  
  8944.  ┌───────┬────────────────────────────┐
  8945.  │ 15.35 │ Minor release              │
  8946.  └───────┴────────────────────────────┘
  8947.   ■ Fixed a  big  number  of strange bugs that were caused by one of the
  8948.     included commercial PASCAL routines. These routines weren't outdated
  8949.     but did work  incorrectly. I  now  have  included routines of my own
  8950.     that work OK (after a long period of testing). Anything from hangups
  8951.     to incorrect functions could occur is some special cases. These  all
  8952.     apply to every included program;
  8953.  
  8954.   ■ Fixed some bugs in the logic where MTA would copy comments from one
  8955.     FILES.BBS to another. This should now work fine;
  8956.  
  8957.   ■ Fixed a problem where MTA would not report the  name  of the type of
  8958.     VIRUS-scan program  into  the MTA.LOG. The name you have assigned to
  8959.     a certain VIRUS-scanner  will  now  be  showed remote and inside the
  8960.     log-file;
  8961.  
  8962.   ■ Fixed a  problem  where  MTA  would detect arc-in-arc files with the
  8963.     extension being  a  valid  archive. In  these cases MTA would try to
  8964.     extract the  file (it will still do this) and would MOVE the file to
  8965.     the error-directory  (this  is  removed). These  files were thus not
  8966.     included anymore  in  the  target-archive, which  was incorrect. Any
  8967.     incorrect file  inside  a NESTED-archive (arc-in-arc) is now left as
  8968.     it was, independent of any extraction-results;
  8969.  
  8970.   ■ Fixed various problems with AV-codes (both ZIP and ARJ). You should
  8971.     consult the AVCODES.TEC file inside the MTA__TEC.EXE archive to read
  8972.     all about the problems with AV-codes;
  8973.  
  8974.   ■ Fixed a flaw where MTA would  report 'Mask file not found' where  it
  8975.     really  meant 'No files selected'. This  would  occur if you use the
  8976.     pick-list to tag files and did not tag any file at all;
  8977.  
  8978.   ■ Fixed a  problem  where  MTA would bail out after a number of files.
  8979.     This was only the case when the UPDATEMSGFILES option was active. As
  8980.     it was, MTA kept one  file-handle  open, causing the file-handles to
  8981.     exhaust. MTA would report various problems, from invalid extractions
  8982.     to invalid files;
  8983.  
  8984.   ■ Converted the MTA package  to Borland TP 7.0. Users can  apply for a
  8985.     very special version of MTA, compiled under StonyBrook Pascal, which
  8986.     can EXECUTE overlays in EMS. This version is still under development
  8987.     but if you need such a version, please send a message to me;
  8988.  
  8989.   ■ The pick-list will always scan the directory where it is started and
  8990.     in previous releases this could not be aborted. Now you can hit ESC
  8991.     when it is taking you too long;
  8992.  
  8993.   ■ Changed the  detection  code for PKZIP 2.xx AV-files. These were not
  8994.     reported  by  earlier  MTA  versions (only PKZIP 1.93 or higher with
  8995.     included AV-codes). See  the  AVCODES.TEC  file  inside MTA__TEC.EXE
  8996.     for details;
  8997.  
  8998.   ■ Changed the  detection  code  for  SQZ 1083. This version is now able
  8999.     to  generate  AV-codes  which  can  be  detected by MTA. Also the new
  9000.     SQZ1083 structures are detected and handled correctly;
  9001.  
  9002.   ■ If you  use  the /@ command-line option (to use a file with filename
  9003.     to convert), MTA will now also swap to the supplied directory. There
  9004.     is still one flaw (see /@ documentation) of minor interrest;
  9005.  
  9006.   ■ Added a new command-line parameter /DEBUG. For details, see the file
  9007.     MTADEBUG.TEC inside the MTA__TEC.EXE file, which is included  inside
  9008.     the release archive;
  9009.  
  9010.   ■ Added a new option KEEPAVNOCODE to keep AV-codes EVEN if there is no
  9011.     AV-number available or  no  AV-owner can  be extracted. This was the
  9012.     default behaviour of all  MTA  versions BEFORE 15.30. In 15.30 I did
  9013.     change it in a way  that  these  files  were always converted (as if
  9014.     there wasn't any AV-code). If you want the pre 15.30 behaviour again
  9015.     in MTA, you can include this option;
  9016.  
  9017.   ■ Added a new  option  NOCLOAKEDARCHIVES  (in combination with the new
  9018.     command-line  parameter  /NOCLOAK)  to  detect archives that contain
  9019.     an file inside with the same name as the original archive;
  9020.  
  9021.   ■ Added an extra parameter on the MTAERRORPATH option. You can set the
  9022.     parameter if you want MTA  to terminate when there are more than the
  9023.     specified number of FILES or BYTES present in the error-directory;
  9024.  
  9025.   ■ Added coding  to  use  the ORIGINAL CJPEG.EXE and DJPEG.EXE programs
  9026.     from the  Independent  JPEG Group <tm>. The  default is still to use
  9027.     the  Handmade  Software <tm> GIF2JPEG.EXE  and JPEG2GIF.EXE programs
  9028.     but  with  the  STANDARDJPEG  option  set, you  can now also use the
  9029.     original programs;
  9030.  
  9031.   ■ The options to  overrule/add  parameters  for GIF2JPEG and JPEG2GIF
  9032.     programs, are  extended  to  80 characters to accomodate the longer
  9033.     parameters needed for CJPEG.EXE and DJPEG.EXE;
  9034.  
  9035.   ■ Added the MTV program to the MTA package. MTV is a fast file-finder
  9036.     program with macro options and with detection of archives. The old
  9037.     MTV program (which was a stand-alone package) is now obsolete and
  9038.     replaced with this shape-up version;
  9039.  
  9040.  
  9041.  ┌───────┬────────────────────────────┐
  9042.  │ 15.36 │ Minor release              │
  9043.  └───────┴────────────────────────────┘
  9044.   ■ Fixed  a *POSSIBLE* problem  with  the combiination  of CARRYCOMMENT
  9045.     (2) and  commented  archives. The  problem  arises when the names of
  9046.     your  directories  are  very  long. MTA  will  now swap to a certain
  9047.     directory  to  reduce  the calling-string with at least one of these
  9048.     directories. 16.01 will deal with this problem permanently;
  9049.  
  9050.   ■ Fixed  the  problem  where  MTA would try to convert files on CD-ROM
  9051.     devices when you used RAPATHS (see later, BBSPaths);
  9052.  
  9053.   ■ Added  new  version of the archive-detection code (OPCFI) to be able
  9054.     to detect and support the new ARJ 2.39d+ archive headers;
  9055.  
  9056.   ■ Added *EXPERIMENTAL* coding  to work with the new ARJ security codes
  9057.     that  are  introduced  with ARJ 2.39d. The original ARJ239d.EXE file
  9058.     is  taken as the example for this code (no other SE-codes available,
  9059.     nor any documentation). The  old  format  (when you use ARJ 2.39c or
  9060.     lower versions) is still supported;
  9061.  
  9062.   ■ Removed  the  RAPaths,  QBBSPaths  and MAXPaths options from MTA.CTL
  9063.     (they are replaced by the BBSPaths option).
  9064.  
  9065.   ■ Added the  BBSPaths option as a replacement for the RA/QBBS/MAXPaths
  9066.     options. MTA  will  now support more BBS types and will also be able
  9067.     to detect  CD-ROM  areas in the correct way (for RA 1.1 and RA 2.0).
  9068.     Added is  the  explicit  support  for  RA 1.1x and RA 2.0x. Also the
  9069.     support  for  SBBS  (1.16) is added. Please convert your old MTA.CTL
  9070.     to the new format;
  9071.  
  9072.  
  9073.  ┌───────┬────────────────────────────┐
  9074.  │ 15.40 │ Maintenance Release        │
  9075.  └───────┴────────────────────────────┘
  9076.   ■ Fixed a  problem with the  strange screens (DOS  windows) with PKZIP
  9077.     and some others. New routines have been implemented;
  9078.  
  9079.   ■ Fixed a problem where  sometimes an errormessage from a  DOS-process
  9080.     (like the 4DOS move) would stay on the screen;
  9081.  
  9082.   ■ Fixed a problem where MTA would copy the FILES.BBS description  from
  9083.     the working directory to the error directory but where the entry  in
  9084.     FILES.BBS  in  the  working  directory  was  kept. MTA will now also
  9085.     remove the entry from FILES.BBS  when the archive is moved  (because
  9086.     of an error);
  9087.  
  9088.   ■ Removed the extended testing (even if you did set this option)  when
  9089.     the source-archive is of the OWN-format;
  9090.  
  9091.   ■ Removed the support for FES from MTA. This  can be  dealt with, with
  9092.     the other available update-options that are available in MTA;
  9093.  
  9094.   ■ All limits  for all previous  options have been  reset to UNLIMITED.
  9095.     Any option that could have multiple occurances and had a limit  (255
  9096.     in most cases)  can now have  an unlimited number  of entries.   The
  9097.     drawback is, that  any entry will  take a number  of bytes from  the
  9098.     CONVENTIONAL  memory,  so  you  should  plan  careful to keep enough
  9099.     conventional memory left. MTA will display the used number of  bytes
  9100.     for variables in the status-screen (VAR). If you don't want to  have
  9101.     any problems, use  the DPMI (protected  mode) version of  MTA, which
  9102.     will take much more memory for its variables.
  9103.  
  9104.   ■ Added  a  protected-mode  (DPMI)  version  of MTA which extends  the
  9105.     available memory  in relation  to the  normal and  overlay versions.
  9106.     The DPMI  version lacks  some options  and is  somewhat different in
  9107.     other areas. The main differences are:
  9108.  
  9109.     - The  test  for  DOS-devices  is  different  from  the  DOS/OVERLAY
  9110.       version;
  9111.  
  9112.     - The DOS-shell  is now a  full-screen DOS window  without a special
  9113.       PROMPT (software problem, still working on this one);
  9114.  
  9115.     - The  number  of  handles  in  the DEBUG-log is removed. These  are
  9116.       replaced by question-marks;
  9117.  
  9118.     - Swapping will  never occur (faster)  because there will  always be
  9119.       enough  memory  for  a  DOS-shell  (if  the virtual memory is high
  9120.       enough);
  9121.  
  9122.     The DPMI-version is available in a separate archive;
  9123.  
  9124.   ■ Changed the  memory display in  the status-screen. If  the available
  9125.     memory is above 999.999 bytes  (only possible in the DPMI  version),
  9126.     the screen  will show  Kbytes. Also  the memory  that is occupied by
  9127.     the variable  is now  displayed. This  number will  vary, based upon
  9128.     the number of option in MTA.CTL and the number of selected files;
  9129.  
  9130.   ■ Fixed the ONLYUPGRADE (/UPGRADE)  option. When you set this  option,
  9131.     MTA will now convert  the files from the  current system but with  a
  9132.     lower version  AS WELL  AS the  files from  any other  system to the
  9133.     current system;
  9134.  
  9135.   ■ Added the HACKLIST  option to compare files  to convert with a  list
  9136.     of unwanted files;
  9137.  
  9138.   ■ Added  the ArcInArc  option (the  reversed of  NoArcInArc). ArcInArc
  9139.     already was (and still is) the default behaviour of MTA;
  9140.  
  9141.   ■ Added the SFXArcInArc option (along with the /SIA and /SAA  commands
  9142.     to toggle this option). The  option will rule if SFX-alike  archives
  9143.     inside  the  main-archive  will  also  be converted. Please read the
  9144.     description of this option !
  9145.  
  9146.   ■ Added the EXTArcInArc option  (along with the /EIA command-line,  to
  9147.     toggle this  option). The  option will  rule any  archive inside the
  9148.     main-archive,  independent  of  the  name  and/or extension.  Please
  9149.     read the description of this option !
  9150.  
  9151.   ■ Added the AIAInstallFile option to exclude conversion of  in-archive
  9152.     files  that  could  belong  to  a  complete  package  that should be
  9153.     installed;
  9154.  
  9155.   ■ Added the LabelDrive  option to overrule the  drive that is used  to
  9156.     extract volume-labels that come from archives. This drive will  also
  9157.     be used to obtain the volume  label again if the target format  will
  9158.     support  this  option  and  the  source-archive  contained  a volume
  9159.     label;
  9160.  
  9161.   ■ Changed the way MTA handles  the labels. Unlike ARJ, PKUNZIP is  not
  9162.     able to  extract the  volume-label to  designated drive  (like -$c).
  9163.     PKZIP can  obtain the  label from  any drive  though. This  caused a
  9164.     number of problems with  previous versions of MTA  (decompress error
  9165.     with  errorlevel  11).  MTA  will  now  search a volume-label in the
  9166.     source-archive and will label  the designated drive itself  (it will
  9167.     save the old label, if any). After the decompress and compress  (the
  9168.     latter with a volume-label, if  any and if possible), MTA  will then
  9169.     restore the old  label (or will  remove the label  if the drive  did
  9170.     not contain any label);
  9171.  
  9172.   ■ Changed the screen-layout for  /SIM, /DATE, the overlay version  and
  9173.     the new protected-mode (DPMI) version.
  9174.  
  9175.   ■ Added PROB to  the BBS-paths option. PROB  is used when you  run MTA
  9176.     in combination with ProBoard <tm>;
  9177.  
  9178.   ■  'Enhanced'  MTA  to  support  the  ARJ 2.39x/2.41 format and new AV
  9179.     security codes;
  9180.  
  9181.   ■ Added the /MAKEARC command-line option. /MAKEARC without  parameters
  9182.     will disable  the MAKEARC  options in  MTA.CTL. /MAKEARC{mask}  will
  9183.     temporary add this masks to  the current MAKEARC options. With  this
  9184.     command-line option, it is now also possible to use MTA as a  simple
  9185.     shell for any archiver you have;
  9186.  
  9187.   ■ Added the  SETDBLSPACERATIO  option in MTA to force MTA to reset the
  9188.     ratio of all DBLSPACE'ed volumes after each conversion;
  9189.  
  9190.   ■ Changed MTA.CH1. You can now view  an archive in the picklist is you
  9191.     define a viewer (see below). Also  MTA.CH1 will now read the MTA.CTL
  9192.     file to obtain the ViewProgram option and also the MaxGifDim option;
  9193.  
  9194.   ■ Added the  VIEWPROGRAM  option to define a archive-view program that
  9195.     can be called from within MTA.CH1;
  9196.  
  9197.   ■ HTScan has been dropped. The author has stopped further development;
  9198.  
  9199.   ■ Changed the  example MTA.CTL for  some new  command-lines of the new
  9200.     versions  of  virus  scanners. Dropped  HTScan, changed TBScan, CPAV
  9201.     and F-PROT. Thanks  to the people who suggested these changes ! And,
  9202.     for the real virus-stressed under us, you can now define a virtually
  9203.     unlimitted  number  of  virus-scanners in MTA.CTL (it WILL take time
  9204.     though);
  9205.  
  9206.  
  9207.  ┌───────┬────────────────────────────┐
  9208.  │ 15.41 │ Bug-fix release (DPMI only)│
  9209.  └───────┴────────────────────────────┘
  9210.   ■ This  release  fixes  a number of minor and major bugs and drawbacks
  9211.     that  were  present  in the 15.40 (DPMI) release. The normal and the
  9212.     overlayed versions  stay  at 15.40, because these fixes don't affect
  9213.     these releases !
  9214.  
  9215.   ■ The  following  features  were different in the DPMI version but are
  9216.     now  changed  to  the same behaviour as the NORMAL/OVERLAY versions:
  9217.  
  9218.     - Obtaining  labels  for  ZIP/ARJ files with volume-labels now works
  9219.       with internal routines. LABEL.EXE is not needed anymore;
  9220.  
  9221.     - The  shell  in  MTADPMI.EXE  was  different in the way that it did
  9222.       not  alter  the DOS-PROMPT. It  does now (as in the NORMAL and the
  9223.       OVERLAY versions);
  9224.  
  9225.   ■ Fixed  a  large  number  of  potential runtime 216 (protection vault
  9226.     errors,  same  as  Exception  Error  13 in QEMM <tm>) errors in this
  9227.     version. They  were  the  result  of  incorrect  code in some of the
  9228.     commercial  units  that  were used and are now fixed (thanks for the
  9229.     fast  support of the suppliers). One obvious error that was reported
  9230.     frequently was a RT 216 just before the start of the decompression;
  9231.  
  9232.   ■ If the DPMI  version  does  not work (contact programmer error), you
  9233.     should verify  if  you  have  SHARE.EXE loaded or if you are running
  9234.     under Windows  <tm> or a OS/2 <tm> DOS-BOX. In THESE cases, the file
  9235.     MTADPMI.EXE  should  be  altered  to  READ-ONLY (as it is in release
  9236.     archive of  MTAPxxxx.ZIP). This  attribute  could  have been altered
  9237.     along  the  way ! If  the  file IS READ-ONLY, you should contact me,
  9238.     otherwise  FIRST  try  the same run but with the READ-ONLY attribute
  9239.     set !
  9240.  
  9241.  
  9242.  ┌───────┬────────────────────────────┐
  9243.  │ 15.50 │ Minor release              │
  9244.  └───────┴────────────────────────────┘
  9245.   ■ MTA  would change the carious directories on the various drives when
  9246.     it was  converting files (mainly with diskettes). Now MTA will fetch
  9247.     all the  directories before the start and will reset all directories
  9248.     back  to  the  original locations at the end of the program. If this
  9249.     routine  causes  problems, you can add the NoResetDirectories option
  9250.     in  MTA.CTL  to  leave the behaviour of MTA in this matter as it was
  9251.     in previous releases;
  9252.  
  9253.   ■ If the user supplied alternate SUBST.EXE routines in the SUBSTOn and
  9254.     SUBSTOff  options  in  MTA.CTL,  MTA  would still like to detect the
  9255.     SUBST.EXE program, though it would not use it at all. This is fixed.
  9256.     DrDos users  and network users should read the SUBST.TEC file in the
  9257.     MTA__TEC.ZIP file inside the release archive;
  9258.  
  9259.   ■ If  you  used DefaultPath options or BBS-specific directories in the
  9260.     BBSPaths  option,  MTA would not overrule these directories when you
  9261.     supplied /W or /W[dir] on the command-line. This is fixed;
  9262.  
  9263.   ■ The  FILEDOOR.XS3  alike  file  with descriptions from the FILEIDDIZ
  9264.     (alike)  file, now  has a different format, to overcome a problem in
  9265.     FileDoor  3.20. Do  NOT use this MTA-release in combination with the
  9266.     StoreComment  (/STOCOM  command-line) option when you use a FileDoor
  9267.     release BELOW 3.20;
  9268.  
  9269.   ■ Added  the IgnoreUNZIPWarning option (or /IUW command-line parameter)
  9270.     to  ignore errorlevel 1 from PKUNZIP. This will normally be the case
  9271.     when  the  ZIP-file  has  a  CRC-error but ALSO when the AV does not
  9272.     match  anymore. You  can  still convert these files with this option
  9273.     set, at the risk of invalid archives;
  9274.  
  9275.   ■ Added  the  /ADDMASK command-line parameter to add one or more files
  9276.     to the list of (already) excluded files.
  9277.  
  9278.  
  9279.  ┌───────┬────────────────────────────┐
  9280.  │ 15.55 │ Minor release              │
  9281.  └───────┴────────────────────────────┘
  9282.   ■ Fixed  a  major  bug in the volume-label support. When volume-labels
  9283.     were  longer  than 8 bytes, MTA would replace them with the label on
  9284.     your temporary drive and the original label was gone;
  9285.  
  9286.   ■ Fixed  a major bug in the /LVLx command-line options. When /LVLx was
  9287.     used,  strange (trashed) directories were shown and lower trees were
  9288.     NOT included. This  fixes a lot of the strange behaviour of MTA when
  9289.     executed with /LVLx command-line options;
  9290.  
  9291.   ■ Fixed  a major bug in the child-support when you supplied parameters
  9292.     on  the  command-line (like MTA /UC1). In some childs the parameters
  9293.     were not available anymore;
  9294.  
  9295.   ■ Fixed  a problem where MTA would sometimes hang after the call to an
  9296.     external program (memory trashing);
  9297.  
  9298.   ■ When  disk-space  for  the swap-file was exhausted, MTA would give a
  9299.     strange warning. Now MTA will give the correct warning;
  9300.  
  9301.   ■ Users  of  a  CD-ROM (like me) were not pleased with MTA 15.50 as it
  9302.     sometimes waited for the CD-ROM to gain speed before MTA terminated.
  9303.     This  was  caused  by  a routine that will place all the directories
  9304.     back to the original values but also looked at the CD-ROM as a valid
  9305.     R/W device. This is fixed;
  9306.  
  9307.   ■ Fixed  the text inside the pick-list. CRTL-H was mentioned as option
  9308.     to de-select everything. This was in fact CTRL-K+H;
  9309.  
  9310.   ■ A  WarningTime option with a value > 255 would cause an eternal loop
  9311.     inside MTA (when an warning was shown). Fixed;
  9312.  
  9313.   ■ The  TouchCur +1  (or more) option trashed the time-component of the
  9314.     new file (strange times). This is fixed;
  9315.  
  9316.   ■ Some problems with the MTA environment variables are fixed;
  9317.  
  9318.   ■ Fixed a problem with SFX-support. In most cases, when you used extra
  9319.     parameters  to create the SFX-files, there would be an error because
  9320.     there  was  no  space between these extra options and the file-name;
  9321.  
  9322.   ■ MTV would not 'see' a network-drive. MTV will now look at all drives
  9323.     (including SUBST'ed and INVALID) drived;
  9324.  
  9325.   ■ Replaced  the  /P command-line option with the /LOG{+|-} option. You
  9326.     can  now  also  set the log to ON, even when no options are supplied
  9327.     in the MTA.CTL. /LOG- is  equivalent  to  the old /P which is now an
  9328.     obsolete option;
  9329.  
  9330.   ■ Added  a kind of 'fast search' on the MTA pick-list. You can now use
  9331.     letters to speed-scroll to the correct position;
  9332.  
  9333.   ■ Added  coding  to  force the display of warnings to OFF (during this
  9334.     run)  by  pressing  [Q]  when a warning is displayed and you want to
  9335.     ignore the remaining warnings;
  9336.  
  9337.   ■ Added some extra DEBUG-code to examine executed external programs;
  9338.  
  9339.   ■ When logging is on, MTA will now also log the childs. The childs are
  9340.     marked as MCH (and not MTA) to skip them during a MTL run. Added the
  9341.     %C and  %*  macros for the logging. %C will be replaced by the level
  9342.     of  child-call  (1,2,3 and  so  on) and %* will be replaced by a '*'
  9343.     when  logged by a child or it will be replaced by ' ' (single space)
  9344.     when logged by the parent;
  9345.  
  9346.   ■ Added internal support for the UC2 compression program. Included in
  9347.     MTA, MTM, MTL and MTZ as well as in MTV;
  9348.  
  9349.   ■ Replaced  the  DWC  statistics  in MTL by UC2. DWC is now counted as
  9350.     'other'. Conversions from old log-files is automatic;
  9351.  
  9352.   ■ Added the UC2Path option to support the UC2 compression program;
  9353.  
  9354.   ■ Added the UC2Compression to add extra parameters during calls to the
  9355.     UC2 compression programs. The  equivalent command-line option is the
  9356.     /C2 option;
  9357.  
  9358.   ■ Enhanced  the  CompressionType option with the UC2 parameter for the
  9359.     UC2 compression. The  equivalent  command-line  option  is  the /UC2
  9360.     option to force the targets to UC2;
  9361.  
  9362.   ■ Added the MultiMediaBanner option to include multimedia banners into
  9363.     target UC2 archives. Equivalent command-line option is /NOM{+|-};
  9364.  
  9365.   ■ Added  the  NoSpecialUC2Video  option. If set, UC/UUC will cause the
  9366.     MTA-display  to  scroll  from  the screen. If NOT set, special video
  9367.     modes are used by UC/UUC and the information (mono) will stay inside
  9368.     the little MTA/DOS-window;
  9369.  
  9370.   ■ /LVLx will now work with a supplied directory. For example:
  9371.  
  9372.     MTA C:\OWN /LVL2 *.* (current directory is E:\ZIP)
  9373.  
  9374.     would  convert all files in E:\ZIP and lower and not those in C:\OWN
  9375.     and lower. This is now possible, provided that you include the /LVLx
  9376.     AFTER the directory. Both C:\OWN *.* and C:\OWN\*.* are allowed !
  9377.  
  9378.   ■ Added  a  SemaphorePath  option  to  set a semaphore file during the
  9379.     execution  of  MTA. The semaphore filename will include the MTA task
  9380.     number;
  9381.  
  9382.  
  9383.  ┌───────┬────────────────────────────┐
  9384.  │ 15.56 │ Bug fix release            │
  9385.  └───────┴────────────────────────────┘
  9386.   ■ The  new  SEMAPHOREPATH  option  caused  an when MTA called itself. It
  9387.     would report that MTA was already running. Fixed;
  9388.  
  9389.   ■ Possible division by zero error (runtime error 200) is fixed;
  9390.  
  9391.   ■ MTA  would  not pass the alternate CTL-file to its own childs. Sorry
  9392.     for this nasty bug. Fixed;
  9393.  
  9394.  
  9395.  ┌───────┬────────────────────────────┐
  9396.  │ 15.57 │ Minor and bug-fix release  │
  9397.  └───────┴────────────────────────────┘
  9398.   ■ Fixed  the problems with ArcInArc. This was a very nasty and hard to
  9399.     track problem. Thanks to one of our beta-testers (Felix Mueller from
  9400.     Muenchen) who  experimented with the various settings, I was able to
  9401.     pinpoint the  problem and to correct it. Normally only users who use
  9402.     the BBSPaths option would have the problems. Fixed;
  9403.  
  9404.   ■ Thanks  to  another  beta-tester (Bob R. from the USA) I was able to
  9405.     track  another  nasty problem. Sometimes files would be removed from
  9406.     the archive (only 1 reporter of problems though). It seemed that the
  9407.     wildcard-routine  was  invalid in a way that it matched A.REG with a
  9408.     file A.RE (or B.DL with B.DLL). Fixed;
  9409.  
  9410.   ■ Fixed problems with  OS/2 HPFS and *NIX extended filenames. For OS/2
  9411.     there seems to be a  reversed engineered ZIP-alike program which can
  9412.     produce  ZIP  files  with these files. The internals for these files
  9413.     are NOT correct though because directories cause problems. If a OS/2
  9414.     ZIP file contains extended filenames (like D:\MYDIR\HELPME_OS2.TEST)
  9415.     MTA  will  now  ignore  these archives (warning) and will not try to
  9416.     convert them.  These files CAN occur in the pick-list (MTA without a
  9417.     selection) as  the  pick-list  will not look at the filenames of the
  9418.     archive. MTA will;
  9419.  
  9420.   ■ Fixed  problems with some invalid files inside ARJ archives. If such
  9421.     an archive contains invalid files (files with spaces), MTA will then
  9422.     ignore the archive like with OS/2 HPFS files with extended filenames
  9423.     inside the archive;
  9424.  
  9425.   ■ Sometimes files were not deleted from temporary directories (most
  9426.     obvious when using /SIM with archives containing files with READONLY
  9427.     and HIDDEN attributes). This is fixed;
  9428.  
  9429.   ■ Many  strange  errors  in the DPMI version were fixed as a result of
  9430.     an update of the 3PV routines I use;
  9431.  
  9432.   ■ As I had to rewrite the wildcard selection routine (see bug above) I
  9433.     could  add  a whole new suite of wildcards. See chapter 3.15 for the
  9434.     complete  list of supported wildcards. Almost all selection routines
  9435.     have  been  altered  to allow the new wildcards (including sets, NOT
  9436.     relations and 4DOS compatible wildcards). BE WARNED that the new and
  9437.     much  requested  wildcards  CAN  cause strange mismatches when files
  9438.     actually contain these  wildcards (like [123] and {az}). The old and
  9439.     conventional wildcards will (hopefully) give you no problems;
  9440.  
  9441.   ■ Added  the  StowbeforeSubst  option to make it possible to pass some
  9442.     characters  to  the keyboard buffer (like Y^M or N^M). Some of these
  9443.     programs  (like MAP.EXE)  sometimes  need  an  answer. Normally this
  9444.     would cause MTA to halt until the answer was given;
  9445.  
  9446.   ■ When  you  create  a GOMTA.BAT file with the help of the online help
  9447.     (MTA /?), MTA will now display that this batch-file is created;
  9448.  
  9449.   ■ The  little file-list window at the right border of the screen (when
  9450.     MTA  is switched in this mode) would already display LHA 1 and LHA 2
  9451.     for  LHA  archives and will now also display ZIP 1 and ZIP 2 for the
  9452.     old and new formats of PKZIP (only a cosmetic change, internally MTA
  9453.     already knows the difference between PKZIP V 1.xx and 2.xx formats;
  9454.  
  9455.   ■ Added  the  /WTI{+|-}  option to switch the WarningTime value on the
  9456.     command-line to ON or OFF;
  9457.  
  9458.   ■ Added the UNZIPCompression  option and the related /CU command-line
  9459.     parameter  to  add extra options to PKUNZIP.EXE. Normally you don't
  9460.     need to add -o as it is impossible within MTA that a file should be
  9461.     overwritten by another file from the same archive. See the notes on
  9462.     ZIP for a special case that could need the -o option;
  9463.  
  9464.   ■ Changed  the  ExcludeFile option in a way that it is now possible to
  9465.     limit  the  excluded files also on minimum and/or maximum size (both
  9466.     in  combination with a filemask). Also added the option to allow one
  9467.     special filemask <ARCNAM>.ext for which the <ARCNAM> part at runtime
  9468.     is  replaced by MTA with the name of the original archive (eg. T.ZIP
  9469.     containing an advertisement as T.SEC);
  9470.  
  9471.   ■ Added an example for the IBM IBMAVSP.EXE virus detection program and
  9472.     added *.OBJ  to the example VirusMask option. Thanks to Jan Terpstra
  9473.     of IBM Nederland for the information !
  9474.  
  9475.   ■ Changed much  of the internal code and optimized the overlay version
  9476.     a bit;
  9477.  
  9478.  
  9479.  MTA is tested with PKWare PKPAK version 3.61, PKWare ZIP version  1.10,
  9480.  PKWare ZIP version  2.04g, NoGate PAK  version 2.51, ARC  version 6.02,
  9481.  ZOO version 2.10,  DWC version 5.10,  LHarc version 1.13c/d/2.13,  LARC
  9482.  version 3.33, MDCD  version 1.0, ARJ version 2.41a, SQZ version 1.08.3,
  9483.  HYPER  version  25,  PKLITE  release  1.15,  GIFLITE version 2.01, JPEG
  9484.  version 1.5 (HandMade), JPEG4386 (JPEG Group) and GIFTEST version 4.0ß.
  9485.  For the UC2 support, the UC2, dated 1/1/94 and the 005 pre-releases are
  9486.  used;
  9487.  
  9488.  
  9489.  5.4 Copyright, Trademarks
  9490.  ───────────────────────────────────────────────────────────────────────
  9491.  PKPAK, PKUNPAK, PKZIP and PKUNZIP are trademarks of PKWare Inc.
  9492.  PKLITE        is a trademark of PKWare Inc.
  9493.  SQZ           is a trademark of Jonas I Hammarberg.
  9494.  UC2           is a trademark of Ad Infinitum Programs (AIP-NL)
  9495.  PAK           is a trademark of NoGate Consulting.
  9496.  ARC and XARC  are trademarks of SEA inc.
  9497.  ZOO           is a trademark of R. Dhesi.
  9498.  DWC           is a trademark of Dean W. Cooper
  9499.  LZH and LHarc are trademarks of Yoshi;
  9500.  LZS and LARC  are trademarks of K.Miki H.Okumura and K.Masuyama
  9501.  MD            is a trademark of Michael Davenport
  9502.  ARJ           is a trademark of Robert K. Jung
  9503.  HYPER         is a trademark of Peter Sawatzki and Klaus Peter Nischke
  9504.  CRA           is a trademark of DISP and donated to public domain
  9505.  DesqView      is a trademark of Quarterdeck inc.
  9506.  Windows       is a trademark of The Microsoft Corporation
  9507.  DBLSPACE      is a trademark of The Microsoft Corporation
  9508.  DrDos         is a trademark of Digital Research
  9509.  4Dos          is a trademark of J.P. Software / R.C. Conn and T. Rawson
  9510.  FrontDoor     is a trademark of J. Homrichhausen
  9511.  SCAN          is a trademark of McAfee Associates
  9512.  TBScan        is a trademark of Frans Veldman / ESaSS B.V.
  9513.  VIRX          is a trademark of Microcom Software Division
  9514.  CPAV          is a trademark of Central Point Software
  9515.  SHEZ          is a trademark of Jim Derr
  9516.  FINDVIRU      is a trademark of S&S International
  9517.  Dr. Solomon   is a trademark of S&S International
  9518.  Gobbler       is a trademark of COMRAC
  9519.  F-PROT        is a trademark of Fridrik Skulason
  9520.  VALIDATE      is a trademark of McAfee Associates
  9521.  Proboard      is a trademark of Phillipe Leybaert
  9522.  QuickBBS      is a trademark of Pegasus Software
  9523.  Remote Access is a trademark of Continental Software
  9524.  TICK          is a trademark of Berry Geller
  9525.  GIFLITE       is a trademark of Tsung Hu
  9526.  JPEG 1.5      is a trademark of Handmade Software Inc.
  9527.  JPEG          is a trademark of The Independent JPEG Group
  9528.  GIFTEST       is a trademark of Dave Navarro Jr.
  9529.  OS/2          is a trademark of International Business Machines (IBM)
  9530.  PC-DOS        is a trademark of International Business Machines (IBM)
  9531.  FileDoor      is a trademark of Robert W. van Hoeven
  9532.  
  9533.  MTA is written  in Borland Pascal 7.0, with help of the Turbo  Debugger
  9534. │3.0 and makes extensive use of  Object Professional  1.22   and OPCFI V
  9535. │20.03.    Some  routines   are  obtained   from  TurboPower's    Asynch
  9536. │Professional  2.00.
  9537.  
  9538.  Borland Pascal      is a trademark  of Borland International
  9539.  Turbo Debugger      is a trademark  of Borland International
  9540.  Object Professional is a trademark  of TurboPower Inc.
  9541.  Asynch Professional is a trademark  of TurboPower Inc.
  9542.  Pascal+             is a trademark  of StonyBrook software Inc.
  9543.  OPCFI               is a trademark  of Robert W. van Hoeven
  9544.  
  9545.  [======================== END OF DOCUMENT ============================]
  9546.