home *** CD-ROM | disk | FTP | other *** search
/ PC Online 1996 October / PCO_10.ISO / filesbbs / imail175.arj / IMAIL.DOC < prev    next >
Encoding:
Text File  |  1995-10-07  |  291.6 KB  |  6,478 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.                 █┐ █▀▀▀█┐ █▀▀█┐ █┐ █┐         ▀▀▀█┐ █▀▀█┐ █▀▀▀
  8.                 █│ █│█┐█│ █│▀█│ █│ █│   ▄▄▄▄  ▄▄▄█│ █▄▄█│ █▄▄▄
  9.                 █│ █│└┘█│ █│ █│ █│ █│   └───┘ └──█│ █  █│ █  █┐
  10.                 █│ █│  █│ █│ █│ █│ █▄▄▄       ▄▄▄█│ █▄▄█│ █▄▄█│
  11.                 └┘ └┘  └┘ └┘ └┘ └┘ └───┘      └───┘ └───┘ └───┘
  12.  
  13.                           V e r s i o n    1 . 7 5
  14.  
  15.                     Copyright 1992-1995 by Andreas Klein
  16.  
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23.  
  24.  
  25.  
  26.                      TABLE OF CONTENTS
  27.                      ==================
  28.  
  29.   
  30.      1 INTRODUCTION                                                         1
  31.   
  32.      2 LICENSE AGREEMENT                                                    1
  33.   
  34.      3 STANDARD DISCLAIMER                                                  2
  35.   
  36.      4 ACKNOWLEDGMENTS                                                      3
  37.         4.1 Very special thanks to: ....................................... 3
  38.         4.2 Copyrights .................................................... 4
  39.   
  40.      5 GENERAL SECTION                                                      5
  41.         5.1 System Requirements ........................................... 5
  42.              5.1.1 Hardware ............................................... 5
  43.              5.1.2 Software ............................................... 5
  44.         5.2 Upgrading from Previous Versions to IMAIL 1.75 ................ 6
  45.         5.3 The IMAIL book of records ..................................... 6
  46.              5.3.1 Networks, Multitasking and File Sharing ................ 7
  47.         5.4 Environment Variables ......................................... 8
  48.              5.4.1 IMAIL .................................................. 8
  49.              5.4.2 POINTNET ............................................... 8
  50.              5.4.3 TASK ................................................... 8
  51.              5.4.4 TZ ..................................................... 9
  52.   
  53.      6 IMSETUP                                                              10
  54.         6.1 Keymapping, general usage und charset ......................... 10
  55.              6.1.1 The most important key: F1 ............................. 10
  56.              6.1.2 Keys in the BROWSE mode ................................ 10
  57.              6.1.3 Keys in the EDIT mode .................................. 11
  58.              6.1.4 The characterset ....................................... 12
  59.         6.2 General configuration ......................................... 13
  60.              6.2.1 System Addresses ....................................... 13
  61.              6.2.2 Domain manager ......................................... 13
  62.              6.2.3 suBdirectories ......................................... 14
  63.              6.2.4 Log options ............................................ 17
  64.              6.2.5 aRealink options ....................................... 18
  65.              6.2.6 Unlinked Hudson to passth .............................. 20
  66.              6.2.7 Product codes .......................................... 21
  67.              6.2.8 no Import .............................................. 21
  68.              6.2.9 sysop Names ............................................ 21
  69.              6.2.10 dUpe settings ......................................... 21
  70.              6.2.11 nodeMgr defaults ...................................... 22
  71.              6.2.12 sPace settings ........................................ 23
  72.              6.2.13 Toss settings ......................................... 25
  73.              6.2.14 System settings ....................................... 26
  74.              6.2.15 Miscellaneous ......................................... 28
  75.         6.3 Archiver management ........................................... 29
  76.              6.3.1 Compression Programs ................................... 30
  77.              6.3.2 Decompression Programs ................................. 30
  78.         6.4 Area Manager .................................................. 30
  79.              6.4.1 Special BROWSE Keys .................................... 31
  80.              6.4.2 Flags displayed in the Area Record ..................... 33
  81.              6.4.3 The Message Area Record ................................ 34
  82.              6.4.4 Special boards ......................................... 41
  83.         6.5 Node Manager .................................................. 42
  84.              6.5.1 Special BROWSE Keys .................................... 42
  85.              6.5.2 The Node Record ........................................ 44
  86.         6.6 Group Manager ................................................. 50
  87.         6.7 Forward link manager .......................................... 51
  88.         6.8 Pack Routing .................................................. 52
  89.    
  90.     - 2 -                                          TABLE OF CONTENTS
  91. ===========================================================================
  92.  
  93.         6.9 Import/Export Functions ....................................... 54
  94.              6.9.1 Export Areas.Bbs ....................................... 54
  95.              6.9.2 Export GoldED Areafile ................................. 54
  96.              6.9.3 Export FidoNet.na ...................................... 54
  97.              6.9.4 Export TimEd areafile .................................. 54
  98.              6.9.5 Import Areas.Bbs ....................................... 54
  99.   
  100.      7 IMAIL - Command line options                                         56
  101.         7.1 TOSS - Toss Incoming Mail ..................................... 56
  102.         7.2 SCAN - Scan for Outgoing Mail ................................. 57
  103.         7.3 The midnight maintenance ...................................... 58
  104.   
  105.      8 IMCOMP - Compress ARCmail bundles                                    60
  106.   
  107.      9 IMPACK - Pack Net Mail Messages                                      61
  108.   
  109.      10 IMALNK                                                              63
  110.         10.1 Format of the Request ........................................ 64
  111.         10.2 Arealink Replies ............................................. 65
  112.         10.3 Meta-Commands ................................................ 65
  113.         10.4 The rule support ............................................. 67
  114.         10.5 Remote Maintenance ........................................... 68
  115.         10.6 Local Maintenance ............................................ 69
  116.   
  117.      11 IMTHINGS                                                            71
  118.         11.1 IMPORT  (MHS-) Import Net Mail Messages ...................... 71
  119.         11.2 EXPORT  (----) Export area configuration ..................... 71
  120.         11.3 INDEX   (-H--) Rebuild index files ........................... 72
  121.         11.4 KILL    (MHSJ) Delete messages from an area .................. 72
  122.         11.5 NETKILL (----) Handle 'deceased' links ....................... 74
  123.         11.6 LINK    (MHSJ) Link Messages in Message Base ................. 75
  124.         11.7 MOVE    (MHS-) Move Message Area ............................. 75
  125.         11.8 PACK    (MHSJ) Compress message base ......................... 76
  126.         11.9 POST    (MHSJ) Post message in echo area ..................... 78
  127.         11.10 RECOVER (-H--) Unerase messages ............................. 78
  128.         11.11 SEND    (----) Send a file .................................. 79
  129.         11.12 SORT    (-H--) Sort the Message Base ........................ 81
  130.   
  131.      12 AN OVERVIEW OF ECHOMAIL                                             82
  132.         12.1 What is Echo Mail? ........................................... 82
  133.         12.2 How it Works ................................................. 82
  134.         12.3 Some notes on Addresses ...................................... 82
  135.         12.4 Echo Mail Message Control Information ........................ 83
  136.              12.4.1 Area Line ............................................. 83
  137.              12.4.2 Tear Line ............................................. 83
  138.              12.4.3 Origin Line ........................................... 84
  139.              12.4.4 SEEN-BY Lines ......................................... 84
  140.              12.4.5 PATH Lines ............................................ 85
  141.         12.5 Methods of Sending Echo Mail ................................. 85
  142.         12.6 Topology ..................................................... 85
  143.         12.7 Why a PATH line? ............................................. 87
  144.         12.8 Gating of Echo Mail .......................................... 88
  145.   
  146.      13 KLUDGE LINES and CAPABILITY                                         89
  147.         13.1 A brief explanation of Kludge Lines .......................... 89
  148.              13.1.1 EID (Echomail IDentification) ......................... 89
  149.              13.1.2 FLAGS ................................................. 89
  150.              13.1.3 FMPT (FroM PoinT) ..................................... 90
  151.              13.1.4 INTL (INTernationaL/INTerzonaL) ....................... 90
  152.              13.1.5 MSGID (MeSsaGe IDentification) ........................ 90
  153.              13.1.6 PID (Product IDentification) .......................... 90
  154.    
  155.    TABLE OF CONTENTS                                           - 3 -
  156. ===========================================================================
  157.  
  158.              13.1.7 REPLY ................................................. 91
  159.              13.1.8 RESCANNED ............................................. 91
  160.              13.1.9 TID (Tosser IDentification) ........................... 91
  161.              13.1.10 TOPT (TO PoinT) ...................................... 91
  162.         13.2 A Note about Capability ...................................... 92
  163.   
  164.      14 HOT HINTS AND INFO                                                  95
  165.         14.1 Interrupting IMAIL ........................................... 95
  166.         14.2 Use Esc carefully! ........................................... 95
  167.         14.3 setting compression \& space settings correctly .............. 96
  168.              14.3.1 ''be kind to my downlinks'' ........................... 96
  169.              14.3.2 ''be kind to my harddisk'' ............................ 97
  170.         14.4 When, how and why run IMAIL programs ......................... 98
  171.              14.4.1 ''Something came in and I want it to be processed'' ... 98
  172.              14.4.2 ''I wrote something and EVERYONE shall read it :-)'' .. 99
  173.              14.4.3 ''I'm not interested in yesterday!'' .................. 99
  174.         14.5 Batch file example ........................................... 100
  175.         14.6 Defaults for Compression/Decompression ....................... 102
  176.              14.6.1 Compression ........................................... 102
  177.              14.6.2 Decompression ......................................... 102
  178.         14.7 Files Maintained by IMAIL .................................... 103
  179.         14.8 Exit Codes and Semaphores .................................... 105
  180.   
  181.      15 IMAIL REGISTRATION SITES                                            108
  182.         15.1 Headquarters ................................................. 108
  183.         15.2 Italy ........................................................ 108
  184.         15.3 Benelux ...................................................... 108
  185.         15.4 Denmark ...................................................... 108
  186.         15.5 England ...................................................... 109
  187.         15.6 North America/Latin America .................................. 109
  188.         15.7 Australia .................................................... 109
  189.     
  190.  
  191.  
  192.     1. INTRODUCTION
  193.  
  194.     
  195.     by Bob Snowdon
  196.     
  197.       IMAIL is  an  FTSC-compatible, FidoNet Technology  Mail Processor. In
  198.     other  words, it moves incoming messages received by your  mailer  to a
  199.     local message  base  or bases and is also able to forward mail to other
  200.     systems. This is called TOSSing.  Conversely it  can search the message
  201.     base for  locally entered messages,  creating packets  addressed to the
  202.     other connected systems for later transmission by  your mailer. This is
  203.     the SCAN function.
  204.     
  205.     At the moment IMAIL is  a  DOS based set of  utilities  but  there  are
  206.     plans to migrate to other operating systems in the future.  Support for
  207.     DOS  file  locking  and exit  codes,  mailer  multi-tasking  flags  and
  208.     semaphores   and it's  own    control    semaphores     are   important
  209.     operational features of  IMAIL,  enabling it's  smooth integration into
  210.     multi-tasking systems.
  211.     
  212.     IMAIL is written for those who  use  any  combination  of the  "Hudson"
  213.     message  base  (ProBoard,  QuickBBS, SuperBBS, RemoteAccess,  or  fully
  214.     compatible),  a  *.MSG  message base (for  example  Opus),  the  Squish
  215.     message base  (for example Maximus)   or   the  Jam  message base  (for
  216.     example  Remote  Access  and Proboard). It  can be  used  with  mailers
  217.     which implement  the file  attach method  of  mail  transfer, such   as
  218.     FrontDoor  or Intermail,  or with systems  which  use "flow files" such
  219.     as Binkley or Portal of Power. Support  for the D'Bridge  Queue  system
  220.     is planned   for  the  future. It also  features  full  Zone  and Point
  221.     support,  eliminating the  need to  use  the "fake  address"  method of
  222.     sending mail to and from points while,  however, still supporting point
  223.     net addressing.
  224.     
  225.     IMAIL offers  very  powerful  message  area management facilities which
  226.     allow  it  to   handle tasks such as  automatically creating areas from
  227.     incoming mail or removing  areas  that  are dead or no longer have down
  228.     links. These functions, plus the built in  remote  area  manager,  make
  229.     IMAIL well   suited for  use  by major mail hubs   with many  links but
  230.     equally, its  ease of setting up and  maintenance, makes it  attractive
  231.     to end nodes or point systems.
  232.     
  233.     If you are new to FidoNet mail processing,  I  suggest you  familiarise
  234.     yourself with  the documentation for the mailer you will be using,  and
  235.     read "An Overview of Echo mail" in chapter 12. .
  236.     
  237.     This  documentation is also available  as  LaTeX -  DVI  at  2:2480/141
  238.     I175EDVI.RAR
  239.     
  240.  
  241.  
  242.     2. LICENSE AGREEMENT
  243.  
  244.     This software  and anything  enclosed  in the   original   archive  are
  245.     protected  by  both  German and  international copyright law and treaty
  246.     provisions.
  247.                                                                           
  248.      IMAIL is NOT Public-Domain or Freeware, it is released as Shareware. 
  249.      If you intend to use this program after a trial period of THIRTY (30) 
  250.          days, you must register your copy of IMAIL or stop using it.     
  251.  
  252.     You are  entitled  and encouraged to  give this program  together  with
  253.     its original  documentation  to  anybody,   if  you  do not  change the
  254.     contents of the archive or the program itself.
  255.                                                                           
  256.              The distribution of modified versions is prohibited.         
  257.  
  258.     IMAIL has no  restricted  features, everything  can be  used  with  one
  259.     exception   (via lines).  But unregistered   users will  only   receive
  260.     minimal  support  from  the   author  and support / registration sites.
  261.     Only registered users will get full support.
  262.     
  263.     For registration information contact the  registration  site closest to
  264.     you,   the   addresses    can  be found   in    chapter 15.,  page 108.
  265.     More specific  information and the current registration  fees  can also
  266.     be found in the IMAILREG.ARJ supplied in the release archive.
  267.     
  268.     Registered users receive a key file with a unique serial number.
  269.     
  270.     The key file remains  the property of the author Andreas Klein. It must
  271.     not be hacked, distributed, re-engineered or modified in any way.
  272.     
  273.     It is  also  forbidden to modify,  adapt,  translate, reverse engineer,
  274.     decompile and/or disassemble this software.
  275.     
  276.     If you violate this agreement, your  license  expires  immediately  and
  277.     legal action may be started against you.
  278.     
  279.     IMAIL  is in  no way a crippled program, nor will it stop working after
  280.     a certain  amount  of  time. I don't  like  this  concept in  ShareWare
  281.     programs. It will only  do a little reminding after a certain amount of
  282.     time...
  283.     
  284.     This software is provided AS  IS  without  any  warranty,  expressed or
  285.     implied,   including   but   not  limited to fitness  for a  particular
  286.     purpose.
  287.     
  288.     The author will not be liable for  any direct or consequential damages,
  289.     lost profits or lost savings arising  out of the  use of  this software
  290.     due to loss of data or any other reason. The person using the  software
  291.     bears all the risks as to the quality and performance of the software.
  292.     
  293.     I will however do my best to fix any bugs reported to me, as long  as I
  294.     have enough information to do this.
  295.                                                                           
  296.      If your local laws do not permit any of the statements made above, or 
  297.         if you do not agree with any of them yourself, then you are not    
  298.                          licensed to use this program!                     
  299.  
  300.  
  301.  
  302.     3. STANDARD DISCLAIMER
  303.  
  304.     This  product   is     meant   for  educational  purposes   only.   Any
  305.     resemblance to  real persons,  living or dead is purely   coincidental.
  306.     Void where  prohibited.   Some    assembly required.  List each   check
  307.     separately  by  bank  number.  Batteries   not  included.  Contents may
  308.     settle  during  shipment. Use  only as directed.   No   other  warranty
  309.     expressed or implied. Do  not  use while operating a motor  vehicle  or
  310.     heavy  equipment. Postage will be  paid by  addressee.  Subject  to CAB
  311.     approval. This  is  not an  offer  to sell  securities. Apply  only  to
  312.     affected  area.   May be  too intense for  some viewers.  Do not stamp.
  313.     Use  other  side for additional  listings.  For  recreational use only.
  314.     Do not  disturb. All  models  over 18   years  of   age.  If  condition
  315.     persists,  consult your physician.  No  user-serviceable  parts inside.
  316.     Freshest if eaten  before  date on carton. Subject to   change  without
  317.     notice. Times  approximate.  Simulated  picture.  No  postage necessary
  318.     if mailed   in  Antarctica.  Breaking seal constitutes   acceptance  of
  319.     agreement.  For  off-road use only. As  seen on TV.  One size fits all.
  320.     Many  suitcases   look alike. Contains a  substantial amount   of  non-
  321.     tobacco ingredients.  Colors  may,  in time,  fade.  We  have  sent the
  322.     forms which seem  to be right for  you.  Slippery when  wet. For office
  323.     use only.  Not affiliated with  the Red  Cross.  Drop  in  any mailbox.
  324.     Edited  for television.   Keep   cool;   process promptly.  Post office
  325.     will  not  deliver without   postage.    List was   current at time  of
  326.     printing. Return  to  sender,  no forwarding  order  on file, unable to
  327.     forward.   Not responsible   for  direct,   indirect,  incidental    or
  328.     consequential   damages   resulting  from  any defect, error or failure
  329.     to perform.  At participating    locations   only.  Not   the  Beatles.
  330.     Penalty   for  private  use.     See label  for  sequence.  Substantial
  331.     penalty for early withdrawal. Do not  write below  this  line.  Falling
  332.     rock.   Lost ticket pays  maximum  rate. Your cancelled check  is  your
  333.     receipt.  Add  toner.  Place  stamp  here.   Avoid contact  with  skin.
  334.     Sanitized   for your   protection. Be  sure  each   item  is   properly
  335.     endorsed.   Sign  here without admitting guilt.  Employees   and  their
  336.     families are  not  eligible.  Beware   of  dog. Contestants  have  been
  337.     briefed on some questions before  the  show. Limited  time offer,  call
  338.     now  to insure   prompt   delivery.  You  must  be  present  to win. No
  339.     passes     accepted   for   this  engagement.  No purchase   necessary.
  340.     Processed at location  stamped  in   code at  top of   carton.  Shading
  341.     within  a  garment may  occur. Use  only in well-ventilated  area. Keep
  342.     away from  fire  or   flame. Replace   with  same   type.  Approved for
  343.     veterans. Booths for  two  or  more.  Check  here  if  tax  deductible.
  344.     Some  equipment shown is optional.  Price  does not include  taxes. Not
  345.     recommended  for children.    Prerecorded   for    this   time    zone.
  346.     Reproduction  strictly  prohibited. No solicitors.  No alcohol,   dogs,
  347.     or horses.   No   anchovies  unless  otherwise  specified.   Restaurant
  348.     package, not for resale. List  at  least  two  alternate  dates.  First
  349.     pull up,  then  pull down.  Call toll  free before digging. Driver does
  350.     not carry  cash. Some of  the  trademarks mentioned   in  this  product
  351.     appear    for   identification purposes     only. Record     additional
  352.     transactions on back of previous stub.
  353.  
  354.  
  355.     4. ACKNOWLEDGMENTS
  356.  
  357.     
  358.     IMSETUP  makes  use of the C  eXtended  Library  (CXL)  version 5.2  by
  359.     Mike Smedley and the Squish MSGAPI by Scott J. Dudley.
  360.     
  361.     IMAIL   also   uses   the  JAM(mbp)  API   -   Copyright  1993  Joaquim
  362.     Homrighausen, Andrew Milner, Mats Birch, Mats Wallin.
  363.     
  364.     My deepest gratitude  to  the  Beta  Testers, who risked  seeing  their
  365.     message base grunged by my program, and for having  had patience when I
  366.     released buggy betas.
  367.     
  368.  
  369.     4.1. Very special thanks to:
  370.  
  371.  
  372.     Fabiano Fabris               who started the IMAIL project and worked
  373.                                  on it until IMAIL 1.30.
  374.     
  375.     Stefan Kaspar,               who together with me took over IMAIL from
  376.     Frank Prade,                 Fabiano Fabris.
  377.     Markus Lomb and
  378.     Stefan Rubner.
  379.     
  380.     Henk Heidema,                without their support, the IMAIL project
  381.     Roelof Heuvel,               would not have suceeded and a lot of bugs
  382.     Andy Kreuzer and             would not have been found.
  383.     Bob Snowdon. 
  384.     
  385.     Klaus Bader                  who maintains the documentation
  386.     Frank Koehler                who works on the Readme-file
  387.     
  388.    
  389.     - 4 -                                         4. ACKNOWLEDGMENTS
  390. ===========================================================================
  391.  
  392.     
  393.  
  394.     4.2. Copyrights
  395.  
  396.     The following copyrighted programs are mentioned in this document:
  397.  
  398.     Arc                             System Enhancement Associates
  399.     Allfix                          Harald Harms
  400.     Arj                             Robert K. Jung
  401.     Binkley                         Bit Bucket Software Corp.
  402.     D 'Bridge                       Chris Irwin
  403.     DesqView                        Quarterdeck Office Systems
  404.     DR-DOS                          Novell Inc. (Digital Research Inc.)
  405.     FrontDoor                       Joaquim Homrighausen
  406.     InterMail                       Continental Software
  407.     ITRACK                          Frank Prade
  408.     Jam                             Joaquim Homrighausen, Andrew
  409.                                     Milner, Mats Birch und
  410.                                     Mats Wallin.
  411.     LANtastic                       Artisoft Inc.
  412.     LHarc/LHA                       Haruyasu Yoshizaki
  413.     Maximus                         Scott J. Dudley 
  414.     MS-DOS                          Microsoft Corporation
  415.     Novell DOS                      Novell Inc.
  416.     Novell Netware                  Novell Inc.
  417.     OS/2                            IBM Corporation
  418.     Opus                            Wynn Wagner III
  419.     PAK                             NoGate Consulting
  420.     PC-DOS                          IBM Corporation
  421.     PKZIP                           PKWARE Inc.
  422.     PKarc/PKpak                     PKWARE Inc.
  423.     Portal of Power                 The Portal Team
  424.     ProBoard                        Philippe Leybaert
  425.     QEMM                            Quarterdeck Office Systems
  426.     QuickBBS                        Richard Creighton & 
  427.                                     Steve Grabilowitz
  428.     RAR                             Eugene Roshal
  429.     RemoteAccess                    Andrew Milner
  430.     Scottex Toilet Paper            Scott Corp.
  431.     SQZ                             J. I. Hammarberg
  432.     Squish                          SCI Communications
  433.     SuperBBS                        Aki Antman & Risto Virkkala
  434.     TosScan                         Joaquim Homrighausen
  435.     UC2                             AIP-NL
  436.     Validate                        McAfee Associates
  437.     XRS                             Mike Ratledge
  438.     Zoo                             Rhaul Dhesi
  439.     
  440.     
  441.     If I  have forgotten someone,  or  have  made  any  mistakes,   my most
  442.     sincere apologies!  Drop  me a line and  it  will be rectified for  the
  443.     next release.
  444.     
  445.     
  446.  
  447.  
  448.     5. GENERAL SECTION
  449.  
  450.     IMAIL is   supplied in a single    compressed    file   which    should
  451.     contain the following files:
  452.  
  453.     IMAIL.EXE         The mail processor
  454.                        
  455.     IMALNK.EXE        The AreaLink
  456.     
  457.     IMCOMP.EXE        The packet compression program
  458.     
  459.     IMCVT.EXE         The conversion-tool for previous configs
  460.     
  461.     IMPACK.EXE        The net mail packer program
  462.     
  463.     IMSETUP.EXE       The setup program
  464.     
  465.     IMSETUP.HLP       The online help file for IMSETUP
  466.     
  467.     IMTHINGS.EXE      The external utilities
  468.     
  469.     IMAIL.DOC         The documentation
  470.     
  471.     IMAIL.GER         The german documentation
  472.     
  473.     README.1ST        Summary of changes since the last release
  474.     
  475.     IMAILREG.ARJ      Information concerning registration.
  476.     
  477.     FTSCPROG.069      The FTS-product code list
  478.     
  479.     
  480.     There  may   also  be   a   README  file which  includes   last  minute
  481.     information. Please refer to it before installing.
  482.     
  483.     Copy all  the  executable files  to the same  directory.  Set the IMAIL
  484.     environment  variable  (see  below) to point to  a directory where  you
  485.     want   your   configuration   files  to   be stored (usually   the same
  486.     directory as  that  in  which the program "resides", it is known as the
  487.     IMAIL "home" directory) and run IMSETUP.
  488.     
  489.  
  490.     5.1. System Requirements
  491.  
  492.  
  493.     5.1.1. Hardware
  494.  
  495.  
  496.     IBM PC/AT/386/486, or fully compatible
  497.     Mono or color display
  498.     Hard disk
  499.     keyboard strongly recommended :-)
  500.     
  501.    
  502.     - 6 -                                         5. GENERAL SECTION
  503. ===========================================================================
  504.  
  505.  
  506.     5.1.2. Software
  507.  
  508.  
  509.     MS-DOS (or PC-DOS) 3.10 or greater
  510.     An FTSC-0001 compatible mailer
  511.     One or more compression programs, selected from:
  512.     ARC by System Enhancement Associates;
  513.     Arj by Robert K. Jung;
  514.     LHarc by Haruyasu Yoshizaki;
  515.     PKARC/PKPAK by PKWARE Inc.;
  516.     PAK by NoGate Consulting;
  517.     PKZip by PKWARE Inc.;
  518.     RAR by Eugene Roshal;
  519.     SQZ by J. I. Hammarberg;
  520.     UC2 by Ad Infinitum Programs or
  521.     ZOO by Rhaul Dhesi.
  522.     
  523.     
  524.  
  525.     5.2. Upgrading from Previous Versions to IMAIL 1.75
  526.  
  527.     If you are upgrading IMAIL from a  previous version,  please  read  the
  528.     file   README.1ST for   information  on new   features since  the  last
  529.     public release.
  530.     The program  IMCVT.EXE  will  convert  your database  from version 1.6x
  531.     to the current format
  532.     
  533.     In any case, delete IMAIL.AX and IMAIL.BX  or IMAIL.AI and IMAIL.BI and
  534.     run IMTHINGS PACK /P afterwards, because the index files  have changed.
  535.     Otherwise, you risk a database inconsistency and thus loss of data!
  536.     
  537.     If you are still using IMAIL 1.10, 1.20/1.21(a), 1.30/1.35(a), 1.4x  or
  538.     1.5x,  you   should contact the  next support/registration  site  where
  539.     conversion tools should be available. There is one  tool  for upgrading
  540.     from  1.10  to 1.20, one from 1.2x to 1.3x, one from 1.3x to 1.4G3, one
  541.     from 1.4x to 1.51 and at last one from 1.5x to 1.60.
  542.     
  543.  
  544.     5.3. The IMAIL book of records
  545.  
  546.     For the obnoxious kind, here a list of the maximum values of IMAIL:
  547.  
  548.     Areas:                  disk space/2Kb (i.e. not limited at all).
  549.     Downlinks per area:     200.
  550.     overall Downlinks:      varies from system to system, directly
  551.                             depends on conventional memory,
  552.                             anywhere above 250.
  553.     Akas:                   50 (1 Main + 49 Akas).
  554.     Domains:                50 (quite logical).
  555.     Groups:                 255.
  556.     forward Links:          15.
  557.     compression programs:   11, may be freely configured.
  558.     decompression prgs:     10 hardcoded, 1 'dealeverything'.
  559.     no-import-names:        20.
  560.     sysop names:            20.
  561.     traceable dupes:        999.999. (should be enough...)
  562.     maximum PKT size:       9,999 MB.
  563.     maximum ARCmail size:   99,999 MB.
  564.     maximum size of a mail: 64 kB.
  565.    
  566.     5.3. THE IMAIL BOOK OF RECORDS                             - 7 -
  567. ===========================================================================
  568.  
  569.     maximum hudsonbase size:16 MB. (QBBS-imposed limit)
  570.     Squish base maximum:    approximately 5300 msgs.
  571.     File selector box:      max. 4000 files in one directory.
  572.     
  573.     
  574.  
  575.     5.3.1. Networks, Multitasking and File Sharing
  576.  
  577.     IMAIL has been  extensively   tested in   the  NetWare   and  LANtastic
  578.     environments, as  well  as under DESQview and OS/2 2.x. IMAIL will give
  579.     up timeslices when running under  a multitasker like DESQview,  OS/2 or
  580.     Windows.
  581.     
  582.     IMAIL  implements file sharing as  "expected"  by  RemoteAccess  v1.1x.
  583.     What  this  means  is that it  will open all files in sharing mode, and
  584.     will lock MSGINFO.BBS just before  writing to  any of  the message base
  585.     files.  If IMAIL encounters  the   semaphore MBUNLOCK.NOW,  before   it
  586.     locks  the  message  base  itself, it waits 15 seconds slices and gives
  587.     control  back to  give  another programs  in a multitasking environment
  588.     enough  time  to run. When an   attempt   to   lock the Hudson mailbase
  589.     fails, the MBUNLOCK.NOW is created also.
  590.     
  591.     Note that   SHARE.EXE   MUST   be  loaded  in order for   this to  work
  592.     correctly, unless you are using  IMAIL in  a network environment, which
  593.     supports the MS-DOS file sharing functions.
  594.     
  595.     However, IMTHINGS  (besides  the LINK function) does   NOT   make   use
  596.     of RemoteAccess   file sharing.   It is   expected   that  message base
  597.     utilities will not  be  run while a user is online, or while some other
  598.     program is making  use of  the message base. Damage  can result if  you
  599.     try to use IMTHINGS together with another program.
  600.     
  601.     If you  are  using  IMAIL in  a multi-tasking  or  network environment,
  602.     please set   the   multitasking flag     in IMSETUP (see  chapter 6.2.,
  603.     page 27).
  604.     
  605.     In this case IMAIL fully supports the  multi-tasking and  the   network
  606.     capabilities of FrontDoor 2.20, Intermail, Binkley and Portal of Power.
  607.     IMAIL  indicates   when it   is  accessing  the  ARCmail bundles for  a
  608.     certain system and checks whether  a session  is  currently  running to
  609.     avoid file sharing problems.
  610.     
  611.     There are situations where it can be necessary to stop IMAIL or one  of
  612.     the  other  executables  as quickly as possible, for example, detection
  613.     of a power  failure  at  the  network   server.  Whenever checking  for
  614.     CTRL-C, CTRL-Break or ESC from  the  keyboard, IMAIL  also  checks  for
  615.     the semaphore  file   IMAIL.BRK in the  semaphore directory  or, of  no
  616.     semahore directory is defined,  in its  home directory. If this file is
  617.     found, IMAIL behaves as if the user has pressed CTRL-C.
  618.     
  619.     While talking of semaphores:
  620.  
  621.     All IMAIL executables  use and create  'busy' semaphores, IMAIL.BSY and
  622.     IMAIL.LCK.
  623.     If IMAIL.BSY exists at the program startup,  the  executable will check
  624.     if the  file is older  than eight  hours or younger that one hour  from
  625.     the current system time. If not, it will abort.
  626.  
  627.     Otherwise, it  will  touch the  semaphore   and  continue  just  as  if
  628.     the semaphore would not exist.
  629.     The   additional  hour into  the future should prevent   problems  with
  630.    
  631.     - 8 -                                         5. GENERAL SECTION
  632. ===========================================================================
  633.  
  634.     different times  within   a  network,   but  still allows to  recognize
  635.     outdated flag files.
  636.     
  637.     The  whole thing  should  prevent  more than one executeable running at
  638.     the same time and adds reasonable security  against remaining flags  in
  639.     case of a sudden system crash.
  640.     
  641.     Abort  due to  an existing  flag (locked  configuration) will be logged
  642.     using IMAIL.ERR in the IMAIL home directory. The EXE's will also report
  643.     errorlevel 237 in this case.
  644.     
  645.     When the exes created the flag file themself,  they will delete it when
  646.     they terminate (added to the  exit code). If you abort  the  exes  in a
  647.     way that they cannot perform their  normal  exit tasks  (eg.  boot) you
  648.     have to remove the file yourself. An abort with ESC or CTRL-C does  not
  649.     harm the exit code.
  650.     
  651.     IMAIL.LCK is a  semaphore mainly  for IMSETUP. It prevents IMSETUP from
  652.     allowing   any changes  while   another executable  is running,  except
  653.     IMCOMP.
  654.     
  655.  
  656.     5.4. Environment Variables
  657.  
  658.  
  659.     5.4.1. IMAIL
  660.  
  661.     An environment variable   MUST  be  set pointing    to   the  directory
  662.     containing     IMAIL's   configuration  files.    This  is    required!
  663.     The variable  may be set by  including   an   instruction such  as  the
  664.     following in your AUTOEXEC.BAT file:
  665.  
  666.      SET IMAIL=C:\IMAIL
  667.  
  668.     Please note that IMAIL and its companion programs do  not  make use  of
  669.     any other program's configuration files.
  670.     
  671.  
  672.     5.4.2. POINTNET
  673.  
  674.     If you are  a  "boss"   node  and have  points  running  software which
  675.     cannot handle 4D addressing, you will have  assigned  them  a point net
  676.     (sometimes called a fakenet) address. You should inform IMAIL  of  this
  677.     point net by  setting the POINTNET environment variable,  so  that TOSS
  678.     and SCAN  can  remove   addresses  containing  the point  net  from the
  679.     SEEN-BYs in echo mail messages.
  680.     
  681.     For example, if  you  were  using  a point  net of 31339, you would set
  682.     the POINTNET variable with:
  683.  
  684.      SET POINTNET=31339
  685.  
  686.    
  687.     5.4. ENVIRONMENT VARIABLES                                 - 9 -
  688. ===========================================================================
  689.  
  690.  
  691.     5.4.3. TASK
  692.  
  693.     This  environment   variable  is needed in  a FrontDoor  or   Intermail
  694.     network/multitasking environment  as  it   is  used  for  producing the
  695.     FrontDoor/Intermail CRC semaphore. It should  be a unique task  number,
  696.     identifying   the  IMAIL task  and differentuating it  from  the mailer
  697.     tasks.
  698.  
  699.      SET TASK=5
  700.  
  701.     The  variable is used  by  IMAIL  and the   mailer   to determine which
  702.     programs are  running in a multitasking/network environment. Each  task
  703.     or computer generates an  identifying  semaphore  file  in  the  common
  704.     semaphore  directory that  is used to indicate file sharing. If you use
  705.     the same variable on different computers or tasks, you  will DEFINITELY
  706.     experience problems.
  707.     
  708.  
  709.     5.4.4. TZ
  710.  
  711.     Here's another bit  of making  IMAIL run everywhere in the world.  With
  712.     the  TZ  (timezone) -  variable,  you  are  able to  "tell"  IMAIL  the
  713.     difference between UTC (GMT) - time to your local  time. UTC (Universal
  714.     Time   Coordinated)   is   the  "standard"  time at  Greenwich  (GMT  =
  715.     Greenwich Mean Time). The army  folx  use  UTC  not avoid tackling with
  716.     daylight saving or similar  problems.  In FidoNet and compatible  nets,
  717.     it is used maily for the Via-lines. IMAIL also  uses  it  to  determine
  718.     when  to execute  the  midnight maintenance   (more   on  Via-Lines and
  719.     midnight maintenance a little later on).
  720.     
  721.     This  variable   is also   used by a  range of other  programs, such as
  722.     FrontDoor or the mindboggingly versatile ITRACK by Frank Prade.
  723.     
  724.     If you do NOT set TZ, IMAIL uses the local time.
  725.  
  726.     Here are a few examples of how TZ can be set.
  727.  
  728.                    Local time  Time for IMAIL
  729.     SET TZ=CET-2   14:10       12:10 (valid for most of Europe in summer)
  730.     SET TZ=GMT+2   14:10       16:10 (somewhere in the Atlantic)
  731.     SET TZ=GMT     14:10       14:10 (Greenwich's just around the corner)
  732.     SET TZ=EST+5   14:10       19:10 (backing up in russia...)
  733.     
  734.     
  735.     
  736.     
  737.     This  should be  enough for a  start, now  let's begin with 'business',
  738.     the installation of IMAIL...
  739.     
  740.  
  741.  
  742.     6. IMSETUP
  743.  
  744.     The program IMSETUP  is used  to configure the various options  used by
  745.     IMAIL. In this chapter, each option will be examined in detail.
  746.     
  747.     If any of  the  options  are  not clear,  or  their  meaning and use is
  748.     "obscure", you can  generally  leave them  in  their default   setting.
  749.     You   can,   however,   try  to  figure out  what  they mean  using the
  750.     context-sensitive help (press F1) or read this doc...
  751.     
  752.     You can get help in any of  the IMAIL  support echos, or by sending net
  753.     mail to the author  or to  the support sites  listed at the end of this
  754.     documentation.
  755.     
  756.     IMSETUP  can be given one or more  command line options,  selected from
  757.     the following:
  758.  
  759.     /M        Force 'mono' color set
  760.     /C        Force 'color' color set
  761.     /D        Force direct screen writes
  762.     /S        Force CGA snow elimination
  763.     
  764.     Naturally, /D  and /S  have exactly  opposite effects,  so it  makes no
  765.     sense to use them together.
  766.     
  767.     Note:     Should   you wish IMSETUP  to   create  and/or look  for  the
  768.     configuration files  in  a directory which is different from the one in
  769.     which you ran it, set the IMAIL  environment variable  to point to this
  770.     directory. Otherwise, IMSETUP will look for its configuration  files in
  771.     the current working directory, whatever that happens to be.
  772.     
  773.  
  774.     6.1. Keymapping, general usage und charset
  775.  
  776.     The usage  of IMSETUP  has been  standardized so that you" find it easy
  777.     and user-friendly to use and access to all functions. That's what IMAIL
  778.     stands for: semi-intuitiveness...
  779.     
  780.  
  781.     6.1.1. The most important key: F1
  782.  
  783.     Even experienced users of IMAIL will  appreciate  the implementation of
  784.     an online  help system.  Conforming  to other programs, it is   invoked
  785.     with the  F1-function key. In  most cases,  the information given there
  786.     will be the same as in this documentation (hopefully!).
  787.     
  788.     - some other notes
  789.     IMSETUP's  managers (i.e. Area-,   Node-,  Group-   and   Forward  link
  790.     manager)  are  divided  into  two modi  operani:   An   EDIT-   and   a
  791.     BROWSE mode.
  792.     
  793.     In BROWSE  mode,   IMSETUP   simply   displays the   contents   of  the
  794.     configuration database,  sometimes  even in  tabular form. You can move
  795.     around and select the entry you want to edit using the cursor keys.
  796.     
  797.     Pressing  <Enter>,   you change   to  the  EDIT  mode.  Except for  the
  798.     Area- and  Node manager, a little window  will pop  up,  displaying the
  799.     information in a more specific form.
  800.     
  801.    
  802.     6.1. KEYMAPPING, GENERAL USAGE UND CHARSET                 - 11 -
  803. ===========================================================================
  804.  
  805.  
  806.     6.1.2. Keys in the BROWSE mode
  807.  
  808.     In the BROWSE  mode,  you  have  only  one  dimension of moving, either
  809.     up/down  or  next/previous  entry. Therefore, the  cursor   keys <Left>
  810.     and    <Up>  result    in    the same    action,    <Right> and  <Down>
  811.     likewise. <Home>    will   move  you   to the  first  entry,   <End> to
  812.     the last.
  813.     
  814.     In the  Area-, Node- and  Forward Link  manager,  you can  create a new
  815.     record  by pressing <Ins>.  Having  finished editing,   the  new record
  816.     will   be sorted  into the   order  of  the manager:  alphabetically by
  817.     areatag in the  area manager, ascending   by node  number in  the  node
  818.     manager.
  819.     
  820.     Deleting an item  or   record  is almost  es easy: Press <Del>. IMSETUP
  821.     will kindly ask for your confirmation.
  822.     
  823.     And  if  you  want to change an entry,  press <Enter>  and  thus change
  824.     to the EDIT mode.
  825.  
  826.     The Area- and Node  manager have some  special  key assignments for the
  827.     browse      mode,     see       there.   (Chapter    6.4.,    page   31
  828.     and chapter 6.5., page 43.
  829.     
  830.  
  831.     6.1.3. Keys in the EDIT mode
  832.  
  833.     Having  entered  the  EDIT mode (this  is often  indicated  by the word
  834.     'EDIT' in the upper left corner  of the  display  window), you can move
  835.     around  with  the cursor  keys. In the Area and Node manager,  you  can
  836.     even  move  horizontally.  Jump   to  the first (upper left)  entry  by
  837.     pressing <Home> and to the last (lower right) using <End>.
  838.     
  839.     If you  want to  change an  entry,  press <Enter>.  It  depends  on the
  840.     type     of  field    which       changes      can        be      done.
  841.     If you  notice  that you made a mistake, abort the  changes with <Esc>.
  842.     This  is  a drawback,  too,  for  one  is used to  end or close windows
  843.     using <Esc>.  IMSETUP,     however, urges   you   to  press  <F10>   if
  844.     you want to close the window AND SAVE.
  845.     
  846.     - Changing toggle fields (Y/N)
  847.     The most easy kind of configuration  itemd is the switch.  IMSETUP uses
  848.     switches in a Yes/No manner.
  849.     Press <Enter> or <Space> to toggle a switch.
  850.     
  851.     - selecting groups
  852.     The  group selection  window,  also dubbed 'group manager' is a special
  853.     kind of Yes/No-Switchboard.
  854.     If you are to select one group (i.e.  for the assignment  of an area to
  855.     a group),  just move to the  desired  group by either using the  cursor
  856.     keys or  entering  the  group  number directly.  Then press <Enter>  to
  857.     confirm your choice.
  858.     
  859.     There is also a flavour of group  selection  that allows the tagging of
  860.     more areas (i.e. in the global functions). There,  you  may tag a group
  861.     using <Enter>   or   <Space>.  You  can   as   well  select  all groups
  862.     pressing <Ins> or  deselect  all   groups  with   <Del>.   Move  around
  863.     with the cursor keys or type the group number directly.
  864.     
  865.    
  866.     - 12 -                                                 6. IMSETUP
  867. ===========================================================================
  868.  
  869.     - using selection boxes
  870.     The second  type  of  configuration item are  selection boxes. They are
  871.     used to select out  of  a  limited number of possible choices.  If  you
  872.     press <Enter>  on  such  a  field  (e.g.  the Area Type), a little  box
  873.     will open  with a list. Choose one  using the cursor keys  and <Enter>.
  874.     Leave the window and the field untouched by pressing <Esc>.
  875.     
  876.     - using the file selector box
  877.     When you  have to  specify a  filename (i.e.  when  entering   the rule
  878.     filename), IMAIL supports you with a file selector box.
  879.     
  880.     Use it by hitting
  881.  
  882.     - the cursor keys (incl. <page up/down> )
  883.     - the first letter of the desired file
  884.     - <Enter> to make a choice
  885.     - <Esc> to abort and make no change.
  886.     
  887.     
  888.     You  can leave  or render  the field  empty by selecting --SET EMPTY--.
  889.     If you want to  enter  a  name not displayed (i.e.  because you haven't
  890.     created it   yet), select   -EDIT   MANUAL-    to    edit    the  field
  891.     manually.
  892.  
  893.     NOTE:  THE  FILE   SPECIFIED  HAS   TO BE   IN THE  DIRECTORY  THE FILE
  894.     SELECTOR   BOX SHOWED  (THE  RULE FILE  DIRECTORY OR  THE  IMAIL   HOME
  895.     DIRECTORY).
  896.     
  897.     - changing text fields
  898.     Text fields are often used for descriptive purposes.
  899.  
  900.     Pressing <Enter> on such a field enables a small line editor.
  901.     
  902.     When editing a text field, the following editing keys can be used:
  903.  
  904.     Cursor left/right        okok, easy, move the cursor.
  905.     Ctrl-left / Ctrl-right   move one word to the left/right.
  906.     Home                     jump to the beginning of the field.
  907.     End                      jump to the end of the field/entered words.
  908.     Ctrl-T                   delete the word right to the cursor.
  909.     Ctrl-Backspace           delete the word left to the cursor.
  910.     Ctrl-R                   reset the field to the original content.
  911.     Ctrl-U, Ctrl-Y           delete up to the end of the field.
  912.     Del                      delete the character "under" the cursor.
  913.     Ins                      toggle the insert mode.
  914.     
  915.     
  916.  
  917.     6.1.4. The characterset
  918.  
  919.     To ensure IMAILs  good usage in other countries and  continents,  IMAIL
  920.     has  been  rendered totally 8-bit. That  means  that  you  can  use any
  921.     characters  and keys except from control keys (that is everything below
  922.     ASCII 32 (0x20) and the ASCII-key 127 (0x7F)).
  923.     
  924.     Because  of  the   arealink   commands  and   wildcards, the  following
  925.     characters are NOT allowed in the areatag:
  926.  
  927.     Other characters: '*', '?', '[', ']' 
  928.                       and also control chars ( below 0x20 and 0x7F);
  929.     First character:  as above and '-', '+', '&', '~', '#', '%' and '='
  930.    
  931.     6.1. KEYMAPPING, GENERAL USAGE UND CHARSET                 - 13 -
  932. ===========================================================================
  933.  
  934.     
  935.     
  936.     Ok, enuf said, let's begin!
  937.  
  938.     6.2. General configuration
  939.  
  940.     This  options  leads to another menu which allows various system-  wide
  941.     parameters to be set. Please read this section carefully!
  942.     
  943.  
  944.     6.2.1. System Addresses
  945.  
  946.     The  "System Addresses" menu   allows  you  to define up to 49  network
  947.     addresses.  The   first  address is known as your primary  address.  It
  948.     should be the same  as the one defined  as  your primary in your mailer
  949.     and/or BBS program.
  950.     
  951.     The other addresses given are your system's AKAs (or aliases).
  952.     
  953.     Addresses should be given in the form:
  954.                                                                           
  955.                               zone:net/node.point                          
  956.  
  957.     Addresses may be in different zones, and even in  different domains (or
  958.     networks). At least the primary address must be specified.
  959.     
  960.     When  IMSETUP  detects  that  you  made changes  to the list of  system
  961.     addresses, the   area  database,  the group  database and   the  domain
  962.     information will be corrected  automatically, but don't forget to check
  963.     it afterwards.
  964.     
  965.  
  966.     6.2.2. Domain manager
  967.  
  968.     In this menu the domain(s) to which you belong  are specified. The word
  969.     "domain"  is  used  to distinguish between  different amateur  networks
  970.     such as SIGnet and FidoNet.
  971.     
  972.     Here, you  should indicate the domains of which  you  are a  part,  the
  973.     zones belonging  to these domains, your  AKAs  in  this domain, and the
  974.     outbound   directory for each domain. You  should also  specify   those
  975.     domains to which  you do  not belong, but with which you exchange mail.
  976.     Up to 50 entries are possible,   since  there's a   maximum of 50  mail
  977.     addresses in IMAIL.
  978.     
  979.     IMAIL  uses this information for MSGID kludges when generating net mail
  980.     messages.  More importantly, outbound  mail for a specific  domain will
  981.     be placed in the directory you specify here.
  982.     
  983.     If you are in  doubt  of  which  zone you belong to,  or  which domain,
  984.     please contact your nearest Coordinator or Host.
  985.     
  986.     Select an entry (select an empty  line if you want  to add a new one or
  987.     simply    press   <Ins>)   and   press  <Enter> to   edit  it. A  small
  988.     window   will pop   up   which   shows   the   information en   detail.
  989.     You can  delete an  entry   by  pressing   <Del>. Please  bear in  mind
  990.     that when you delete a domain, the index in  the  node manager will NOT
  991.     be updated, however and you have to change that yourself!
  992.     
  993.     - Domain name
  994.     Specify the name of the domain. No universally accepted  standard seems
  995.    
  996.     - 14 -                                                 6. IMSETUP
  997. ===========================================================================
  998.  
  999.     to exist, but some  examples are: FidoNet for zone 1 to 6, IntlNet  for
  1000.     zone 56  through 58, and   so  on.   The   name  must  not contain  the
  1001.     character  '@';  everything before that  character and  itself  will be
  1002.     deleted when you save your configuration.
  1003.     
  1004.     - AKA List
  1005.     When  selecting this configuration item, a little sub-window will  show
  1006.     the  aka's  belonging  to this domain.  Togglemark an  address  with  {
  1007.     Space} or <Enter>. Leave the window with Esc or save it with F10.
  1008.     
  1009.     - Zone List
  1010.     This item shows  the zones  this  domain occupies, separated by commas.
  1011.     Editing this, you enter a window in which you can specify all the zones
  1012.     which belong to this domain. For example,  for  IntlNet, these would be
  1013.     56, 57, 58 and 59, FidoNet occupies the zones 1 to 6.
  1014.     
  1015.     - Outbound Directory
  1016.     If you  belong  to more than one  domain, it might be wise to  keep the
  1017.     outbound  mail for each domain separate.  In  this  case,  specify each
  1018.     directory  here.  In   Binkley mode,  mail  for  points  will be  place
  1019.     "under"  these directories. In FrontDoor  or  Intermail  mode,  IMSETUP
  1020.     will check the existance of this directory.
  1021.     
  1022.     If this  field   is left  empty,   IMAIL will default  to the directory
  1023.     specified as Outbound Net Files (see below).
  1024.     
  1025.  
  1026.     6.2.3. suBdirectories
  1027.  
  1028.     In this menu, specify the  paths  to  the  various files IMAIL needs to
  1029.     use during execution. Most of the fields  are  required  and you should
  1030.     NOT  use the same  physical  directories for more than  one entry. It's
  1031.     also  NOT useful if other programs use the IMAIL temporary  directories
  1032.     (especially   the   FrontDoor  packet directory  must not  be  used  by
  1033.     IMAIL).
  1034.     
  1035.     When specifying subdirectories, you may omit the trailing backslash.
  1036.     
  1037.     - Hudson message base
  1038.     Specify the  path   to  the  Hudson  format message  base  files. These
  1039.     message base files are  searched for  outgoing   messages  when you run
  1040.     the IMAIL SCAN  function.  If you are not using a Hudson message  base,
  1041.     this field may be left empty.
  1042.     
  1043.     - Net Mail Messages
  1044.     The  path to where  your  mailer  stores its net  mail message  (*.MSG)
  1045.     files. IMAIL will use this when searching  for  existing file attaches,
  1046.     when  creating new file attach messages, or when it generates  outgoing
  1047.     net mail of its own.
  1048.  
  1049.     --- THIS FIELD IS REQUIRED. --- 
  1050.     
  1051.     - Secure inbound files
  1052.     This  is  where your  mailer  stores inbound compressed mail  files and
  1053.     packets  from a  password  protected session. IMAIL will look here when
  1054.     you run the TOSS function.
  1055.  
  1056.     NOTE: PLEASE DO NOT run IMAIL from this directory!}
  1057.  
  1058.     --- THIS FIELD IS REQUIRED. --- 
  1059.     
  1060.    
  1061.     6.2. GENERAL CONFIGURATION                                 - 15 -
  1062. ===========================================================================
  1063.  
  1064.     - Unsecure inbound files
  1065.     If your  mailer knows a seperate   inbound directory  for   unprotected
  1066.     sessions,  you  can specify  it here.   IMAIL only accepts uncompressed
  1067.     packets  from   this directory  and any  echomail   in such packets  is
  1068.     automatically moved into the badmail area.
  1069.     
  1070.     - Local inbound
  1071.     If you use other programs that create  PKTs,  for  example a filetosser
  1072.     for it's newfile-announcements, you can use the subdirectory specified
  1073.     here.
  1074.     
  1075.     IMAIL  will NOT check the PKT origin address, nor the  PKT  destination
  1076.     address,  but will   simply  process   the PKT,   not   even caring for
  1077.     security!
  1078.  
  1079.     DO NOT  USE THIS  DIRECTORY AS  INBOUND FOR  YOUR  MAILER!  IF  YOU ARE
  1080.     UNSURE HOW TO USE THIS, LEAVE THIS ENTRY EMPTY.
  1081.     
  1082.     - Temp inbound packets
  1083.     This  directory  is used by IMAIL TOSS  to  store packets as they   are
  1084.     extracted from ARCmail files, and before they are processed.
  1085.  
  1086.     --- THIS FIELD IS REQUIRED. --- 
  1087.     
  1088.     - Outbound net files
  1089.     This  subdirectory  is  where your mailer  normally  looks for outbound
  1090.     compressed  files. These files may   be generated  by    all of IMAIL's
  1091.     functions.
  1092.     
  1093.     This   CANNOT   be   the  same  subdirectory  as the  Inbound Net Files
  1094.     directory, otherwise IMAIL  will  process the files as if they were FOR
  1095.     your system.
  1096.     
  1097.     Note  that  if you are running  in a Binkley  environment, this will be
  1098.     the subdirectory in which outgoing  mail for  your PRIMARY zone will be
  1099.     placed.   Mail  addressed to other  zones will be  placed     in  other
  1100.     subdirectories, having  the same root name as the one specified in this
  1101.     field, but with  a 3-digit  hexadecimal  extension   (the  zone of  the
  1102.     destination  address).  For more details,  please  refer to the Binkley
  1103.     documentation.
  1104.     
  1105.     This subdirectory will be used whenever you do not specify an  outgoing
  1106.     subdirectory in the Domains menu (see above).
  1107.  
  1108.     --- THIS FIELD IS REQUIRED. --- 
  1109.     
  1110.     - Temp outbound packets
  1111.     This  is  the  directory in  which IMAIL and IMPACK will build outbound
  1112.     packets prior to compression into  ARCmail  files. This  directory must
  1113.     NOT be  the  same as your  mailers  temporary  packet  directory,   nor
  1114.     may  it  be the  same as IMAIL's Temporary  Inbound  Packet  directory.
  1115.     If omitted, IMAIL will default to the Outbound Net Files directory.
  1116.  
  1117.     --- THIS FIELD IS REQUIRED. ---
  1118.     
  1119.     - Temp dupe data base
  1120.     IMAIL creates two files that comprise its dupe database:
  1121.     IMAIL.DP     and   IMAIL.DPI.   These    are stored    in   IMAILs home
  1122.     directory.   When  TOSSing,  IMAIL   loads  the  index into memory  and
  1123.     accesses the  other  file  quite frequently.  If you  run  IMAIL  in  a
  1124.     network environment, TOSSing will be slowed down due to this.
  1125.    
  1126.     - 16 -                                                 6. IMSETUP
  1127. ===========================================================================
  1128.  
  1129.     
  1130.     Specifying a RAM-disk  or  a  local  harddisk here can speed  up things
  1131.     TREMENDOUSLY.    IMAIL   will   copy  the   dupe database   into   this
  1132.     directory before TOSSing and move it back afterwards.
  1133.     
  1134.     If the copy at the beginning fails or this  field is left  empty, IMAIL
  1135.     will use the files in its home directory.
  1136.     
  1137.     - Rules path
  1138.     If you want to use the rules support of IMAIL, please specify here  the
  1139.     directory that conains your rules files.
  1140.     
  1141.     - Semaphore directory
  1142.     This directory  is  used  to  store and create all semaphores. Also the
  1143.     mailer     rescan    semaphore    as    defined   below     will     be
  1144.     created in this directory.
  1145.     
  1146.     For  FrontDoor 2.20c.mL, this is the semaphore directory as defined  in
  1147.     the FrontDoor setup, for  FrontDoor  2.11  this is the  directory where
  1148.     the FD environment variable points to.
  1149.     
  1150.     - Netmail semaphore file
  1151.     If IMAIL  should tell  your mailer that netmails  have  been created or
  1152.     updated, you  should  specify  the  name  of the necessary semaphore   
  1153.     file   here.  IMAIL  will  create   it  in  the  semaphore directory if
  1154.     necessary.
  1155.     
  1156.     For FrontDoor this is FDRESCAN.NOW
  1157.     
  1158.     - IMAIL log file name
  1159.     If you  wish  IMAIL to log its activity  to file,  you may  specify the
  1160.     name of the log  file  here. If  a path is not specified, the file will
  1161.     be written to  the  current working directory. Here (and  ONLY  here!),
  1162.     you can  also  use an environment variable in  the  name  of the  file.
  1163.     (e.g. G:\LOG\IMA%task%.LOG)
  1164.     
  1165.     - Echotoss log file name
  1166.     Here  you define the  name of  the  echotoss log file which  is used by
  1167.     IMAIL to determine  Jam, Squish and *.MSG areas where new messages have
  1168.     been entered. Your editor  and  your bbs should use  the same file name
  1169.     for this file.
  1170.     
  1171.     IMAIL will prevent  you from entering  the same name  as in   "Log File
  1172.     Name", because this here is something <completely> different!
  1173.     
  1174.     - Path to ECHOMAIL.JAM
  1175.     When having  entered mails in Jam  areas, many editors and BBSes create
  1176.     a file called  ECHOMAIL.JAM. There, the areas with newly entered  mails
  1177.     are specified for SCAN. (Kinda  the  same  as 'Echotoss log file name')
  1178.     Enter the path to this file here. (Could well be  the home directory of
  1179.     your bbs program.)
  1180.     
  1181.     If SCAN  encounteres somehow  obscure  information in the  ECHOMAIL.JAM
  1182.     file,  it  forces a complete rescan of this  single area. This means if
  1183.     for example  the  echomail.jam  file  tells that  message  7  should be
  1184.     exported but there is  either  no  message  7 or message 7 is not local
  1185.     and not unsent, the whole area is scanned for unsent messages.
  1186.     
  1187.     - Path to user base
  1188.     In the old days, the user base of a BBS was always stored in  the  same
  1189.     directory as the Hudson  mailbase. This is also where IMAIL will search
  1190.    
  1191.     6.2. GENERAL CONFIGURATION                                 - 17 -
  1192. ===========================================================================
  1193.  
  1194.     for the user files if you leave  this  field  empty. But if you  run  a
  1195.     BBS that uses a different directory, you may enter it here.
  1196.     
  1197.     - Areas Action Log
  1198.     In this file, IMAIL stores the following actions:
  1199.  
  1200.     Autoadding of an area            ADD
  1201.     Area Request                     REQUEST
  1202.     Forward link request             FWSREQ
  1203.     Unlink request                   UNLINK
  1204.     Deletion of a dead area          DEAD
  1205.     Remote deletion of an area       REMOVE
  1206.     Relink of an unlinked area       RELINK
  1207.     Tried relinking a dead echo      DEADLINK
  1208.     
  1209.     Specify the name of the file and its path.
  1210.     
  1211.     Here is a small  batch which allows you to post a notification whenever
  1212.     a new echo has been arrived.
  1213.  
  1214.     %IMAIL%                 is the IMAIL environment variable.
  1215.     NEWAREAS.LOG            is the name as entered in IMSETUP for the
  1216.                             areas action areas log.
  1217.     AREA.NEW                is used to store the file after posting it
  1218.     
  1219.  
  1220.          -----------[ BEGIN ]----------
  1221.          REM
  1222.          REM POST A MESSAGE CONTAINING NEW AREA'S ONCE...
  1223.          REM
  1224.          IF NOT EXIST %IMAIL%\NEWAREAS.LOG GOTO NONEWMAINT
  1225.          %IMAIL%\IMTHINGS POST /F%IMAIL%\NEWAREAS.LOG /ALOCAL.SYS
  1226.                /WSysop /SNew\_areas
  1227.          COPY %IMAIL%\AREA.NEW+%IMAIL%\NEWAREAS.LOG %IMAIL%\AREA.NEW
  1228.          DEL %IMAIL%\NEWAREAS.LOG
  1229.          :NONEWMAINT
  1230.          REM
  1231.          -----------[ END ]----------
  1232.  
  1233.     
  1234.  
  1235.     6.2.4. Log options
  1236.  
  1237.     
  1238.     If you  have specified that IMAIL  should create a log  file,  here you
  1239.     may indicate how much information you wish to be written to the log
  1240.     file.
  1241.     
  1242.     If you set  the "DEBUG: All  of  the above"-switch to 'Y'es, IMAIL will
  1243.     simply log everything, ignoring the switches above.
  1244.     
  1245.     - ! Fatal errors
  1246.     Every  error that  causes IMAIL to  abort or   is  nearly as severe  is
  1247.     logged behind a '!'. Examples are low memory or user break.
  1248.     
  1249.     This errors also lead to an ERRORLEVEL (see chapter 14.8., page 105.)
  1250.     
  1251.     - Other errors
  1252.     If IMAIL  encounteres a  less  severe  error,  it will   log this under
  1253.     "Other errors".  Locked  or   inaccessible  message   base  files   are
  1254.     "other errors".  If  IMCOMP may not compress PKTs because of a  running
  1255.    
  1256.     - 18 -                                                 6. IMSETUP
  1257. ===========================================================================
  1258.  
  1259.     session with this system, this will also be logged with a '?'.
  1260.     
  1261.     - Accounting info
  1262.     The dollar sign will preceed the statistical  information  IMAIL gives:
  1263.     Messages per  second  in and   out,   deleted messages,  total  size of
  1264.     inbound and outbound messages and overall runtime.
  1265.     
  1266.     - Sent/Rcvd files
  1267.     When  this  switch  is set to  'Y', IMAIL logs the names of inbound and
  1268.     outbound PKTs  and their compressed/uncompressed size along with  their
  1269.     addressees   and origin.  This   category  also  includes creating   or
  1270.     updating of file attaches.
  1271.     
  1272.     - Brief messages
  1273.     These   short  notes  are mostly  created  by  IMALNK when creating  or
  1274.     deleting an area, linking or unlinking a node.
  1275.     
  1276.     If an  area   has  no defined   PATH,  IMAIL  will  log this in a brief
  1277.     message.
  1278.     
  1279.     - Trivial messages
  1280.     When enabled, IMAIL will log also less important crap  like  the amount
  1281.     of free  diskspace, the allocated internal buffer size and other things
  1282.     I (author of the doc) did not find yet...
  1283.     
  1284.     - Transaction info
  1285.     Here you can switch on the logentries  which show  traffic  information
  1286.     like number of msgs, number of dupes, etc.
  1287.     
  1288.     - Password errors
  1289.     This one is quite simple for a change.
  1290.  
  1291.     IMAIL will simply  log  when it encounteres a PKT with a password,  but
  1292.     has no PKT password defined for this node.
  1293.     
  1294.     - Security/Dupe info
  1295.     If a message is considered  DUPE or BAD, IMAIL  will log  the number of
  1296.     the  message during  this run  of  TOSS,  the  areatag and  the  string
  1297.     "Duplicate" or "Security   violation".  If  you  check  your DUPES  and
  1298.     BADMAIL folders  regularly and  tend to  ignore  your logfile, you  may
  1299.     well turn off this option.
  1300.     
  1301.     - Spawning info
  1302.     If an  external program   (e.g. a compression program)  exits   with an
  1303.     errorlevel, IMAIL logs this errorlevel and the complete commandline.
  1304.     
  1305.     - DEBUG: All of the above
  1306.     BE CAREFUL  WITH  THIS  AND ENABLE IT ONLY WHEN YOU REALLY, REALLY MEAN
  1307.     IT!
  1308.  
  1309.     When set to 'Y', IMAIL will not  only log  everything of the above, but
  1310.     also the  number of tossed mails in  this  run yet, the areatag of  the
  1311.     current message and the type of message base for EVERY SINGLE mail!
  1312.     
  1313.     I hope you can understand why I warned you above...
  1314.     
  1315.    
  1316.     6.2. GENERAL CONFIGURATION                                 - 19 -
  1317. ===========================================================================
  1318.  
  1319.  
  1320.     6.2.5. aRealink options
  1321.  
  1322.     The  options in this menu regard IMAIL's area manager, called AREALINK.
  1323.     This function will do for IMAIL what AreaFix does for other systems.
  1324.     
  1325.     Your downlinks  will be able to request that new areas be sent to them,
  1326.     or that areas no longer be  sent. Besides, they may request information
  1327.     on which  echos are available to  them,  and have a list of  the  echos
  1328.     they are currently  receiving.  AreaLink  can  also request  areas  not
  1329.     available  on your  system from your  uplinks,  thus further automating
  1330.     your system. For information on how AreaLink is used, see chapter
  1331.     10., page 63.
  1332.     
  1333.     - Keep AreaLink Reply
  1334.     If you enable  this  option (toggle  it to 'Y'), then   IMAIL will  not
  1335.     mark its  outgoing messages  as  KILL/SENT. In other words, the message
  1336.     will remain in your net mail directory for you to  see it even after it
  1337.     has been sent out. Note that this is valid only for the messages
  1338.     _generated_  by AreaLink,  but   not for  those   it has   _processed_.
  1339.     It is the corresponding setting to 'Keep Arealink Request'.
  1340.     
  1341.     - Keep AreaLink Request
  1342.     There     are     three   possible      settings    for   this  switch:
  1343.     If you choose ALL, Arealink  will not  delete incoming  requests,  they
  1344.     will remain in your net mail directory for you to read them.
  1345.  
  1346.     WITH   MSG    means  that Arealink will leave  messages for   you  that
  1347.     contain a %MSG or some text after a tagline.
  1348.  
  1349.     NONE will cause Arealink to delete all arealink requests.
  1350.  
  1351.     Note that this is valid  only for the messages _processed_ by AreaLink,
  1352.     but not    for   those    it   has  _created_.      This     is     the
  1353.     corresponding setting to 'Keep Arealink Reply'.
  1354.     
  1355.     - Password Expiration Days
  1356.     This allows you to  specify  that your  downlinks  should  change their
  1357.     AreaLink password after  a  specified number of days. If set to 0, this
  1358.     feature   is disabled.  AreaLink will  still allow    a  system to  use
  1359.     AreaLink  if the deadline has passed, but it will add a warning  saying
  1360.     that the password  should be changed. A sysop may change their password
  1361.     automatically by using   the  %PWD  meta-command;  see  chapter  10.3.,
  1362.     page 66 for more information on this.
  1363.     
  1364.     - Forward every request
  1365.     If this field is set to yes,  IMAIL  forwards area requests  where  the
  1366.     area cannot be found  in one of the  lists given  in  the  Forward Link
  1367.     Request Manager to the first uplink defined in this manager.
  1368.     
  1369.     - Unlink Requests
  1370.     Here you can specify whether AreaLink should  check areas (whenever one
  1371.     user  requests to unlink from an echo or pause all echos  and  at least
  1372.     once per  day  after midnight  during the statistic update) whether you
  1373.     have areas with only one system in the list of linked systems.
  1374.     
  1375.     If this single system is also listed in the  forward link requests data
  1376.     section, then  IMAIL marks   this  area  unlinked and  sends an  unlink
  1377.     request to this system.
  1378.     
  1379.    
  1380.     - 20 -                                                 6. IMSETUP
  1381. ===========================================================================
  1382.  
  1383.     You  can  specify whether this  function should not to  be run  (NONE),
  1384.     only affect  PASSTHROUGH   echos   or  ALL  echos.    Moreover,     you
  1385.     can exclude single areas or groups from this  function  in  the Area or
  1386.     Group Manager by settings the field "Auto Maint" to 'N'.
  1387.     
  1388.     Using this feature you can prevent  echos from  being tossed  into  the
  1389.     NUL device and consequently reducing the amount of mail.
  1390.     
  1391.  
  1392.     6.2.6. Unlinked Hudson to passth
  1393.  
  1394.     This   switch  allows  (when  Unlink Requests is set to 'All')  to  set
  1395.     Hudson areas automatically   to   passthrough   when  Hudson areas area
  1396.     unlinked to free the associated board number.
  1397.     
  1398.     - AreaLink Help Text
  1399.     In this  field you may specify  the  name of  a text file to send  if a
  1400.     user   requests  help  with AreaLink  (see chapter   10.3.,  page  66).
  1401.     If no name  is specified or the specified file does not exist, AreaLink
  1402.     will respond with a default helptext.
  1403.     
  1404.     Choose  the  file   containing  the help text from a file  selector box
  1405.     showing the files in the IMAIL home  directory or  enter  one manually.
  1406.     You can only specify files in the IMAIL directory, sorry.
  1407.     
  1408.     - Remote Maint Help Text
  1409.     In this field  you may specify  the name of  a text  file  to send if a
  1410.     user   requests   help  with AreaLink  (see  chapter  10.5.,  page  68)
  1411.     if this  users has remote maintenance rights on your system. If no name
  1412.     is specified,  then   AreaLink  will   take  the  file  specified under
  1413.     "AreaLink Help Text".  Again choose one from the file  selector box  or
  1414.     enter manually. The file has to be in the IMAIL home directory.
  1415.     
  1416.     - Allow +* requests
  1417.     This switch prevents somewhat dumb downlinks from requesting     +*
  1418.  
  1419.     and  thus   causing your system  to   relink lots of  unlinked   areas.
  1420.     Simply switch to 'N'  and your  downlinks will have to  specify clearly
  1421.     what they want.
  1422.     
  1423.     - Ignore unknown systems
  1424.     If this switch is set  to Yes, IMALNK simply ignores ALNK requests from
  1425.     systems not defined in the  node manager, setting the  mail  'rcvd' and
  1426.     making a  logentry. Otherwise it will respond to the requesting  system
  1427.     that it has no allowance to do so.
  1428.     
  1429.     - Sort area lists by
  1430.     Arealink normally  sorts the link,    query  and   unlinked  reports by
  1431.     areatag. When you toggle this switch, Arealink  will sort them by group
  1432.     first and then by areatag.
  1433.     
  1434.     - Area-Ignorelist
  1435.     If you  want  certain echos not to be requested or auto-added  at  all,
  1436.     create a file which contains the  echotags of this echos (one per line)
  1437.     and specify its name here. This can  prevent the periodic recreation of
  1438.     previously deleted  areas,  since  downlinks   seem  to have elephant's
  1439.     memories....
  1440.     When  messages in an ignorelist-area are moved to  BADMAIL, the  reason
  1441.     for this will be inserted into the messages.
  1442.     
  1443.    
  1444.     6.2. GENERAL CONFIGURATION                                 - 21 -
  1445. ===========================================================================
  1446.  
  1447.  
  1448.     6.2.7. Product codes
  1449.  
  1450.     This small and  apparently insignificant menu is really very important.
  1451.     It allows you to indicate  programs which  produce  Type 2+ information
  1452.     in the packet  header.   (For  more  information  about this  and   the
  1453.     Capability      Word,        see   chapter       13.2.,   page      92)
  1454.     With this information,  IMAIL TOSS  will know how to  correctly process
  1455.     incoming  mail. If it finds a packet with  no capability  word, it will
  1456.     scan the list  of product codes  defined  in  this menu  to  see if the
  1457.     packet   really contains zone and point information.  If the packet was
  1458.     produced by  one of  the  programs whose  code  is listed here, then it
  1459.     will treat the packet  as  it  is  fully Type 2+. Otherwise it  will be
  1460.     treated as "Stone Age".
  1461.     
  1462.     IMAIL now also can handle Type 2.2 PKT headers as defined in FSC-0045.
  1463.     
  1464.     Note that the product codes must be entered in hexadecimal.
  1465.     
  1466.  
  1467.     6.2.8. no Import
  1468.  
  1469.     In this screen,  you specify the names  of  persons (or programs) which
  1470.     IMTHINGS   IMPORT  should   ignore.      For  example, if   you    wish
  1471.     messages addressed to AreaLink not to be imported  into  your net  mail
  1472.     area,  you  would  specify  AREALINK  here  (case is not  significant).
  1473.     Similarly,  if  you  do not  want net  mail  addressed  to  you  to  be
  1474.     imported,   specify   your  name  in  this  menu. If you  specify a '*'
  1475.     wildcard at the end of a name,  anything starting  with  that name will
  1476.     not be imported.
  1477.     
  1478.     See chapter 11.1., page 71 for information on IMTHINGS IMPORT.
  1479.     
  1480.  
  1481.     6.2.9. sysop Names
  1482.  
  1483.     In this  screen,  you can  specify up  to  20  names  IMAIL TOSS should
  1484.     search for   with the PERSMAIL function.  When  mail  for  one of these
  1485.     names is found  in  incoming  mail, it is either copied into a separate
  1486.     area, a netmail to the sysop is  created, the fact is only logged or it
  1487.     will   be ignored   altogether.  see 'Other    Parameters'-'Check   for
  1488.     personal mail',6.2., page 25.
  1489.  
  1490.     NOTE: SINCE _every_ INCOMING MESSAGE IS CHECKED AGAINST
  1491.     _every_   SINGLE    NAME    HEREIN,     THIS  COULD  SLOW   DOWN   TOSS
  1492.     CONSIDERABLY!
  1493.     
  1494.  
  1495.     6.2.10. dUpe settings
  1496.  
  1497.     - Number of Dupe Records
  1498.     This field indicates how many  dupe records IMAIL will save in the file
  1499.     IMAIL.DP  for  dupe  checking. You can  enter  a value  between  0  and
  1500.     999.999,  but  IMAIL  will  slow down  noticeably if  set higher   than
  1501.     130.000.  If the number  is  set to zero,  no  dupe  checking  will  be
  1502.     performed;   this will  make a  bit  IMAIL faster, but certainly   less
  1503.     secure.
  1504.     
  1505.     - Dupe Ring Handling
  1506.     This option tells IMAIL  how to handle   echo  mail   if   one  of  the
  1507.    
  1508.     - 22 -                                                 6. IMSETUP
  1509. ===========================================================================
  1510.  
  1511.     downlinks  is already listed  in  the SEEN-BYs  of  this mail. You have
  1512.     four options:
  1513.  
  1514.     None           Disable this check.
  1515.     Copy           Copy the message to the dupe area.
  1516.     Kill           Do not export to this downlink.
  1517.     Kill&Copy      Do not export to this downlink and copy
  1518.                    the message to the dupe area.
  1519.     
  1520.     For  further information on echo mail topology and related problems see
  1521.     the section about echo mail in chapter 12., page 82.
  1522.     
  1523.     - Circular Path Detection
  1524.     Here you  can specify whether IMAIL should check also the PATH lines of
  1525.     each message for circular  paths. IMAIL then searches the PATH line for
  1526.     your origin address in this echo. If it  finds  your origin address, it
  1527.     also checks  whether the system before and after your  address  can  be
  1528.     found in the export  list of this echo. If this is the case, a circular
  1529.     path has been detected. You have the following four options:
  1530.  
  1531.     None           Disable this check.
  1532.     Copy           Copy the message to the dupe area.
  1533.     Kill           Do not export to this downlink.
  1534.     Kill&Copy      Do not export to this downlink and copy
  1535.                    the message to the dupe area.
  1536.     
  1537.     For further information on echo mail  topology and related problems see
  1538.     chapter 12., page 82.
  1539.     
  1540.  
  1541.     6.2.11. nodeMgr defaults
  1542.  
  1543.     IMAIL  offers the possibility to control the  size  of  ARCmail-bundles
  1544.     and  their contents  individually  for  each  link. The following  five
  1545.     options control the defaults for the Node Manager Records.
  1546.     
  1547.     For the first three,  it  is   advisable   to  have  a  look   at   the
  1548.     introduction, chapter 14.3., page 96.
  1549.     - Max Packet Size
  1550.     With this  option, you can specify the maximum size of the packet files
  1551.     (*.PKT) that  IMAIL will create by default.  Use this if your links are
  1552.     short on  disk space. The number should indicate  a size  in  kilobytes
  1553.     (maximum value: 9999 kB).
  1554.  
  1555.     If a zero (0) is specified, no limit will be imposed.
  1556.     
  1557.     - Max Arcmail Size
  1558.     Setting this  to a non-zero  value tells IMCOMP not to add further PKTs
  1559.     to a compressed ARCmail bundle if  its  size  is  bigger than specified
  1560.     (in kB). IMCOMP will then create a new bundle. You can  limit  the size
  1561.     of the ARCmail bundles with  this feature, therefore reducing the  time
  1562.     which is needed to resend the bundle if a session was interrupted.
  1563.  
  1564.     Maximum value: 65000 kB.
  1565.     
  1566.     - Nr. of PKTs to pack per call
  1567.     Together  with 'Max. Arcmail Size', this field controls the size of the
  1568.     outgoing  ARCmail  bundles.  When   set  to  0,   IMCOMP  will add  ALL
  1569.     pending PKTs  to  an  existing ARCmail  bundle  or  creating one single
  1570.     bundle.  The size of the  newly created bundle  may  well be  extremely
  1571.     higher than the  one specified in 'Max Arcmail Size', because the check
  1572.    
  1573.     6.2. GENERAL CONFIGURATION                                 - 23 -
  1574. ===========================================================================
  1575.  
  1576.     is only performed ONCE before packing.
  1577.     
  1578.     Setting this  field  to a non-zero  value (max. 99), IMCOMP  will  only
  1579.     process this number  of PKTs per call, then again check the size of the
  1580.     created  ARCmail-bundle.  Having found  the  bundle  to be smaller than
  1581.    'Max Arcmail Size', IMCOMP will add another set of PKTs.
  1582.     
  1583.     - Message status
  1584.     This   switch   controls the default status of  messages from    IMALNK
  1585.     IMTHINGS have created to your links. It may be
  1586.  
  1587.     Normal              No status.
  1588.     Hold                Hold message for pick up.
  1589.     Crash               Send message 'crash'.
  1590.     Immediate           Set the 'Immediate' flag.
  1591.     Direct              Send message directly.
  1592.     Hold Direct         The system itself has to pick up the mail.
  1593.     Crash Direct        Works around sloppy routing... :-)
  1594.     Immediate Direct    kinda foolproof method of getting rid of mail.
  1595.     
  1596.     - Attach status
  1597.     With  this  switch, you control the default status of the attaches  for
  1598.     the ARCmail-bundes to your links. It may be
  1599.  
  1600.     Normal              No status.
  1601.     Hold                Hold message for pick up.
  1602.     Crash               Send message 'crash'.
  1603.     Immediate           Set the 'Immediate' flag.
  1604.     Direct              Send message directly.
  1605.     Hold Direct         The system itself has to pickup the arcmail.
  1606.     Crash Direct        works around bugs in routing tables... :-)
  1607.     Immediate Direct    you wanna be sure, eh?
  1608.     
  1609.  
  1610.     6.2.12. sPace settings
  1611.  
  1612.     - Max Message Size
  1613.     Here you can specify the maximum message size of messages generated  by
  1614.     IMAIL.  The value  entered here should be around 10-15 kB. If it is too
  1615.     small,  IMAIL  will  produce lots of mails and if it  is too high, some
  1616.     mail processors will get trouble  with these  mails. This is of  course
  1617.     a way of convincing  downlinks to  switch to  IMAIL, but it is not  the
  1618.     kindest  way  possible. ;-) Currently this value is only used by IMALNK
  1619.     and by IMTHINGS POST.
  1620.     
  1621.     - Single Bundle Extract
  1622.     When enabled, IMAIL will extract  the  packets  in  a single compressed
  1623.     file  before  processing, but it  will extract  ALL  the packets.   Use
  1624.     this only when diskspace is really tight,  because it  will really slow
  1625.     down the tossing process.  TOSS  has  to  stop  its work  and call  the
  1626.     decompressing programm for every ARCmail bundle.
  1627.     
  1628.     - Max. nr. of files/directory
  1629.     A major problem of DOS  is that  it  becomes  slower with the number of
  1630.     files  per  directory.  In a directory  with more than  1000 files, the
  1631.     deletion of a single file can take up to 3 seconds!
  1632.     
  1633.     To work around  this  behaviour, you can specify  a  maximum  number of
  1634.     files IMAIL should create  per  directory.  You  can enter values 0 and
  1635.     50-999. With  0,  the  number of files will be ignored. Below 50,  this
  1636.     feature is useless and above 999, it will make no difference... :-)
  1637.    
  1638.     - 24 -                                                 6. IMSETUP
  1639. ===========================================================================
  1640.  
  1641.     
  1642.     This only  affects  the (auto-)creation  of  Squish  or  Jam  Areas  by
  1643.     IMAIL or IMALNK and the path/filename suggestion in the Area Manager.
  1644.     
  1645.     IMAIL   will  check the number of files in the directory  the new  echo
  1646.     should be  created in  according to the group manager. If the number of
  1647.     existing files exceeds the value  given  here,  IMAIL will create a new
  1648.     directory with the same name stem and an ascending extension.
  1649.  
  1650.     Example:  If   the  new echo  should be created in  ...\FIDO   and this
  1651.     directory   is 'full',    a   new   directory   ...\FIDO.001  will   be
  1652.     created. If it already exists and also is 'full',
  1653.     ...\FIDO.002   will  be  tried,   until a   directory   is found  which
  1654.     has less than the specified number of files.
  1655.     
  1656.     - Compress after each Packet
  1657.     This option  lets  IMAIL  calling  the compression function whenever  a
  1658.     packet has  been processed and there is outgoing mail  waiting  in  the
  1659.     Temp Outbound.  Also, the  option  'Max ARCmail size' will  be executed
  1660.     more precisely. But there is another side to the coin:
  1661.  
  1662.     It takes up a great deal of time.
  1663.     Really <lots> of time.
  1664.     A <DISTURBING} lot of time.
  1665.     
  1666.     So use it only on  systems  where  disk space is tight, because it will
  1667.     slow down the execution of the program noticeably.
  1668.     
  1669.     - Diskspace before Unpack
  1670.     This is a kind of emergency break. If you  received more mail than your
  1671.     remaining harddisk space can accomodate when  unpacked, you can prevent
  1672.     the  TOSS operation.    This prevents  loss  of mail  due   to harddisk
  1673.     overflow. Specify the size in MB, disable the test by entering zero.
  1674.     
  1675.     See also chapter 14.3., page 97.
  1676.     
  1677.     - Diskspace before Toss
  1678.     Together with the  previous setting,  you   can  handle tight diskspace
  1679.     intelligently and automatically. After unpacking  the received bundles,
  1680.     TOSS checks  the   diskspace    against  this value  before    actually
  1681.     processing the mail.
  1682.  
  1683.     If you want to disable this check, set this field to zero.
  1684.     
  1685.     See also chapter 14.3., page 97.
  1686.     
  1687.     - Diskspace before Compress
  1688.     This  field controls  how  much diskspace   TOSS leaves before  calling
  1689.     IMCOMP to compress the mail bundles. This value  is  directly dependant
  1690.     on the value entered  in  'Max  Arcmail Size'. You should always  enter
  1691.     values higher than 'Max Arcmail Size' (best  is double  that value), so
  1692.     IMCOMP has enough space to save the compressed ARCmail-bundle.
  1693.     
  1694.     See also chapter 14.3., page 97.
  1695.     
  1696.     - Use IMCOMP if less disk-space
  1697.     When IMAIL or  IMPACK run  into problems with diskspace (even with  the
  1698.     values that  control diskspace), you can  specify  'Y' here,  so IMCOMP
  1699.     will be called immediately  to  compress the  waiting  PKTs in order to
  1700.     gain diskspace.
  1701.     
  1702.    
  1703.     6.2. GENERAL CONFIGURATION                                 - 25 -
  1704. ===========================================================================
  1705.  
  1706.     When   this switch   is  set  to  'N',  or the call  of IMCOMP did  not
  1707.     release enough diskspace, IMAIL and IMPACK will abort immediately.
  1708.     
  1709.     This   switch   is   especially   useful if your  harddisk  for   'Temp
  1710.     outbound  Packets'   is  different  from   your    'Outbound Net Files'
  1711.     -directory.
  1712.     
  1713.     - Stop TOSS after x msgs
  1714.     - Stop TOSS after x netmails
  1715.     These two values  are a kind of  emergency break  for  IMAIL  and   are
  1716.     intended  to protect  against mailbombs. When TOSSing, IMAIL will count
  1717.     the overall number of netmails processed  in  all PKTs during this call
  1718.     and the number  of msgs in this PKT. If the latter number is  exceeded,
  1719.     the PKT is considered a  mailbomb. The  PKT  will  be renamed and IMAIL
  1720.     will  abort.  If the   overall number  of  mails  (both   echomail  and
  1721.     netmail) exceeds the first value, IMAIL will create the semaphore
  1722.     IMAIL.NRM and abort.
  1723.     
  1724.  
  1725.     6.2.13. Toss settings
  1726.  
  1727.     - Handle PKTs not for us
  1728.     This  option  tells  IMAIL how to handle PKTs which are not for one  of
  1729.     "our" akas. You have the following three options:
  1730.  
  1731.     - process these PKTs as if they were addressed to you, simply
  1732.     TOSS them.
  1733.     - move these PKTs to the Temporary Packet Outbound and compress them
  1734.     for their real destination FORWARD.
  1735.     - move them back to the inbound and RENAME them to *.BAD.
  1736.     
  1737.     NOTE  THAT  IF  THIS OPTION   IS  NOT SET  TO FORWARD,  IT WILL  BECOME
  1738.     IMPOSSIBLE TO   ROUTE   ECHO  MAIL PACKETS,  BECAUSE   THEY   WILL   BE
  1739.     PROCESSED  BY IMAIL, AND  THE  MESSAGES  WILL  PROBABLY  END UP IN YOUR
  1740.     BAD MESSAGE BOARD OR WILL BE FORGOTTEN IN YOUR INBOUND...
  1741.     
  1742.     - Check for personal mail
  1743.     While tossing, IMAIL has the capability  to check whether there are new
  1744.     messages for the user defined as sysop. You have four options:
  1745.  
  1746.     None           Disable this feature.
  1747.     Log            Write a log entry if a message was found.
  1748.     Netmail        Create a netmail containing the headers of the
  1749.                    new messages.
  1750.     Copy           Copy each new message to a special area.
  1751.     
  1752.     The  last option requires the  definition of the special  area PERSMAIL
  1753.     in the Area Manager.
  1754.     
  1755.     - Delete empty netmails (TOSS)
  1756.     While  extracting netmails from inbound PKTs, IMAIL TOSS checks whether
  1757.     they are empty netmails and deletes them if this option is set to
  1758.     Yes.
  1759.     
  1760.     - Use Crc filenames (Autocreate)
  1761.     This  switch   determines  the  way IMAIL assignes  a name   for  a new
  1762.     message base. If  you specify "N",  IMAIL uses the echotag to create  a
  1763.     new message    base.  The  areatag   "SYSOPS.GER"    may result in   an
  1764.     filename-stem  like   <path>\SYSOPSG.xxx.   Setting   this  switch   to
  1765.     "Y", IMAIL will   calculate  a CRC-32-sum over  the  areatag  and  will
  1766.     then use this somehow cryptic figure  as filename  or pathname (in case
  1767.    
  1768.     - 26 -                                                 6. IMSETUP
  1769. ===========================================================================
  1770.  
  1771.     of *.MSG).
  1772.     
  1773.  
  1774.     6.2.14. System settings
  1775.  
  1776.     - Sysop Name
  1777.     This  field is required, as it is used by IMAIL for the  generation  of
  1778.     automatic   messages  and so on.  IMAIL also uses  it to  validate your
  1779.     registration key.  Your ID-card  will help  you filling out this field,
  1780.     but check it with a mirror...
  1781.     
  1782.     - Environment
  1783.     This  field tells   IMAIL     about  the  Mailer  software   you   use.
  1784.     If you  select FRONTDOOR or  INTERMAIL,   IMAIL will  use  file  attach
  1785.     messages.  This method  can  be used  for other mailers which use  file
  1786.     attach   messages  rather  than "flow  files"  (for  example  T-Mail in
  1787.     non-binkley-mode). Please  note that is important that you  distinguish
  1788.     between  FrontDoor and  Intermail, because  these mailers differ in the
  1789.     way they are indicating that they have a session with a system.
  1790.  
  1791.     By selecting  BINKLEY  (5D),  IMAIL  will create  "flow  files" in  the
  1792.     outbound directories you  defined in the  domain manager, according  to
  1793.     the domain.  The files contain  lists  of files which the mailer should
  1794.     send.
  1795.  
  1796.     In an  MCMAIL (4D)  environment, IMAIL  will   ignore  the  directories
  1797.     specified  in  the domain manager. The ARCmail bundles  will  always be
  1798.     stored in the directory  specified  in  "Outbound Net  Files". Use this
  1799.     also for Portals of Power or T-Mail in binkley mode.
  1800.     
  1801.     This  setting  will also controls the style of the IMAIL  log file  and
  1802.     moreover the multitasking of IMAIL.
  1803.     
  1804.     - BBS software used
  1805.     When updating the  user base while packing or sorting the message base,
  1806.     IMTHINGS needs to know  which  message base  is used by  your system or
  1807.     BBS software  because Remote Access 2.xx or ProBoard 2.xx use different
  1808.     structures (but still the same file name).
  1809.     
  1810.     Select "Remote Access  2.xx"  for this type  of  BBS  software, "Other"
  1811.     for all others.
  1812.     
  1813.     - Swap Options
  1814.     Before calling any  external programs, IMAIL and IMPACK will swap  most
  1815.     of themselves  out of memory,  to leave  room  for the  program called.
  1816.     Once  the program  has completed,  IMAIL (or  IMPACK) will be  reloaded
  1817.     into memory and continue execution.
  1818.  
  1819.     EMS  - Expanded  Memory.   If   you  specify  EMS,  IMAIL  will try  to
  1820.     allocate a certain  number  of EMS pages to try to swap itself into. If
  1821.     this fails, it will swap to disk.
  1822.  
  1823.     (Note: You will need a custom driver  to access  your hardware EMS or a
  1824.     memory manager to emulate it from XMS (such as EMM386.EXE or QEMM)).
  1825.  
  1826.     XMS   -  Extended  memory.   If   you specify  this option, IMAIL  will
  1827.     try to  swap to  extended memory. If this fails, it will swap to  disk.
  1828.     (Note: You will need  a  driver  such as HIMEM.SYS  in  order for it to
  1829.     work.)
  1830.  
  1831.     EMS  & XMS  -  Both.  This  indicates that IMAIL  should  try both  EMS
  1832.    
  1833.     6.2. GENERAL CONFIGURATION                                 - 27 -
  1834. ===========================================================================
  1835.  
  1836.     and XMS, in that order. If both fail, swapping to disk will occur.
  1837.  
  1838.     DISK. IMAIL  will swap   its   overlay buffers  to   disk when  needed.
  1839.     This is the default, and also the slowest of the options.
  1840.     
  1841.     - Setup Password
  1842.     You can  optionally protect IMSETUP by defining a password  here.  This
  1843.     password has  to  be  entered twice to  avoid typos and can be up to 15
  1844.     characters long.  Then, the switch will flip to 'Y'. The characters  of
  1845.     the password are displayed as '*'.
  1846.     
  1847.     If defined, IMSETUP  will start up with the red logo and then prompting
  1848.     the user for the password. After  that,  IMSETUP will  behave normally.
  1849.     If a wrong password  is  entered,  IMSETUP does no  lockup gismos,  but
  1850.     gives another two tries, then simply aborts.
  1851.     
  1852.     To disable the password check, enter the password here again.
  1853.     
  1854.     NOTE: THE PASSWORD ONLY PROTECTS THE IMSETUP PROGRAM, THE CONFIGURATION
  1855.     FILES CAN ACCESSED VIA DOS, THOUGH.
  1856.     
  1857.     - Direct Screen Writing
  1858.     If set to  Yes, IMAIL writes direct to the screen memory, otherwise the
  1859.     (slower) BIOS functions   are  used. Set  this to 'N' if you experience
  1860.     problems or to eliminate CGA-"snow".
  1861.     
  1862.     - Multi-Tasking/Network
  1863.     If you  are  running in a multi-tasking  or network  environment  (i.e.
  1864.     LAN), then set  this  to Yes.  It  will force IMAIL to make more checks
  1865.     for locked files;  the  IMAIL semaphore   will only be  created if this
  1866.     flag is enabled. In this case it is either necessary  that SHARE.EXE is
  1867.     loaded or the network drivers directly support sharing and locking.
  1868.     
  1869.     - Close Graphic Window
  1870.     This  option controls  whether IMAIL performs the "dead-TV"   effect at
  1871.     the end of its run. Just try and see...
  1872.     
  1873.     When  you  set  it to 'Yes', the  screen will be cleared, otherwise the
  1874.     screen will remain.
  1875.     
  1876.     - Quiet Packers
  1877.     With this, you can redirect the output  of  the compression programs to
  1878.     /dev/nul.  You will  only see  the  messages of IMCOMP itself, no  more
  1879.     progress indicators or similar.
  1880.     
  1881.     - Before Toss
  1882.     This option was included to allow sysops  to  run  a  "mail mangler" on
  1883.     extracted packets before IMAIL processes them. It will be  called  once
  1884.     for  every  PKT IMAIL  is  bound  to access. If  you wish  to  use this
  1885.     feature, then  specify  the full  path  name of the  executable program
  1886.     here, including  arguments.  If you need to give the  name of  the  PKT
  1887.     file, then place a %P on the command line. For example:
  1888.  
  1889.                 MY_PROG.EXE %P /ZAP
  1890.  
  1891.     The %P  will  expand  to the  name  of  the  packet file. Note that the
  1892.     program called MUST NOT delete the packet file!
  1893.     
  1894.     If you specify   a  batch   file  as  Before Toss  command, IMAIL  will
  1895.     automatically  call  the command processor by  using   the  environment
  1896.     variable COMSPEC (or COMMAND.COM if COMSPEC is undefined).
  1897.     
  1898.    
  1899.     - 28 -                                                 6. IMSETUP
  1900. ===========================================================================
  1901.  
  1902.     - Before Toss II
  1903.     Unlike 'Before    Toss',  this program   will  only be  executed   ONCE
  1904.     after IMAIL has unpacked the mailbundles. It  is designed  for programs
  1905.     like PKTSORT, which are only called once before tossing.
  1906.     
  1907.     - Default Origin
  1908.     This  is the Origin line  which  IMAIL will use if one or more of  your
  1909.     echo areas  have no Origin line defined. You can define  an  own Origin
  1910.     line for each area in the Area Manager.
  1911.     
  1912.  
  1913.     6.2.15. Miscellaneous
  1914.  
  1915.     - ARCmail 0.6 Compatibility
  1916.     If this option  is   set,  IMAIL  will generate compressed mail bundles
  1917.     that conform  to the  ARCmail  0.6  naming   standard  when  sending to
  1918.     systems marked  in the node  manager   as "Stone  Age",  or to  systems
  1919.     not  listed  in the node manager.  Systems  listed as  "Type  2+"  will
  1920.     have   a   special  naming   scheme.   (See chapter   13.2., page    92
  1921.     for information on the Capability Word).
  1922.     
  1923.     If this   is   set   to  "No",  then IMAIL  will  always  use  its  own
  1924.     internal method for the naming of outbound compressed files.
  1925.     
  1926.     When   generating   ARCmail   for    point   addresses,    IMAIL ALWAYS
  1927.     uses its own scheme.
  1928.     
  1929.     - Send Return Receipt
  1930.     If a  net  mail  messages arrives  with  the  "Request Return  Receipt"
  1931.     flag  set,  IMAIL will  automatically  generate  a  net mail message to
  1932.     the  originating  system,   stating that the message arrived. Note that
  1933.     the FLAGS RRQ kludge is not supported  by IMAIL in the current version.
  1934.     Since the message attribute is defined, I decided to support it.
  1935.     
  1936.     - Use FTSC Product Names
  1937.     This  options controls whether or not IMAIL TOSS  will  display product
  1938.     names when  processing inbound  packets  of mail. If enabled, TOSS will
  1939.     show  the  name of the program used to create the PKT  file; otherwise,
  1940.     it will simply show the program's product code.
  1941.     
  1942.     In order to use this  option,  you must have a file called FTSCPROD.???
  1943.     available  in the IMAIL home  directory;  if  found, IMAIL will compile
  1944.     this  file into IMAIL.PR (after which you may  remove the  FTSCPROD.???
  1945.     file).  If   the   file is not  available  for  compilation, IMAIL will
  1946.     behave as if you had set this option to No.
  1947.     
  1948.     The newest version of the FTSC product  code list is distributed by the
  1949.     FidoNet  Standard Committee, it  can be requested   at   many   systems
  1950.     (FTSCPROD.A??).
  1951.     
  1952.     - Delete Squish/Msg/Jam-bases
  1953.     When  automatically deleting  Squish,  *.Msg or  Jam  areas, IMAIL  can
  1954.     also delete the  message  bases of  these  areas if you  specify 'Yes'.
  1955.     This frees the harddrive of 'forgotten' areas.
  1956.     
  1957.     - Handle sent ARCmail
  1958.     Normally,  when  ARCmail  has   been sent by your  mailer, the  file is
  1959.     truncated (that is, its length is  set  to  zero). This allows IMAIL to
  1960.     generate a new  file name if it processes more  outbound mail  for  the
  1961.     same system. If for  any reason you want  the mailer to delete the file
  1962.    
  1963.     6.2. GENERAL CONFIGURATION                                 - 29 -
  1964. ===========================================================================
  1965.  
  1966.     instead of truncating it, set this option to 'D'.
  1967.  
  1968.     HOWEVER, IT  IS  NOT  SUGGESTED THAT  THIS  BE DONE!  USE  THIS  OPTION
  1969.     WITH CAUTION!
  1970.     
  1971.     - Kill Dead handling
  1972.     This field   controls how  to   handle  "dead"  echos, i.e.  echos that
  1973.     didn't carry mails for a defined amount of time.
  1974.  
  1975.     None           The kill dead function will be disabled.
  1976.     Forward        Only echos with a pending forward request
  1977.                    will be deleted.
  1978.     All            All echos will be processed.
  1979.     
  1980.     If you specify 'Forward' or 'All', you can except areas or groups  from
  1981.     handling by  setting  the  field 'Auto Maint' in the area/group manager
  1982.     to 'N'.
  1983.     
  1984.     - Deadlink days
  1985.     If a (forward) requested echo  is dead  for  the specified  days, IMAIL
  1986.     suspects the link  to  have  failed. This situation  (receiver has  the
  1987.     echo linked,  uplink doesn't) is called 'deadlink'. IMAIL then tries to
  1988.     reattach that  echo by requesting  it  once  more at all uplinks having
  1989.     this echo available in their forward lists.
  1990.  
  1991.     If you enter a zero, IMAIL will ignore a detected deadlink.
  1992.  
  1993.     NOTE:  THIS  CHECK    WILL  ONLY  BE  EXECUTED  ONCE  A  DAY DURING THE
  1994.     MIDNIGHT MAINTENANCE. SEE ALSO CHAPTER 7.3., PAGE 58.
  1995.     
  1996.     - Add Via Lines
  1997.     Registered users of IMAIL may disable the insertion  of a Via kludge in
  1998.     forwarded net mail by setting this option to
  1999.  
  2000.     None           Via lines NOT added.
  2001.     Export         Via lines added by IMPACK when pack-routing
  2002.                    netmail,
  2003.     Import         VIA lines added by IMAIL TOSS when netmail
  2004.                    is found in inbound mail-bundles,
  2005.     Always         Import and Export enabled (see above).
  2006.     
  2007.  
  2008.     6.3. Archiver management
  2009.  
  2010.  
  2011.     6.3.1. Compression Programs
  2012.  
  2013.     In this   section,   you may specify the  programs, along  with   their
  2014.     parameters, to use in  the  creation  of outbound  compressed mail. You
  2015.     will also   be  prompted  for  a three-character short name   for  each
  2016.     program which is used by IMALNK (remote change of compression).
  2017.     
  2018.     When you run  IMSETUP for the  first time, it  will show  defaults  for
  2019.     the following programs:
  2020.                                                                           
  2021.          ARC, Arj, LHarc, PKARC/PKPAK, PAK, PKZip, RAR, SQZ, UC2, ZOO.     
  2022.  
  2023.     If you wish, you may add other programs of  your own choice, but do not
  2024.     leave any entries empty. Instead, if you do not  intend  to use one (or
  2025.     more) of the predefined programs, replace it with one that you do use.
  2026.     
  2027.     All of the programs you intend to use must be present somewhere  in the
  2028.    
  2029.     - 30 -                                                 6. IMSETUP
  2030. ===========================================================================
  2031.  
  2032.     DOS path,  because  IMSETUP does  not allow the input of pathnames. The
  2033.     default parameters are listed in chapter 14.6., page 102
  2034.     
  2035.     You   will  then  select   which of  these programs  to  use  for  mail
  2036.     compression  on a per-system  basis,  in  the Node Export Manager  (see
  2037.     section 6.2.).  If IMAIL  needs   to   compress   mail  for   a  system
  2038.     not listed, it will use the first of those given in this menu.
  2039.     
  2040.  
  2041.     6.3.2. Decompression Programs
  2042.  
  2043.     IMAIL   automatically recognizes   compressed files   created  with the
  2044.     following programs:
  2045.                                                                           
  2046.          ARC, Arj, LHarc, PKARC/PKPAK, PAK, PKZip, RAR, SQZ, UC2, ZOO.     
  2047.  
  2048.     In this menu, you  may change  the  name  and  parameters which will be
  2049.     executed   when  compressed  mail files are  identified.  The   default
  2050.     parameters "preinstalled"  in IMSETUP  are  listed  in  chapter  14.6.,
  2051.     page 102.
  2052.     
  2053.     It is also possible to define  a program  which  should be  invoked  if
  2054.     IMAIL is  not able  to determine the type of compression used to create
  2055.     an ARCmail  file. If this  entry  is  not   defined,  IMAIL will simply
  2056.     ignore the file.
  2057.     
  2058.     Be VERY   careful when  changing   these  items,  for a  mistake  might
  2059.     produce very  unexpected (and  often unwanted)   results. Certainly  do
  2060.     NOT   try   to use one program instead of  another.  A  compressed file
  2061.     identified  as  having been created  by LHarc,  for  example, cannot be
  2062.     decompressed by ARC! (crazed idea of some dudes...)
  2063.     
  2064.     If possible,   have   _all_     of  the      decompression     programs
  2065.     somewhere  in  the DOS path, unless you are absolutely certain that you
  2066.     will not be getting  mail compressed  by  one  or more of them (and who
  2067.     can be _absolutely_ sure of anything nowadays???).
  2068.     
  2069.  
  2070.     6.4. Area Manager
  2071.  
  2072.     The  Area Manager is one of the most important parts  of  the  program,
  2073.     and also controls most of what IMAIL does.
  2074.     
  2075.     When you  first run IMSETUP, no message areas are defined. You will see
  2076.     a screen  with   many different fields,   all empty or set  to  certain
  2077.     default values. These fields will be explained  in  a moment, but first
  2078.     the editing keys.
  2079.     
  2080.  
  2081.     6.4.1. Special BROWSE Keys
  2082.  
  2083.     Here  are the special keys you can use while BROWSing through the  area
  2084.     manager:
  2085.     
  2086.     - Shift-F1: available function keys
  2087.     Pressing Shift-F1 brings  up  a little red window with a summary of the
  2088.     function keys in BROWSE mode.
  2089.     
  2090.     - F2: Find
  2091.     Pressing F2 brings up a window in  which  you may specify an area name.
  2092.     If the area  is found, it will be displayed. Wild  cards  may be  used:
  2093.    
  2094.     6.4. AREA MANAGER                                          - 31 -
  2095. ===========================================================================
  2096.  
  2097.     '*' expands to  0 or  more characters, while '?' will  match any single
  2098.     character.  The record may then be edited by pressing Enter.  Note that
  2099.     a wild card search  is slower than  one in  which the full area name is
  2100.     specified (but sometimes  typing the name can be slower than  searching
  2101.     with a wildcard, huh?).
  2102.     
  2103.     - F3: Global
  2104.     If you need to make global  changes to the  area information,  pressing
  2105.     F3 will bring up the Global Edit menu.
  2106.     
  2107.     You can change the  settings  of   the areas  according  to  these four
  2108.     submenues (uppercase letters indicate the hotkey):
  2109.  
  2110.     Linked Systems  Add node, Delete node, RePlace node (with status)
  2111.                     
  2112.     Switches        ActiVe, Secure, Hide, Unlinked, auto Maint,
  2113.                     mandatOry, Read only, Tiny seens, Import seens,
  2114.                     hide sEen-bys, manual onlY, Zone gate, No %pause,
  2115.                     Dupecheck, squish Kill, duPe msgid
  2116.                     <When you want to toggle one of these, use the
  2117.                     cursor keys or PgUp/PgDn in the prompt window>.
  2118.     
  2119.     Text Fields     origin Line, Origin address, Seen-bys,
  2120.                     Message path.
  2121.     
  2122.     Digit Fields    # Days, # Msgs, Kill dead, Read security, Write
  2123.                     security, Group (by group), group (by Areaname).
  2124.     
  2125.     In almost every  case, the changes will be made on a  per- group basis.
  2126.     One or  more groups may  be  specified, and the  modifications will  be
  2127.     made for all echo areas which belong to the selected group(s).
  2128.     
  2129.     The  configuration   items are  exactly the same as in  the normal area
  2130.     record, with three exceptions:
  2131.     "Message path", "Group (by group)" and "Group (by areaname)".
  2132.     
  2133.     - Message path
  2134.     With the first little built-in tool,  you  can  easily move around your
  2135.     message  area files. Just enter the old part of the  path (that is  the
  2136.     part which changed)  and  the new one. Then choose the groups that this
  2137.     change will affect and IMSETUP will simply  substitute  the one for the
  2138.     other.
  2139.     
  2140.     - Group (by group)
  2141.     Use  "Group (by  group)" to switch areas in one or more (!)  groups  to
  2142.     a (single) new group. Specify the  old  group(s) (exit  with F10), then
  2143.     select the new one (F10) and confirm your choice with 'Y'.
  2144.     
  2145.     - Group (by areaname)
  2146.     The  last tool  allows  you to assign a group number to areas according
  2147.     to a certain name scheme.   For example: You  want to assign the  group
  2148.     14 to all OS/2-related echoes.  Specify *OS2*  in  the  areaname window
  2149.     and  chose  the  group  number 14  (exit the window with F10).  Confirm
  2150.     with 'Y' and  all  echos having OS2 anywhere  in their  echotag will be
  2151.     assigned to the group number 14.
  2152.  
  2153.     To close the  Global  Edit  menu, press  ESC;  you  will be returned to
  2154.     the main Area Manager screen.
  2155.     
  2156.     - F4: Browse the list
  2157.     The 'browse the list' function will allow you to examine  a list of all
  2158.    
  2159.     - 32 -                                                 6. IMSETUP
  2160. ===========================================================================
  2161.  
  2162.     the  currently defined  areas, and  to  move to a specific record.  The
  2163.     window shows some information about each area. For example, it might
  2164.     read:
  2165.  
  2166.                TEST_ECHO          Squish   7      AF   D:002
  2167.                MYPOINT.ECHO       Jam      157   RA  U
  2168.                SECRETS            Hudson   9          HD:005
  2169.  
  2170.     The  first field is the  name of  the  area (the   areatag).   This  is
  2171.     followed by the type of the area and the group to which it belongs.
  2172.     
  2173.     Autoadded  areas  area indicated  with  an  A  in  the  'Flags' column.
  2174.     Areas  for which a  forward  request  is  pending are  tagged  with  F,
  2175.     unlinked  areas with   a  U.   If  an area has the 'Hidden'-switch   on
  2176.     will be  listed  with  an  H.  The  areas  which  have  been 'dead' for
  2177.     some   days   have   a D:nnn  in   their  line,   nnn being  the   days
  2178.     inactive.  When  a deadlink  request   has been issued, an R will occur
  2179.     in the list.
  2180.     
  2181.     - F5: Copy Area
  2182.     The  F5 key allows  you to create  a new  echo but in  unlike  <Ins> it
  2183.     carries  over some data  from  the current  record   (like  group, flag
  2184.     settings, downlinks).
  2185.     
  2186.     - Shift-F7: Echo flow statistics
  2187.     Pressing  F7 pops  up  a  small window  which allows  you to  check the
  2188.     current echomail  flow information for the  current area.  And that  is
  2189.     for  today, yesterday,  this  week,  last week, this month, last month,
  2190.     this year and last year. Should be enough, folks!
  2191.     
  2192.     - 'A'-'Z','0'-'9','.','!','-','_': Quick jump
  2193.     If you want to  jump to an  area quickly, simply begin  to type  in its
  2194.     areatag.  IMSETUP will "follow"  you, always displaying  the first area
  2195.     that matches what you  typed  in. The input buffer is displayed  in the
  2196.     lower left corner of the display window.
  2197.     
  2198.     Any  key outside the range  'A'  to 'Z',  '0' to  '9', dot, exclamation
  2199.     mark, hyphen  or  underscore will reset the input buffer. The backspace
  2200.     key can be used to correct typos without deletion of the input buffer.
  2201.     
  2202.     - Alt/Ctrl-A - jump between autoadded areas
  2203.     - Alt/Ctrl-D - jump between dead areas
  2204.     - Alt/Ctrl-F - jump between FwdReq pending areas
  2205.     - Alt/Ctrl-U - jump between unlinked areas
  2206.     For enhanced usability  (hype  word,  huh?), you can move around in the
  2207.     area  records using Alt-A,  bringing  you to the next  entry  with  the
  2208.     "[Auto-Added]"-flag.
  2209.  
  2210.     Ctrl-A jumps to the previous entry.
  2211.     
  2212.     Use   Alt/Ctrl-D  to display  the   next  area  with the "[Dead]"-Flag,
  2213.     Alt/Ctrl-F  for  the "[FwdReq  pending]"-Flag  and  Alt/Ctrl-U for  the
  2214.     "[Unlinked]"-Flag.
  2215.     
  2216.     The flags are explained right after this section.
  2217.     
  2218.     
  2219.    
  2220.     6.4. AREA MANAGER                                          - 33 -
  2221. ===========================================================================
  2222.  
  2223.  
  2224.     6.4.2. Flags displayed in the Area Record
  2225.  
  2226.     When displaying the area record, you will find some status  information
  2227.     given in  square  brackets at  the margin  of  the record window. These
  2228.     are:
  2229.  
  2230.     [Auto-Added]
  2231.  
  2232.     This flag indicates that  this  area  has been  created  automatically.
  2233.     This could be the  result  of a forward request  or a  remote  creation
  2234.     (see   section    6.2.   on  the   node  record  and   chapter   10.5.,
  2235.     page 68 on the remote creation).
  2236.  
  2237.     [Dead: nnn]
  2238.  
  2239.     With this flag, IMSETUP informs you that there has  been no traffic  in
  2240.     this area for 'nnn' days.
  2241.  
  2242.     [Deadlink]
  2243.  
  2244.     This   message will  occur  if the echo has  been  dead  for  the  days
  2245.     specified   in  the "Special Parameters"  and IMAIL has tried to revive
  2246.     the  area by sending a  request to  the uplink but  no  mails have  yet
  2247.     arrived.
  2248.  
  2249.     [Fwd Req pending]
  2250.  
  2251.     This flag  indicates  that this  area  has been requested automatically
  2252.     from your  uplink due to  a request of one  of  your downlinks (forward
  2253.     request), but no mail has arrived yet.
  2254.  
  2255.     [Hidden]
  2256.  
  2257.     Hidden areas are quite an unusual  thing. Therefore, IMSETUP shows this
  2258.     little flag as a reminder in the upper  left  part of the screen, right
  2259.     above the areatag.
  2260.  
  2261.     [Inactive]
  2262.  
  2263.     You disactivated an area? You once had good reasons for  that.  IMSETUP
  2264.     will  show  this  fact in   the   upper left  corner   for you  not  to
  2265.     forget...
  2266.  
  2267.     [Unlinked]
  2268.  
  2269.     When this status message  is  displayed,  this echo has  been  unlinked
  2270.     automatically from   your   uplink,  because   there  were  no  systems
  2271.     (downlinks) this echo was exported to or because it was 'dead' for too
  2272.     long.
  2273.     [Unsecure]
  2274.  
  2275.     When  an area  is switched to unsecure, this indicator will appear.  It
  2276.     shows  that IMAIL does for  example  NOT  check  if  the  sender is  in
  2277.     the linked systems list.
  2278.     
  2279.    
  2280.     - 34 -                                                 6. IMSETUP
  2281. ===========================================================================
  2282.  
  2283.  
  2284.     6.4.3. The Message Area Record
  2285.  
  2286.     What follows is a  description of the  individual fields of the message
  2287.     area record, and how they are used and changed.
  2288.     
  2289.     All fields are required unless stated otherwise.
  2290.     
  2291.     - Areatag
  2292.     This  is  the name of the message area, the  techno slang  for  this is
  2293.     "Aretag".  The   name  may be  up to  50  characters  long;  it will be
  2294.     forced into upper case. Control characters  (  below 0x20 and 0x7F) and
  2295.     Wildcard  characters like  '*',  '?', '[' and ']'  will   result in  an
  2296.     error. When  used as the first character of an areatag, '-', '+',  '&',
  2297.    '~', '#', '%' and '=' will be refused.
  2298.     
  2299.     Please be sure of  the  spelling  of  the name,  since it  is  used  to
  2300.     identify into which  area (board or path) an incoming message should be
  2301.     tossed.
  2302.     
  2303.     It is  not  possible to  define two  areas  with the  same   area name.
  2304.     IMSETUP  will  show a  warning  message,  and you will be  prompted  to
  2305.     correct the name. This is to prevent cross-linked areas.
  2306.     
  2307.     - Comment
  2308.     Here you may enter a  brief description  of  the area. This description
  2309.     is used   by  AreaLink  when  generating  lists  of the  areas you have
  2310.     available, and  may also help remind you of the topic or purpose of the
  2311.     message area.
  2312.     
  2313.     Note that if  the area was  auto-added,  created  due  to an  automatic
  2314.     creation  or forward request by TOSS or AreaLink, the  comment  will be
  2315.     set to something like
  2316.  
  2317.     "Area autoadded by <node> on <date time>"
  2318.     "Area received from <node> on <date time>"
  2319.     "Area requested from <node> on <date time>"
  2320.     
  2321.     This way, you  have an overview of what is  going on. IMAIL also  tries
  2322.     to determine  the description from  the  forward  link request file (if
  2323.     defined).
  2324.     
  2325.     This field is optional. Unfortunately, it often will  be left  blank or
  2326.     set  to the entry given by IMAIL. This forces the downlinks to guess at
  2327.     the  purpose  of  an echo and puts  him/her back to "trial and  error".
  2328.     Help your downlinks! Try  to  fill  out  descriptions  as  well  as you
  2329.     can on a regular basis, especially with autoadded areas.
  2330.     
  2331.     - Rulename
  2332.     Enter the  rule  filename  for       this      area     in this  field.
  2333.     Either  select it from the  area selector box showing the files  in the
  2334.     directory you   specified      (chapter    6.2.,        page        16)
  2335.     or enter it manually (nevertheless,  it  has  to be in that directory).
  2336.     You will also  have an option to let IMSETUP automatically  search  for
  2337.     the  rule (this will work only if   the ruleheader conforms   with  the
  2338.     format developed in Germany).
  2339.     Arealink   will send the named file along with  IMRULE.HEA  to a system
  2340.     which links to this area via netmail.
  2341.     
  2342.     see also chapter 10.4., page 68.
  2343.    
  2344.     6.4. AREA MANAGER                                          - 35 -
  2345. ===========================================================================
  2346.  
  2347.     
  2348.     - Origin
  2349.     Here you may  specify up  to 63 characters which  will  be  used as the
  2350.     origin line  for  the  area  if it  is an echo  area  (see chapter 12.,
  2351.     page       82   for    more  information    on     Origin   lines).  To
  2352.     this, the string
  2353.  
  2354.     * Origin:
  2355.  
  2356.     will be prefixed and your origin address (see  below) will be appended.
  2357.     The total length must not exceed 79 characters.
  2358.     
  2359.     If you  forget to define  this field,  the default origin  line will be
  2360.     used        (see   chapter  6.2.,      page         28).      Note that
  2361.     if the  BBS or editor  program  used  to write an  echo message already
  2362.     adds an origin line, the  one  defined  here  will not be used (kind of
  2363.    'first come - first served' basis :-) ).
  2364.     
  2365.     - Group
  2366.     This is a number between 1 and 255 which identifies  the group to which
  2367.     this  message  area belongs. The description of the group  is displayed
  2368.     after the group number.
  2369.     
  2370.     Groups are used primarily by  the  AreaLink  function to indicate which
  2371.     nodes may request links to which echo areas, request  areas from  which
  2372.     uplink and generally simplifying their automatic handling.
  2373.     
  2374.     For    more     information   on   this,  see section   6.6., page   50
  2375.     and chapter 10., page 63.
  2376.     
  2377.     If the area was auto-added by TOSS or  AreaLink, this field will be set
  2378.     to the group specified in the Node Manager's New Area Group field  (for
  2379.     the  node  which created the  echo), or  to that specified in the Other
  2380.     Parameters  menu.  If it was created due to a forward  request, it will
  2381.     be assigned to the group  defined in the Arealink Option's Create Group
  2382.     field  or to  the one in the Node Manager`s New  Area Group  field.  If
  2383.     neither of  these  is  defined,  the  group number  will be set to '0'.
  2384.     In this  case, it should  be edited  to the correct  value   as soon as
  2385.     possible.
  2386.     
  2387.     If you  change  the  group of  an area, IMSETUP will prompt you if  you
  2388.     want to take over the defaults of this group from the Group Manager.
  2389.     
  2390.     - Msgbase
  2391.     Here you indicate the message base (format). Possible choices are
  2392.  
  2393.     Squish,
  2394.     Jam,
  2395.     Hudson,
  2396.     *.MSG or
  2397.     Passthrough.
  2398.     
  2399.     When you switch a Squish, MSG or Jam  area to passthrough, IMSETUP will
  2400.     prompt you for  the  deletion  of the  related message  base.  When you
  2401.     switch to Hudson, IMSETUP will suggest a  free board  number  according
  2402.     to the group  definition (see also two paragraphs below). Bear in  mind
  2403.     that IMSETUP  will  not allow  you to set the  Msgbase to 'Hudson' when
  2404.     you   don't   have   defined    a  path  to the   Hudson  base   in the
  2405.    'subdirectories'-menu.
  2406.     
  2407.     - Type
  2408.    
  2409.     - 36 -                                                 6. IMSETUP
  2410. ===========================================================================
  2411.  
  2412.     In this field, you will indicate  the  type of  message area.  You  may
  2413.     specify that an area is
  2414.  
  2415.     Echo,
  2416.     Net or
  2417.     Local
  2418.     
  2419.     This way, you  may  include ALL  of your message  areas in IMSETUP. For
  2420.     the purpose of handling echo mail, only those areas which  are  of type
  2421.     Echo will be considered.
  2422.     
  2423.     Netmail    areas     are   used      by   the  IMPORT    function    of
  2424.     IMTHINGS. Their areatag has to begin with NETMAIL_.
  2425.     
  2426.     If you  specify a JAM-type-area as  Netmail,  you will   be  warned  by
  2427.     IMSETUP, because this is not yet supported.
  2428.     
  2429.     Please note that  you  cannot enter the main netmail area (i.e. the one
  2430.     of your mailer  and the one  IMAIL creates the  file attaches in)  as a
  2431.     netmail area in IMAIL's area manager, IMSETUP will refuse you.
  2432.     
  2433.     Local  areas  will   be ignored  by all  IMAIL functions (but  not   by
  2434.     IMTHINGS), but will ensure that you do  not use a board  number  twice.
  2435.     IMAIL  will    never     import  Echomain    into  a    local     area.
  2436.     The special boards BADMAIL, DUPES and PERSMAIL are an exception to this
  2437.     rule, they are forced to 'Local' by IMSETUP.
  2438.     
  2439.     - Board
  2440.     If the  area  is Hudson  type, you should  specify  the board number in
  2441.     this field, corresponding to the message area. The board number may  be
  2442.     between 1  and    200  inclusive  (the  upper limit   is  imposed    by
  2443.     QuickBBS/RA).
  2444.     
  2445.     IMSETUP will not let  you  use the same board number twice, because you
  2446.     would be cross-linking echo areas.  When you edit this field, a list of
  2447.     all unused board numbers will appear and you  may move around using the
  2448.     cursor keys, selecting one of it by pressing ENTER.
  2449.  
  2450.     When you switch from another message base type to  Hudson, IMSETUP will
  2451.     come up with a suggestion of the next free board number,  according  to
  2452.     the group definitions (see chapter 6.6., page 50).
  2453.     
  2454.     If you  are changing the board number, the highlight bar will be placed
  2455.     on the currently  defined board number;  ESC will  allow you  to retain
  2456.     the current definition.
  2457.     
  2458.     TOSS  uses this number when importing echo messages, since the QuickBBS
  2459.     / RemoteAccess message bases  contain no indication  of  the area name.
  2460.     Similarly,  SCAN uses  this  to  derive  the name of an echo area  when
  2461.     exporting mail.
  2462.     
  2463.     - Path
  2464.     If the message area is *.MSG-,  JAM- or Squish-type, then in this field
  2465.     you should specify the directory or path name of the message base.
  2466.     
  2467.     If the area is of type *.MSG, the directory  in which the  the messages
  2468.     will  be  placed should  be specified.  For Squish- and JAM-type areas,
  2469.     specify  the   directory   and the base file name   of   the  area (ie.
  2470.     directory plus file name without extension).
  2471.     
  2472.     If you change an Area from Hudson or Passthrough to Squish/Jam or  MSG,
  2473.    
  2474.     6.4. AREA MANAGER                                          - 37 -
  2475. ===========================================================================
  2476.  
  2477.     IMSETUP will automatically  create a  path  and  basename according  to
  2478.     your settings in  the  Group Manager  and  the  areatag. If you have no
  2479.     entries in your Group Manager, IMSETUP will not propose anything.
  2480.     
  2481.     If you  change  the area path of a *.MSG, Squish or JAM  area manually,
  2482.     IMSETUP  offers the  possibility to  move the  message base to the  new
  2483.     path, thus reducing   error  possibilities.   Note that  this is   only
  2484.     possible if you don't change the  type of the area.  IMSETUP just moves
  2485.     the files that compromise the area message base, not the messages.
  2486.     
  2487.     - Read sec
  2488.     - Write sec
  2489.     These   two  settings control, in  addition to the  group  numbers, who
  2490.     may link to  an echo and who  may write in it. In the node manager, you
  2491.     can specify an Area Security Level for  every system. Systems that have
  2492.     a security level below the value given in 'Read  Sec' will  not be able
  2493.     to link  to that echo.  For systems with  a  security  level higher  or
  2494.     equal  than  'Read  Sec', but  lower than  'Write Sec' the echo will be
  2495.     linked   'Export  Only'. That means the system will receive  mails   in
  2496.     that echo, but messages sent by it will be tossed into BADMAIL.
  2497.     
  2498.     For  the  benefit of  those   who use  an IMAIL-to-BBS-converter,  this
  2499.     functions are also available in local or netmail areas.
  2500.     
  2501.     see            also    chapter        6.5.,      45        for     more
  2502.     information.
  2503.     
  2504.     - # Days
  2505.     This item  is used  by  IMTHINGS KILL  /U (see  chapter 6.2.,  page 29)
  2506.     to determine   which  messages to  kill: it  will mark  as deleted  any
  2507.     messages older than the  number  of  days specified here. If this field
  2508.     is left   at zero,  no  messages will be  killed, unless the  "#  Msgs"
  2509.     field below is specified.
  2510.     
  2511.     The maximum  value  which  can  be entered in this field is 255. If the
  2512.     area is marked as Passthrough, this field has (obviously) no meaning.
  2513.     
  2514.     - # Msgs
  2515.     This   is  used  by  IMTHINGS  KILL /U  (see   chapter 6.2.,   page  29
  2516.     to determine how many messages to  leave in this  board.  If this field
  2517.     is left  at zero, it will  be ignored, and no messages will be  killed,
  2518.     unless the "# Days" field (see above) is specified.
  2519.     
  2520.     Naturally, if the area is Passthrough, this field has no meaning.
  2521.     
  2522.     - Kill Dead
  2523.     IMAIL allows you to delete echos  without  traffic  after  a  definable
  2524.     number  of  days. During  the  midnight  maintenance  IMAIL marks echos
  2525.     without traffic.
  2526.     
  2527.     A value  of 0 disables  this  function, the maximum number  of  days is
  2528.     256. Single echos  can  also be  excluded  by setting   the field  Auto
  2529.     Maint in the Area Manager to 'N'.
  2530.     
  2531.     Dead echos are also marked in the Area Manager.
  2532.  
  2533.     NOTE:  THIS   CHECK IS  ONLY PERFORMED   DURING   MIDNIGHT  MAINTENANCE
  2534.     (SEE CHAPTER 7.3., PAGE 58);
  2535.     THE AREA MANAGER THEREFORE ONLY SHOWS FULL DAYS.
  2536.     
  2537.     - Read only
  2538.    
  2539.     - 38 -                                                 6. IMSETUP
  2540. ===========================================================================
  2541.  
  2542.     If this  option is  enabled, every  system linking this  area  gets  an
  2543.     export only flag (which can be  removed  manually  by  the sysop). This
  2544.     flag     prevents   unauthorized  downlinks from  posting   messages in
  2545.     restricted (read only) areas.
  2546.     
  2547.     - Dupecheck
  2548.     This switch can be used to advise  IMAIL  not  to perform dupe checking
  2549.     on an area. This increases the  speed  of TOSS a  little, but increases
  2550.     the risk of dupes noticeably.
  2551.     
  2552.     - Dupe MSGID
  2553.     IMAIL has two ways of checking for Dupes: Either it  calculates the crc
  2554.     header sum or it  checks  the  MSGID. Especially in gated echos,  dupes
  2555.     may       occur    with       changed headers, but   identical   MSGID.
  2556.     Normally,  no identical MSGIDs should occur, neither  in  gated nor  in
  2557.     crosspostings, but programs happen to be buggy...
  2558.     
  2559.     For these echos, you can set this switch to 'Y'. IMAIL will then  check
  2560.     every single  incoming  Msg in this echo (i.e. IMAIL stores the echotag
  2561.     as well) against the MSGIDs stored  in IMAIL.DP.  Not finding it there,
  2562.     the header crc will be checked afterwards.
  2563.  
  2564.     CAUTION! USING THIS FUNCTION WILL SLOW DOWN TOSS NOTICEABLY!
  2565.     
  2566.     - Squishkill
  2567.     This  switch controls whether or not IMAIL should use the Squish  'kill
  2568.     on the fly'-function  on this  Area. Of  course,  this switch will only
  2569.     affect  Areas  that  are set to 'Squish'. It enables a  special feature
  2570.     of the squish message base  to always keep the msgbase  below the given
  2571.     limit of messages. It is quite useful, but will slow down TOSS a bit.
  2572.     
  2573.     - Zonegate
  2574.     This  field indicates that IMAIL  should strip all information from the
  2575.     SEEN-BY line when exporting to a system  which  is in a different zone,
  2576.     except  for  your  address   and  that   of the  downlink.   Currently,
  2577.     zonegating only works with ONE node in the  other zone, because the new
  2578.     SEEN-BYs will only contain your own and the destination address.
  2579.     
  2580.     Note that  when the  message is imported in your message  base (if  the
  2581.     area is not passthrough) the original SEEN-BY lines will be preserved.
  2582.     
  2583.     - Import SB
  2584.     This switch   controls  whether   the SEEN-BYs are imported   into  the
  2585.     message base or whether they are stripped.
  2586.     
  2587.     - Hide SB
  2588.     If this  switch  is  set  to  Yes,  IMAIL  puts  a ^A in front of every
  2589.     SEEN-BY  line.  This is  useful for the BBS software  which should  not
  2590.     display these hidden SEEN-BYs to the normal users then.
  2591.     
  2592.     - Tiny SB
  2593.     This is somehow similar to  the 'Zonegate'-switch (see  above).  Enable
  2594.     this option if you want  to  strip all  the SEEN-BY information from an
  2595.     incoming echo message before it is re-exported.
  2596.     
  2597.     In this  case, the outgoing message will contain only  the SEEN-BYs  of
  2598.     your downlinks.   Note,   however, that  if  the area  is not marked as
  2599.     passthrough, and   if  the Keep-Seens  option  (below)  is active,  the
  2600.     message will   be    IMPORTED     with    the   original        SEEN-BY
  2601.     information.
  2602.  
  2603.    
  2604.     6.4. AREA MANAGER                                          - 39 -
  2605. ===========================================================================
  2606.  
  2607.     DO NOT USE THIS UNLESS YOU DEFINITELY NEED TO!
  2608.     
  2609.     - Autounlink
  2610.     If this option is  set  to  N the  unlink  check  are disabled for this
  2611.     area, so it will remain linked to your system unaffectedly.
  2612.     
  2613.     - Unlinked
  2614.     Together  with "Auto  Maint",  this field  controls  the unlink  status
  2615.     for   the  current area.  If this  field  is set  to  'Y'es, IMAIL  has
  2616.     unlinked this area after the last downlink has  unlinked or  paused  it
  2617.     from  your  system and the  remaining system is listed as uplink in the
  2618.     Forward Link Request Manager.
  2619.     
  2620.     The echo will still appear in  your  list of available  areas  and if a
  2621.     system  requests  this area, IMALNK automatically  requests  this  area
  2622.     from your uplink again.
  2623.     
  2624.     If you  receive   messages  in an  unlinked area, this switch  will  be
  2625.     reset. This causes the next midnight maintenance to unlink it again.
  2626.     
  2627.     - No %PAUSE
  2628.     This  setting can be used  with   important  echos.   By  default, your
  2629.     downlinks can prevent echo mails being exported to them using the
  2630.     %PAUSE   meta-command  with   Arealink  (see chapter  10.3., page  66).
  2631.     If you  don`t  want  information in important     areas   to pass  your
  2632.     downlinks, you can inhibit the pausing of an area with this switch.
  2633.     
  2634.     - Manual
  2635.     This switch gives  you the total control over the links  to this  area.
  2636.     With    this  one set   to  'Y'es,  the  area   is visible, but totally
  2637.     unaccessible  for IMALNK.  You can use this to  ensure  that only adult
  2638.     links  read  the  x-rated areas  or to  establish  some kind  of closed
  2639.     user group.
  2640.     
  2641.     - Active
  2642.     This by default  is  set  to  'Y', which  means that the area is active
  2643.     (pretty cool, huh?). If set to 'N', IMAIL will behave  as if  the  area
  2644.     had not been defined.
  2645.     
  2646.     This will  allow you  to  disable an echo  area, for any reason you may
  2647.     wish, without having to actually  delete  it, and  later  re-enter  it.
  2648.     Unlike   unlinked  or hidden  areas,   inactive  areas are ignored   by
  2649.     AreaLink and cannot accessed by any downlink.
  2650.     
  2651.     - Secure
  2652.     If enabled,  IMAIL will check the  address of the system which sent the
  2653.     message in this area. If it is among  the export  nodes  listed  in the
  2654.     Export  List (see below), it will be imported and processed; otherwise,
  2655.     it will be tossed into your Bad  Message Board. Note  that the sender's
  2656.     address  will  be  determined  using  the  PKT-address, not the address
  2657.     stated in the origin line.
  2658.     
  2659.     If this switch is  set to  N,  IMAIL will also  ignore  the export only
  2660.     flag in the list of linked systems.
  2661.     
  2662.     - Hidden
  2663.     Enable  this  option if this  area  should  not  be  displayed in   any
  2664.     AreaLink report of available areas.  Moreover it  cannot be linked with
  2665.     a wildcard  request. It can only be linked when explicitly  stating the
  2666.     full areatag.
  2667.     
  2668.    
  2669.     - 40 -                                                 6. IMSETUP
  2670. ===========================================================================
  2671.  
  2672.     - Mandatory
  2673.     If you set this field to  yes,  no  downlink can unlink  from this echo
  2674.     using  the  AreaLink functions. This can  only  be done manually.  This
  2675.     field is useful when you really want an echo to be read.
  2676.     
  2677.     - Origin Address
  2678.     Pressing Enter while  this field is highlighted,  you  can  choose  the
  2679.     address to use in the Origin line of the message.
  2680.     
  2681.     You will be prompted with  a  window containing  a  list   of  all  the
  2682.     addresses  defined   in  the "System Addresses"  menu; select one    of
  2683.     these.
  2684.     
  2685.     This  address will  also  be used in the PATH line of the echo message,
  2686.     as well as in the list of SEEN-BYs.  Note that only  the  net and  node
  2687.     numbers  will  be  placed in  the  SEEN-BYs and PATH lines; the use  of
  2688.     zone  and  point  numbers is not accepted. However, IMAIL  is  able  to
  2689.     parse zone and point information from these lines, if found (cute!).
  2690.     
  2691.     - Seen-bys/Akas
  2692.     This  field pops  up a window  that allows  you  to choose one  or more
  2693.     addresses to add to the SEEN-BY line for that area.
  2694.     
  2695.     If you do not select any addresses, then  the  one specified as "Origin
  2696.     Address"  will  be  used,  without  zone and point numbers,  just  like
  2697.     above.
  2698.     
  2699.     - Linked systems
  2700.     This  list may contain  up  to  200  systems to which this echo will be
  2701.     exported.  At  least one node must be defined to TOSS or  SCAN  to/from
  2702.     the area.
  2703.     
  2704.     Editing  this entry,  you  will see  a window  with a  four-digit  flag
  2705.     field  and the  system address   in each line. When  selecting an entry
  2706.     (pressing   <Enter>),  another  window   will pop  up,   displaying the
  2707.     system address once  more,  the  sysop's  name,  if defined in the node
  2708.     manager and the flags in expressis verbis.
  2709.     
  2710.     When  you  select  the field  <Sysop name>, a selection box  will  open
  2711.     with all systems defined in your node  manager, with system address and
  2712.     name sorted by address.
  2713.     
  2714.     The Flags mean the following:
  2715.  
  2716.     <Export-only>   ('E'  in  the  flagfield) means that IMAIL  will export
  2717.     mail to this system,  but  will  not accept incoming mail, in this area
  2718.     from this system. This is only valid for "Secure" areas.
  2719.  
  2720.     <Import-Only>  ('I') indicates  that  IMAIL  will accept incoming  mail
  2721.     from the system, but will never export to it.
  2722.  
  2723.     It is   also  possible to   see  whether a  node has   been   marked as
  2724.     <Paused> ('P') (see also chapter 10.3., page 66) or
  2725.  
  2726.     <Denied> ('D') and to toggle these flags.
  2727.  
  2728.     So, what's that "Paused" and "Denied" good for?
  2729.     
  2730.     IMAIL will stop sending echomail to  a  "paused"  system  unless it has
  2731.     been   explicitly        told      to.         (6.4.,       page   39).
  2732.     But it  will not "forget" which areas this  system is  linked to.  When
  2733.    
  2734.     6.4. AREA MANAGER                                          - 41 -
  2735. ===========================================================================
  2736.  
  2737.     the system or  you  issue a "RESUME"-command, every   area  is  "turned
  2738.     back on".
  2739.     
  2740.     A system which as the "denied" status is somewhat a poorer fellow:
  2741.  
  2742.     - the system will not be able to receive mail in this area,
  2743.     - mail from the system will not be accepted if the area is secure,
  2744.     - the system will not be able to remove himself with that status
  2745.       from the link list of that area (simliar to mandatory but
  2746.       affecting only the system with denied status),
  2747.     - this status will also be shown in Arealink responses.
  2748.     
  2749.     With  this  status,  you  are  able to  deny the access to single areas
  2750.     for single nodes (eg. when they're excluded  by a moderator decision or
  2751.     for   other reasons).  In  opposite  to mandatory  and group/sec  level
  2752.     solutions, this status affects only single nodes.
  2753.  
  2754.     It is permanent and independed from granted groups and security levels.
  2755.     
  2756.     Therefore, this switch can ONLY be changed from IMSETUP by the sysop.
  2757.     
  2758.  
  2759.     6.4.4. Special boards
  2760.  
  2761.     IMAIL uses  three special areas for  some internal purposes.  At  least
  2762.     the bad  message  area   should  be   defined. The dupes   area and the
  2763.     personal message area may be set to passthrough.
  2764.     
  2765.     - Bad Messages
  2766.     Messages  flagged as "bad"  will   be tossed  into  this message  area.
  2767.     These  include  echo mail messages arriving from unlisted  systems when
  2768.     "Secure"  mode  is active  for that  area,  as  well  as   echo mail in
  2769.     unrecognized areas. You should first choose if you  want the area to be
  2770.     of type  Hudson (H), *.MSG (M),  Squish (S) or Jam (J). If  you  select
  2771.     Hudson,  then you must  supply a valid   board number;  otherwise,  you
  2772.     should specify a path name.
  2773.     
  2774.     This record is required, the hardcoded areatag is
  2775.                                                                           
  2776.                                     BADMAIL                                
  2777.  
  2778.     NOTE:    !    THIS  AREA SHOULD   NOT  BE USED  FOR   ANYTHING   EXCEPT
  2779.     "BAD" MAIL !
  2780.     
  2781.     - Dupe Messages
  2782.     This message  area   is the  one  into which  all messages  flagged  as
  2783.     duplicates will be tossed. If not  defined, dupes will simply be killed
  2784.     (deleted). As with the Bad Message Area, first  select  the type of the
  2785.     message area (Hudson, *.MSG, Squish or Jam), and then the board or
  2786.     path.
  2787.     
  2788.     The hardcoded areatag for this record is
  2789.                                                                           
  2790.                                      DUPES                                 
  2791.  
  2792.     NOTE:    !  THIS  AREA   SHOULD  NOT   BE  USED  FOR   ANYTHING  EXCEPT
  2793.     DUPLICATE MESSAGES !
  2794.     
  2795.     - Personal Message Board
  2796.     IMAIL can check the echo mail  while   tossing   for  new  mail for the
  2797.     person  defined as  sysop  in IMSETUP.  If you enable  this feature you
  2798.    
  2799.     - 42 -                                                 6. IMSETUP
  2800. ===========================================================================
  2801.  
  2802.     can  select  that  these  mails  are  copied into  a special board, the
  2803.     Personal Message Board.  Some mail editors like GoldEd  can  cope  with
  2804.     replying   in a personal message   board by  generating   an AREA:-Line
  2805.     corresponding  to the area the original message  originated. IMAIL will
  2806.     then toss/scan out the answer into the correct board.
  2807.     
  2808.     The hardcoded areatag for this record is
  2809.                                                                           
  2810.                                    PERSMAIL                               
  2811.  
  2812.     NOTE:  !   THIS AREA   SHOULD   NOT   BE   USED   FOR   ANYTHING EXCEPT
  2813.     PERSONAL MESSAGES !
  2814.     
  2815.     - Netmail Boards
  2816.     You can have IMTHINGS  IMPORT importing netmails for each  aka you have
  2817.     into a separate Netmail board.
  2818.     Simply create a new area beginning with
  2819.                                                                           
  2820.                                    NETMAIL_                               
  2821.  
  2822.     set the msgbase  as you  like (except  for Jam) and  set  the  type  to
  2823.     'Net'.  With the Origin Address and  the Seen-bys/Aka list,  you select
  2824.     the addresses for which netmail should be imported.
  2825.     
  2826.     NOTE     THAT YOU   HAVE   TO  SELECT   AT    LEAST   ONE  ADDRESS   IN
  2827.     "SEEN-BYS/AKAS".
  2828.     
  2829.  
  2830.     6.5. Node Manager
  2831.  
  2832.     The  Node  Manager is used to specify information regarding the systems
  2833.     to which you export  mail,  including which   program   will be used to
  2834.     compress outbound mail for  the  system,  as well as what type  of file
  2835.     attach to generate.
  2836.     
  2837.  
  2838.     6.5.1. Special BROWSE Keys
  2839.  
  2840.     The following keys  will  allow you to edit, add,  delete or find  node
  2841.     records. They are:
  2842.     
  2843.     - Shift-F1: available F-Keys
  2844.     Shift-F1  saves you  from fumbling with  the doc every  time you forgot
  2845.     the keys, it will show a little summary of the allocation of function
  2846.     keys.
  2847.     
  2848.     - F2: Find record
  2849.     Pressing F2 brings up a window  in which you may specify a node number.
  2850.     If the address is found, it will be displayed.
  2851.     
  2852.     - F3: Global functions
  2853.     Similar  to  the Area  Manager, this feature   enables  you   to change
  2854.     settings for more than one node at a time.
  2855.  
  2856.     Specify the nodes  whose  records  are to  be  changed  using wildcars.
  2857.     IMSETUP recognizes the following flavours:
  2858.  
  2859.                 *             Just all of them
  2860.                 2:*           everyone in zone 2
  2861.                 2:2480/*      everyone in net 2480
  2862.                 2:2480/47.*   all Points of 2:2480/47
  2863.    
  2864.     6.5. NODE MANAGER                                          - 43 -
  2865. ===========================================================================
  2866.  
  2867.     but also:   2:2480/*.0    all Points in the net 2480
  2868.     
  2869.     - Groups
  2870.     The   "Groups"-menue enables   changes   to   the   group  assignments:
  2871.     Add  one  or  more groups to the nodes'  records, remove  one  or more,
  2872.     exchange  one group  number with   another, set the  group  assignments
  2873.     statically and set the autocreate group.
  2874.     
  2875.     If you  are unsure  how  to use the group selection window, have a look
  2876.     at section 6.1. on page 11.
  2877.     
  2878.     - Switches
  2879.     These functions are assigned  to the 'Yes/No'-Flags in the node record.
  2880.     Change the  setting  using  the  cursor  keys,   confirm   with <Enter>
  2881.     then select the nodes.
  2882.  
  2883.     PLEASE NOTE: YOU CAN ONLY CHANGE ONE SWITCH AT A TIME! 
  2884.     
  2885.     - Node Fields
  2886.     The  'Node  Fields'  are  these  settings which  affect the status  and
  2887.     handling of   the mail:  PKT origin   address, Message status,   Attach
  2888.     status, Packer, Capability, CW Handling, arealink Name, Domain.
  2889.     
  2890.     - Digit Fields
  2891.     The last one controls the numeric part of  the  node  record:  Security
  2892.     level,  size  of  the PKTs  and ARCmail-bundles, the number  of PKTs to
  2893.     pack per call and the pack priority.
  2894.     
  2895.     - F4: List records
  2896.     The browse   function  will  allow  you  to examine a list  of  all the
  2897.     currently defined  nodes, and to move quickly to a specific record. The
  2898.     window shows some information  about  system.   For example,   an entry
  2899.     might read:
  2900.  
  2901.         2:2480/28  Roland A. Meier      N
  2902.         2:2480/77  Wolfgang Schmid      HD
  2903.         2:2480/87  Christian Maluck     H
  2904.         80:89/1    Arnulf Bultmann      I
  2905.  
  2906.     The  letter  following the  node  name indicates  the  status:  H means
  2907.     Hold, C is Crash, I equals Immediate, while  N is normal. An additional
  2908.     D means Direct.
  2909.     
  2910.     - F5: Copy record
  2911.     The  F5 key allows  you to  create a new  entry but  unlike Ins carries
  2912.     over some data from the current record (like groups or flag settings).
  2913.     
  2914.     - F7: Edit/show linked areas
  2915.     This is a GREAT tool!
  2916.  
  2917.     A window will pop up with the area record list.  Every  area  this node
  2918.     is linked to will  be highlighted  and  preceeded  by  a  '+'. If  this
  2919.     system  is  set to  "Import  only"  or "Export  only"  or if it has set
  2920.     the  "paused" flag, this will  be indicated by  the letters  'I',   'E'
  2921.     and 'P'.
  2922.  
  2923.     But the real treat is that you can edit these values! Press
  2924.  
  2925.    '+' to add the node to the list of linked system for this area,
  2926.  
  2927.    
  2928.     - 44 -                                                 6. IMSETUP
  2929. ===========================================================================
  2930.  
  2931.    '-' to remove him or her. Hit 
  2932.  
  2933.    'I' to set this link to "Import only",
  2934.  
  2935.    'E' to set the "Export only" flag and
  2936.  
  2937.    'P' to pause this system for this area.
  2938.  
  2939.     Hit the space bar to toggle the link status for this area.
  2940.     
  2941.     - Shift-F7: Node statistics 
  2942.     Pressing Shif-F7  while browsing  through  the node records you will be
  2943.     confronted  with a  small  window which informs you  about the   recent
  2944.     mailflow statistics of this node.
  2945.     
  2946.  
  2947.     6.5.2. The Node Record
  2948.  
  2949.     Now things really get started.  Let's delve  into the abyss of  editing
  2950.     the node record:
  2951.     
  2952.     - Address
  2953.     Here you  specify the  address  of  the  system. The Zone, Net and node
  2954.     are required. If  no  point  is  specified, it will default to  0. When
  2955.     changing a node's address, IMSETUP will allow to  change the nodenumber
  2956.     in the area records, too.
  2957.     
  2958.     - Domain
  2959.     Here, you  can  specify the domain to which the system belongs. This is
  2960.     very  important in    multi-domain   environments,   and  when you have
  2961.     different outbound directories for each domain (see chapter
  2962.     6.2., page 13 for more on this).
  2963.     
  2964.     Select the domain from the list  presented.  If the system belongs to a
  2965.     domain which is not listed, you should define it in the Domains menu.
  2966.     
  2967.     - Sysop
  2968.     This field allows you to specify the name of the  sysop  of the system.
  2969.     It is used  for purely  cosmetic purposes, by  AreaLink when generating
  2970.     net  mail  messages,   and so   is not required.  But as   man  usually
  2971.     remembers names  rather  than  numbers it  is strongly recommended that
  2972.     you fill out this field.
  2973.     
  2974.     - AreaLink Pwd
  2975.     If specified, this will be the  password that the system  will use when
  2976.     requesting areas or  information  from  Area  Link.  If no password  is
  2977.     specified, the  system may  not request  any   areas,  even  if  one or
  2978.     more  groups  have   been enabled.  The password will be hidden  behind
  2979.     asterisks ('*'), it will only be showed when you edit it.
  2980.     
  2981.     For more information on AreaLink, see chapter 10., page 63.
  2982.     
  2983.     - Pkt Pwd
  2984.     For added security, you  may specify  that packets  to  and  from  this
  2985.     node contain a  password.  The  password may   not   be longer than   8
  2986.     characters. This   password will   ensure   that mail from that  system
  2987.     cannot be sent by someone else under false pretences.
  2988.     
  2989.     If a  PKT without proper PKT password is encountered,  the PKT will  be
  2990.     renamed and TOSS will notify you with a netmail.
  2991.     
  2992.     - Pkt OrigAddr
  2993.    
  2994.     6.5. NODE MANAGER                                          - 45 -
  2995. ===========================================================================
  2996.  
  2997.     Here you  can configure one of  the system akas as fixed origin address
  2998.     for the  packets  created  for this system. Also  the origin address of
  2999.     the area which is exported can  be  used, which is the default setting.
  3000.     This feature allows to use always the  same aka when sending packets to
  3001.     a specific system.
  3002.     
  3003.     Note  that the address specified here  is only  used  for  the  *.PKTs;
  3004.     this has nothing to do  with  the single mails   or   the sender of the
  3005.     compressed file (the ARCmail-bundle).
  3006.     
  3007.     - Pkt Routing
  3008.     This   feature is  implemented for downlinks  that can  handle multiple
  3009.     akas, but  only poll  with one.  These  are FTS-0001, FTS-0006  mailers
  3010.     (e.g. Yuppie! in different  FTN-networks)  or diskpoll-points. The PKTs
  3011.     for the system you are editing will be sent to the address  given here.
  3012.     That is  the PKTs  will be compressed into the  same bundle as the PKTs
  3013.     of the routing system.
  3014.     
  3015.     Enter the address used when polling into this field  for all other node
  3016.     records  of  this downlink. IMCOMP will  then pack  all  PKTs   for the
  3017.     defined aka  allowing the downlink  to pick up all  their  mail without
  3018.     further problems or measures by you.
  3019.     
  3020.     - Security
  3021.     The  value  you enter  here corresponds directly with  the fields "Read
  3022.     Security"  and  "Write  Security"  in  the  area  record  (see  there).
  3023.     Here, you  can assign a  certain  security   level  to  the node  which
  3024.     controls which areas he/she can link. Apart from the groups,  this is a
  3025.     useful feature to restrict access to areas.
  3026.     
  3027.     - Pack Priority
  3028.     This  field  controls the order  in which the tossed mail is compressed
  3029.     for the nodes.   You   can specify a  value between 0 and  9. Nodes who
  3030.     have  a "9" will have  their  mail   compressed  first.  This is useful
  3031.     for  nodes  who   have   a  separate computer  for TOSSing  and   whose
  3032.     downlinks use to call immediately  after the  poll  to the uplink. This
  3033.     way, you can compress the mail for the pesters first.
  3034.     
  3035.     - Msg Status
  3036.     Pressing  enter while having highlighted this entry will  allow you  to
  3037.     change the message status for messages created  by IMAIL (like AreaLink
  3038.     replies). By default, this is "Normal", but you may select one of:
  3039.  
  3040.     Normal              No status
  3041.     Hold                Hold message for pick up.
  3042.     Crash               Send message 'crash'.
  3043.     Immediate           Set Immediate flag.
  3044.     Direct              Send this message directly.
  3045.     Hold Direct         Only the link itself can pick up this message.
  3046.     Crash Direct        a fail-safe variant of 'Crash' to work around 
  3047.                         the strange behaviour of some mailers.
  3048.     Immediate Direct    Possibly the worst method of forcing a mail out...
  3049.     
  3050.     Note that the messages to systems not defined in the  Node Manager will
  3051.     be handled  along   to  the defaults  in  the  node  manager  defaults,
  3052.     chapter 6.2., page 23.
  3053.     
  3054.     - Attach Status
  3055.     The  field below allows  you  to change  the  file attach  status. When
  3056.     creating  a new entry, this  is set to  the defaults  given in the node
  3057.    
  3058.     - 46 -                                                 6. IMSETUP
  3059. ===========================================================================
  3060.  
  3061.     manager defaults, see chapter 6.2., page 23.
  3062.  
  3063.     You may select one of:
  3064.  
  3065.     Normal                 No status.
  3066.     Hold                   Hold attach for pick up.
  3067.     Crash                  Send attach 'crash'.
  3068.     Immediate              Send attach immediately.
  3069.     Direct                 Send attach directly to this link.
  3070.     Hold Direct            Hold this attach for pickup by this very system.
  3071.     Crash Direct           a fail-safe method of sending the attach at once.
  3072.                            (this is not the same as 'Immediate'!).
  3073.     Immediate Direct       Ok. Will be sent immediately without questions.
  3074.     
  3075.     In a Binkley   environment, there is   no  need  for the 'Direct'-flag,
  3076.     because FLO-files direct by default.
  3077.     
  3078.     It is STRONGLY recommended that echo mail NOT be routed,  (pretty  safe
  3079.     way  to  get guys  angry)  so if the node is your echo mail feed, it is
  3080.     best to mark it as Direct.
  3081.     
  3082.     Note that any  systems  not  defined in  the   Node  Manager will  have
  3083.     their mail handled according  to the defaults in the general setup (see
  3084.     chapter 6.2., page 23).
  3085.     
  3086.     - Capability
  3087.     The Capability   describes    the other  system's    mail    processor.
  3088.     Currently, two types are defined:
  3089.  
  3090.     Stone Age
  3091.     Type 2+ 
  3092.     
  3093.     You can set this field  according to  the   capability  of  the  remote
  3094.     system's  mail  processor, if known. If you are unsure, leave the field
  3095.     set to "Stone Age".
  3096.     
  3097.     Note, that it is possible to define as Type  2+  mail  processors which
  3098.     are not  normally detected as  such but which have  the zone  and point
  3099.     information. This is done in the Product Code menu (see above).
  3100.     
  3101.     For   more  information   on the  capability word, refer  to the   FTSC
  3102.     documents FSC-0039  and FSC-0048. See  also  FTS-0001. These  documents
  3103.     may  be available near  you; otherwise you  should   be   able to  file
  3104.     request them from 1:1/20. Refer also to chapter 13.2., page 92.
  3105.     
  3106.     Note also  that   IMAIL will always  generate "Type 2+" information  in
  3107.     the packet header,  and identify  itself  as a  Type 2+ mail processor,
  3108.     regardless of the setting of this field.
  3109.     
  3110.     - CW Handling
  3111.     This field allows you to define how IMAIL will use  the setting defined
  3112.     in the  Capability  field when  handling inbound mail. If  it is set to
  3113.     "Force",    IMAIL   will   always  use  the   setting   defined in  the
  3114.     Capability field,  regardless  of what the actual format of the inbound
  3115.     packet(s) might be.
  3116.     
  3117.     If set to  "Auto", IMAIL  will try to determine the  type of packet  by
  3118.     examining  the   Capability Word and   its validation copy  and/or  the
  3119.     product code, and process the file accordingly.
  3120.     
  3121.     Please note  that   IMAIL  cannot correctly  handle  points   which use
  3122.     "Stone Age"   mail   processors,  unless   they    are   using  fakenet
  3123.    
  3124.     6.5. NODE MANAGER                                          - 47 -
  3125. ===========================================================================
  3126.  
  3127.     addresses.
  3128.     
  3129.     - Program Name
  3130.     This is  the name of  the  AreaLink used by this system. It is used  by
  3131.     Arealink when  forwarding  delete, create  or   change requests to  the
  3132.     systems linked to a certain echo. See next section for details.
  3133.     
  3134.     - Packer
  3135.     If you  press Enter while having highlighted this   entry, you  will be
  3136.     able  to  select the program to use for mail compression. A  list  will
  3137.     appear,  containing  the programs   you   defined   in the "Compression
  3138.     Programs" submenu.
  3139.     
  3140.     If you make no selection, the first program in the list will be used.
  3141.     
  3142.     It is also   possible  to  specify  that no compression  program  shall
  3143.     be used (the  last   entry   in   the list). In this  case,  PKT  files
  3144.     addressed to the node being edited  will  not  be  compressed, but will
  3145.     simply be attached to the destination  system. This  allows simple mail
  3146.     processors  to receive mail from IMAIL systems without the need  of one
  3147.     or more decompression   programs available.  (You  can  also  test your
  3148.     V42bis throughput with this...)
  3149.     
  3150.     Please   note  that in  this  case,  the file attach  in   FrontDoor  /
  3151.     Intermail  -  Environments  will  ALWAYS be  set to KFS (Kill file when
  3152.     sent).
  3153.     
  3154.     - Groups
  3155.     List the Groups to which the system may have access. Up to  255  may be
  3156.     specified. A  system  must have a  Group enabled in order to be able to
  3157.     request a  link to  any  echo area which  is  part  of that group.  The
  3158.     window  shows the  groups currently assigned  to that system and allows
  3159.     you to add or remove certain groups very easy.
  3160.  
  3161.     See also section 6.1., page 11.
  3162.     
  3163.     - Notify
  3164.     This flag  indicates whether or not the  specified  node should receive
  3165.     NOTIFY messages. By  default, this  is  set to Yes, indicating that the
  3166.     system will receive a notification message  from  Arealink  when called
  3167.     with wildcards.
  3168.     
  3169.     - Remote Maint
  3170.     IMAIL may allow systems to  carry  out  changes in  the links for other
  3171.     systems.  These changes  may be  made  via AreaLink, using   the  %FROM
  3172.     meta-command (see chapter 10.5., page 68
  3173.     
  3174.     In order  to enable  a node to make  these changes  for  other systems,
  3175.     this field must be set to 'Y'; the default is 'N'.
  3176.     
  3177.     Remote Maint  also allows the  system  to delete an echo area from your
  3178.     list,  or to change the name of  an area. It  thus allows   a   lot  of
  3179.     control over your system.
  3180.     
  3181.     - Check Pkt pwd
  3182.     You can  control  the use  of the previously specified packet  password
  3183.     with   the  help   of  this  switch. If you set this  to "N",  outgoing
  3184.     packets (those   created by  IMAIL)     will  nevertheless  contain the
  3185.     specified  password.   Setting this switch  to  "Y",   IMAIL will  only
  3186.     process packets with matching passwords.
  3187.     
  3188.    
  3189.     - 48 -                                                 6. IMSETUP
  3190. ===========================================================================
  3191.  
  3192.     - Change packer
  3193.     Here you can  control  whether  this  system  is  allowed to change the
  3194.     packer using  the  commands of IMALNK. This is useful for systems which
  3195.     are called by you and where you always want to use a very good packer.
  3196.     
  3197.     - ALNKcheck Echo
  3198.     This feature of IMAIL  allows to  check  every message from this system
  3199.     whether it is a message to Arealink (to avoid for  example exporting an
  3200.     Arealink  request that an unexperienced points has posted  in an echo).
  3201.     Use it with care because it requires some time while tossing.
  3202.     
  3203.     - Ext. arcmailname
  3204.     When creating ARCmail-bundles,  IMCOMP  uses the  first  two letters of
  3205.     the   weekday and   a  consecutive   one-digit number to determine  the
  3206.     extension of the file. For example .MO0, .MO1, .MO2, .MO3, ...
  3207.  
  3208.     If IMCOMP  has  to create an  eleventh bundle,  it can either  continue
  3209.     with 'A'  after '9' (up to 'Z') or  stop  compressing  and continue the
  3210.     next day. Some  older  mailprocessors have problems identifying bundles
  3211.     with letters in the last digit  of the extension, switch this toggle to
  3212.    'N' for theses links.
  3213.     
  3214.     - Rescan OK
  3215.     This flag indicates whether the system  is  allowed to rescan echo mail
  3216.     from  your  system  with  an  AreaLink request. Of  course, only  those
  3217.     echoes to which this node has access will be rescanned.
  3218.     
  3219.     - Forward Requests
  3220.     This flag selects whether this system is allowed  to cause Forward Link
  3221.     Requests, so you can prevent downlinks from requesting  areas from your
  3222.     uplink (see chapter 6.7., page 51).
  3223.     
  3224.     - Create New Areas
  3225.     If you  wish to allow the system to create new echo mail areas  on your
  3226.     system, then  set  this  flag  to  'Y'. Otherwise, mail in unknown echo
  3227.     areas,  originating from this  system,   will be  tossed   into the bad
  3228.     message area.
  3229.     
  3230.     The area record created will be  marked as  Auto-Added; the node  which
  3231.     originated the message will be inserted in the  export list for the new
  3232.     area, along with the nodes which were set to <'Add to new areas'>
  3233.     
  3234.     - Uplink
  3235.     Together   with   "Program  Name"  and  "FSC-0057   compatible"   these
  3236.     fields are  used  by  the remote functions of AreaLink.  If an  area is
  3237.     remote created, renamed or  deleted,  IMAIL informs  your  links  about
  3238.     this.  This  field selects  whether this  system is one of your uplinks
  3239.     (see below).
  3240.     
  3241.     - FSC-57 capable
  3242.     This   flag specifies  whether  this  system  is  capable   of handling
  3243.     requests according to FSC-57 (which  is only  required  concerning  the
  3244.     remote delete, rename and create request).
  3245.     
  3246.     If such  a  function is executed on your system, all affected downlinks
  3247.     are notified. If  they are  also FSC-0057  capable  and not  an uplink,
  3248.     their AreaLink is also notified with a message.
  3249.     
  3250.     The table below shows how AreaLink works in this cases:
  3251.  
  3252.     Remote req             FSC-0057           not FSC-0057
  3253.    
  3254.     6.5. NODE MANAGER                                          - 49 -
  3255. ===========================================================================
  3256.  
  3257.                                               
  3258.     delete                 delete request     unlink request
  3259.     create                 create request      link request
  3260.     rename                 rename request     --- nothing ---
  3261.     
  3262.     - Add to new areas
  3263.     If you  wish  this  system to be added to all new areas, then set  this
  3264.     field to Yes. Note that  the  node  will only be auto-added if it is in
  3265.     the same domain as the system which "created" the new area.
  3266.     
  3267.     - New Areas Group
  3268.     If you have enabled the  Create  New  option  (above),  this field will
  3269.     specify the   group  to be used for  echo areas  created  by  the node.
  3270.     Select one from the pop-up window.
  3271.     
  3272.     Please check the Group  Manager  for  the default settings you assigned
  3273.     to this group  (if  you don't want  to be  surprised   by somewhat  old
  3274.     settings)
  3275.     
  3276.     - Max.Pkt Size
  3277.     With this  option, you can specify the maximum size of the packet files
  3278.     (*.PKT) that IMAIL will create for  this link. Use this if this link is
  3279.     permanently short on disk space. The number  should  indicate a size in
  3280.     kilobytes. If a  zero (0) is specified, no limit will be  imposed.  For
  3281.     the   defaults,  see the node  manager  defaults   in   chapter   6.2.,
  3282.     page 22.
  3283.     
  3284.     - Max. Arc Size
  3285.     Setting this to a non-zero  value tells  IMCOMP not to add further PKTs
  3286.     to a compressed  ARCmail bundle  if its size  is bigger than  specified
  3287.     (in kB). IMCOMP will then create a new bundle.
  3288.     
  3289.     Set  the  defaults in the  'nodeMgr   defaults'-menu,   chapter   6.2.,
  3290.     page 22.
  3291.     
  3292.     - # Pkts to pack
  3293.     When this  field  is  set to 0,  IMCOMP will  add  ALL pending  PKTs to
  3294.     an existing ARCmail bundle or creating one single bundle.
  3295.     
  3296.     Setting  this  field  to a non-zero value (max. 99), IMCOMP  will  only
  3297.     process this number of PKTs  per call, then again check the size of the
  3298.     created ARCmail-bundle.
  3299.     
  3300.     The default value  for   this  field  is set in the 'nodeMgr  defaults'
  3301.     menu. See chapter 6.2., page 23.
  3302.     
  3303.     - Send Rules
  3304.     When you enable this switch,  IMALNK  will send the rules of an area to
  3305.     this system  when it links an  area  for  the first  time (i.e.  not on
  3306.     update or resume requests).
  3307.     
  3308.     This IMALNK area rules support function will  only  work  if the global
  3309.     rules    path      is      defined         (see    6.2.,   page     16)
  3310.     and if the file name  for the (existing) area  rule  is also defined in
  3311.     the area record for the area.
  3312.     
  3313.     For further information on this feature see chapter 10.4., page 68.
  3314.     
  3315.     - ALNK with '+'
  3316.     Here  you can define whether IMALNK prefixes area link requests with  a
  3317.     '+'. As  the areafix   functions of   some   programs   do not accept a
  3318.    
  3319.     - 50 -                                                 6. IMSETUP
  3320. ===========================================================================
  3321.  
  3322.     preceeding '+', you can disable this here.
  3323.     
  3324.  
  3325.     6.6. Group Manager
  3326.  
  3327.     The  Group Manager   has  two  functions. It   allows   you to   assign
  3328.     descriptions to  the various groups which can be accessed from the Area
  3329.     Manager and from the  Node Manager. Moreover you can define the default
  3330.     settings   which should be used if    a     new  area  arrives   and is
  3331.     automatically  created by IMAIL. You  can  assign  each system which is
  3332.     allowed  to  create areas  a "New  area group".  Each  area  created by
  3333.     this system will  get  this  group  and the  defaults  of this group as
  3334.     defined in the Group Manager.
  3335.     
  3336.     - Description
  3337.     Here you can  enter a short description of the group, it is  used  when
  3338.     you select groups in the Area Manager and in the Node Manager.
  3339.     
  3340.     - Msgbase
  3341.     This feature allows you  to  control the areatype a  new area will get:
  3342.     Passthrough, Hudson, Jam, Squish and *.MSG.
  3343.     
  3344.     If you select Hudson, IMAIL tries to find a free board  in IMAIL.AR and
  3345.     assigns  this  to the new  area  (be careful that  all  areas used  are
  3346.     defined in IMAIL.AR).
  3347.     
  3348.     If you select Squish, JAM or *.MSG, IMAIL uses the areatag  to create a
  3349.     unique filename  of the new  squish area in the directory specified  in
  3350.     "Path" or  a  new directory under  the directory  specified  in "Path".
  3351.     If an identical  name  already exists, IMAIL will use another algorithm
  3352.     (be surprised...).
  3353.     
  3354.     If a  maximum number of files is   specified  in  'General'  - 'Special
  3355.     Parameters'  menu,  IMAIL will check the directory before creating  the
  3356.     new Squish- or Jambase-files and select a  new  directory if the number
  3357.     is exceeded. (see page 24).
  3358.     
  3359.     - Boards 0 - 0
  3360.     These two fields  are for people  who prefer their  Hudson  Base  to be
  3361.     structured.  You can  specify  a  range of  board  numbers the new area
  3362.     should  be  assigned to.  IMAIL will  chose the lowest board  possible.
  3363.     If no board can  be assigned in the  given range,  IMAIL  will take the
  3364.     first board from the whole base.
  3365.     
  3366.     - Path
  3367.     Specify here  the directory  or the "stem" of the directories in  which
  3368.     IMAIL will  create the  message  base  files  or *.MSG-directories. The
  3369.     creation  of new pathes due  to 'overflow' is  then handled   by  IMAIL
  3370.     automatically.
  3371.     
  3372.     - The other settings
  3373.     The  following  switches  only  control  the  default settings of a new
  3374.     entry  created  by  IMAIL.  They  are described  in the   Area  Manager
  3375.     section:
  3376.  
  3377.        Read Sec, Write Sec, # Days, # Msgs, Kill Dead,
  3378.        Read Only, Dupecheck, Dupe MsgID, Squishkill,
  3379.        Zone Gate, Import SB, Hide SB, Tiny SB,
  3380.        Autounlink, No %PAUSE, Manual,
  3381.        Hidden, Secure, Mandatory,
  3382.        Origin Address and SEEN-BYs.
  3383.    
  3384.     6.6. GROUP MANAGER                                         - 51 -
  3385. ===========================================================================
  3386.  
  3387.     
  3388.  
  3389.     6.7. Forward link manager
  3390.  
  3391.     Forward Link Requests  are a method to have IMAIL automatically request
  3392.     areas from your echo uplinks. If  AreaLink  processes  a request for an
  3393.     echo  area which is  not listed in  your configuration,  it will search
  3394.     the files  you  have  defined for  this area. If found, it will send  a
  3395.     request for that area to the system listed.
  3396.  
  3397.     If the area could not be found in the lists,  IMAIL will send an unlink
  3398.     request  for that area to the  requesting system, if a program name  is
  3399.     defined    (see     chapter      6.5.,   page    47).      If        no
  3400.     program name is defined for that node, the function will be skipped.
  3401.  
  3402.     NOTE  THAT  THE REQUESTER  AND  THE UPLINK HAVE TO BELONG TO  THE  SAME
  3403.     DOMAIN!
  3404.     
  3405.     You  can delete   an   entry with <Del>  and  insert   a   new  one  by
  3406.     pressing <Ins>.
  3407.     - Uplink
  3408.     In the "Uplink"  column,  specify the network address of the system  to
  3409.     which the request should be  sent. IMSETUP will  then prompt you if you
  3410.     want  to take over the entries  for  password, arealink name and create
  3411.     group from the node manager.
  3412.     
  3413.     If you don't know the address by heart,  leave  this empty  and proceed
  3414.     with the next entry.
  3415.     
  3416.     - Uplink name
  3417.     You can alternatively select the Uplink from the nodes entered in  your
  3418.     node  manager.  The  takeover of the password, arealink name and create
  3419.     group from the node record is  possible,  too,  thus making work easier
  3420.     and ensuring a correct setup... :-)
  3421.     
  3422.     You  will then have to  enter  the filename of the area  list  and  the
  3423.     access group (see below).
  3424.     
  3425.     - Areas file
  3426.     This  column indicates the  file name  of   a  Fidonet.na-   type  file
  3427.     containing  the  list  of echo  areas available  on  that  system which
  3428.     AreaLink should search.   Select  the file   from  a file selector  box
  3429.     showing  all   files  in  the  IMAIL  home directory or enter  a   name
  3430.     manually. (btw:  the file positively  has to  be  in   this directory).
  3431.     The format of the Fidonet.na file is
  3432.  
  3433.          <AREATAG>    <DESCRIPTION>
  3434.  
  3435.     - Send to
  3436.     Enter  the  name of the program to  which  the  net  mail message  will
  3437.     be sent, such   as  for   example   AREAFIX,  AREAMGR or IMAIL.  If you
  3438.     are unsure  of what to  put here,  contact  your   uplink.  Note   that
  3439.     AreaLink  will   behave   a   bit  differently if AREAFIX is  specified
  3440.     instead of another  name.  For example,   IMAIL will add a  tearline to
  3441.     the message which will be omitted when writing to other programs.
  3442.     
  3443.     - Password
  3444.     This  column should  be  self-explanatory, you enter the  password  the
  3445.     uplink has assigned  to your  system.  You  will  need to contact  your
  3446.     uplink to have one assigned to you or if you forgot yours. :-)
  3447.     
  3448.    
  3449.     - 52 -                                                 6. IMSETUP
  3450. ===========================================================================
  3451.  
  3452.     - Access Group
  3453.     This column indicates the Group the  requester  must have  access to in
  3454.     order to invoke a forward request. By this, you have another method  of
  3455.     dynamically assigning   rights  to  your downlinks. Left  empty,  every
  3456.     downlink can invoke forward requests.
  3457.  
  3458.     Clear this field using 'Del'.
  3459.     
  3460.     - Create Group
  3461.     With this number, you assign the group  the newly requested  echo  will
  3462.     belong  to. When left empty, the new area will be assigned to the group
  3463.     entered in  the node manager. The  versability  of  this setting turnes
  3464.     out when  you enter different figures: you can tell apart  echos  which
  3465.     have been sent  to you  by  your uplink (they are assigned to the group
  3466.     entered in the node manager) from those  which have been requested from
  3467.     your system (they are assigned to the group  entered  in this  column).
  3468.     This way, you can prevent access to newly created echos.
  3469.  
  3470.     Clear this field with 'Del'.
  3471.     
  3472.  
  3473.     6.8. Pack Routing
  3474.  
  3475.     In this menu you may specify default routing for IMPACK (see chapter
  3476.     9.,       page      61;     in    other    words,    you    may specify
  3477.     that  net  mail  for  one or  more  systems be  compressed in  a packet
  3478.     addressed to another system, from  which (presumably) the  mail will be
  3479.     forwarded on. This can result in a  great  speedup in  the  handling of
  3480.     your netmail folder...
  3481.     
  3482.     The  menu is composed of  two "Route Via" columns,  which indicate  the
  3483.     nodes via  which  net  mail will be routed.  For  reasons of space, the
  3484.     routed and   excepted  nodes   are  not   shown  unless the appropriate
  3485.     function key is pressed.
  3486.     
  3487.     If no systems are listed  as  "Routed  Systems",  IMPACK  will   simply
  3488.     look for and compress mail for the "Route Via" address.
  3489.     
  3490.     To edit  these  entries,  position  the  cursor  on the desired row and
  3491.     press ENTER or simply press the character preceding the desired  entry.
  3492.     You   will   then  be able to   edit  the  "Route   Via"  address. Once
  3493.     finished, you may  edit  the list of "Routed System"  by  pressing  F2.
  3494.     It is  also possible to specify one   or   more "excepted  systems"  by
  3495.     pressing F3.  If you want to insert new entries  between  existing ones
  3496.     for  reasons of clearness, do so  by  pressing INS,  and delete entries
  3497.     (permanently!) by pressing DEL.
  3498.     
  3499.     IMSETUP   supports   the   use of  the "*"  macro when  specifying  the
  3500.     "Routed  Systems".  This macro may  be used in  place  of the net, node
  3501.     or point fields (the zone should always be given). For example:
  3502.  
  3503.     2:*                   All net mail messages addressed to systems in
  3504.                           Zone 2
  3505.     2:2480/*              All net mail messages addressed to the nodes in
  3506.                           Zone 2, Net 246
  3507.     2:2480/100.*          All net mail messages addressed to the points of
  3508.                           node 2:246/100. This is equivalent to:
  3509.     57:4980/100           This is treated as if you had written
  3510.                           57:4980/100.*; in other words, it will act on
  3511.                           all messages to the "boss" node and his points.
  3512.                           If you wish to indicate only certain points (or
  3513.    
  3514.     6.8. PACK ROUTING                                          - 53 -
  3515. ===========================================================================
  3516.  
  3517.                           the node itself as .0), you will have to specify
  3518.                           them explicitly:
  3519.     2:246/100.1           This will pack messages for point 1 of the system
  3520.                           2:246/100 via the node specified in the "Route
  3521.                           Via" column.
  3522.     
  3523.     If you  do  not  specify  the  Zone,  IMSETUP  will use   the  Zone  as
  3524.     defined in your primary address.
  3525.  
  3526.     Routing via itself:
  3527.  
  3528.     If you use  the  ALL  macro '*'  as Via System,  IMPACK  will pack  all
  3529.     messages matching this entry via the node itself, for example
  3530.  
  3531.     Route Via:           *
  3532.     Routed Systems:      2:2480/55
  3533.     Routed Systems:      2:2480/48
  3534.     Routed Systems:      2:2480/37
  3535.     
  3536.     tells IMPACK   to   pack   the   netmail for 2:2480/55  via  2:2480/55,
  3537.     2:2480/48  via 2:2480/48   and  2:2480/37  via 2:2480/37.  Using   this
  3538.     feature you can collect several entries to one.
  3539.     
  3540.     If you specify your  own  aka  in   "Routed  Systems",   mail  for your
  3541.     points  will be  packed together  with  their mail  and not  packed for
  3542.     you (in exception to the boss-route-scheme).
  3543.     
  3544.     An example might  serve  to  illustrate  how  this   all  works. If you
  3545.     have two entries such as the following:
  3546.  
  3547.     Route Via:            2:2480/55
  3548.     Routed Systems:       2:*
  3549.     Excepted Systems:     2:245/*    2:242/*
  3550.     
  3551.     Route Via:            2:242/53
  3552.     Routed Systems:       2:*
  3553.     Excepted Systems:     (none)
  3554.     
  3555.     Thus all   mail  addressed  to systems  in  Zone 2  would be routed via
  3556.     2:2480/55,  EXCEPT for mail  addressed  to systems   in  net   242  and
  3557.     245. Since the  list is processed top-down, mail  for  systems  in nets
  3558.     242 and 245 will be pack-routed via 2:242/53.
  3559.     
  3560.  
  3561.     6.9. Import/Export Functions
  3562.  
  3563.  
  3564.     6.9.1. Export Areas.Bbs
  3565.  
  3566.     Here  you can create  a standard Areas.Bbs  file,  IMSETUP will ask you
  3567.     for the name of the file and the groups to be included.
  3568.     
  3569.    
  3570.     - 54 -                                                 6. IMSETUP
  3571. ===========================================================================
  3572.  
  3573.  
  3574.     6.9.2. Export GoldED Areafile
  3575.  
  3576.     This  function creates  an include file for GoldED and uses already the
  3577.     enhanced  format (up  from  GoldED  2.41).  IMSETUP will  prompt you to
  3578.     enter the groups you want to export.
  3579.     
  3580.  
  3581.     6.9.3. Export FidoNet.na
  3582.  
  3583.     This  function  creates a standard FidoNet.na  file which  contains the
  3584.     area tag and  the  description.  You have  the  possibility  to  select
  3585.     groups prior to export.
  3586.     
  3587.  
  3588.     6.9.4. Export TimEd areafile
  3589.  
  3590.     With this, you  can create  an  areas-include-file for TimEd.  You  can
  3591.     select the groups you want to export.
  3592.     
  3593.  
  3594.     6.9.5. Import Areas.Bbs
  3595.  
  3596.     Here,    you   can    import   a     standard    Areas.Bbs    file into
  3597.     your area  database.   The    maximum  length of   one   line   is 1024
  3598.     characters.
  3599.     
  3600.  
  3601.  
  3602.     7. IMAIL - COMMAND LINE OPTIONS
  3603.  
  3604.     Once you have configured the program via  IMSETUP, you are ready to use
  3605.     IMAIL.  There are three separate  commands or  functions "contained" in
  3606.     IMAIL, and they are invoked via the command line.
  3607.  
  3608.     The syntax used to invoke IMAIL is:
  3609.                                                                           
  3610.  
  3611.                      IMAIL TOSS | SCAN | /?
  3612.                                                                           
  3613.  
  3614.     If no command or  the switch  /? (-?  will   do   the  same) is  given,
  3615.     IMAIL will display a help screen, and return to the DOS prompt.
  3616.     
  3617.  
  3618.     7.1. TOSS - Toss Incoming Mail
  3619.  
  3620.     This invokes IMAIL's   TOSS function. This  will search  your   inbound
  3621.     files directory for mail, either  compressed  or  in PKT form, and toss
  3622.     it into  your  message base; net mail messages will end up  in  the net
  3623.     mail directory, while echo mail will be put into the correct message
  3624.     area.
  3625.     
  3626.     The TOSS function  will  automatically  forward  any echo mail to other
  3627.     links,  as  long   as  the  switch  'Handle  PKTs  not for  us' is  set
  3628.     accordingly.
  3629.     
  3630.     If TOSS  finds that there  is insufficient free  space  on  the working
  3631.     drive while processing,  it  will  can  be  configured to automatically
  3632.     spawn  to IMCOMP which compresses all outgoing  mail before  going  on.
  3633.     This should help prevent disk full errors.
  3634.     
  3635.     Should TOSS  encounter an ARCmail file from which it cannot extract the
  3636.     mail packets  successfully,  it  will rename   the   file   to have the
  3637.     extension .BA? so that you can look at it, and so the file will not  be
  3638.     processed   again. Similar  things   will  happen  if TOSS encounters a
  3639.     garbled  or unaccessible PKT. The renamed  PKT  will remain in the temp
  3640.     outbound.
  3641.     
  3642.     In any case, IMAIL will inform you with a netmail which will look like
  3643.     this:
  3644.  
  3645.     From    :  IMAIL Watchdog
  3646.     To      :  <Sysop Name>
  3647.     Subj    :  Bundle renamed ODER PKT renamed
  3648.     ------------------------------------------------------
  3649.     Old name:  <old file name>
  3650.     New name:  <new file name>
  3651.     Reason  :  <short reason>
  3652.     
  3653.     
  3654.     
  3655.     For  information on   how  TOSS handles  the  Capability Word, refer to
  3656.     chapter 13.2., page 92.
  3657.     
  3658.     Note that  IMAIL  TOSS  will return different  errorlevels if an  error
  3659.     has   occured.  It will create       various   semaphores     depending
  3660.     on the kind of mail it has processed.  For the full list of ERRORLEVELs
  3661.     returned and semaphores created, see chapter 14.8., page 105.
  3662.     
  3663.    
  3664.     - 56 -                            7. IMAIL - COMMAND LINE OPTIONS
  3665. ===========================================================================
  3666.  
  3667.     - /U Do not unpack ARCmail-Bundles
  3668.     If IMAIL is used to unpack netmail-PKTs,  it  may  be  useful  to  have
  3669.     IMAIL  unpack  these plain  PKTs, but leave  compressed ARCmail-bundles
  3670.     untouched for later processing in a timed toss event.
  3671.     
  3672.     - /# Do not import into local msgbase(s)
  3673.     If you  don't  want  incoming mail  to be  imported   into  your  local
  3674.     message  base(s),  but  only  to  be tossed for your downlinks, specify
  3675.     '/#' with IMAIL  TOSS. With this feature, real  care-free  holidays are
  3676.     possible.  No  longer   fear the shutdown  of  your system  because the
  3677.     message base-killing tool crashed... :-)
  3678.     
  3679.     - /! - Do not export to downlinks
  3680.     When invoking IMAIL TOSS with a  /!,  it will process incoming mail and
  3681.     import  it into your  local  message   base,   but  it    won't  export
  3682.     any mail for your downlinks.
  3683.  
  3684.     CAUTION! USE THIS SWITCH ONLY IF YOU REALLY, REALLY WANT IT!
  3685.     
  3686.  
  3687.     7.2. SCAN - Scan for Outgoing Mail
  3688.  
  3689.     This invokes the echo/net mail SCAN function. The message base(s)  will
  3690.     be searched for outgoing net and echo mail, exporting it to packets.
  3691.     
  3692.     If the messages  are  echo mail, a packet will be generated for each of
  3693.     the downlinks listed for  the  area;  a  net mail message, on the other
  3694.     hand, will  be exported to a MSG-style  file,  and placed  in your  net
  3695.     mail directory,  where it can be pack routed with  IMPACK -  IMAIL will
  3696.     leave them as they are.
  3697.     
  3698.     Regarding echo mail,  SCAN  will use the origin address as specified in
  3699.     the IMSETUP   Area  Manager,   rather   than   trying to  extract  this
  3700.     information   from the message   header.    To speed up   SCAN,     the
  3701.     Echomail.Bbs  and  Netmail.Bbs (for  the  QBBS  message base)  and  the
  3702.     echotoss-logfile  (for the Jam, Squish and *.MSG areas) as specified in
  3703.     IMSETUP are used to  determine whether  new messages  have been entered
  3704.     since the last  run of SCAN. Without these files, SCAN does  not  check
  3705.     the message bases. In such  a  case, you should use  the /F commandline
  3706.     parameter.
  3707.     
  3708.     - /F - Force Complete SCAN
  3709.     If for  any reason  you suspect that IMAIL has not scanned  out all the
  3710.     the  mail which should be exported,  run it  with the  /F  switch. This
  3711.     will bypass  the   use  of  the ECHOMAIL.BBS,   NETMAIL.BBS and/or  the
  3712.     echotoss log files generated by  the  BBS  and/or message  editor   and
  3713.     the whole base will be scanned.
  3714.                                                                           
  3715.                                Nobody's perfect!                           
  3716.  
  3717.     For this  reason, you should  use this  parameter  at least once  a day
  3718.     (for example before packing the message bases).
  3719.     
  3720.     - /F<Areatag> - Force Single-Area-Scan
  3721.     Forced SCANning  can become  quite longish as  message  bases grow  and
  3722.     areatags are  subject to  inflation. To  avoid dumb waiting, it is also
  3723.     possible to  explicitly scan a single echo  that  you  suspect  of  not
  3724.     having been scanned properly.
  3725.     
  3726.     - /H - only Hudson
  3727.     If you wish to  have   IMAIL process  only  the Hudson   message   base
  3728.    
  3729.     7.2. SCAN - SCAN FOR OUTGOING MAIL                         - 57 -
  3730. ===========================================================================
  3731.  
  3732.     (QuickBBS or RemoteAccess), then you may run SCAN with the /H switch.
  3733.     
  3734.     - /S - only Squish
  3735.     With  this      switch,  IMAIL    will  only   process   Squish  areas.
  3736.     To avoid messages  being  unsent, IMAIL keeps track of the Echotoss.Log
  3737.     and Echomail.Jam files.
  3738.     
  3739.     - /M - only *.MSG
  3740.     When  invoked with     /M,  IMAIL   will  only     scan    *.MSG areas.
  3741.     IMAIL will also keep track of the Echotoss.Log and Echomail.Jam files.
  3742.     
  3743.     - /J - only Jam
  3744.     Having IMAIL SCAN called  up with /J, it will only scan Jam-type areas.
  3745.     Needless to   say   that  IMAIL   will    maintain   Echotoss.Log   and
  3746.     Echomail.Jam, too.
  3747.     
  3748.  
  3749.     7.3. The midnight maintenance
  3750.  
  3751.     Once a day, at the first time IMAIL is invoked  since midnight, it will
  3752.     perform   a   maintenance run   in   which  it executes the   following
  3753.     functions:
  3754.     
  3755.     - Statistics
  3756.     When running  for the first time that day, IMAIL  updates  the  message
  3757.     area statistics you can view in the area manager by pressing <Shift-F7>
  3758.     It also updates the statistics for inactive areas, though.
  3759.     
  3760.     - Killdead
  3761.     IMAIL will issue  a request to  the uplink to  unlink all  echos  which
  3762.     have   been  without traffic  for  a certain number of  days.  You  can
  3763.     specify  the period an  echo may  be  without   traffic separately  for
  3764.     each echo. In "Special Parameters" - "Kill Dead handling" (chapter
  3765.     6.2.,     page     29,        you can         control   which     echos
  3766.     are affected, either all, only the forward requested  echos  or no echo
  3767.     at all.
  3768.     
  3769.     Every   area  which  has been dead  the last day  is marked  during the
  3770.     midnight maintenance   and   only  then, so  the area  record will only
  3771.     show integer numbers of dead days.
  3772.     
  3773.     - Deadlink
  3774.     Nothing is perfect and especially programs are not.
  3775.  
  3776.     It may  well happen that  a (forward) request is  not processed  at the
  3777.     uplink's  system and your systems  considers  an  echo dead that simply
  3778.     hasn't been linked at all.
  3779.     
  3780.     To avoid this, IMAIL now has  the ability to try to relink an area that
  3781.     has   been   dead for   a certain duration   (see   6.2.,   page   29).
  3782.     The (re)link  request will  be  issued  at all uplinks  in the  forward
  3783.     request manager that have the doubtful area(s) in their forward list.
  3784.     
  3785.     In the area action log, this will be logged with DEADLINK.
  3786.     
  3787.     - Unlink requests
  3788.     It may  well  happen  that an area is only linked to  one system,  when
  3789.     either all downlinks unlink or all downlinks set themselves to
  3790.     %PAUSE. According  to the  finding  that  this   situation  is  wasting
  3791.     resources (you will poll for the NUL-device if you  don't read the echo
  3792.     yourself!),  IMAIL  will also consider this echo to be dispensable.  If
  3793.    
  3794.     - 58 -                            7. IMAIL - COMMAND LINE OPTIONS
  3795. ===========================================================================
  3796.  
  3797.     you  have  set the field  "Unlink requests"  in the  "AreaLink Options"
  3798.     to anything  other   than  'N',  the  switch "auto maint"  in  the area
  3799.     record  to 'Y' and the uplink is listed in  the  forward link  manager,
  3800.     IMAIL  will issue  an unlink  request  to this last system  and mark it
  3801.     as "Unlinked".
  3802.     
  3803.     As soon as one of your downlinks requests this echo again or issues a
  3804.     %RESUME, the  echo  will  be relinked at your  uplink.  IMAIL will then
  3805.     reset  the  dead-day-counter   for   that  area  to  avoid an immediate
  3806.     dead-deletion.
  3807.     
  3808.  
  3809.  
  3810.     8. IMCOMP - COMPRESS ARCMAIL BUNDLES
  3811.  
  3812.     IMCOMP is used to compressed outgoing  mail into ARCmail bundles and to
  3813.     generate a file attach message or a binkley style flow file.
  3814.     
  3815.     For this,   IMCOMP  searches  the  temp  outbound   directory  for PKTs
  3816.     addressed to  a node.  The order in which IMCOMP processes the nodes is
  3817.     defined via the pack priority setting in the node manager.
  3818.     
  3819.     In FrontDoor/Intermail-environments,  IMCOMP will  search  the  netmail
  3820.     for existing file attaches to the destination  nodes. While doing this,
  3821.     IMCOMP    deletes  all   ARCmail  attaches for   which the   associated
  3822.     ARCmail-bundle (i.e.  the file) does  not  exist (anymore). IMCOMP will
  3823.     log this action.
  3824.     
  3825.     In Binkley/McMail-environments,  IMCOMP  will   save the file date/time
  3826.     information of the  processed flow files and restores  this information
  3827.     after updating the flow  file.  This way,  IMCOMP  makes it possible to
  3828.     see  when a bundle has been created (many programs don't  care,  making
  3829.     it impossible to check the creation date of the bundle).
  3830.     
  3831.     Then, IMCOMP    will    create    a directory  with  unique name (UNIX-
  3832.     timestamp)  "under" the temp outbound directory  and move  all PKTs for
  3833.     this system  into it.   At last, the compression  program is  called to
  3834.     compress all PKTs therein into an ARCmail bundle.
  3835.     
  3836.     If the  destination  system  is  listed   in   the  Node  Manager,  the
  3837.     appropriate compression program will be called to compress  the packet;
  3838.     otherwise, the first program listed will be used (by default, ARC).
  3839.     
  3840.     IMCOMP is  usually  called  after IMAIL, IMPACK  and IMALNK, not  after
  3841.     EACH     call,    but   after  having  called   ALL   programs  needed.
  3842.     This  is the reason   why IMCOMP  has  been  isolated  to an additional
  3843.     program,  because now the time-intensive  compression job  can be  done
  3844.     when mail-mangling is finished.
  3845.     
  3846.     When calling  IMCOMP with  the commandline-parameter /P, PKTs for nodes
  3847.     with a lower pack priority is ignored and not compressed.
  3848.     
  3849.     The following is important when  working in  a  multitasking or network
  3850.     environment:
  3851.  
  3852.     When  compressing outgoing  mail,  IMAIL fully supports  the  FrontDoor
  3853.     2.20c   and  the  InterMail 2.21   crc-semaphores        and        the
  3854.     Binkley BUSY-flags.   So IMAIL  can  work while  your mailer  is  still
  3855.     online. BUT: IMAIL must be   used  in   an  environment   with a   TASK
  3856.     environment   variable   different  from  all mailers online. To ensure
  3857.     that things   don't go  wrong,    IMCOMP will use  the TASK  255 if  no
  3858.     environment variable is defined.
  3859.     
  3860.     Without  this  support  (like under  FrontDoor  2.02)  you  should  NOT
  3861.     leave  your mailer online  while  IMAIL is compressing  because it  may
  3862.     cause file access problems and loss of mail.
  3863.     
  3864.  
  3865.  
  3866.     9. IMPACK - PACK NET MAIL MESSAGES
  3867.  
  3868.     This  is  it:  IMAIL's  taking-the-horror-out-of-routing,  it`s  space-
  3869.     saver, it's speed-up-your-mailer-tool, the net packer!
  3870.     
  3871.     The  IMAIL   Netmail Message Directory  will  be searched  for outgoing
  3872.     net mail  messages,  which  will  be  moved into  packets  according to
  3873.     the information  given on the command  line or as  specified in IMSETUP
  3874.     (see      chapter     6.8.,        page      53).    Later,       these
  3875.     PKTs may be   compressed using IMCOMP. In  the following, 'compressing'
  3876.     means transferring into packets.
  3877.     
  3878.     Note that this command operates only on  MSG  style  messages.  Netmail
  3879.     messages  in the Hudson/Squish/*.MSG/Jam message areas will be exported
  3880.     by the SCAN command and thereafter treated as normal netmail.
  3881.     
  3882.     The syntax of IMPACK is:
  3883.  
  3884.       IMPACK [/N] [/C] [/D] [/H] [/R] [/?]
  3885.                [address] [[address] [...] VIA address]
  3886.  
  3887.     The elements  in square brackets   (meaning: everything)  are optional.
  3888.     'address' represents a network address in the usual zone:net/node.point
  3889.     - format, where the point field is optional (see below).
  3890.     
  3891.     {tt /?} again will present a short help text.
  3892.     
  3893.     As with IMSETUP, the net, node and point  fields  may  be replaced with
  3894.     the  '*'  macro. If you omit the zone field, the zone defined for  your
  3895.     primary network address will be used by default.
  3896.     
  3897.     Messages addressed  to point systems will be packed along with the mail
  3898.     for its bossnode. Netmail for YOUR points  will  never  be  pack routed
  3899.     via   another node,  unless explicitly  forced. IMPACK can  only handle
  3900.     4D-addresses,  it  ignores 'fakenet'-addresses, so care should be taken
  3901.     that net mail destined  to a fakenet  address  is never pack routed out
  3902.     of your point net.
  3903.     
  3904.     IMPACK  will ALWAYS  need a 'VIA' system specified,  unless   you  only
  3905.     specify  ONE  system, then  its  mail will  be compressed  and  sent to
  3906.     itself.
  3907.     
  3908.  
  3909.     IMPACK *                      therefore is merely tomfoolery, the '*'
  3910.                                   wildcard specifies 'various' systems, not
  3911.                                   only one.
  3912.     
  3913.     IMPACK * VIA 2:2/1            Better. Much better. All mail for your
  3914.                                   primary zone will be compressed and
  3915.                                   sent to 2:2/1 (we remember: * will
  3916.                                   become 2:* if your primary address is
  3917.                                   in zone 2). 
  3918.     
  3919.     IMPACK 2:* 5:* VIA 2:2/1      will send everything for zones 2 and 5
  3920.                                   to 2:2/1.
  3921.     
  3922.     When run  with   commandline  arguments,   IMPACK  will act  on   them,
  3923.     AFTER which  it   will  process   the  default routing commands   given
  3924.     in IMSETUP,   which  means  that you may override  the  defaults. If no
  3925.     parameters are given on  the  command  line, IMPACK  will simply act on
  3926.     the defaults.
  3927.    
  3928.                                                                - 61 -
  3929. ===========================================================================
  3930.  
  3931.     
  3932.     Messages marked  as  Crash, Hold  or Direct  will only be processed and
  3933.     packed  if forced with  the /C, /H,  /D and/or /R switches   (described
  3934.     below). Messages   which  are file   attaches,  file  requests,  update
  3935.     requests,  or which have the  IMMediate or  LOCKed  status  will  NEVER
  3936.     be packed.
  3937.     
  3938.     - /N - No Default Pack Routing
  3939.     If for  any  reason you wish IMPACK  to  ignore  the defaults  given in
  3940.     IMSETUP, suffix  the switch  /N  to the command  line.  In  this  case,
  3941.     IMPACK will simply process the command line. Note that the command
  3942.  
  3943.          IMPACK /N
  3944.  
  3945.     effectively tells  IMPACK to do NOTHING,  except for allocating  memory
  3946.     and CPU-time... :-)
  3947.  
  3948.     (/N tells to  ignore the defaults and  since  no routing  commands  are
  3949.     given, there`s nothing more to do than abort.)
  3950.     
  3951.     
  3952.     - /C - also pack 'Crash' messages
  3953.     - /H - also pack 'Hold' messages
  3954.     - /D - also pack 'Direct' messages
  3955.     If you specify this switch  without  the switch  /R,  IMPACK will  pack
  3956.     messages  which   are  marked as Direct only to the system  itself, the
  3957.     message will be compressed, but will remain to be sent direct.
  3958.  
  3959.     That means that
  3960.  
  3961.          IMPACK 2:all via 2:310/0 /D
  3962.  
  3963.     has no effect on direct mail for 3:310/11.
  3964.     
  3965.     - /R - Pack Route Direct
  3966.     If you specify the  /D  switch (see above),  net mail messages will not
  3967.     be pack  routed  unless  they are being  packed to   their destination.
  3968.     This behaviour can  be  overridden with the addition of the /R  switch.
  3969.     In this  case,  IMPACK  will pack  route net mail  marked  as Direct as
  3970.     though this flag had not been specified.
  3971.     
  3972.     Use this     switch    with  care,  since   the   Direct   flag  is NOT
  3973.     stripped  from  the net mail   message,   and  might cause your  uplink
  3974.     considerable grief! Please check with your uplink before using it!
  3975.     
  3976.     Note  that  if  the  /D  switch  is  NOT specified,   this  switch will
  3977.     have no effect.
  3978.     
  3979.  
  3980.  
  3981.     10. IMALNK
  3982.  
  3983.     AreaLink is  a  function  which allows other systems to  request  echos
  3984.     from your system  without the need  for you  to manually insert them in
  3985.     the areas' export list. It is similar in function  to AreaMgr (which is
  3986.     part  of TosScan),  or to AreaFix. AreaLink is not fully compliant with
  3987.     FSC-0057 (rev 3), but will  implement full  compliance with one of  the
  3988.     next releases.
  3989.     
  3990.     What happens  is this:  a  system sends a message addressed to IMAIL on
  3991.     your system. Instead of the subject,  he places a password. In the body
  3992.     of the  message will go  the list of areas  to which the  other  system
  3993.     wishes to be linked, or areas  which he  no  longer wishes  to receive.
  3994.     The system may also request information from IMAIL by including  one or
  3995.     more   of   the   supported  meta-commands. The  remote  maintenance is
  3996.     executed via Arealink requests, too.
  3997.     
  3998.     In order to be  able  to  use   AreaLink, a  system must be defined  in
  3999.     your       Node   Manager   (See      section 6.2.,        page    22).
  4000.     When the request is  processed  by  AreaLink, it  will  check  that the
  4001.     password given  on  the  subject line  of the message  matches the  one
  4002.     defined   in  the node manager. AreaLink  will only allow  a system  to
  4003.     request areas belonging to one of the groups to which he has access.
  4004.     
  4005.     If an unknown  system requests access or a known system uses a wrong or
  4006.     no password at all, IMALNK will notify  the  sysop by creating a little
  4007.     netmail.
  4008.     
  4009.     Please   note  that IMALNK  will NOT handle  kludge lines  (i.e.  lines
  4010.     in the message beginning with ^A (0x01)).
  4011.     
  4012.     When IMALNK scans  the netmail,  it will show a little wandering dot on
  4013.     the screen. This way, you can control if IMALNK is  still working. This
  4014.     was implemented for some less patient sysops with big  netmail  folders
  4015.     who suspected  IMALNK hung when it simply needed some time to scan  all
  4016.     mail...
  4017.     
  4018.     IMALNK is  also  a  handy tool   when  editing  a  node's  area record.
  4019.     AreaLink creates   a  netmail for  the edited node, notifying   him/her
  4020.     about the things that were changed.
  4021.     
  4022.     When allowing  rescan  requests you  should  consider that  IMALNK only
  4023.     creates the PKTs  for  the  downlink but  does  not  compress them into
  4024.     the ARCmail bundles. You will have to call IMCOMP for that purpose!
  4025.    
  4026.                                                                - 63 -
  4027. ===========================================================================
  4028.  
  4029.     
  4030.  
  4031.     10.1. Format of the Request
  4032.  
  4033.     As outlined   above,  a  request  to AreaLink takes  a specific format.
  4034.     Here is an example:
  4035.  
  4036.     From       : John Doe       on 2:2480/55
  4037.     To         : IMAIL          on 2:2480/47
  4038.     Subject    : <password> [-L] [-A] [-I] [-Q] [-U] [-E] [-P] [-R]
  4039.     
  4040.  
  4041.     +SYSOP                       = Request to add area
  4042.     +SYSOP,R                     = Request to add area with rescan
  4043.     +SYSOP,R=10                  = Add area with rescan of the last 10 mgs
  4044.     +SYSOP,R-O                   = Add area read-only
  4045.     +SYSOP,W-O                   = Add area write-only
  4046.     =NEWS                        = Request to update area
  4047.     =NEWS,R                      = Request to update area with rescan
  4048.     =NEWS,R=20                   = Request to update area with rescan of
  4049.                                    the last 20 messages.
  4050.     =NEWS,R-O                    = change linked area to read-only
  4051.     =NEWS,W-O                    = change linked area to write-only
  4052.     =NEWS,R-W                    = switch linked area back to 'normal'
  4053.                                    (=read and write)
  4054.     -PENPAL                      = Request to remove area
  4055.     %HELP                        = Send help on AreaLink usage
  4056.     %INFO                        = Send general information
  4057.     %LIST                        = Send available area list
  4058.     %AVAIL                       = Send forward-request list
  4059.     %QUERY                       = Send active area list
  4060.     %LINKED                      = Send active area list
  4061.     %UNLINKED                    = Send list of unlinked but available areas
  4062.     %LINKCHECK                   = Request for a message to the sender's
  4063.                                    Arealink program containing a request
  4064.                                    of all linked areas.
  4065.     %NOTE                        = Begin a message to the sysop
  4066.     %PAUSE                       = Temporarily stop exporting msgs
  4067.     %UNPAUSE                     = Resume exporting messages
  4068.     %RESUME                      = Resume exporting messages
  4069.     %RESCAN                      = Request to rescan new and updated areas
  4070.     %PWD xxxxx                   = Request for password change
  4071.     %COMPRESS xxx                = Change compression program
  4072.     %RULES <ON/OFF>              = check, set or reset send rule status
  4073.     %FROM z:n/nd.p               = Execute request for <address>
  4074.     ~FRIENDS                     = Request for remote deletion
  4075.     %DROP FRIENDS                = Request for remote deletion
  4076.     &TEST                        = Request for remote creation
  4077.     %ADD TEST                    = Request for remote creation
  4078.     #OLD.ECH NEW.ECH             = Request for name change
  4079.     %CHANGE OLD.ECH NEW.ECH      = Request for name change
  4080.     
  4081.     All   names,   the  password,  area   names and   meta-commands may  be
  4082.     given in any combination of upper and lower case.
  4083.     
  4084.     For the commands in the subject  line  (the ones after the password), a
  4085.     slash ('/') can also be  used instead of the hyphen ('-'). They  invoke
  4086.     certain  AreaLink  functions  the way the  meta commands would  (for an
  4087.     explanation      see   the   paragraphs        of the     corresponding
  4088.    
  4089.     - 64 -                                                 10. IMALNK
  4090. ===========================================================================
  4091.  
  4092.     meta-commands):
  4093.  
  4094.    '/L' or '-L' equals %LIST
  4095.  
  4096.    '/A' or '-A' equals %AVAIL
  4097.  
  4098.    '/I' or '-I' equals %INFO
  4099.  
  4100.    '/Q' or '-Q' equals %QUERY
  4101.  
  4102.    '/U' or '-U' equals %UNLINKED
  4103.  
  4104.    '/E' or '-E' equals %LINKCHECK
  4105.  
  4106.    '/P' or '-P' equals %PAUSE
  4107.  
  4108.    '/R' or '-R' equals %RESUME
  4109.  
  4110.     As can be seen, in order to request an area to  be  added,  the name of
  4111.     the area may be prefixed  with  a  plus ('+')  sign,  whereas to have a
  4112.     area removed, it  MUST  be   prefixed   with  a minus  ('-') sign.  The
  4113.     plus sign is  optional. Wildcards may be  specified within  area names.
  4114.     AreaLink recognizes and handles the following:
  4115.  
  4116.     *                        Matches 0 or more characters.
  4117.                              For example, IM*L will match IMAIL.
  4118.     ?                        Matches a single character.
  4119.                              So ?MAIL will match IMAIL and FMAIL.
  4120.     [a-d]                    Matches any character in the range 'a' to 'd'
  4121.     
  4122.     Note that requests may be addressed to any one of:
  4123.  
  4124.      IMAIL ,  AREALINK ,  AREAFIX ,  AREAMGR 
  4125.  
  4126.     AreaLink will recognize any of the above "names".
  4127.     
  4128.     Optionally the   message may   end in a  tear  line   ('---'), followed
  4129.     by any text (usually a message to the sysop).  In this case the request
  4130.     will only be deleted if this was specified in the  AreaLink  options of
  4131.     IMSETUP (see chapter 6.2., page 19).
  4132.     
  4133.  
  4134.     10.2. Arealink Replies
  4135.  
  4136.     Having processed a  request,  AreaLink  will reply to the sender of the
  4137.     message.  This message will   contain   a   list  of  the  areas linked
  4138.     or unlinked and the result of meta-commands.
  4139.     
  4140.     If enabled   (see section  6.2., page  20)  IMALNK  will   also respond
  4141.     to 'unknown' systems.  Even if IMALNK may  not  process these requests,
  4142.     it writes a logentry and sets the message to 'rcvd'
  4143.     
  4144.     The  message  will normally  be flagged 'Kill/Sent'  unless  there   is
  4145.     another setting in the AreaLink options of IMSETUP (see chapter
  4146.     6.2., page 19).
  4147.     
  4148.     The  request  mail will normally be deleted,  too.  You can inhibit the
  4149.     deletion in the AreaLink options.
  4150.     
  4151.    
  4152.     10.3. META-COMMANDS                                        - 65 -
  4153. ===========================================================================
  4154.  
  4155.  
  4156.     10.3. Meta-Commands
  4157.  
  4158.     IMAIL supports several meta-commands in AreaLink requests. These are:
  4159.     
  4160.     - %HELP
  4161.     This meta-command will make Arealink send a bestseller:
  4162.  
  4163.     "The   cry for help"   from Are  A.  Link.  Nominated  for  the pulizer
  4164.     prize, it containes virtual help for the  use of AreaLink. The filename
  4165.     of the help text to be sent may be defined in IMSETUP;  a  sample  text
  4166.     came along with IMAIL.
  4167.     
  4168.     - %INFO
  4169.     This sends some  general information (packer  used, AreaLink  password,
  4170.     attach status,...) to this system.
  4171.     
  4172.     - %LIST
  4173.     The  %LIST meta-command will  have  AreaLink reply with  a  list of all
  4174.     the  areas  available to the requesting system on your system. In other
  4175.     words, those which are  marked  as Active, not Hidden  and which belong
  4176.     to a    group       listed        as available     for  that    system.
  4177.     The whole list  will be  sorted by groupnumber  and  areatag  (in  that
  4178.     order). The  echos requested via  forward  request  that  have not  yet
  4179.     arrived will be appended to the end of the list.
  4180.     
  4181.     - %AVAIL
  4182.     Since %LIST does not actually list all areas a  system  has  access to,
  4183.     this  meta-command was implemented. %LIST  does only send the  list  of
  4184.     areas   contained in  your configuration, but  it  doesn't reveal  what
  4185.     areas    a  system has     access   to   via   the   forward   request.
  4186.     With %AVAIL, the requesting system will get a  list  compiled from your
  4187.     forward request lists. (see chapter 6.7., page 51).
  4188.     
  4189.     - %QUERY or %LINKED
  4190.     If the  message  contains  this meta-command, AreaLink will reply  with
  4191.     a list of currently active echos  for  the requesting system, sorted by
  4192.     group.
  4193.     
  4194.     - %UNLINKED
  4195.     This meta-command is, in a sense, the complement of %QUERY and
  4196.     %LIST.  In   other  words,  it  will send a   list  of    all available
  4197.     echos which  are  NOT  currently  linked  to the requesting system.  Of
  4198.     course, this list will also be sorted by groupnumber.
  4199.     
  4200.     - %LINKCHECK
  4201.     With this meta-command, a downlink who suspects  any mishaps with their
  4202.     links may  request  your IMALNK to send a complete link  request of the
  4203.     linked areas and a complete unlink  request  of the  unlinked  areas to
  4204.     his arealinker.
  4205.     
  4206.     This function is called  link check. It will only run if  the  node has
  4207.     something entered in  the  "Program Name"  of  their  node record,  for
  4208.     otherwise  IMALNK does not know which program to address...  (see  also
  4209.     chapter 6.5., page 47)
  4210.     
  4211.     - %NOTE
  4212.     This meta-command  is used  to introduce  a comment to the sysop. It is
  4213.     equivalent to adding a tear-line in the message body, but the use of
  4214.     %NOTE is preferred. AreaLink requests containing a tear-line or a
  4215.    
  4216.     - 66 -                                                 10. IMALNK
  4217. ===========================================================================
  4218.  
  4219.     %NOTE will   only be  deleted once processed if   this   is  explicitly
  4220.     stated in IMSETUP.
  4221.     
  4222.     - %PAUSE
  4223.     If a sysop wishes  to  temporarily  unlink from ALL  echos, then he may
  4224.     send a message to AreaLink with  the %PAUSE command.  This  will  cause
  4225.     the receiving   (your) system to  stop   exporting echo  mail   without
  4226.     deleting the  node from the export list for the echo areas to which  he
  4227.     is linked.
  4228.     
  4229.     - %UNPAUSE or %RESUME
  4230.     That will reverse the  effect of  a  %PAUSE  command  (see  above).  It
  4231.     will reactivate the suspended link.
  4232.     
  4233.     - %RESCAN
  4234.     This meta-command  will allow a node to request that IMAIL send all old
  4235.     mail in the areas requested. For example,  if  a  system requests to be
  4236.     linked to  the  SYSOP echo,  and places  a %RESCAN meta-command  in the
  4237.     message text,  IMAIL  will  link the system, and then scan your message
  4238.     base for any messages  in this  area, and  send them to the  requesting
  4239.     system.
  4240.     All the exported messages  will  have the  same SEEN-BY  lines  as they
  4241.     normally  would, thus  (hopefully)  preventing duplicates. However, the
  4242.     messages  will be exported only to the  system requesting  the  rescan,
  4243.     not  to all  linked  nodes.   In  order  to   prevent the  system which
  4244.     requested  the  rescan  from sending the messages out to other systems,
  4245.     AreaLink will insert a special kludge into the message:
  4246.     ^ARESCANNED <addr>
  4247.  
  4248.     where  <addr> is the  address   of   the  system  which  requested  the
  4249.     rescan. Note that if you  have  set  the  "Rescan OK" option in IMSETUP
  4250.     to "no"    (see         chapter   6.5.,     page       48),        then
  4251.     the rescan request will be ignored.
  4252.     
  4253.     - %PWD <new password>
  4254.     With  this  meta-command, a sysop can change  the password  he  uses to
  4255.     make AreaLink  requests to your system. Note that if no new password is
  4256.     specified, AreaLink  will  NOT  respond with  the current password, for
  4257.     reasons of security.
  4258.     
  4259.     - %COMPRESS <program>
  4260.     This   allows  sysops  to  request  that  your  system use  a different
  4261.     compression program  be used  to  create  ARCmail files bound for their
  4262.     system.  If   no  valid compression program is  given,   AreaLink  will
  4263.     respond  with  a  list  of the  available  programs.  <program>  should
  4264.     be the three character  name for  a  compression program  as defined by
  4265.     the sysop in IMSETUP.
  4266.     
  4267.     - %RULES <ON / OFF>
  4268.     Using   this   meta-command, the   remote sysop can  check  their 'send
  4269.     rule'-status (see next section).
  4270.     Adding a 'ON' can be used to switch the rule support on,
  4271.     \%RULES OFF disables the rules support for this system.
  4272.     
  4273.    
  4274.     10.4. THE RULE SUPPORT                                     - 67 -
  4275. ===========================================================================
  4276.  
  4277.  
  4278.     10.4. The rule support
  4279.  
  4280.     Many if not most (fidonet-)areas are run  by  a moderator who laid down
  4281.     some  rules  for "his" echo. Most moderators post  their  rules once  a
  4282.     month  or  so.  Additionally,  the  rules   are often distributed in  a
  4283.     filenet.
  4284.     
  4285.     A user who links a  new echo either has  to wait until   the  moderator
  4286.     posts their rules or issue a filerequest to their bossnode in order to get
  4287.     the rules.  This  behaviour is somehow complicated and anachronistic in
  4288.     the age of automatic mail processors.
  4289.  
  4290.     The users who need the rules most  are  also the ones who are the least
  4291.     likely to wait for the rules...
  4292.     
  4293.     Therefore, IMAIL has a  built-in rule  support.  When  you turn  on the
  4294.     switch   <Send   rules>  in  the node  manager  (see  6.5.,   page  50)
  4295.     Arealink will  send the rules  of   the   requested  area  via  netmail
  4296.     whenever a system links to an area (even when it is a forward request).
  4297.  
  4298.     An update request, however, will not be answered with rules.
  4299.     
  4300.     You  have   to ensure  the following for  the  rule   support  to  work
  4301.     correctly:
  4302.     Set the global  rules  path in IMSETUP  (see  chapter  6.2., page  16).
  4303.     Then    copy     all  of   your    rulefiles into      that  directory.
  4304.     The rule file name has to be set for each area in the areamanager (see
  4305.     6.4., page 35.
  4306.     
  4307.     IMALNK  will  add the text header in IMRULE.HEA if that file exists  in
  4308.     the  IMAIL  home directory.  If no rule file name is  defined or IMALNK
  4309.     did not find the file,  IMNORULE.HEA  will  be  sent instead. That file
  4310.     also is expected in the IMAIL home directory.
  4311.     
  4312.     When  an  area is autocreated and a path to the rules is defined, IMAIL
  4313.     will search  the rules  for  the areatag of  the new area (if the rules
  4314.     conform to the rule header used in Germany) and will  add the rule name
  4315.     to the area record when a matching rule is found.
  4316.     
  4317.  
  4318.     10.5. Remote Maintenance
  4319.  
  4320.     AreaLink will allow  you  to  give  partial   control  of your    areas
  4321.     configuration to another  system:  Any system which  has  Remote  Maint
  4322.     (see          chapter     6.5.,       page   48)      enabled   in  the
  4323.     Node  Manager  will  be able to add, delete  or rename  one   or   more
  4324.     echo  areas  from  your system.  Furthermore,  this  node  may  execute
  4325.     AreaLink requests in behalf of other systems.
  4326.     
  4327.     If a   node  includes  commands   of  the  remote maintenance  in their
  4328.     AreaLink  request although he is not  eligible  for it,  AreaLink  will
  4329.     send a reply with a refusal of obey.
  4330.     
  4331.     The commands for remote maintenance are:
  4332.     
  4333.     - %FROM <full node number>
  4334.     The  %FROM  meta-command will allow  another system  to  make  requests
  4335.     "on behalf" of   another  system.   This  is  particularly  useful  for
  4336.     remote  maintenance of someone else's system. The address must  include
  4337.    
  4338.     - 68 -                                                 10. IMALNK
  4339. ===========================================================================
  4340.  
  4341.     the zone and  point  fields  of the  system  which  will  be linked (or
  4342.     unlinked).  Note that  the  password (subject)  of  the message must be
  4343.     correct  for the system  SENDING the message,  not for  the system  for
  4344.     which the   changes will be made.  The generated reply will  be   sent,
  4345.     again,  to  the  system  which  sent the request,  not  to  the one for
  4346.     which the changes were made.
  4347.     
  4348.     - %DROP <Areatag>
  4349.     Equivalent to ~<Areatag>
  4350.  
  4351.     This feature is  useful  if, for example, you  wish  to allow your boss
  4352.     or host  system   to  automatically  delete an  area  when  it has been
  4353.     discontinued.  The meta-command   %DROP is   fully   equivalent to  the
  4354.     command '~'.    When AreaLink  processes such   a  request,   it   will
  4355.     first  send  a  net mail message to  any other systems which are linked
  4356.     to that area,  warning them that it  has been  deleted.  It   will then
  4357.     flag  the  area as  deleted  and inactive, so that any requests to link
  4358.     to it  will be  ignored. The next  time  IMSETUP  is  run, and the Area
  4359.     Manager entered, the area will be removed completely from the list.
  4360.     
  4361.     - %ADD <Areatag>
  4362.     Equivalent to &<Areatag>.
  4363.  
  4364.     This command allows  creation  of an  area  remotely (as if the area is
  4365.     sent by a system which is allowed to create areas).
  4366.     
  4367.     - %CHANGE <old areatag> <new areatag>
  4368.     Equivalent to #<old> <new>.
  4369.  
  4370.     A system  which has Remote Maint privileges on your system may  request
  4371.     a change of  area  name. What this will do is simply to change the name
  4372.     of the area and  advise   all   other downlinks of  this  variation  by
  4373.     sending  them  a netmail; no other  variations will  take place.  Place
  4374.     one  or  more spaces  between  the  old areatag  and the  new one.  The
  4375.     requesting system also has to be linked to this echo.
  4376.     
  4377.  
  4378.     10.6. Local Maintenance
  4379.  
  4380.     IMAIL also  allows 'his'  sysop   to use  AreaLink  as if another sysop
  4381.     had  sent a request. This can  be done  by using   one or  more of  the
  4382.     command  line switches described   below.  When run from   the  command
  4383.     line, AreaLink is designed to mimic its  behaviour  when  it is parsing
  4384.     a request from another system.  (For more information  on  the   single
  4385.     meta-commands,    see   section   10.3.   above.)  The   advantage   of
  4386.     using  AreaLink  to make changes instead of doing  it from  IMSETUP  is
  4387.     that  a net  mail  message  will be  generated automatically, informing
  4388.     the system of the changes made.
  4389.     
  4390.     Note that  each  switch may  appear only  ONCE   on  the command  line.
  4391.     However,  the  /+ and /- switches may  make  use of the '*' wild  card.
  4392.     For multiple changes,  it will be  necessary  to run   AreaLink several
  4393.     times.
  4394.     
  4395.     When  specifying  the  systems with  /N, you may replace zone, net node
  4396.     or point number  by   an   asterisk  ('*').  Other wildcards   are  NOT
  4397.     implemented yet.
  4398.     
  4399.     The complete syntax accepted by AreaLink is:
  4400.  
  4401.     IMALNK  /N<address>        (system to make changes for)
  4402.    
  4403.     10.6. LOCAL MAINTENANCE                                    - 69 -
  4404. ===========================================================================
  4405.  
  4406.             /+<area>           (link area)
  4407.             /+<Area>,r         (link area with rescan)
  4408.             /+<Area>,r=nn      (link area with rescan of n msgs)
  4409.             /+<Area>,R-O       (link area read-only)
  4410.             /+<Area>,W-O       (link area write-only)
  4411.             /-<area>           (unlink area)
  4412.             /=<area>           (update area)
  4413.             /=<Area>,r         (update area with rescan)
  4414.             /=<Area>,r=nn      (update area with rescan of n msgs)
  4415.             /H                 (send helptext)
  4416.             /I                 (send info)
  4417.             /L                 (send list of available areas)
  4418.             /A                 (send list of forward request areas)
  4419.             /Q                 (send list of linked areas)
  4420.             /U                 (send list of unlinked areas)
  4421.             /E                 (relink linked areas = link check)
  4422.             /P                 (pause export of areas, local %PAUSE)
  4423.             /R                 (resume sending, local %RESUME)
  4424.             /D<area>           (delete area, local %DELETE)
  4425.             /C<old:new>        (change areatag, local %CHANGE)
  4426.     
  4427.     If you  omit  the /N parameter,  AreaLink  will act on behalf  of  YOUR
  4428.     system.  Thus  most  of  the other   switches   are   meaningless.   In
  4429.     particular,  that is /+, /-, /=, /H, /I, /L, /Q, /U, /E, /P, /S and /R.
  4430.     If the /N switch is  used, a net  mail  message will  be  generated for
  4431.     that system, specifying  the changes made. If this switch is NOT  used,
  4432.     everything but /D, /~, /C,  /#   will   be   ignored  and   a net  mail
  4433.     message will be generated to you.
  4434.     
  4435.     Preceeding  the  letters, you can use a hyphen instead of the slash  if
  4436.     you want to, IMALNK will process both.
  4437.     
  4438.  
  4439.  
  4440.     11. IMTHINGS
  4441.  
  4442.     IMTHINGS  is a program  containing additional   utilities  for use with
  4443.     IMAIL.  It is  used  giving  it a  command  and  additional parameters,
  4444.     which vary according to the command given. All of the  commands  give a
  4445.     brief on-line  help if  followed by the /?  switch. To get an  overview
  4446.     of the functions    of   IMTHINGS,     give IMTHINGS    /?,     whereas
  4447.     IMTHINGS SEND /? will briefly explain the options of SEND.
  4448.     
  4449.     In most  cases,   the   commands   may  be  abbreviated  to  one or two
  4450.     letters;   for example  IMTHINGS  KILL may  be  given as  IMTHINGS   K.
  4451.     However,  IMTHINGS SORT  must be abbreviated to IMTHINGS  SO since  the
  4452.     SEND command also begins with the letter 'S'.
  4453.     
  4454.     Supported message bases are indicated by a letter, as follows:
  4455.  
  4456.     M       =*.MSG
  4457.     H      =   Hudson (QuickBBS or RemoteAccess)
  4458.     S      =   Squish
  4459.     J      =   Jam
  4460.     
  4461.     PLEASE NOTE:  The  Squish MSGAPI which  is  used  in IMAIL and IMTHINGS
  4462.     has  a built-in  limit  regarding the number of messages it can  handle
  4463.     during certain operations. This limit  is  just  over 5300 messages. So
  4464.     it is suggested  that  you keep  each  Squish message area  under  this
  4465.     limit.
  4466.     
  4467.  
  4468.     11.1. IMPORT  (MHS-) Import Net Mail Messages
  4469.  
  4470.     The    IMPORT    function   allows   you   to    import     net    mail
  4471.     messages from the net  mail  directory into the net  mail  area  of the
  4472.     message  base.  This is necessary   if  you  wish to allow the users of
  4473.     your  BBS  to  read net mail  addressed to them. It  will scan the  net
  4474.     mail directory   for net   mail   messages   addressed  to one  of your
  4475.     AKAs,  and if found, import  (i.e. copy)  them into  the net mail  area
  4476.     which corresponds to that AKA if it is not
  4477.  
  4478.        - a file request
  4479.        - an update-request
  4480.        - addressed to a name in the IMSETUP-No-Import-List.
  4481.     
  4482.     Once   imported,   the   MSG file will be deleted.  See  chapter  6.2.,
  4483.     page 21 on the No-Import-List.
  4484.     
  4485.     - /S - strip crash bit from imported messages
  4486.     
  4487.  
  4488.     11.2. EXPORT  (----) Export area configuration
  4489.  
  4490.     EXPORT  can  be used  to  export your  Area-Manager configuration on  a
  4491.     automated  basis for other programs to use   or   to send it   to  your
  4492.     downlinks.
  4493.     EXPORT can  create the de-facto-standard AREAS.BBS, include-files   for
  4494.     the   message-editors TimEd and GoldEd,  FIDONET.NA-files and Echolists
  4495.     for the point-package YUPPIE!.
  4496.     
  4497.     EXPORT can be invoked with the following parameters:
  4498.  
  4499.     IMTHINGS EXPORT    /TA  AREAS.BBS
  4500.                        /TT  TimEd-areafile
  4501.    
  4502.     11.2. EXPORT  (----) EXPORT AREA CONFIGURATION             - 71 -
  4503. ===========================================================================
  4504.  
  4505.                        /TG  GoldEd-areafile
  4506.                        /TF  Fidonet.NA-list
  4507.                        /TY  Yuppie-echolist
  4508.                        /SE  (only include echomail areas)
  4509.                        /SN  (only include netmail areas)
  4510.                        /SL  (only include local areas)
  4511.                        /G<groups to include, separated by commas>
  4512.                        /F<filename>
  4513.     
  4514.     Let's have a closer look on each parameter:
  4515.     - /TA|T|G|F|Y
  4516.     First of  all, you have to  specify  the flavour of the list. It may be
  4517.     AREAS.BBS,    which     can be  used for  re-import    into     another
  4518.     program, or   an  Include-File     for TimEd    or  GoldEd  (this   way
  4519.     you are independend from struct-changes in either program).
  4520.  
  4521.     You  can   also  create a   Fidonet.NA  list for  your downlinks  or  a
  4522.     Yuppie!-Echolist for  automated area-requests by   Points   using  this
  4523.     pointpackage.
  4524.     
  4525.     - /SE|N|L
  4526.     You can  create special lists using the /S switch. /E will only  export
  4527.     your echomail  areas  and ignore  local or netmail  boards,  whereas /L
  4528.     will  only export  your local  areas. With /N, you will get a list only
  4529.     containing your Netmail boards.
  4530.     If you omit the /S parameter, EXPORT will include all types of areas.
  4531.     
  4532.     - /G<groups to include>
  4533.     By default,  EXPORT will include  all  groups;   but  you may  as  well
  4534.     specify a list  of  group numbers it shall export. This may well result
  4535.     in a longish commandline...
  4536.     
  4537.     - /F<filename>
  4538.     Finally, you can specify a  filename  for the  export  list. EXPORT has
  4539.     the following defaults:
  4540.  
  4541.        /TA:   AREAS.BBS
  4542.        /TT:   TIM_AREA.INC
  4543.        /TG:   GED_AREA.INC
  4544.        /TF:   FIDONET.NA
  4545.        /TY:   AREALIST.ECO
  4546.     
  4547.     
  4548.  
  4549.     11.3. INDEX   (-H--) Rebuild index files
  4550.  
  4551.     The   INDEX   command   will   rebuild  the  message  base index  files
  4552.     (MSGIDX.BBS,  MSGTOIDX.BBS  and MSGINFO.BBS) from  the MSGHDR.BBS file.
  4553.     Use this if  for any reason you  suspect  that one  or  more  of  these
  4554.     files                have            somehow         become    damaged.
  4555.     NOTE THAT INDEX IS RUN AUTOMATICALLY AFTER MOVE AND SORT.
  4556.     
  4557.    
  4558.     - 72 -                                               11. IMTHINGS
  4559. ===========================================================================
  4560.  
  4561.  
  4562.     11.4. KILL    (MHSJ) Delete messages from an area
  4563.  
  4564.     The KILL  command  allows  you  to mark   some  or  all  messages  in a
  4565.     specified  message area as deleted.  Note  that KILL does NOT  pack the
  4566.     message base,  that is  actually delete the messages. Use IMTHINGS PACK
  4567.     for this. When you KILLed Hudson messages  by mistake, use RECOVER (see
  4568.     below).
  4569.     
  4570.     With a Hudson message base, KILL will normally  create a temporary file
  4571.     to which it will write the new MSGHDR.BBS. If it detects  that there is
  4572.     not  enough disk  space,  it will overwrite the original file directly;
  4573.     however, this method is MUCH slower.
  4574.     
  4575.     KILL will mark every area in which  it deleted  messages for PACK. (see
  4576.     there /F)
  4577.     
  4578.     Note that it is  advisable to run  IMAIL SCAN  /F  before running  this
  4579.     command;  this will  ensure that all outgoing  echo  mail messages have
  4580.     been exported.
  4581.     
  4582.     The syntax of the command is:
  4583.  
  4584.     IMTHINGS KILL             /A<areaname>
  4585.                               /B<board>
  4586.                               /D<age of messages in days>
  4587.                               /N<number of messages>
  4588.                               /! (kill ALL messages)
  4589.                               /H (only process Hudson mailbase)
  4590.                               /S (only process Squish)
  4591.                               /M (only process *.MSG)
  4592.                               /J (only process Jam Areas)
  4593.                               /U (kill according to IMSETUP)
  4594.                               /F (kill msgs with a future date)
  4595.                               /O (kill unallocated boards)
  4596.     
  4597.     - /A<areaname>
  4598.     If specified,  the  /A switch should be followed by the name of one  of
  4599.     the echo areas, as given in  the  Area Manager. If this switch is used,
  4600.     then the /B switch should NOT be given.
  4601.  
  4602.     NOTE: IF YOU SPECIFY THE /U SWITCH, THIS SWITCH WILL BE IGNORED.
  4603.     
  4604.     - /B<board>
  4605.     If specified,  the  /B switch  should  be  followed  by a message board
  4606.     number. In this  way,  it is  possible to "act"  on  message board  not
  4607.     defined   in the IMSETUP  Area Manager   (for example,  local   message
  4608.     areas). If the  /B  switch is  used, then  the /A switch should NOT  be
  4609.     given.
  4610.     
  4611.     If you do not specify one  of  /A  or  /B, then KILL  will  act  on ALL
  4612.     message boards, unless the /U switch is given (see below).
  4613.     
  4614.     - /!
  4615.     - /D<age of messages in days>
  4616.     - /N<number of messages to be killed>
  4617.     With the  /D parameter, you specify   that KILL  should   keep messages
  4618.     younger    than  the   given   AGE in   number  of days.  /N  keeps the
  4619.     specified NUMBER of messages and marks the rest as deleted.
  4620.     
  4621.    
  4622.     11.4. KILL    (MHSJ) DELETE MESSAGES FROM AN AREA          - 73 -
  4623. ===========================================================================
  4624.  
  4625.     If both  switches are  specified,  KILL  will  meet   BOTH  conditions,
  4626.     it may  happen that it leaves less  than <number>   if  there  were too
  4627.     much  old  messages.  It may   also  happen  that  "new"  messages  are
  4628.     deleted when they exceed the maximum specified in <number>.
  4629.     
  4630.     Invoked  with  /!, KILL   shows  its  diabolical potency and marks  ALL
  4631.     messages in the specified  area(s). Omitting both  /D  and /N  and also
  4632.     /U, you will get the same result.
  4633.     
  4634.     When the /U switch is given, /D and /N will be ignored.
  4635.     
  4636.     - /M, /H, /S and /J
  4637.     If you  only want the Hudson message  base  to be  processed,  you  can
  4638.     advise KILL  to  do so  by setting the /H switch. /S will cause KILL to
  4639.     process only the Squish Areas, /M assignes  *.MSG areas for KILLing and
  4640.     /J will "doom" Jam-Areas.
  4641.     
  4642.     - /U - Use Default Information from IMSETUP
  4643.     This parameter tells  IMTHINGS  KILL to use  the information  given  in
  4644.     IMSETUP to  determine how many messages to kill. It will operate on all
  4645.     boards  defined in   the  Areas  Manager,  leaving the given numbers of
  4646.     messages  in the board, or deleting all messages older than  the  given
  4647.     number of days.
  4648.  
  4649.     PLEASE  NOTE:  IF YOU  USE  THE /U   SWITCH,  THE /A,  /B,  /D  AND  /N
  4650.     SWITCHES WILL BE IGNORED IF ALSO SPECIFIED.
  4651.     
  4652.     - /F - Delete messages with future date
  4653.     The  headline says it  all:  /F will  have  KILL 'delete'  all messages
  4654.     whose  date   is somewhat 'above' today's.   It will  thus  kill  these
  4655.     messages that make believe that they are to be written in some days...
  4656.     :-)
  4657.     
  4658.     - /O - Delete messages in undefined boards
  4659.     In conjunction with  /U   this parameters   tells   KILL   to  kill all
  4660.     messages which are in  hudson  boards  not  defined  in the IMAIL  Area
  4661.     Manager.
  4662.  
  4663.     PLEASE  NOTE:  TAKE  CARE  THAT ALL  YOUR  LOCAL BBS BOARDS ARE DEFINED
  4664.     IN THE AREA MANAGER OF IMSETUP TO PROTECT THEM  FROM BEING DELETED WHEN
  4665.     USING THIS SWITCH.
  4666.     
  4667.  
  4668.     11.5. NETKILL (----) Handle 'deceased' links
  4669.  
  4670.     Of course, the title of this section is a euphemism.  This function  is
  4671.     nothing less than brute force.
  4672.     
  4673.     Look and see...
  4674.     
  4675.     - /K<days>
  4676.     This   switch  allows you  to have NETKILL delete old ARCmail files and
  4677.     their respective file   attaches.  The <days>  parameter indicates  the
  4678.     age of the message; in other words, ARCmail files  which are older than
  4679.     the given number of days will be deleted.
  4680.  
  4681.     If you choose to use this switch,  it  is recommended that   you advise
  4682.     your   downlinks, so  that  they know  that  should pick up  their mail
  4683.     before it is sent into oblivion...
  4684.     
  4685.     This feature works best in FrontDoor-  or Intermail environments (or in
  4686.    
  4687.     - 74 -                                               11. IMTHINGS
  4688. ===========================================================================
  4689.  
  4690.     any other environment that makes use of the fileattach-method)  because
  4691.     NETKILL uses the file attach netmails to get the necessary information.
  4692.     
  4693.     For  those who use Binkley or  any other  mailer using flow-files (.FLO
  4694.     or similar), things are quite different:
  4695.  
  4696.     NETKILL only works if NONE   of  the  programs used    on  the   system
  4697.     touches  the  timestamp of the flow-files. If the time/date information
  4698.     is updated,  NETKILL   will   always assume   that this bundle is quite
  4699.    'fresh' and things will never work...
  4700.     
  4701.     Unfortunately,  only very few programs behave this  way, IMAIL is kinda
  4702.     trailblazer for this  behaviour. Allfix  and the forthcoming release of
  4703.     ITRACK leave the timestamp alone, however.
  4704.     
  4705.     - /P<days since last poll>
  4706.     IMTHINGS offers  the possibility to "pause"  all systems that  have not
  4707.     polled since  the period   given with  /P<days>. These systems  have to
  4708.     issue a %RESUME to get mail again. NETKILL  will notify  your downlinks
  4709.     that they are paused.
  4710.     
  4711.     This  again only works flawlessly  in FrontDoor/Intermail-environments,
  4712.     for  Binkley  (or similar) systems, there are the restrictions outlined
  4713.     above.
  4714.     
  4715.  
  4716.     11.6. LINK    (MHSJ) Link Messages in Message Base
  4717.  
  4718.     LINK  scans   the  message base,   looks  for   messages   with similar
  4719.     subject lines, and from them, creates  links  for  each message,  which
  4720.     point to the previous message in the chain, and the next message.
  4721.     
  4722.     In order to  update  the links  between the messages and their replies,
  4723.     run IMTHINGS LINK after each arrival  of echo  mail, or at least once a
  4724.     night.
  4725.     
  4726.     Note that the case  of  the subject line is not significant; thus "Echo
  4727.     mail"  and "Echo  Mail" will match when   creating links.  Note however
  4728.     that  the search is performed ignoring any leading "RE:"  (or  anything
  4729.     like it) in the subject line.
  4730.     
  4731.     IMAIL marks  Jam/Squish/*.MSG  areas  when tossing  new mails into them
  4732.     which is used by LINK to skip areas without new messages.  This  can be
  4733.     overridden by using the /F commandline switch.
  4734.     
  4735.     LINK also  works  with local areas,  but  you will have to  specify the
  4736.     /F-switch to tell IMTHINGS to do so.
  4737.     
  4738.     - /C - Clear subjects
  4739.     This  will remove all occurrences   of "RE:", "RE^xx:"  and   "RE:^xx:"
  4740.     (in   upper and/or  lower   case)  from   the    message subject lines.
  4741.     Otherwise,  the "RE:"  strings   will   be left  in place,  but   still
  4742.     ignored when the link search is being done.
  4743.     
  4744.     - /F - force complete link of Jam, Squish and *.MSG areas
  4745.     
  4746.     - /M, /H, /S and /J
  4747.     You  can  specify  if only the *.MSG-Areas (/M),  the  Hudson  mailbase
  4748.     (/H), Squish (/S) or Jam (/J)-type areas shall be processed.
  4749.     
  4750.    
  4751.     11.7. MOVE    (MHS-) MOVE MESSAGE AREA                     - 75 -
  4752. ===========================================================================
  4753.  
  4754.  
  4755.     11.7. MOVE    (MHS-) Move Message Area
  4756.  
  4757.     The  MOVE command allows  you to  move all the messages from  one board
  4758.     or area  to another.  The syntax of the command  allows you to  specify
  4759.     the source and destination  areas  either   by  area   name,   by board
  4760.     number or by area path:
  4761.  
  4762.     IMTHINGS MOVE       /R<src areatag>     |/S<src board>      |/F<src path>
  4763.                         /T<dst areatag>     | /D<dst board>     | /P<dst path>
  4764.     
  4765.     You may  use only ONE way  to  specify source or  destination, but  you
  4766.     might well mix them, for example 
  4767.  
  4768.     IMTHINGS /RTEST_ECHO /D150
  4769.  
  4770.     will be perfectly all right.
  4771.     
  4772.     When  using  /F  and /P,  please  note  that  MOVE   will  test if  the
  4773.     destination area   is of MSG type  (in this  case,  you specify  a path
  4774.     name) or of Squish/Jam (you should give  a  pathname with the name stem
  4775.     of the areabase then).
  4776.     
  4777.     Please   note  that all messages  moved will  have the  Outgoing  Echo,
  4778.     Outgoing  Net   and  Net  mail  bits cleared, so that they will not  be
  4779.     SCANned out again by mistake, thus creating confusion in the network.
  4780.     
  4781.  
  4782.     11.8. PACK    (MHSJ) Compress message base
  4783.  
  4784.     In Hudson,  Jam  and Squish message  bases, when you delete  a message,
  4785.     it is  not  actually removed from the base, but rather  is  just marked
  4786.     in a special way.  PACK  will allow you to remove from the message base
  4787.     those   messages  marked as  deleted,   thus  recovering   unused  disk
  4788.     space. In  *.MSG message areas,  this concept  does  not  exist,  since
  4789.     messages  are   physically  deleted; so  PACK  will simply renumber the
  4790.     message area.
  4791.     
  4792.     For Hudson areas, PACK will normally  create  temporary files  to which
  4793.     it will write  the  new MSGHDR.BBS and MSGTXT.BBS files. However, if it
  4794.     detects that there is not  enough free  disk space  to do this, it will
  4795.     overwrite the original files; this method is considerably slower.
  4796.  
  4797.     Squish- and Jambase will be handled accordingly.
  4798.     
  4799.     In order  to make  PACK  faster  on Hudson  areas,  it does not try  to
  4800.     update the 3 index files; instead of this, it will call  IMTHINGS INDEX
  4801.     after having completed. The same is valid for JAM areas, IMTHINGS  will
  4802.     automatically reindex  it   after having   completed packing.   It also
  4803.     doesn't   care   about  message links, it  might  be  desirable to  run
  4804.     IMTHINGS LINK after a PACK.
  4805.     
  4806.     PACK will update the   USERS.BBS file (if it   is  found)  as  well  as
  4807.     LASTREAD.BBS (this file keeps track of the last  messages read in  each
  4808.     message area) and  the  appropriate lastread files of the other message
  4809.     base types.
  4810.     
  4811.     It will leave them untouched if  the  filesize of the userbase does not
  4812.     fit  the number of records detected.If this comparison  of the userbase
  4813.     with the record size failes, PACK will note it in the logfile.
  4814.    
  4815.     - 76 -                                               11. IMTHINGS
  4816. ===========================================================================
  4817.  
  4818.     
  4819.     Note that  it is   also   advisable  to   run  IMAIL   SCAN   /F before
  4820.     packing the message base.  This will ensure that all outgoing echo mail
  4821.     messages have been exported.
  4822.     
  4823.     Optionally,  it is also possible to  have  PACK renumber all  net  mail
  4824.     messages.
  4825.     
  4826.     - /B - Keep Backups
  4827.     will  tell PACK  not  to  delete  the backup  files which comprised the
  4828.     original message bases
  4829.     
  4830.     - /P - Pack IMAIL.AR
  4831.     causes PACK   ONLY   to  remove deleted  or duplicate area  records  in
  4832.     IMAIL.AR (when  an  area  is  deleted,   it will   only   be  MARKED as
  4833.     deleted, but will remain in the database).
  4834.     
  4835.     When /P  is given  in  the  command line, all switches except /D and /O
  4836.     will be ignored.
  4837.     
  4838.     - /O - Sort
  4839.     sort IMAIL.AR alphabetically when packing it.
  4840.     
  4841.     - /D<days> - Delete unlinked areas
  4842.     When specified together with /P (and only  then), IMTHINGS  will remove
  4843.     all  unlinked areas  from the  area database while packing it  so these
  4844.     areas will no longer appear on your list of linkable echos.
  4845.     
  4846.     If you specify a number  after the '/D', IMTHINGS will only delete area
  4847.     records which have been unlinked for at least this number of days.
  4848.     
  4849.     - /M, /H, /S and /J
  4850.     (again) serve to restrict  operation  of  PACK  to  *.MSG  (/M), Hudson
  4851.     (/H), Squish (/S) or Jam (/J) areas.
  4852.     
  4853.     - /R - Renumber Netmail
  4854.     this will  have PACK renumber  all  net  mail messages. In  FrontDoor /
  4855.     Intermail   multiline  environments,   IMAIL    will touch the   RESCAN
  4856.     semaphore.
  4857.  
  4858.     CAUTION!     PACK    DOES   NOT    CHECK WHETHER  THE   NETMAILS    ARE
  4859.     CURRENTLY ACCESSED BY A / THE MAILER. ENSURE THAT THE NETMAIL FOLDER
  4860.     _can_     BE  RENUMBERED   SAFELY   BEFORE  EXECUTING  THE  RENUMBERING
  4861.     COMMAND.
  4862.     
  4863.     - /F - force packing
  4864.     By default, PACK will only process those  areas which  have been marked
  4865.     by KILL. This mark  will be  set  if  KILL actually deletes messages in
  4866.     an area. That way, you won't let PACK run  over areas that have nothing
  4867.     to pack.
  4868.     But for  reasons  yet unknown, you may  wish  PACK   to  process really
  4869.     everything and this is what this switch is for...
  4870.     
  4871.     - /U - Update SqKill-values
  4872.     When  you use   the  Squish-Kill-feature,  the  value  of  messages you
  4873.     specified will be  written  to the squish  message base  files.  If you
  4874.     change that value  for an area,  it would be updated only when you pack
  4875.     the base(s). Now you can have IMTHINGS to write the new  values  to the
  4876.     squish bases without packing them all.
  4877.  
  4878.     NOTE: MESSAGE BASE PACKING WILL BE SKIPPED WHEN USING /U !
  4879.    
  4880.     11.8. PACK    (MHSJ) COMPRESS MESSAGE BASE                 - 77 -
  4881. ===========================================================================
  4882.  
  4883.     
  4884.  
  4885.     11.9. POST    (MHSJ) Post message in echo area
  4886.  
  4887.     The  POST function  will  allow  you to post a message in an echo area.
  4888.     It is  particularly  useful  for  posting echo    message   statistics,
  4889.     for  example.  The  message will be cut into several  pieces  if bigger
  4890.     than the maximum message size specified in IMSETUP.
  4891.     
  4892.     The syntax of the command is:
  4893.  
  4894.     IMTHINGS POST       /F<filename>
  4895.                         /A<areaname>
  4896.                         /B<board>
  4897.                         /W<to_who>
  4898.                         /R<from_who>
  4899.                         /S<subject>
  4900.                         /1
  4901.     
  4902.     
  4903.     - /F<filename>
  4904.     The /F switch is used  to specify the name of  the text file to post as
  4905.     the  message.  This file should be a simple ASCII file,  containing  no
  4906.     special control characters. This parameter is required.
  4907.     
  4908.     - /A<areaname>
  4909.     - /B<board>
  4910.     To specify the name of  the echo area in which to post the message, use
  4911.     the /A or the /B switch. The name  of  the area may be given with /A in
  4912.     upper or lower case, or any combination of  the two. You can also  give
  4913.     the  number of the Hudson message board, which is especially useful for
  4914.     boards not entered in the IMSETUP area manager.
  4915.  
  4916.     NOTE: USE ONLY ONE OF THE TWO WAYS TO SPECIFY THE AREA.
  4917.     
  4918.     - /W<to_who>
  4919.     You may optionally  specify the name  of the person to whom the message
  4920.     is addressed. If   this parameter is  omitted, the  message   will   be
  4921.     addressed to 'All'. If   the  /W  parameter  is  used, the  name should
  4922.     contain no spaces; replace the spaces with underscores: /WTest_User
  4923.     
  4924.     - /R<from_who>
  4925.     By default, POST will  use   the  name defined in  the   Sysop field in
  4926.     IMSETUP to indicate the name of the sender of the message.  If you want
  4927.     to use  another  name,  specify it after the /R switch. The name should
  4928.     contain no spaces; replace any spaces with an underscore.
  4929.     
  4930.     - /S<subject>
  4931.     You may also specify the subject  of  the  message with  the /S switch.
  4932.     If this parameter  is omitted,  the  message subject will be 'News'. If
  4933.     you  do  use  this parameter, the  text following   the   switch should
  4934.     contain no  spaces;   replace  them with   underscores.  For   example:
  4935.     /STest_message_#1
  4936.     
  4937.     - /1
  4938.     When  invoked with /1,  POST  will  insert the first line of the  given
  4939.     textfile also in the subject line.
  4940.     
  4941.     
  4942.    
  4943.     - 78 -                                               11. IMTHINGS
  4944. ===========================================================================
  4945.  
  4946.  
  4947.    11.10. RECOVER (-H--) Unerase messages
  4948.  
  4949.     The RECOVER  command   will  allow you  to "undelete" messages in  your
  4950.     Hudson message base.  Naturally,  it  will  only work  if  you have not
  4951.     PACKed the base.  By default, RECOVER will   "undelete" messages  found
  4952.     in any  message area, prompting you at each message.  However, you  may
  4953.     specify that it look  for  messages  in a specific  area,  and  that it
  4954.     automatically recover all deleted messages it finds.
  4955.     
  4956.     - /A<areaname> or
  4957.     - /B<board>
  4958.     allows you to  indicate the  target  of  your rescue operation. You can
  4959.     EITHER  give the  areatag  (/A)  or  the  board number (/B). Giving the
  4960.     board  number  allows you more flexibility, since local  message  areas
  4961.     might not be defined in the  Area Manager, and  therefore would have no
  4962.     name so the /A switch cannot be used.
  4963.     
  4964.     - /U - Automatic Mode.
  4965.     If this switch is given, RECOVER will not prompt you at  each  message.
  4966.     Instead,  it will  "undelete"  all  messages it  finds (if /A or /B are
  4967.     specified,  only  messages in   the   specified  message area will   be
  4968.     recovered).
  4969.     
  4970.  
  4971.    11.11. SEND    (----) Send a file
  4972.  
  4973.     The  SEND  command  invokes the  IMAIL  Robot.  This will allow you  to
  4974.     send  a file and/or message  to  another  system, much like  any  other
  4975.     Robot program. The syntax of the SEND command is:
  4976.  
  4977.     IMTHINGSSEND /F<filename>         
  4978.                  /T<textfile>         
  4979.                  /A<address>
  4980.                  /W<to_who>
  4981.                  /C                   (Crash)
  4982.             or   /I                   (Immediate)
  4983.             or   /H                   (Hold)
  4984.                  /D                   (Direct)
  4985.                  /K                   (Kill/Sent)
  4986.                  /E                   (Erase/Sent)
  4987.                  /Y<days>
  4988.                  /N<1-49>
  4989.                  /!
  4990.     
  4991.     If a  file name is  given  with /F, and the  required   file  is found,
  4992.     a file  attach message will  be generated  in your Net Mail  directory.
  4993.     However, it is also possible omit the  file name,  and simply specify a
  4994.     text   file  (with  /T).   In this case,  a net mail message   will  be
  4995.     generated, with  no   attached  file.   You  can   thus send a  netmail
  4996.     depending on the age of  a certain  file  (/Y). Note that either a file
  4997.     or a message  text (or both) must be specified;  if  both  are omitted,
  4998.     SEND will exit with an error.
  4999.     
  5000.     - /F<filename>
  5001.     Indicates the full pathname  of the  file to be sent. This parameter is
  5002.     not required if you simply wish to send  a  net  mail  message.  If the
  5003.     filename   contains wildcards,   only   THE FIRST  MATCHING FILE   will
  5004.     be sent. If  the  full  path  is  not  supplied, IMTHINGS  will use the
  5005.     current drive and path  when generating the  file attach message.  Note
  5006.    
  5007.     11.11. SEND    (----) SEND A FILE                          - 79 -
  5008. ===========================================================================
  5009.  
  5010.     that if the file has zero length, it will NOT be sent.
  5011.     
  5012.     - /T<textfile>
  5013.     This switch allows you to specify the name of a  text  file to  be used
  5014.     as the   "body" of  the  file attach message. If omitted,  the  message
  5015.     will have no text.  It may also  be used to generate  a normal net mail
  5016.     message if the /F parameter is not given.
  5017.     
  5018.     - /A<address>
  5019.     Specifies the destination address of the file.The address should contain the zone, otherwise the zone of
  5020.     your primary address will be used by default.
  5021.  
  5022.     THIS PARAMETER IS REQUIRED.
  5023.     
  5024.     - /W<to_who>
  5025.     You may optionally specify the name  of  the person to whom   the  file
  5026.     is being sent. If  this  parameter   is   omitted, the  message will be
  5027.     addressed to 'Sysop'.  If  the /W   parameter is used, the  name should
  5028.     contain no spaces; replace the spaces with underscores: /WTest_User
  5029.     
  5030.     - /C - Mark message w. 'Crash' status.
  5031.     - /I - Mark message w. 'Immediate' status.
  5032.     When you give both  /C  and /I, the parameter  that  is given last will
  5033.     override the other one.
  5034.     
  5035.     - /H - Mark message w. 'Hold' status.
  5036.     When you specify /H, it will  both override /I and /C, because a 'Hold'
  5037.     flag and a 'Crash'  flag  together   could somehow confuse  the  mailer
  5038.     (In fact, it's a plain contradiction).
  5039.     
  5040.     - /D - Send message w. 'Direct' status
  5041.     'Direct'  means that this message will in no case be routed via another
  5042.     system. It may be  used together  with the /C, /I or the /H option. Use
  5043.     this  flag  only  if your mailer supports  the FLAGS   DIR kludge  (see
  5044.     chapter 13.1., page 89).
  5045.     
  5046.     - /K - Kill/Sent
  5047.     Marks the message as Kill/Sent. In other words, once sent,  the message
  5048.     will    be   automatically  deleted  from your   Net  Mail   directory.
  5049.     Otherwise, it will remain, but be marked as Sent.
  5050.     
  5051.     - /E - Delete/Sent
  5052.     Marks the  message as Delete/Sent. This will cause the mailer to delete
  5053.     the file once  it  has  been sent.  Use  this  flag only if your mailer
  5054.     supports the FLAGS KFS kludge (see chapter 13.1., page
  5055.     89).
  5056.     
  5057.     - /Y<days> - Newer than
  5058.     Indicates   that  the file  must be newer  than <days>  for it   to  be
  5059.     sent. This is   useful  for  sending  nodelist files, as you  can  then
  5060.     specify  a  wildcard in  the  filename, and  indicate that the file  be
  5061.     sent only if it is newer than, say, 6 days.
  5062.     
  5063.     - /N<0-49> - Alternate Address or AKA
  5064.     With this switch, you may specify  which of  your addresses  should  be
  5065.     used when sending  the file. If /N  is not specified, SEND will attempt
  5066.     to find an address which best matches  that of  the destination system.
  5067.     If /N is specified, it may take one of several forms:
  5068.  
  5069.     /N or /N0        - your primary address
  5070.     /Nx              - AKA 'x' (with x between 1 and 49)
  5071.    
  5072.     - 80 -                                               11. IMTHINGS
  5073. ===========================================================================
  5074.  
  5075.     /N<addr>         - where addr is a full network address.
  5076.     
  5077.     - /! - send message without attach
  5078.     This  switch allows to create messages without fileattach  and realizes
  5079.     a POST function for  the  netmail. (You will get the same result if you
  5080.     only omit the /F-parameter)
  5081.     
  5082.  
  5083.    11.12. SORT    (-H--) Sort the Message Base
  5084.  
  5085.     The SORT function  will sort the Hudson message base  by  message date.
  5086.     What it  does  is to read  in the MSGHDR.BBS  file, saving the  message
  5087.     number and time  stamp.  The  list thus   created  is sorted,  and then
  5088.     the  MSGHDR.BBS file  is rewritten,  following  the  order  of  the new
  5089.     message numbers.
  5090.  
  5091.     NOTE  THAT THE  SORT  COMMAND  DESTROYS   THE  MESSAGE INDEX FILES,  SO
  5092.     IT AUTOMATICALLY CALLED INDEX ONCE FINISHED.
  5093.     
  5094.     SORT also updates  USERS.BBS (if  found) and  LASTREAD.BBS;   this  may
  5095.     account for  the last   message   number  read  being  suddenly  moved;
  5096.     previously "older" messages have a newer date and/or time.
  5097.     
  5098.     SORT comes with two switches:
  5099.     
  5100.     - /L - Link Messages after Sort
  5101.     Since SORT destroys the message links,  you  may  wish to  have it call
  5102.     LINK after  processing     has   completed. This   can    be  done   by
  5103.     specifying /L on the command line.
  5104.     
  5105.     - /Q - "Quick" Sort
  5106.     The /Q switch forces a  "quick"  sort.   In  other   words, only  those
  5107.     messages  numbered higher than the  highest  lastread pointer  will  be
  5108.     sorted. The advantage of this is that your users  will not have to read
  5109.     old messages again.
  5110.     
  5111.     The  disadvantage   is   that, due  to the way  certain message editors
  5112.     assign new  message numbers,  it is  possible  that a  small number  of
  5113.     "old"  messages will be overwritten.  Thus  it  might be  advisable  to
  5114.     run   IMTHINGS    PACK  prior  to   calling  SORT   with  this  switch.
  5115.     When invalid lastread.bbs-numbers  are encountered,  SORT  accounts for
  5116.     that by creating a logfile-entry.
  5117.     
  5118.  
  5119.  
  5120.     12. AN OVERVIEW OF ECHOMAIL
  5121.  
  5122.     Information derived from FTS-0004.
  5123.     
  5124.  
  5125.     12.1. What is Echo Mail?
  5126.  
  5127.     Echo  Mail  is a technique which permits several nodes in a network  to
  5128.     share  messages.  All systems  sharing a given  echo  see any  messages
  5129.     entered into  the echo by any of the participating systems. This can be
  5130.     implemented in such  a way as to be totally transparent to the users of
  5131.     a particular  system. In   fact,   they may not  even  be aware  of the
  5132.     network being used to move  their  messages about  from  node  to node!
  5133.     This has its disadvantages. Users who are not familiar with  Echo  Mail
  5134.     do not realize that the messages  transmitted  cost  MANY sysops money,
  5135.     not just the  local sysop.  This is  an important consideration in Echo
  5136.     Mail and   should   not   be   taken lightly.   In an echo   with   100
  5137.     participating systems the transmission costs per message can get quite
  5138.     high.
  5139.     
  5140.  
  5141.     12.2. How it Works
  5142.  
  5143.     In general, the process is:
  5144.  
  5145.     1. A message is  entered into a designated  area (often called  "echo")
  5146.     on a FidoNet compatible system.
  5147.  
  5148.     2. This message is "exported"  along  with some control information  to
  5149.     each system "linked" to the echo through the originating system.
  5150.  
  5151.     3. Each  of  the   receiving  systems "import"   the  message into  the
  5152.     proper Echo Mail area.
  5153.  
  5154.     4. The  receiving  systems  then  "export" these  messages,  along with
  5155.     additional control information, to each of their links.
  5156.  
  5157.     5. Return to step 3.
  5158.     
  5159.     The  method is quite simple in general. Of course, following the  steps
  5160.     literally  would  mean  messages  would  never stop  being exported and
  5161.     transmitted to  other systems. This  obviously is not desirable  as the
  5162.     network  would quickly  become overburdened. The  information contained
  5163.     in the 'control information'  section  is used to  prevent transmitting
  5164.     the same message more than once to a single system.
  5165.     
  5166.  
  5167.     12.3. Some notes on Addresses
  5168.  
  5169.     In order   to   send a  message  from  the  originating system  to  the
  5170.     destination, there has to  be a method of   addressing.   You  can  try
  5171.     names, of course. Ever seen  a New York phonebook? Ok, something  else.
  5172.     In the world of FidoNet-compatible  networks, a so called 4D-address is
  5173.     used. Let's have a look at one:
  5174.                                                                           
  5175.                                  2:2480/141.42                             
  5176.  
  5177.     The  punctuation marks  divide the address into  four  parts, these are
  5178.     the four dimensions of an  address. That's why it is called 4D-address.
  5179.     The first number indicates the ZONE  to  which the  system belongs. The
  5180.     zone  number may be more  than one-digit,  but trouble  is at hand when
  5181.    
  5182.     - 82 -                                12. AN OVERVIEW OF ECHOMAIL
  5183. ===========================================================================
  5184.  
  5185.     you  use a zone  number  higher  than 255. The zone number is  used  to
  5186.     indicate the bigger geographical environment   of  the  system, in  our
  5187.     example it's  Europe.  The second part of the address is the  NET. With
  5188.     the net number, you can usually determine  the  nearer location of this
  5189.     system. In our example,  it's  southern   Bavaria in Germany. Following
  5190.     after  the  net, there  is the  NODE. A nodenumber  is assigned  to  an
  5191.     individual  system.  The last number is  the  POINT. Points are systems
  5192.     which  can not be  contacted directly via mailer. Therefore, they  hold
  5193.     an address  "behind" their node,   which   is often called  "bossnode".
  5194.     Since the  4D-address  is   a newer  development,  some  mailers cannot
  5195.     handle it. These have to use a  "fakenet"  to  address  their points, a
  5196.     small   network  which  only  exists  between   the bossnode  and their
  5197.     points.
  5198.     
  5199.     This should   be enough for our  purposes, you  can find  more detailed
  5200.     information elswhere!
  5201.     
  5202.  
  5203.     12.4. Echo Mail Message Control Information
  5204.  
  5205.     There  are five  items of control information associated with  an  Echo
  5206.     Mail message. Some are optional, some are not.
  5207.  
  5208.     Normally   this information  is not entered by the person creating  the
  5209.     message, but rather is  added by the  program  which is responsible for
  5210.     the exporting   of the  original message. The  following control fields
  5211.     determine how Echo Mail is handled:
  5212.  
  5213.     12.4.1. Area Line
  5214.  
  5215.     This is the first line of an echo mail message. Its actual appearance
  5216.     is:
  5217.  
  5218.      AREA:CONFERENCE
  5219.  
  5220.     where CONFERENCE  is  the  name  of the echo. This line is added when a
  5221.     conference  is  being "exported" to another system.  It  is based  upon
  5222.     information found  in the configuration file for the designated message
  5223.     area (in the  case of IMAIL, this  file  is  IMAIL.AR).  This field  is
  5224.     REQUIRED     by  the      receiving     system to    "import      "   a
  5225.     message into the correct Echo Mail area.
  5226.     
  5227.     Note   that   IMAIL  will   not   handle  echo    mail messages   which
  5228.     "kludge"   this   field   by  putting   a   ^A character   in  front of
  5229.     it; these     messages    will   be   tossed into      your  net   mail
  5230.     directory.
  5231.     
  5232.     Note also that you  may  not have two areas defined with  the same area
  5233.     name; this  would create  cross-linked  messages, which are a potential
  5234.     source of duplicates.
  5235.     
  5236.  
  5237.     12.4.2. Tear Line
  5238.  
  5239.     This line  is near the end of a message and  consists  of  three dashes
  5240.     (---) followed by an  optional  program specifier. This is used to show
  5241.     the first program used to add Echo  Mail compatible control information
  5242.     to the message. The tear line generated by IMAIL looks like this:
  5243.  
  5244.      --- <a small product-specific banner>
  5245.  
  5246.    
  5247.     12.4. ECHO MAIL MESSAGE CONTROL INFORMATION                - 83 -
  5248. ===========================================================================
  5249.  
  5250.     This  field is optional for most Echo Mail compatible processors.  Some
  5251.     systems  will place this  line in the message when it is first created,
  5252.     but it is normally added when the message is first "exported."
  5253.     
  5254.  
  5255.     12.4.3. Origin Line
  5256.  
  5257.     This  line  appears  near  the bottom of  a  message and gives a  small
  5258.     amount of information about the  system where  it originated.  It looks
  5259.     like this:
  5260.  
  5261.       * Origin: IMAIL Development (2:2480/47)
  5262.  
  5263.     The " * Origin: " part of the line is a constant field.
  5264.  
  5265.     This  is   followed by a  banner  which   should  in some way  identify
  5266.     the system which originated the message.
  5267.     
  5268.     This is fiction. 
  5269.  
  5270.     Reality is  that the origin line is used for everything  from aphorisms
  5271.     to political exclamations. But this is  not really serious, as  long as
  5272.     the   first  part and   the  address  is correct. The complete  network
  5273.     address (2:2480/47 in this case) is  added by the program inserting the
  5274.     line. This field is generated at the same time as  the tear  line,  and
  5275.     therefore  may  either  be generated  at the time of creation or during
  5276.     the first "export" processing.
  5277.     
  5278.  
  5279.     12.4.4. SEEN-BY Lines
  5280.  
  5281.     There can be many SEEN-BY lines at the end of Echo Mail  messages,  and
  5282.     they are  the real  "meat"  of the  control information. They  are used
  5283.     to determine the systems  to  receive the exported messages. The format
  5284.     of the line is:
  5285.  
  5286.      SEEN-BY: 132/101 113 136/601 1014/1
  5287.  
  5288.     
  5289.     The  net/node  numbers  correspond   to   the net/node  numbers  of the
  5290.     systems    having already received  (or   "seen")  the message. In this
  5291.     way a message is never sent to a system twice.
  5292.     
  5293.     In an Echo with  many  participants the  number of SEEN-BY lines can be
  5294.     very large.  This line is added  if  it is  not  already a  part of the
  5295.     message,  or added  to  if  it already exists, each time a  message  is
  5296.     exported to other systems. This  is  a  REQUIRED field, and IMAIL might
  5297.     not function correctly if this field is not  put in place by other Echo
  5298.     Mail compatible programs.
  5299.     
  5300.     IMAIL and other mail processors use this field  to check whether one of
  5301.     your  downlinks has  already   seen this  message (which  normally only
  5302.     occurs due to errors in the distribution topology).  Depending  on  the
  5303.     configuration,  IMAIL notifies you  and/or does not export this message
  5304.     to this system.
  5305.     
  5306.    
  5307.     - 84 -                                12. AN OVERVIEW OF ECHOMAIL
  5308. ===========================================================================
  5309.  
  5310.  
  5311.     12.4.5. PATH Lines
  5312.  
  5313.     These are the lastlines in an Echo Mail message. They appear as follows:
  5314.  
  5315.      ^APATH: 132/101 1014/1
  5316.  
  5317.     where  the  ^A  stands  for   Control-A (ASCII    character  1) and the
  5318.     net/nodes listed  correspond  to  those  systems  having  processed the
  5319.     message before it reached the current system. This is  not the  same as
  5320.     the  SEEN-BY lines, because  those lines list  all systems the  message
  5321.     has   been  sent  to,  while  the path line contains all systems having
  5322.     actually processed the message.
  5323.     
  5324.  
  5325.     12.5. Methods of Sending Echo Mail
  5326.  
  5327.     To this point the  issue  of  how Echo  Mail  is actually sent has been
  5328.     glossed   over    entirely.  The  phrase  has been,  "the   message  is
  5329.     exported to another system." What exactly does this mean?
  5330.     
  5331.     In principle, the messages could  be  copied once  for  each  receiving
  5332.     system, then   addressed for it,   placed in   the netmail  folder (the
  5333.     AREA:-line identifies them as conference mail) and  sent by the mailer.
  5334.     Thus generating  a huge number of messages, the mailer  would  soon  be
  5335.     overburdened, and so would the phone bill...
  5336.     
  5337.     Echomail is today sent in so-called ARCmail-bundles.
  5338.  
  5339.     Thom Henderson (from  System  Enhancement Associates) came  up with the
  5340.     original   ARCmail  program.  Having previously  written the  ARC  file
  5341.     archiving and compression  program,  he knew  the savings achievable by
  5342.     having all   of   the  Echo  Mail messages placed in  .ARC  format  for
  5343.     transmission. As a  by-product, the  messages no longer appeared in the
  5344.     net mail  area, but were included in a file  attached  to a  single Net
  5345.     Mail message. In  this way the tremendous number of messages generated,
  5346.     and  the phone  bill problems   were   both solved.   When  IMAIL sends
  5347.     Echomail, the  following happens: The message to be sent is copied once
  5348.     for each system (just like our  principle).  This copy  is  placed in a
  5349.     special directory  called  "Temp  Outgoing  Packets" and gets a special
  5350.     format called  Packet or PKT. If  a  system  receives   more   than one
  5351.     message, these are also included in one or more PKT.
  5352.     
  5353.     The PKT also includes  the sender's  and  the receiver's address, it is
  5354.     a kind  of   netmail.  Having copied all   messages, IMAIL   calls    a
  5355.     compression programm which turns the PKTs into one ARCmail-bundle.
  5356.     
  5357.     When importing, IMAIL does the same in the ooposite direction.
  5358.     
  5359.  
  5360.     12.6. Topology
  5361.  
  5362.     The  way in which systems link together for a particular Echo is called
  5363.     the  "echo topology." It is  important  to  know this structure for two
  5364.     reasons:
  5365.  
  5366.     - it   is  important   to  have a  topology which  is  efficient in the
  5367.     transfer of the Echo Mail messages;
  5368.  
  5369.     - it is important to have a topology  which  will not cause  systems to
  5370.    
  5371.     12.6. TOPOLOGY                                             - 85 -
  5372. ===========================================================================
  5373.  
  5374.     see the same messages more than once.
  5375.     
  5376.     Efficiency can be  measured in  a number  of  ways; least time involved
  5377.     for  all systems to receive a message, least cost  for  all systems  to
  5378.     receive a  message, and least phone calls  required  for all systems to
  5379.     receive a  message are  all valid  indications  of efficiency. Users of
  5380.     Echo   Mail compatible  systems  have determined (through   trial   and
  5381.     error)  the best measure of efficiency  is a combination  of all three.
  5382.     Balancing the equation is not easy, but some guidelines can be given:
  5383.     
  5384.     1. Never have  two systems attempting to send Echo  Mail  to each other
  5385.     at the same time.  This  results in "collisions" which  will cause both
  5386.     systems  to fail.  To  avoid this, one system should be responsible for
  5387.     polling while the other system  is  holding  mail. This arrangement can
  5388.     alternated  based upon various criteria, but both systems  should never
  5389.     be attempting to call each other at the same time.
  5390.     
  5391.     2. Have  nodes form   "stars"   for distribution  of  Echo  Mail.  This
  5392.     arrangement has several nodes  all receiving their Echo  Mail  from the
  5393.     same  system. In general   the  systems  on the  "outside"  of the star
  5394.     poll the system  on the  "inside".  The   system   on  the "inside"  in
  5395.     turn polls other systems to receive the Echo Mail that  is being passed
  5396.     on to the "outside" systems.
  5397.  
  5398.                                      /
  5399.                                     /
  5400.                                B   /
  5401.                                 \ /
  5402.                             C----A----F
  5403.                                 /|
  5404.                                / |
  5405.                               D  E
  5406.  
  5407.     
  5408.     3. Utilize fully  connected polygons with a few vertices. Nodes  can be
  5409.     connected in a triangle or  a fully connected  square  (all corners  of
  5410.     the square  send to  all of  the other  corners). This method is useful
  5411.     for getting Echo Mail messages to each node as quickly as possible.
  5412.  
  5413.                                 A
  5414.                                / \
  5415.                               /   \
  5416.                              B-----C
  5417.  
  5418.     
  5419.     All of these efficiency guidelines have to  be  balanced  with the need
  5420.     to prevent  the export of duplicate messages. Duplicates will occur  in
  5421.     any   topology   which   forms   a closed polygon  which  is  not fully
  5422.     connected. Take for example the following configuration:
  5423.  
  5424.                              A ---- B
  5425.                              |      |
  5426.                              |      |
  5427.                              C ---- D
  5428.  
  5429.  
  5430.     
  5431.     This  square is a closed  polygon  that  is not fully  connected. It is
  5432.     capable of generating duplicates as follows:
  5433.  
  5434.    
  5435.     - 86 -                                12. AN OVERVIEW OF ECHOMAIL
  5436. ===========================================================================
  5437.  
  5438.     1. A message is entered on node A.
  5439.  
  5440.     2. Node   A exports   the  message to   node  B and node C  placing the
  5441.     SEEN-BY for A, B, and C in the message as it does so.
  5442.  
  5443.     3. Node  B sees that node D  is  not listed in the SEEN-BY and  exports
  5444.     the message to node D.
  5445.  
  5446.     4. Node C  sees  that node D is not listed in  the SEEN-BY  and exports
  5447.     the message to node D.
  5448.     
  5449.     At this point node D  has received the same message twice - a duplicate
  5450.     was  generated. Normally  a  "dupe-ring"  will  not be  as simple as  a
  5451.     square. Generally  it  will  be caused by a system on one end of a long
  5452.     chain accidentally  connecting to  a system on  the   other end of  the
  5453.     chain. This  causes the  two  ends  of  the chain to  become connected,
  5454.     forming a polygon.
  5455.     
  5456.  
  5457.     12.7. Why a PATH line?
  5458.  
  5459.     The  PATH line  stores  the   net/node numbers of  each  system  having
  5460.     actually processed a message. This  information is useful in correcting
  5461.     the  biggest problem encountered   by  nodes   running   an   Echo Mail
  5462.     compatible system   -  the problem of  finding the  cause  of duplicate
  5463.     messages.  How  does  the PATH line help  solve this problem?  Take the
  5464.     following path line as an example:
  5465.  
  5466.               ^aPATH: 107/6 107/312 107/528 107/312 132/101
  5467.  
  5468.     
  5469.     This shows the message  having  been  processed by node 107/312 on more
  5470.     than  one  occasion. Based  upon  the  earlier   description   of   the
  5471.     'information control'  fields in Echo Mail messages, this clearly is an
  5472.     error   in  processing   (see      section  12.2.  entitled   "How   it
  5473.     Works").
  5474.     
  5475.     This  further shows node 107/528 as the node which apparently processed
  5476.     the message incorrectly.  In   this case the  path line can be used  to
  5477.     quickly locate the source of duplicate messages.
  5478.     
  5479.     The circular path detection of IMAIL  recognizes such errors and allows
  5480.     you to stop such duplicate messages. IMAIL checks  whether  your system
  5481.     is already in the path line.  But  as  the path does not  contain  zone
  5482.     information (and  net/node  combinations might be the same in different
  5483.     zones, IMAIL  also  checks whether the  systems before and  after  your
  5484.     nodenumber are in the  list of linked  systems of this echo. If this is
  5485.     also true, a circular path has been detected.
  5486.     
  5487.     In an Echo  with many  participants it becomes  almost   impossible  to
  5488.     determine the  exact  topology used. In these cases the use of the path
  5489.     line can help a coordinator of the  Echo track any  possible breakdowns
  5490.     in the  overall topology, while not substantially increasing the amount
  5491.     of information  transmitted.  Having  this  small amount of information
  5492.     added to the end of each  message pays for itself very quickly  when it
  5493.     can  be used  to help  detect  a topology  problem   causing  duplicate
  5494.     messages to be transmitted to each system.
  5495.     
  5496.    
  5497.     12.8. GATING OF ECHO MAIL                                  - 87 -
  5498. ===========================================================================
  5499.  
  5500.  
  5501.     12.8. Gating of Echo Mail
  5502.  
  5503.     There was a time when the only  network which made use  of  the methods
  5504.     described  above  was FidoNet. However, new networks have appeared, and
  5505.     the problem  of  sharing Echo Mail between   these  networks arose. (To
  5506.     avoid ambiguity,  the  term  "domain" was  introduced   to  distinguish
  5507.     between networks such as FidoNet and SIGnet.)
  5508.     
  5509.     Sharing  (or  gating)  of Echo Mail presents  technical problems.   Put
  5510.     simply, the network addresses  which  are  valid  in one domain may not
  5511.     appear in the messages of another domain. The reason  for this is that,
  5512.     if we consider only the net and node fields of a network  address (many
  5513.     mail processors are  not able to  handle the  zone  and  point fields),
  5514.     there  is  a  high possibility  that a  given address exists in another
  5515.     domain.
  5516.     
  5517.     With net mail, this problem may be solved by enforcing the  requirement
  5518.     that inter-domain  mail  be  sent  directly  to its destination, or  at
  5519.     least, to a gateway system.
  5520.  
  5521.     Concerning   Echo   Mail,   the  problem is more  complex due   to  the
  5522.     information contained  in   the  SEEN-BY and  PATH  lines (as described
  5523.     above).   These lines  contain network addresses,  and   are needed  to
  5524.     prevent duplicate rings.
  5525.     
  5526.     However, a  strategy  has evolved  which  will  allow  Echo Mail  to be
  5527.     gated:
  5528.  
  5529.     Above   all,   only  ONE  system should be  allowed to gate Echo   Mail
  5530.     between  domains.   This  may  be done  on  a  world-wide or  Zone-wide
  5531.     basis.  This system   will be  responsible for    receiving   the  mail
  5532.     from one domain, and feeding it into the other.
  5533.     
  5534.     This  is   not   enough.  Due to the  possibility  of duplicate network
  5535.     addresses, all  SEEN-BYs  and  PATH  lines  should  be  removed  during
  5536.     the   gating   process.  This explains  why only one  system should  be
  5537.     allowed to gate Echo Mail.
  5538.     
  5539.  
  5540.  
  5541.     13. KLUDGE LINES AND CAPABILITY
  5542.  
  5543.  
  5544.     13.1. A brief explanation of Kludge Lines
  5545.  
  5546.     For the more  technically minded,   find  following an explanation   of
  5547.     the various kludge lines IMAIL may place in messages.
  5548.     
  5549.     A kludge line  is  generally   defined as  any  line preceded   by a ^A
  5550.     (Control-A) character,  and  may  be found  either  before the  message
  5551.     text itself, or after it.
  5552.     
  5553.  
  5554.     13.1.1. EID (Echomail IDentification)
  5555.  
  5556.     The   EID is used only  in Echo  Mail messages. IMAIL does NOT add this
  5557.     kludge to echo messages.  It  was 'invented' mostly for reasons of dupe
  5558.     checking,  but   IMAIL  will use other methods   for  this purpose. The
  5559.     format of the kludge varies; according  to  the  specification proposed
  5560.     by Jim Nutt, it may be:
  5561.  
  5562.           ^AEID zddd nnnccccc
  5563.  
  5564.     where z  is the zone modulo 16, ddd is the net modulo 4096, nnn is  the
  5565.     node modulo  4096,  and ccccc is a message  serial  number.  The serial
  5566.     number  is generated using  the low  order  word of the Unix time stamp
  5567.     shifted left 4 bits, with a nybble counter appended. (confused???)
  5568.     
  5569.  
  5570.     13.1.2. FLAGS
  5571.  
  5572.     This kludge is present in net mail messages only,  and is  used by many
  5573.     mailers to give more information on how the message should be  treated.
  5574.     It is  followed by one  of more modifiers; some of the more common ones
  5575.     are listed below.
  5576.     
  5577.     - DIR (DIRect)
  5578.     Indicates  that the net  mail message  should  be   sent direct  to its
  5579.     destination;  it will  NEVER be  routed. IMAIL  allows you   to specify
  5580.     whether mail  should  be  marked DIRECT or not. See the description  of
  5581.     the Node Manager (chapter 6.2., page 22)
  5582.     
  5583.     - IMM (IMMediate)
  5584.     Indicates that a message should  be  sent immediately. IMAIL will never
  5585.     use this, and will always ignore it.
  5586.     
  5587.     - TFS (Truncate File when Sent)
  5588.     This is  found  only  in file attach messages, and indicates  that  the
  5589.     file should be truncated  when sent. ARCmail file attached generated by
  5590.     IMAIL will have this flag set, it you don't set it up differently.
  5591.     
  5592.     - KFS (Kill File when Sent)
  5593.     Kill File when Sent. This is  found  only in  file attach messages, and
  5594.     means that the mailer will delete the file once sent.
  5595.     
  5596.     - CFM (ConFirMation Receipt Request)
  5597.     This flag  is  set  if   the sending   system     wishes to    have  an
  5598.     acknowledgement  that  the  message  was read. As such, IMAIL does  not
  5599.     intercept this flag; it is up to the message editor to handle it.
  5600.     
  5601.     - RRQ (Return Receipt Request)
  5602.    
  5603.     13.1. A BRIEF EXPLANATION OF KLUDGE LINES                  - 89 -
  5604. ===========================================================================
  5605.  
  5606.     This  flag is   set   if the  sending     system  wishes    to  have an
  5607.     acknowledgement   that   the  message  was   received by   your system.
  5608.     Currently,  IMAIL  does  not recognize  this flag,  since  the  message
  5609.     header  itself defines a similar  bit.  If the  bit  is set, IMAIL will
  5610.     automatically generate a reply to the sending system.
  5611.     
  5612.  
  5613.     13.1.3. FMPT (FroM PoinT)
  5614.  
  5615.     The     FMPT  kludge is   used     in net   mail   messages only. It is
  5616.     similar  to the TOPT kludge, except that  it is used  to indicate  that
  5617.     the message originate from a point system.
  5618.  
  5619.     The format of this kludge is:
  5620.  
  5621.          ^AFMPT <orig point>
  5622.  
  5623.     where <orig  point> is  the  point  component of  the  address  of  the
  5624.     system originating the message.
  5625.     
  5626.  
  5627.     13.1.4. INTL (INTernationaL/INTerzonaL)
  5628.  
  5629.     The INTL kludge  is  used  in net mail messages only. It indicates that
  5630.     the message is destined  to a zone which is  different from the one  in
  5631.     which it originated.
  5632.  
  5633.     The format of the INTL kludge is:
  5634.  
  5635.          ^AINTL <dest zone:net/node> <orig zone:net/node>
  5636.  
  5637.     IMAIL will  use this kludge to   try  to determine  zone addresses,  as
  5638.     well  as  adding it to  net mail messages it  generates. Note  that  in
  5639.     multi-domain environments  (ie,  systems which belong  to more than one
  5640.     domain,  and  thus more than  one zone), IMAIL will put an INTL  kludge
  5641.     in ALL  net mail messages it generates,  even  if  the  destination and
  5642.     origin zones are the same.
  5643.     
  5644.  
  5645.     13.1.5. MSGID (MeSsaGe IDentification)
  5646.  
  5647.     A MSGID kludge  is  used in all messages, be they net mail of echo mail
  5648.     messages.  They are  automatically  added  by  IMAIL  when it generates
  5649.     messages (Automatic  Reply,  AreaLink's  messages,  etc),  and  used in
  5650.     duplicate checking.  The  format of the MSGID follows the specification
  5651.     of FTS-0005 by Jim Nutt, which is:
  5652.  
  5653.          ^AMSGID: zone:net/node[.point]@domain xxxxxxxx
  5654.  
  5655.     where zone,  net,  node and point  are the  address of the  originating
  5656.     system, and  domain  is   the  domain of  the  originating system  (eg.
  5657.     FidoNet, SIGnet, etc).  xxxxxxxx is a  serial  number which is  derived
  5658.     from  the originating system's address,  a  Unix  time  stamp,  and  an
  5659.     internal counter.
  5660.     
  5661.     IMAIL will automatically  supply the domain by attempting to derive  it
  5662.     from the  list  of  domains specified  in  IMSETUP (see  chapter  6.2.,
  5663.     page    13).     If  the   zone     number   is   not   recognized,  no
  5664.     domain field will be added.
  5665.     
  5666.    
  5667.     - 90 -                            13. KLUDGE LINES AND CAPABILITY
  5668. ===========================================================================
  5669.  
  5670.  
  5671.     13.1.6. PID (Product IDentification)
  5672.  
  5673.     The  PID (Product  ID)  is appended   by   IMAIL  to  all  messages  it
  5674.     generates.     Following    the   specifications   given     by Joaquim
  5675.     Homrighausen, the format of the kludge is:
  5676.  
  5677.          ^APID: <product> <version>[ <serial number>]
  5678.  
  5679.     For example, IMAIL 1.75 would generate the kludge as follows:
  5680.  
  5681.          ^APID: IMAIL 1.75
  5682.  
  5683.     
  5684.  
  5685.     13.1.7. REPLY
  5686.  
  5687.     The REPLY kludge is simply a  copy of the MSGID of the message to which
  5688.     you are replying. IMAIL currently does not generate this kludge.
  5689.  
  5690.     The format is as for MSGIDs:
  5691.  
  5692.           ^AREPLY: zone:net/node[.point]@domain xxxxxxxx
  5693.  
  5694.     
  5695.  
  5696.     13.1.8. RESCANNED
  5697.  
  5698.     IMAIL inserts  this  kludge  in  messages  which  have been exported in
  5699.     response to a  %RESCAN  request.  This  way, when they are processed by
  5700.     TOSS, they  will  not  be  exported  to  other systems thus potentially
  5701.     creating dupe rings.
  5702.     
  5703.     Currently   there  are only a few mailprocessers  which  support   this
  5704.     kludge, so it  is by  no  means a fail-safe method of preventing dupes.
  5705.     Rescanning  echo mail  is ALWAYS dangerous, and until  some robust  and
  5706.     standard method is adopted,  it is best to avoid rescanning altogether.
  5707.     The format of this kludge (according to FSC-0057) is:
  5708.  
  5709.          ^ARESCANNED <addr>
  5710.  
  5711.     where addr is the address of the system which requested the rescan.
  5712.     
  5713.  
  5714.     13.1.9. TID (Tosser IDentification)
  5715.  
  5716.     The TID is appended by IMAIL to  all  messages when exporting them from
  5717.     the message base. The format of the klugde is the same as with PID.
  5718.     
  5719.  
  5720.     13.1.10. TOPT (TO PoinT)
  5721.  
  5722.     The  TOPT kludge  is  used in  net mail messages  only.  It is used  to
  5723.     indicate that the message is directed  to a point system, rather than a
  5724.     "normal" node. The format of this kludge is:
  5725.  
  5726.          ^ATOPT <dest point>
  5727.  
  5728.     where  <dest point>   is the point component   of  the   address.   For
  5729.     example, a message addressed to 2:310/11.22 will have:
  5730.    
  5731.     13.1. A BRIEF EXPLANATION OF KLUDGE LINES                  - 91 -
  5732. ===========================================================================
  5733.  
  5734.  
  5735.          ^ATOPT 22
  5736.  
  5737.     while the message header will contain the address 310/11.
  5738.     
  5739.  
  5740.     13.2. A Note about Capability
  5741.  
  5742.     The term Capability,  when  referring   to a mail  processor, indicates
  5743.     that program's   ability to  generate zone and   point information   in
  5744.     outgoing mail,  as   well   as the ability  to  recognize  and use such
  5745.     information in inbound mail.
  5746.     
  5747.     Currently,   IMAIL  distinguishes   between  two forms of   capability:
  5748.     "Stone Age"  and   "Type 2+".   "Stone   Age"  means  that   the packet
  5749.     contains no zone and/or point information, and thus IMAIL is forced  to
  5750.     guess  at their  value;  "Type 2+"  indicates that  the packet contains
  5751.     zone and point information, and IMAIL  knows where  to  look  for them.
  5752.     IMAIL also recognizes "Type 2.2" PKTs and handles them properly.
  5753.     
  5754.     "Type  2+"  mail  packets are distinguished from the others by means of
  5755.     a Capability Word and a Capability  Word Validation  Copy (as  outlined
  5756.     in the document FSC-0039).  However, there are  several mail processors
  5757.     which  produce valid zone and point information, but  do  not mark  the
  5758.     packets as  "Type 2+".  In  order  for  IMAIL  to correctly extract the
  5759.     zone and point fields   from  these packets,  they must  be marked   as
  5760.     be marked as
  5761.  
  5762.      Capability  : Type 2+
  5763.      Cap Handling: Forced
  5764.  
  5765.     in the   Node      Manager   (see   chapter   6.2.,   page         22).
  5766.     In other   words, you should  enquire  as to  which  mail processor the
  5767.     node is using, and set these two fields accordingly.
  5768.    
  5769.     - 92 -                            13. KLUDGE LINES AND CAPABILITY
  5770. ===========================================================================
  5771.  
  5772.    
  5773.     13.2. A NOTE ABOUT CAPABILITY                              - 93 -
  5774. ===========================================================================
  5775.  
  5776. \
  5777.     Examples of mail processors which produce Type-2+ information are:
  5778.  
  5779.           Product                   Product Code
  5780.  
  5781.             ----------------             -----------------
  5782.             BBCscan                      CE
  5783.             D'Bridge                     1A
  5784.             Fastecho                     AF
  5785.             Fmail                        81
  5786.             FrontDoor                    0C
  5787.             GEcho                        61
  5788.             IMAIL                        4B
  5789.             MailLink                     9D
  5790.             Qmail                        29
  5791.             RA-Echo                      8C
  5792.             ScanToss                     82
  5793.             TosScan                      3F
  5794.             ZmailQ                       35
  5795.     
  5796.     
  5797.     Some of these  do not (yet)  make use of the Capability Word, but it is
  5798.     possible   to  "tell"   IMAIL  that a  mail     processor   has Type 2+
  5799.     Capability   by   indicating  its   product   code  in   IMSETUP   (see
  5800.     chapter 6.2., page 21).
  5801.     
  5802.     For other mail  processors,  if your  are uncertain of their capability
  5803.     then it is best to set the two capability fields to "Stone Age" /
  5804.     Auto.
  5805.     
  5806.  
  5807.  
  5808.     14. HOT HINTS AND INFO
  5809.  
  5810.  
  5811.     14.1. Interrupting IMAIL
  5812.  
  5813.     You can interrupt IMAIL's operation by either
  5814.  
  5815.     -   pressing Esc
  5816.     -   simultaneously pressing Ctrl and 'C'.
  5817.     -   simultaneously pressing Ctrl and Break.
  5818.     -   creating a file 'IMAIL.BRK' in the semaphore directory.
  5819.     
  5820.     This affects  IMAIL, IMTHINGS, IMALNK, IMPACK   and   IMCOMP.   You can
  5821.     create  the   IMAIL.BRK  file   with the   DOS  command   CD.>IMAIL.BRK
  5822.     when you are in the semaphore directory.
  5823.     
  5824.     TOSS, however, will  not abort instantaneously, but will finish the PKT
  5825.     being processed; IMTHINGS  will finish handling the  Hudson base before
  5826.     aborting.
  5827.  
  5828.     Whenever working in IMSETUP:
  5829.     
  5830.  
  5831.     14.2. Use Esc carefully!
  5832.  
  5833.     We received  complaints that inputs  are  not or not always  saved when
  5834.     leaving an input window.
  5835.     
  5836.     This trouble arouses  from the fact that  IMAIL   handles the 'Esc' key
  5837.     literally: It  escapes.   Thus, it  will   NOT  save anything  you have
  5838.     previously  entered or changed, in some cases even without  asking  for
  5839.     your confirmation.
  5840.                                                                           
  5841.               Your inputs will only be saved when you press F10.          
  5842.  
  5843.     This may differ from  your  usual  procedure,  so better check twice to
  5844.     see if  your input  has really  been saved and you did  not  press  Esc
  5845.     before using F10...
  5846.    
  5847.     14.2. USE ESC CAREFULLY!                                   - 95 -
  5848. ===========================================================================
  5849.  
  5850.     
  5851.  
  5852.     14.3. setting compression \& space settings correctly
  5853.  
  5854.     When configured  correctly, IMAIL will never fill your harddisk to  the
  5855.     last byte nor confront  your  downlinks with huge  ARCmail bundles, nor
  5856.     compress endless PKTs.
  5857.     
  5858.     To ensure this, you have - amongst others - the configuration items
  5859.  
  5860.       Nr. of PKTs to pack per call    
  5861.       Max. PKT size                   (set in the node manager or preset in
  5862.       Max. ARCmail size               'NodeMgr defaults', chapter 6.2.,
  5863.                                       
  5864.     
  5865.       Diskspace before Unpack
  5866.       Diskspace before Toss
  5867.       Diskspace before Compress       (set in 'Space settings', chapter 6.2.
  5868.                                       page 23).
  5869.     
  5870.  
  5871.     14.3.1. ''be kind to my downlinks''
  5872.  
  5873.     [...inspired by A. Klein himself...]
  5874.  
  5875.     When  creating  PKTs and  ARCmail bundles (if you are unsure about  the
  5876.     technical   terms,   have a look       at, IMAIL     and  IMCOMP    are
  5877.     controlled   by  three  space settings: <Nr.  of   PKTs  to   pack  per
  5878.     call>
  5879.     
  5880.     <Max. PKT  size> controls the  size  a PKT   may  have   before   IMAIL
  5881.     begins  a new  one.  <Nr. of  PKTs to  pack  per call> tells IMCOMP how
  5882.     many PKTs to  give over  to the compression  program at  a time.  <Max.
  5883.     ARCmail  size> at last  controls  how big an ARCmail bundle may  be  to
  5884.     have IMCOMP add another set of PKTs.
  5885.     
  5886.     <Max.   ARCmail  size>   does   NOT control   the    overall   size  of
  5887.     the created bundles, but  sets the trigger on which IMCOMP adds further
  5888.     PKTs.  As long  as the  bundle is smaller,  IMCOMP  will add  another {
  5889.     Nr. of PKTs to pack per call}  PKTs  to the  bundle. The resulting size
  5890.     may well be extremely bigger than <Max. ARCmail size>.
  5891.     
  5892.     The following example shows  how  to configure IMAIL so   that  ARCmail
  5893.     bundles remain smaller than a certain size.
  5894.     
  5895.     In our example, the  bundles shall occupy 400kB in general. The bundles
  5896.     must not exceed 500kB. The  compression  program has a ratio of 3:1 and
  5897.     the PKTs  generated  have 200kB. The bundle will grow by  400kB if  you
  5898.     compress six PKTs at a time:
  5899.                                                                           
  5900.                      Growth = 200kB * 6 (PKTs) / 3 = 400kB                 
  5901.  
  5902.     If you don't   want bundles  to    exceed 500kB, you  must subtract the
  5903.     growth from the maximum size:
  5904.                                                                           
  5905.                   <Max. ARCmail size> = 500kB - 400kB = 100kB              
  5906.  
  5907.     In the  worst case, a 99kB bundle will grow by  400kB, thus  reach, but
  5908.     not exceed  the   500kB   boundary.  The  smallest  bundle will  occupy
  5909.    
  5910.     - 96 -                                     14. HOT HINTS AND INFO
  5911. ===========================================================================
  5912.  
  5913.     100kB.
  5914.  
  5915.     Generally:
  5916.  
  5917.     ARCNORM  =  normal size of the ARCmail bundle
  5918.     ARCMAX   =  maximum size of the ARCmail bundle
  5919.     ARCMIN   =  minimum size of the ARCmail bundle
  5920.     
  5921.                 <Max. PKT Size> * <Nr. of PKTs to pack per call>
  5922.     ARCNORM  =  ---------------------------------------------------------
  5923.                               Ratio of the compression program
  5924.     
  5925.     <Max. ARCmail Size>         =  ARCMAX - ARCNORM = ARCMIN
  5926.  
  5927.     
  5928.  
  5929.     14.3.2. ''be kind to my harddisk''
  5930.  
  5931.     If a program writes to the  disk  until everything  bursts, things  get
  5932.     bad. If  this  program runs unattended, things  get  worse.  But if you
  5933.     really need the data now getting lost, things amount to a catastrophe.
  5934.     
  5935.     A tosser normally  runs  unattended  and the  data it processes can  be
  5936.     vital.     Therefore,  a  tosser  should be   extremely  flexible  upon
  5937.     encountering   tight  diskspace.  Of  course, I wouldn't write  this if
  5938.     IMAIL would not meet this demands.
  5939.     
  5940.     The configuration items  needed  for this kindness to disk and data are
  5941.     located   in the  "space  settings"-menu.   It  will be  explained   in
  5942.     chapter 6.2., page 23.
  5943.     
  5944.     Quite a lot of people get confused by this flexibility, especially by the
  5945.     <Diskspace before ...>-settings.  For those  of  you,  here's a  little
  5946.     introduction:
  5947.     1) You  have  configured IMAIL never  to create  ARCmail bundles bigger
  5948.     than  750kB (see  above). This means that for a short  period of  time,
  5949.     twice as  much  space is  needed  on  your harddisk: Most   compression
  5950.     programs  create a temporary file during their operation and copy  them
  5951.     to the final  file at completion.  If you haven't explicitly configured
  5952.     the  compression  program to create this  temp file  on another   disk,
  5953.     IMCOMP will need double space (grin):
  5954.                                                                           
  5955.                               2 * 750kB = 1.5 MB                          
  5956.  
  5957.     Generously,   you enter a   '2'   into   IMSETUP's   <Diskspace  before
  5958.     Compress>. This ensures enough free  space for IMCOMP to work properly.
  5959.     (Your   generousity of   course covers   up that   IMSETUP cannot  save
  5960.     floating point numbers...)
  5961.  
  5962.     example.
  5963.     
  5964.     2) After a normal poll, you handle around  2000 mails with a compressed
  5965.     size of 3 MB. The compression program has a ratio  of 3, the additional
  5966.     diskspace needed for the extracted PKTs is
  5967.                                                                           
  5968.                                 3 MB * 3 = 9 MB                            
  5969.  
  5970.     <Diskspace   before   Unpack>  should consequently be  set   to a value
  5971.     higher  than 9 to ensure  enough free  space  for  IMAIL  to unpack the
  5972.     received bundles.
  5973.     
  5974.     When tossing  these 2000 mails,  you  export  about 10000 mails to your
  5975.    
  5976.     14.3. SETTING COMPRESSION \& SPACE SETTINGS CORRECTLY      - 97 -
  5977. ===========================================================================
  5978.  
  5979.     downlinks.  This meanst  that  your  export ratio is 10000  / 2000 = 5.
  5980.     TOSS will create five times more outbound  mail, meanwhile deleting the
  5981.     inbound PKTs. The space needed can be calculated as following:
  5982.                                                                           
  5983.                          3 MB * 3 (ratio) * 5 = 45 MB!                     
  5984.  
  5985.     To avoid  problems when  beginning  to compress  the PKTs created,  you
  5986.     have to add the space  needed by the  compression program,  the   value
  5987.     entered in <Diskspace before compress>.
  5988.     
  5989.     <Diskspace   before Toss>  should  have  a  value above  47. Therefore,
  5990.     you give IMAIL enough space to distribute the received mail  completely
  5991.     to your downlinks.
  5992.  
  5993.     Here are the generalized equations:
  5994.  
  5995.     MAILIN = size of received ARCmail.
  5996.     EXPORT  = ratio of received and exported mails
  5997.     ARCMAX  = maximum size of ARCmail bundles (see above)
  5998.     
  5999.  
  6000.     <Diskspace before Compress>   = 2 * ARCMAX
  6001.     <Diskspace before Unpack>     = MAILIN * RATIO
  6002.     <Diskspace before Toss>       = (MAILIN * RATIO) * EXPORT + (2 * ARCMAX)
  6003.     
  6004.     [The brackets are only set for clarity reasons...]
  6005.     
  6006.     After   all,   these  settings only   cover    the   NORMAL   course of
  6007.     events. To prevent problems  when things aren't quite as usual, set the
  6008.     switch    <Use  IMCOMP if  less  disk-space>.  Then,  IMCOMP will    be
  6009.     invoked whenever TOSS encounteres tight disk  space  to  kind of 'clean
  6010.     things up'...
  6011.     
  6012.  
  6013.     14.4. When, how and why run IMAIL programs
  6014.  
  6015.     Ok,  you have decided to run one of the most powerful tossers available
  6016.     but you  don't have a clue how  to get it to work. We have talked about
  6017.     Echomail, now we will look at how  and when IMAIL is used. Later, there
  6018.     will be lots  of  stuff about the setup   of   IMAIL  and its   utility
  6019.     programs,  along will an  example batch  file. Now,  I think, it's time
  6020.     to have a  word  on WHEN to run the IMAIL programs. That  means HOW  to
  6021.     arrange the programs in order to get things going and WHY.
  6022.     
  6023.     This   section  is  only   an  overview.   If you  _do_ understand  the
  6024.     'why'  and  'when', but have  not fully come  to grips with  the 'how',
  6025.     don't worry, it will all be explained later on...
  6026.     
  6027.  
  6028.     14.4.1. ''Something came in and I want it to be processed''
  6029.  
  6030.     We assume that you just finished a call, either  you polled your uplink
  6031.     or have received  an  incoming call. Anyway, there's something  in your
  6032.     inbound, your  mailer  exits with  an errorlevel  or indicates in  some
  6033.     other way there is incoming mail.
  6034.     
  6035.     In this case, run
  6036.  
  6037.          IMAIL TOSS
  6038.  
  6039.     This  is the  first program  you  should run  when  processing incoming
  6040.    
  6041.     - 98 -                                     14. HOT HINTS AND INFO
  6042. ===========================================================================
  6043.  
  6044.     mail. TOSS will  decompress  the inbound ARCmail-bundles, sort incoming
  6045.     mail packets, import  netmail into the  mailer's  netmail-folder,  toss
  6046.     echo mail  to  the  message base  and so on. As you now  have  the  new
  6047.     netmail in the netmail area you can  check to  see  the caller sent you
  6048.     an arealink request.
  6049.     
  6050.     The program for this is
  6051.  
  6052.          IMALNK
  6053.  
  6054.     It will   find the  request   message,  change  your areas  database as
  6055.     required,   forward  the area request(s) if  necessary and allowed  and
  6056.     will then optionally delete the request.
  6057.     
  6058.     Because  you are  bothered  with   all  the ARCmail-attaches  in   your
  6059.     netmail-folder,  you  have set up your own private area (which could be
  6060.     the same as your BBS-user's one).
  6061.  
  6062.          IMTHINGS IMPORT
  6063.  
  6064.     will  move  your netmail  from   the   mailer's  netmail-folder to your
  6065.     private  one. And   because   you  are  a  sysop who really  uses   the
  6066.     capabilites  of your tosser (besides  being troubled   by   complicated
  6067.     route files and your vast netmail-folder), you decided to compress  the
  6068.     in-transit   netmail   along   with the  echomail.  This  task will  be
  6069.     performed by
  6070.  
  6071.          IMPACK
  6072.  
  6073.     Every program that creates netmail has to  be executed BEFORE IMPACK is
  6074.     run,  otherwise  netmail  may be  left uncompressed.  By   now,  nearly
  6075.     everything  is done. The somewhat most important program has  been left
  6076.     out yet, it's
  6077.  
  6078.          IMCOMP
  6079.  
  6080.     This one compresses  all  the  mail that  was  created in  a  temporary
  6081.     directory into ARCmail-bundles and  makes them available for your links
  6082.     by creating  file-attach messages  or   flow-files.    Without  IMCOMP,
  6083.     nothing will ever be exported from your system!
  6084.     
  6085.     
  6086.  
  6087.     14.4.2. ''I wrote something and EVERYONE shall read it :-)''
  6088.  
  6089.     After  laying  your  heart  into the most vital message you ever wrote,
  6090.     after inventing the final joke, you want  your  messages to be exported
  6091.     from your system. The first job does
  6092.  
  6093.          IMAIL SCAN
  6094.  
  6095.     It will find your new messages, look in which area  it has been posted,
  6096.     determine  the  systems  connected  to that area and create the packets
  6097.     for them.
  6098.  
  6099.          IMCOMP
  6100.  
  6101.     will  then compress these packets  and  make  them available  for  your
  6102.     mailer by creating file-attaches or flow files.
  6103.     
  6104.    
  6105.     14.4. WHEN, HOW AND WHY RUN IMAIL PROGRAMS                 - 99 -
  6106. ===========================================================================
  6107.  
  6108.  
  6109.     14.4.3. ''I'm not interested in yesterday!''
  6110.  
  6111.     There's  nothing more boring than  yesterday's news.  Especially   when
  6112.     they  take up diskspace.  So, you choose a rather quiet hour of the day
  6113.     and run
  6114.  
  6115.          IMAIL SCAN /F
  6116.          IMCOMP
  6117.  
  6118.     first.  It may  well  happen that IMAIL does  not  find every new  mail
  6119.     written in the first run. The  switch /F will force SCAN to check every
  6120.     single  message if it's already sent  or not. IMCOMP  will then  do the
  6121.     actual exporting...  Then,  every  innocent new mail is hushed away and
  6122.     the work of
  6123.  
  6124.          IMTHINGS KILL /U
  6125.  
  6126.     can begin. This will advise IMTHINGS to mark mails as  'deleted' by the
  6127.     rules you  set  in  IMSETUP.  But note: The  messages are only   MARKED
  6128.     deleted. They won't bother you  any more  by appearing  in your message
  6129.     reader again and again. But they will continue  to consume disk  space!
  6130.     So once  in a  while,   say once a week, you   should  run  the  brutal
  6131.     exterminator of unseen mail:
  6132.  
  6133.          IMTHINGS PACK
  6134.  
  6135.     It will  move  every marked mail mercilessly into the  oblivion  called
  6136.     WOM  ('w'rite 'o'nly 'm'emory,  sometimes  dubbed NUL). Thus generating
  6137.     fresh, sparkling free disk space!
  6138.  
  6139.     14.5. Batch file example
  6140.  
  6141.     
  6142.     The  example  given   below is  designed  for systems running SuperBBS,
  6143.     with FrontDoor as a mailer.  It should  be  easy  to modify  for  other
  6144.     setups, but I can only write from my own experience.
  6145.  
  6146.          ECHO Off
  6147.          :START
  6148.             C:
  6149.             CD \FD
  6150.             FD
  6151.             IF ERRORLEVEL 99 GOTO CLEAN
  6152.             IF ERRORLEVEL 60 GOTO SCAN
  6153.             IF ERRORLEVEL 50 GOTO UNPACKMAIL
  6154.             IF ERRORLEVEL 40 GOTO LOCAL
  6155.             IF ERRORLEVEL 30 GOTO LOAD_BBS
  6156.             IF ERRORLEVEL 10 GOTO OUT
  6157.             IF ERRORLEVEL 1 GOTO ERROR
  6158.             GOTO START
  6159.  
  6160.          :LOAD_BBS
  6161.             CALL DOBBS.BAT
  6162.             GOTO START
  6163.  
  6164.          :LOCAL
  6165.             BBS -L -E0
  6166.             GOTO START
  6167.  
  6168.    
  6169.     - 100 -                                     14. HOT HINTS AND INFO
  6170. ===========================================================================
  6171.  
  6172.          :CLEAN
  6173.             REM Message Areas Maintenance
  6174.             IMTHINGS KILL /U
  6175.             IMTHINGS PACK
  6176.             GOTO START
  6177.  
  6178.          :SCAN
  6179.             IMAIL SCAN
  6180.             IMCOMP
  6181.             GOTO START
  6182.  
  6183.          :UNPACKMAIL
  6184.             IMAIL TOSS
  6185.             IMALNK
  6186.             IMPACK
  6187.             IMCOMP
  6188.             GOTO START
  6189.  
  6190.          :ERROR
  6191.             CLS
  6192.             ECHO *** Internal Error *** Programming Error
  6193.             GOTO OUT
  6194.          :OUT
  6195.             ECHO System .... Down!
  6196.  
  6197.    
  6198.     14.5. BATCH FILE EXAMPLE                                   - 101 -
  6199. ===========================================================================
  6200.  
  6201.     
  6202.  
  6203.     14.6. Defaults for Compression/Decompression
  6204.  
  6205.     For  reference,  below  are listed     the default  parameters  for the
  6206.     compression and  decompression programs  as  you  would  see  them when
  6207.     installing IMAIL for the first time.
  6208.     
  6209.  
  6210.     14.6.1. Compression
  6211.  
  6212.  
  6213.          Arc.Exe mw
  6214.          Arj.Exe m -c -e+ -y -i -jm
  6215.          Lha.Exe m /m2n1t1
  6216.          Pak.Exe m /WN /ST /P
  6217.          PkArc.Exe -ot m
  6218.          PkZip.Exe -m -ex -o (PkZip Version 1.10)
  6219.          PkZip.Exe -m- -\verb?~? -ex -o (PkZip Version 2.04, default)
  6220.          Rar.Exe mf -ep
  6221.          Sqz.Exe aM -p3
  6222.          UC.Exe A -F
  6223.          Zoo.Exe aMPh:
  6224.  
  6225.  
  6226.     14.6.2. Decompression
  6227.  
  6228.  
  6229.          Arc.Exe xw
  6230.          Arj.Exe e -c -i -y
  6231.          Lha.Exe e /c1m2n1
  6232.          Pak.Exe e /WA
  6233.          PKUnZip.Exe -ed -o
  6234.          PkXArc.Exe -r
  6235.          Rar.Exe e -o+ -y -ep
  6236.          Sqz.Exe e -o1
  6237.          UC.Exe E -F
  6238.          Zoo.Exe eO
  6239.  
  6240.    
  6241.     - 102 -                                     14. HOT HINTS AND INFO
  6242. ===========================================================================
  6243.  
  6244.     
  6245.  
  6246.     14.7. Files Maintained by IMAIL
  6247.  
  6248.     IMAIL   and  IMSETUP  create and maintain several  external data files.
  6249.     Generally it is NOT  a  good  idea  to  delete these unless you wish to
  6250.     rebuild your configuration from the beginning.
  6251.     
  6252.     Of these files, all those containing IMAIL's  configuration information
  6253.     should  reside  in  the directory you have set  the  IMAIL  environment
  6254.     variable to.
  6255.     
  6256.  
  6257.     IMAIL.AR       Contains the definitions of the echo areas.
  6258.                    If this file is deleted, ALL echo area information will
  6259.                    be lost. This file is updated by AreaLink, if necessary,
  6260.                    and is usually maintained via IMSETUP.
  6261.     
  6262.     IMAIL.AI       Index file of echo area information, according to area name.
  6263.                    This file is maintained and updated both by IMSETUP
  6264.                    and IMAIL. It may be deleted (in which case you will
  6265.                    need to run IMSETUP to recreate it).
  6266.     
  6267.     IMAIL.BI       Index file of echo area information, according to Hudson
  6268.                    board number. This file is maintained and updated both
  6269.                    by IMSETUP and IMAIL. It may be deleted (in which case
  6270.                    you will need to run IMSETUP to recreate it).
  6271.     
  6272.     IMAIL.CFM      Text file used when IMAIL generates a confirmation
  6273.                    receipt request.
  6274.     
  6275.     IMAIL.DP       Data base of information used to catch duplicate messages.
  6276.     IMAIL.DPI      These files may be deleted, but then you risk missing 
  6277.                    incoming dupes. If IMAIL.DPI is missing or corrupt,
  6278.                    IMAIL will recreate it from the information in IMAIL.DP.
  6279.     
  6280.     IMAIL.GR       The Group Database with the names and the default settings
  6281.                    for the groups.
  6282.     
  6283.     IMAIL.ND       contains the information defined in the Node Manager.
  6284.     
  6285.     IMAIL.NI       This one contains the names of the 'no Import' list.
  6286.     
  6287.     IMAIL.PP       This file contains the packer definitions used by IMCOMP.
  6288.     
  6289.     IMAIL.PR       This is a compiled version of the FTSC product code list
  6290.                    (which is usually distributed as FTSCPROD.xxx, where xxx
  6291.                    is a decimal number).
  6292.     
  6293.     IMAIL.RO       Here, the pack routing for IMPACK is stored.
  6294.     
  6295.     IMAIL.SN       The sysop names for the PERSMAIL function.
  6296.     
  6297.     ????????.$I$   A packet file (????????.PKT) that was being processed
  6298.                    by TOSS when a system crash occured. In order to process
  6299.                    these files, simply rename them to ????????.PKT and run
  6300.                    IMAIL TOSS again.
  6301.                    If IMAIL finds such files it renames them to
  6302.     
  6303.     ????????.P$$   renamed (????????.$i$) file (see above).
  6304.    
  6305.     14.7. FILES MAINTAINED BY IMAIL                            - 103 -
  6306. ===========================================================================
  6307.  
  6308.     
  6309.     ????????.P$T   A packet file (????????.PKT) where IMAIL TOSS found errors
  6310.                    while processing it. You should have been notified of
  6311.                    this action via netmail.
  6312.     
  6313.     Oops!
  6314.     In the  Acknowledgements,  I have  mentioned  a product  which  was not
  6315.     named so far, so here it is:
  6316.     
  6317.     ...Scottex Toliet paper.
  6318.     
  6319.    
  6320.     - 104 -                                     14. HOT HINTS AND INFO
  6321. ===========================================================================
  6322.  
  6323.     
  6324.  
  6325.     14.8. Exit Codes and Semaphores
  6326.  
  6327.     Should an  error  occur while  IMAIL, IMALNK, IMPACK  or IMTHINGS   are
  6328.     running,   all programs will exit with  an error,  and set  the  MS-DOS
  6329.     ERRORLEVEL environment  variable. This may  be  tested in a batch file,
  6330.     and acted upon. Listed below are the ERRORLEVELs:
  6331.  
  6332.     ERRORLEVEL               Meaning
  6333.     -------------------      ------------------------------------
  6334.     0                        No error
  6335.     237                      IMAIL-busy-semaphore detected.
  6336.     238                      Cannot create directory
  6337.     239                      File locking error
  6338.     240                      Error opening IMAIL.AI
  6339.     241                      Error opening IMAIL.BI
  6340.     242                      Index file missing or corrupt
  6341.     243                      IMAIL.CF not found
  6342.     244                      IMAIL.AR not found
  6343.     245                      IMAIL.ND not found
  6344.     246                      Error in IMAIL.CF
  6345.     247                      Bad version of IMAIL.CF
  6346.     248                      Error opening file
  6347.     249                      Error reading file
  6348.     250                      Error writing file
  6349.     251                      Command line parameter error
  6350.     252                      File not found
  6351.     253                      Memory allocation error
  6352.     254                      Disk full
  6353.     255                      Unknown (generic) error
  6354.     
  6355.     
  6356.    
  6357.     14.8. EXIT CODES AND SEMAPHORES                            - 105 -
  6358. ===========================================================================
  6359.  
  6360.    
  6361.     - 106 -                                     14. HOT HINTS AND INFO
  6362. ===========================================================================
  6363.  
  6364. \
  6365.     When  no  error  has occured,   IMAIL  will set  one or  more   of  the
  6366.     following  semaphore  files,   which   then   can   be   used  for your
  6367.     own special purposes:
  6368.  
  6369.     IMAIL.NET        TOSS/SCAN processed net mail.
  6370.     IMAIL.ECO        TOSS/SCAN processed echo mail.
  6371.     IMAIL.BAD        TOSS/SCAN processed bad mail.
  6372.     IMAIL.HUD        TOSS/SCAN processed QuickBBS areas.
  6373.     IMAIL.MSG        TOSS/SCAN processed Msg areas.
  6374.     IMAIL.SQU        TOSS/SCAN processed Squish areas.
  6375.     IMAIL.JAM        TOSS/SCAN processed JAM areas.
  6376.     IMAIL.PER        TOSS found mail to the sysop.
  6377.     IMAIL.NAR        TOSS created new area.
  6378.     IMAIL.NRM        TOSS found too many msgs in incoming PKTs.
  6379.     IMAIL.BRK        IMAIL-executable will abort operation on detection
  6380.                      of this file.
  6381.     IMAIL.BSY        One of the IMAIL-programs is running in a different
  6382.                      task or on a different machine.
  6383.     IMAIL.LCK        No changes are possible in IMSETUP due to another
  6384.                      IMAIL executable running.
  6385.     
  6386.     
  6387.     
  6388.     
  6389.  
  6390.  
  6391.     15. IMAIL REGISTRATION SITES
  6392.  
  6393.  
  6394.     15.1. Headquarters
  6395.  
  6396.     Alpha's Node - IMAIL Development
  6397.     
  6398.     System: FidoNet 2:2480/47, PB-Net 246:6107/0
  6399.     Internet alpha@alpha.schiele-ct.de
  6400.     
  6401.     Snail Mail: Andreas Klein,
  6402.     Haindlfinger Str. 1,
  6403.     85354 Freising, Germany
  6404.     
  6405.  
  6406.     15.2. Italy
  6407.  
  6408.     IMAIL Support & Distribution Italy
  6409.     
  6410.     System: FidoNet 2:332/432
  6411.     
  6412.     Snail Mail: Alessandro Bonfiglioli,
  6413.     Via G. Mazzini 111/2,
  6414.     40137 Bologna, Italy
  6415.     
  6416.  
  6417.     15.3. Benelux
  6418.  
  6419.     IMAIL Support & Distribution Benelux
  6420.     
  6421.     System: FidoNet 2:284/130
  6422.     
  6423.     Snail Mail: Roelof Heuvel,
  6424.     Postbus 1245,
  6425.     5900 BE Venlo, The Netherlands
  6426.     
  6427.  
  6428.     15.4. Denmark
  6429.  
  6430.     IMAIL Support & Distribution Denmark
  6431.     
  6432.     System: FidoNet 2:235/22
  6433.     
  6434.     Snail Mail: Michael Wolthers
  6435.     Sadelmagerporten 2,329
  6436.     2650 Hvidovre
  6437.     Denmark
  6438.    
  6439.     - 108 -                               15. IMAIL REGISTRATION SITES
  6440. ===========================================================================
  6441.  
  6442.     
  6443.  
  6444.     15.5. England
  6445.  
  6446.     IMAIL Support & Distribution England
  6447.     
  6448.     System: FidoNet 2:2502/9
  6449.     
  6450.     Snail Mail: Peter Hargroves
  6451.     52 Bridgegate, Howden
  6452.     DN14 75Q
  6453.     England
  6454.     
  6455.  
  6456.     15.6. North America/Latin America
  6457.  
  6458.     IMAIL Support & Distribution North America/Latin America
  6459.     
  6460.     System: FidoNet 1:10/100
  6461.     
  6462.     Snail Mail: Pablo Kleinman,
  6463.     4250 Coldwater Canyon, Suite 203
  6464.     Studio City, CA 91604-1936, U.S.A
  6465.     
  6466.  
  6467.     15.7. Australia
  6468.  
  6469.     IMAIL Support & Distribution Australia
  6470.     
  6471.     System: FidoNet 3:632/350
  6472.     
  6473.     Snail Mail: Bob Snowdon,
  6474.     17 Witham Drive,
  6475.     Coldstream, Victoria,
  6476.     Australia 3770
  6477.     
  6478.