home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 2 BBS / 02-BBS.zip / sqshp111.lzh / squish.doc < prev    next >
Text File  |  1994-11-01  |  292KB  |  7,380 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23.  
  24.                                  Squish Version 1.11
  25.                                    Reference Manual
  26.  
  27.  
  28.                               Created November 1st, 1994
  29.  
  30.  
  31.  
  32.  
  33.  
  34.  
  35.  
  36.  
  37.                Documentation produced by Scott Dudley, with Don Dawson
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.           Copyright 1990, 1994 by Lanius Corporation.  All rights reserved.
  55.                Maximus and Squish are trademarks of Lanius Corporation.
  56.  
  57.  
  58.  
  59.                                   TABLE OF CONTENTS
  60.  
  61.  
  62.           LICENCE . . . . . . . . . . . . . . . . . . . . . . . . . . .   1
  63.                Contact Information  . . . . . . . . . . . . . . . . . .   3
  64.  
  65.           INTRODUCTION  . . . . . . . . . . . . . . . . . . . . . . . .   4
  66.                About Squish . . . . . . . . . . . . . . . . . . . . . .   4
  67.                Features . . . . . . . . . . . . . . . . . . . . . . . .   4
  68.                System Requirements  . . . . . . . . . . . . . . . . . .   7
  69.                Squish, Money and You  . . . . . . . . . . . . . . . . .   8
  70.                Ordering Information . . . . . . . . . . . . . . . . . .   9
  71.  
  72.           NETWORK PRIMER  . . . . . . . . . . . . . . . . . . . . . . .  10
  73.                The Basics . . . . . . . . . . . . . . . . . . . . . . .  10
  74.                The Outside World  . . . . . . . . . . . . . . . . . . .  11
  75.                Is There an Echo In Here?  . . . . . . . . . . . . . . .  13
  76.  
  77.           INSTALLATION  . . . . . . . . . . . . . . . . . . . . . . . .  15
  78.                Assumptions  . . . . . . . . . . . . . . . . . . . . . .  15
  79.                16-bit or 32-bit? SQ386 and SQ386P . . . . . . . . . . .  16
  80.                Quick Installation . . . . . . . . . . . . . . . . . . .  18
  81.                     Modifying CONFIG.SYS  . . . . . . . . . . . . . . .  20
  82.                     Customizing SQUISH.CFG  . . . . . . . . . . . . . .  21
  83.                          Configuring NETMAIL and BAD_MSGS . . . . . . .  24
  84.                     Configuring EchoMail areas  . . . . . . . . . . . .  26
  85.                          Declaring Areas in SQUISH.CFG  . . . . . . . .  26
  86.                          Declaring Areas in AREAS.BBS . . . . . . . . .  27
  87.                     EchoMail Areas  . . . . . . . . . . . . . . . . . .  28
  88.                Elementary Routing . . . . . . . . . . . . . . . . . . .  29
  89.                     The Send Command  . . . . . . . . . . . . . . . . .  30
  90.                     The Route Command . . . . . . . . . . . . . . . . .  31
  91.                     Wildcards . . . . . . . . . . . . . . . . . . . . .  32
  92.                          The All and World Wildcards  . . . . . . . . .  32
  93.                          Address Abbreviations  . . . . . . . . . . . .  34
  94.                     Examples  . . . . . . . . . . . . . . . . . . . . .  35
  95.                Batch Files  . . . . . . . . . . . . . . . . . . . . . .  38
  96.                     Configuring your Mailer . . . . . . . . . . . . . .  38
  97.                     Configuring your BBS  . . . . . . . . . . . . . . .  40
  98.  
  99.           OPERATION . . . . . . . . . . . . . . . . . . . . . . . . . .  42
  100.                Squish Command Line Parameters and Syntax  . . . . . . .  42
  101.                Command Line Switches  . . . . . . . . . . . . . . . . .  47
  102.                Running Squish in Multipass Mode . . . . . . . . . . . .  50
  103.                SQ386 Usage Notes  . . . . . . . . . . . . . . . . . . .  52
  104.  
  105.           AREAS.BBS REFERENCE . . . . . . . . . . . . . . . . . . . . .  53
  106.  
  107.           SQUISH.CFG REFERENCE  . . . . . . . . . . . . . . . . . . . .  54
  108.                Configuration Options  . . . . . . . . . . . . . . . . .  54
  109.                Area Definitions . . . . . . . . . . . . . . . . . . . .  78
  110.                     Area Types  . . . . . . . . . . . . . . . . . . . .  78
  111.  
  112.  
  113.  
  114.                     Area Tags and Paths . . . . . . . . . . . . . . . .  78
  115.                     Flags . . . . . . . . . . . . . . . . . . . . . . .  79
  116.                     Split Area Definitions  . . . . . . . . . . . . . .  82
  117.  
  118.           ARCHIVERS AND MESSAGE COMPRESSION . . . . . . . . . . . . . .  83
  119.  
  120.           ROUTING . . . . . . . . . . . . . . . . . . . . . . . . . . .  85
  121.                Generic Routing Commands . . . . . . . . . . . . . . . .  85
  122.                Schedules  . . . . . . . . . . . . . . . . . . . . . . .  88
  123.                BinkleyTerm Routing Commands . . . . . . . . . . . . . .  91
  124.                Dynamic Routing (FrontDoor)  . . . . . . . . . . . . . .  93
  125.  
  126.           SECURITY  . . . . . . . . . . . . . . . . . . . . . . . . . .  94
  127.  
  128.           MULTIZONE OPERATION . . . . . . . . . . . . . . . . . . . . .  96
  129.  
  130.           POINTS (4D, FAKENETS AND BOSSNODES) . . . . . . . . . . . . .  98
  131.                Fakenet Points . . . . . . . . . . . . . . . . . . . . .  98
  132.                4D Points  . . . . . . . . . . . . . . . . . . . . . . .  98
  133.                Remapping  . . . . . . . . . . . . . . . . . . . . . . .  99
  134.  
  135.           USING SQUISH-FORMAT MESSAGE AREAS . . . . . . . . . . . . . . 100
  136.  
  137.           BROADCAST MODIFY/DELETE . . . . . . . . . . . . . . . . . . . 104
  138.  
  139.           SQUISH-FORMAT MESSAGE UTILITIES . . . . . . . . . . . . . . . 106
  140.                SQPACK:  Weekly maintenance  . . . . . . . . . . . . . . 106
  141.                SQCONV:  Conversion between *.MSG and *.SQ?  . . . . . . 107
  142.                SQSET:  Control for message deletion . . . . . . . . . . 109
  143.                SQINFO:  Diagnostics . . . . . . . . . . . . . . . . . . 110
  144.                SQREIDX:  Repair (minor) . . . . . . . . . . . . . . . . 111
  145.                SQFIX:  Repair (major) . . . . . . . . . . . . . . . . . 112
  146.                SQFIX32:  High-capacity version of SQFIX . . . . . . . . 113
  147.                SSTAT:  Statistics generation  . . . . . . . . . . . . . 114
  148.  
  149.           APPENDIX A - Errorlevels  . . . . . . . . . . . . . . . . . . 116
  150.  
  151.           APPENDIX B - Problem Reporting  . . . . . . . . . . . . . . . 117
  152.  
  153.           GLOSSARY  . . . . . . . . . . . . . . . . . . . . . . . . . . 118
  154.  
  155.           INDEX . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
  156.  
  157.  
  158.  
  159.                                        LICENCE
  160.  
  161.           (C) Copyright 1989, 1994 by Lanius Corporation.  All rights
  162.           reserved.
  163.  
  164.           COMMERCIAL DISTRIBUTION AND/OR USE PROHIBITED WITHOUT WRITTEN
  165.           CONSENT FROM LANIUS CORPORATION.
  166.  
  167.  
  168.           Noncommercial distribution and/or use is permitted under the
  169.           following terms:
  170.  
  171.           1)   You may copy and distribute verbatim copies of the Squish
  172.                documentation and executable code as you receive it, in any
  173.                medium, provided that you conspicuously and appropriately
  174.                publish on each copy a valid copyright notice "Copyright
  175.                1989, 1994 by Lanius Corporation"; keep intact the notices
  176.                on all files that refer to this Licence Agreement and to the
  177.                absence of any warranty;  PROVIDE UNMODIFIED COPIES OF THE
  178.                DOCUMENTATION AS PROVIDED WITH THE PROGRAM; and give any
  179.                other recipients of the Squish program a copy of this
  180.                Licence Agreement along with the program.  You may charge a
  181.                distribution fee for the physical act of transferring a
  182.                copy, but no more than is necessary to recover your actual
  183.                costs incurred in the transfer.
  184.  
  185.           2)   Mere aggregation of another unrelated program with this
  186.                program and documentation (or derivative works) on a volume
  187.                of a storage or distribution medium does not bring the other
  188.                program under the scope of these terms.
  189.  
  190.           3)   You may not copy, sublicense, distribute or transfer Squish
  191.                and its associated documentation except as expressly
  192.                provided under this Licence Agreement.  Any attempt
  193.                otherwise to copy, sublicense, distribute or transfer Squish
  194.                is void and your rights to use the program under this
  195.                Licence agreement shall be automatically terminated.
  196.  
  197.                However, parties who have received computer software
  198.                programs from you with this Licence Agreement will not have
  199.                their licences terminated so long as such parties remain in
  200.                full compliance, and notify Lanius Corporation of their
  201.                intention to comply with this Agreement.
  202.  
  203.           4)   You may not incorporate all or part of Squish (including
  204.                related utilities) into a program which is not completely
  205.                free for all users.  If you wish to distribute Squish in
  206.                this manner, you must obtain written permission from Lanius
  207.                Corporation.
  208.  
  209.  
  210.  
  211.                         Squish v1.11 Reference Manual - Page 1
  212.  
  213.  
  214.  
  215.           5)   The privileges granted above apply only to noncommercial
  216.                users of the Squish software.
  217.  
  218.                You are a NONCOMMERCIAL user only if you are running Squish
  219.                as a private individual with no "sponsors", "backers", and
  220.                only if your BBS is not making (or helping to make) a
  221.                profit.
  222.  
  223.                You are a COMMERCIAL user if you make a profit from running
  224.                your BBS.
  225.  
  226.                You are also a COMMERCIAL user if your BBS is being run by
  227.                (or for) a corporation, government, company, foundation, or
  228.                any other organization.
  229.  
  230.                You are also a COMMERCIAL user if your system is used to
  231.                advertise for such a commercial organization for the
  232.                purposes of making a profit.
  233.  
  234.                This licence only governs NONCOMMERCIAL users.  If you are a
  235.                COMMERCIAL user, you are not licensed to use or distribute
  236.                this software without the prior written consent of Lanius
  237.                Corporation.  If you wish to run Squish as a commercial
  238.                user, please see the section of the program documentation
  239.                entitled "Ordering Information".
  240.  
  241.           6)   This licence may be revoked by Lanius Corporation without
  242.                prior notice.
  243.  
  244.                                      NO WARRANTY
  245.  
  246.           WE PROVIDE ABSOLUTELY NO WARRANTY.  EXCEPT WHEN OTHERWISE STATED
  247.           IN WRITING, LANIUS CORPORATION AND/OR OTHER PARTIES PROVIDE
  248.           SQUISH "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR
  249.           IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
  250.           MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE
  251.           RISK AS TO THE QUALITY AND PERFORMANCE OF SQUISH, AND THE
  252.           ACCURACY OF ITS ASSOCIATED DOCUMENTATION, IS WITH YOU.  SHOULD
  253.           SQUISH OR ITS ASSOCIATED DOCUMENTATION PROVE DEFECTIVE, YOU
  254.           ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
  255.  
  256.           IN NO EVENT WILL LANIUS CORPORATION BE RESPONSIBLE IN ANY WAY FOR
  257.           THE BEHAVIOUR OF MODIFIED VERSIONS OF SQUISH.  IN NO EVENT WILL
  258.           LANIUS CORPORATION AND/OR ANY OTHER PARTY WHO MAY MODIFY AND
  259.           REDISTRIBUTE SQUISH AS PERMITTED ABOVE, BE LIABLE TO YOU FOR
  260.           DAMAGES, INCLUDING ANY LOST PROFITS, LOST MONIES, OR OTHER
  261.           SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
  262.           USE OR INABILITY TO USE (INCLUDING BUT NOT LIMITED TO LOSS OF
  263.           DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
  264.           THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY
  265.  
  266.  
  267.                         Squish v1.11 Reference Manual - Page 2
  268.  
  269.  
  270.  
  271.           OTHER PROGRAMS) SQUISH, EVEN IF LANIUS CORPORATION HAS BEEN
  272.           ADVISED OF THE POSSIBILITY OF SUCH DAMAGES, OR FOR ANY CLAIM BY
  273.           ANY OTHER PARTY.
  274.  
  275.  
  276.           Contact Information
  277.  
  278.           You can contact Lanius Corporation at any of the addresses listed
  279.           below:
  280.  
  281.           FidoNet:    Scott Dudley @ 1:249/106
  282.           Internet:   sales@lanius.com (commercial inquiries)
  283.                       tech@lanius.com (technical support)
  284.           CompuServe: >INTERNET:sales@lanius.com (commercial inquiries)
  285.                       >INTERNET:tech@lanius.com (technical support)
  286.           BBS:        +1-613-389-8315 (V.32bis)
  287.           FAX:        +1-613-634-3058
  288.  
  289.           Surface mail:
  290.  
  291.                Lanius Corporation
  292.                777 Downing St.
  293.                Kingston, Ont.
  294.                Canada  K7M 5N3
  295.  
  296.           Lanius Corporation can also be reached through the FidoNet
  297.           EchoMail conferences called MUFFIN (Maximus support) and TUB
  298.           (Squish support).
  299.  
  300.           Electronic correspondence is strongly preferred and the use of
  301.           surface mail is discouraged.  If you must send paper mail (and
  302.           expect to receive a reply), please enclose a self-addressed,
  303.           stamped envelope.  Users outside of Canada should include an
  304.           international postal reply coupon instead of a stamp.
  305.  
  306.           NONCOMMERCIAL USERS SHOULD NOT ATTEMPT TO CONTACT LANIUS
  307.           CORPORATION BY TELEPHONE.  WE ARE NOT ABLE TO PROVIDE VOICE
  308.           SUPPORT FOR NON-PAYING CUSTOMERS.
  309.  
  310.           Please feel free to contact Lanius Corporation at any time to
  311.           share your comments about this software and/or licensing
  312.           policies.
  313.  
  314.           Our thanks go to the Free Software Foundation for most of the
  315.           wording of this licence.
  316.  
  317.  
  318.  
  319.  
  320.  
  321.  
  322.  
  323.                         Squish v1.11 Reference Manual - Page 3
  324.  
  325.  
  326.  
  327.                                      INTRODUCTION
  328.  
  329.  
  330.           About Squish
  331.  
  332.           Squish is a multi-featured, FidoNet-compatible EchoMail
  333.           processor.  Squish incorporates most of the common EchoMail
  334.           functions into one integrated package, including tossing,
  335.           scanning, packing, point remapping and topic linking.
  336.  
  337.           Although Squish was designed to be used with Maximus 2.0 or
  338.           above, Squish is compatible with other software which supports
  339.           either the Squish or the *.MSG message base standards.  Squish is
  340.           not merely a "giveaway" utility; rather, Squish is a full-
  341.           featured conference manager, making it highly competitive with
  342.           most stand-alone packages on the market today.
  343.  
  344.           To install Squish, your first task is to PRINT OUT AND READ THIS
  345.           DOCUMENT.  At the very least, you should print the section on
  346.           installation.  The "Quick Installation" section can guide you
  347.           through the standard installation procedure.
  348.  
  349.           Features
  350.  
  351.           Some of the features in Squish version 1.1 include:
  352.  
  353.           *    One-pass tossing and scanning, with full support for
  354.                "passthru" areas.  Outbound messages can be built directly
  355.                from the inbound *.PKT files, without needing to stop over
  356.                in the message areas.
  357.  
  358.           *    A 32-bit "industrial-strength" version of Squish is
  359.                available (under both DOS and OS/2) for systems which carry
  360.                many areas and which have large numbers of downlinks.
  361.  
  362.           *    Support for "feature DLLs" under OS/2.  Third-party
  363.                developers can write dynamic link libraries which perform
  364.                actions while Squish is tossing or packing mail.
  365.  
  366.           *    Support for MSGID-based message linking and dupe checking.
  367.  
  368.           *    Internal support for both BinkleyTerm and FrontDoor-style
  369.                routing.
  370.  
  371.           *    Squish supports both the standard *.MSG format and the
  372.                proprietary, flat-file *.SQ? format on an area-by-area
  373.                basis.
  374.  
  375.           *    Superior multi-zone operation.  Primary addresses can be
  376.                selected on an area-by-area basis, as can SEEN-Bys and
  377.  
  378.  
  379.                         Squish v1.11 Reference Manual - Page 4
  380.  
  381.  
  382.  
  383.                numerous other features.  It's now easily possible (and
  384.                practical!) to use a single configuration file for multiple,
  385.                unrelated FidoNet-technology networks.
  386.  
  387.           *    True support for BinkleyTerm and InterMail "busy flags". 
  388.                Instead of remaining blocked while the mailer is
  389.                transmitting to another node (and therefore holding up
  390.                processing), packets are simply queued for later use.
  391.  
  392.                All processing is performed in a separate working directory,
  393.                and packets are only transferred to the mailer's outbound
  394.                area as necessary.  Since Squish stays out of the way of
  395.                other mail-handling tasks, Squish offers a significant
  396.                performance advantage over other mail processors.
  397.  
  398.           *    Areas can be defined in AREAS.BBS for compatibility with
  399.                other programs, but areas can also be defined in the main
  400.                Squish configuration file.
  401.  
  402.           *    Support for all archiving and dearchiving programs, past and
  403.                future, through the use of a flexible archiver control file.
  404.  
  405.           *    Verbose binary statistical information (optional).  Squish
  406.                provides enough information for external utilities to
  407.                provide a 100% accurate billing report for NECs or hubs,
  408.                based on mail volume.
  409.  
  410.           *    Point support, running as either a bossnode or a point, for
  411.                both 4D and "fakenet" points.
  412.  
  413.           *    Support for the "2+" 4D packet header proposal, including
  414.                zone and point numbers.
  415.  
  416.           *    "Point directory" support for BinkleyTerm 2.50 and above. 
  417.                Squish is the first publicly-available program to support
  418.                the Binkley point directories both conveniently and
  419.                efficiently.
  420.  
  421.           *    Squish also features a built-in node remapper and message
  422.                linker for BinkleyTerm-style systems.  The remapper is not
  423.                limited to points; it also supports wildcards and soundex
  424.                name matching.  The message linker supports both *.MSG and
  425.                *.SQ? areas, so no external reply linker is required.
  426.  
  427.           *    Squish can optionally swap to XMS, EMS or disk when running
  428.                external programs.  Squish can therefore be used in many
  429.                tight-memory situations, since Squish will only occupy 3K of
  430.                memory when swapped out.  (DOS only.)
  431.  
  432.  
  433.  
  434.  
  435.                         Squish v1.11 Reference Manual - Page 5
  436.  
  437.  
  438.  
  439.           *    Squish runs under OS/2 in protected mode, in addition to
  440.                running under DOS in real mode.  The OS/2 version of Squish
  441.                includes a special serialization feature to allow Squish to
  442.                be run conveniently in a multi-line environment.
  443.  
  444.  
  445.  
  446.  
  447.  
  448.  
  449.  
  450.  
  451.  
  452.  
  453.  
  454.  
  455.  
  456.  
  457.  
  458.  
  459.  
  460.  
  461.  
  462.  
  463.  
  464.  
  465.  
  466.  
  467.  
  468.  
  469.  
  470.  
  471.  
  472.  
  473.  
  474.  
  475.  
  476.  
  477.  
  478.  
  479.  
  480.  
  481.  
  482.  
  483.  
  484.  
  485.  
  486.  
  487.  
  488.  
  489.  
  490.  
  491.                         Squish v1.11 Reference Manual - Page 6
  492.  
  493.  
  494.  
  495.  
  496.           System Requirements
  497.  
  498.           Although Squish was designed to be as generic as possible, the
  499.           following system configuration is required as a minimum:
  500.  
  501.           *    An IBM PC, XT, AT or PS/2, or a 100% compatible.  To run the
  502.                32-bit version of Squish, an 80386SX, 80386DX, 80486SX,
  503.                80486DX, Pentium, or compatible processor is required.
  504.  
  505.           *    A hard drive, with at least two megabytes of free space for
  506.                the installation, plus space to hold the inbound packet
  507.                files, local message areas, and generated packets.
  508.  
  509.           *    Software supporting either the *.MSG or *.SQ? message
  510.                formats.
  511.  
  512.           *    A front-end which is compatible with either BinkleyTerm or
  513.                FrontDoor.
  514.  
  515.           In addition, Squish-DOS requires MS/PC-DOS 3.0 or above, and
  516.           Squish-OS/2 requires OS/2 (IBM or MS) 1.2 or above.  If you wish
  517.           to handle compressed mail, Squish will also require an external
  518.           archiving program.
  519.  
  520.  
  521.  
  522.  
  523.  
  524.  
  525.  
  526.  
  527.  
  528.  
  529.  
  530.  
  531.  
  532.  
  533.  
  534.  
  535.  
  536.  
  537.  
  538.  
  539.  
  540.  
  541.  
  542.  
  543.  
  544.  
  545.  
  546.  
  547.                         Squish v1.11 Reference Manual - Page 7
  548.  
  549.  
  550.  
  551.  
  552.           Squish, Money and You
  553.  
  554.           In general, Squish is a freeware program for noncommercial users
  555.           only.  If you are a noncommercial user and you abide by the terms
  556.           given in the licence, there is NO CHARGE for running Squish. 
  557.           NONCOMMERCIAL USERS ARE STILL WELCOME TO RUN SQUISH WITHOUT
  558.           PAYING A CENT.
  559.  
  560.           Unlike other software, this program has no crippled features,
  561.           extra bells'n'whistles or "registration incentives".  There is
  562.           one simple difference between the commercial and noncommercial
  563.           versions of Squish:  the commercial version entitles you to
  564.           legally use Squish in a commercial environment.
  565.  
  566.           If you are a COMMERCIAL USER as defined in point 5) of the
  567.           licence above, you must obtain a licence before using Squish. 
  568.           Please see ORDER.FRM for more information.  If you did not
  569.           receive a copy of the order form with this document, contact the
  570.           author at one of the addresses listed in the licence for more
  571.           information.
  572.  
  573.           If you are a NONCOMMERCIAL user as defined in the licence above,
  574.           you are welcome to use Squish for free.  However, Squish is an
  575.           extremely large and complex program, and simply maintaining the
  576.           existing code is consuming a large amount of time.  Donations of
  577.           any value (or even just a postcard) will be gladly accepted. 
  578.           However, noncommercial donations are on a VOLUNTARY basis and are
  579.           NOT REQUIRED.
  580.  
  581.           However, please read the program licence carefully, since
  582.           additional restrictions or qualifications may apply to you.
  583.  
  584.  
  585.  
  586.  
  587.  
  588.  
  589.  
  590.  
  591.  
  592.  
  593.  
  594.  
  595.  
  596.  
  597.  
  598.  
  599.  
  600.  
  601.  
  602.  
  603.                         Squish v1.11 Reference Manual - Page 8
  604.  
  605.  
  606.  
  607.  
  608.           Ordering Information
  609.  
  610.           Please see the ORDER.FRM file (included in the Squish
  611.           distribution package) for information on ordering a copy of
  612.           Squish for commercial use.
  613.  
  614.  
  615.  
  616.  
  617.  
  618.  
  619.  
  620.  
  621.  
  622.  
  623.  
  624.  
  625.  
  626.  
  627.  
  628.  
  629.  
  630.  
  631.  
  632.  
  633.  
  634.  
  635.  
  636.  
  637.  
  638.  
  639.  
  640.  
  641.  
  642.  
  643.  
  644.  
  645.  
  646.  
  647.  
  648.  
  649.  
  650.  
  651.  
  652.  
  653.  
  654.  
  655.  
  656.  
  657.  
  658.  
  659.                         Squish v1.11 Reference Manual - Page 9
  660.  
  661.  
  662.  
  663.                                     NETWORK PRIMER
  664.  
  665.           This section is intended as a primer for SysOps who are new to
  666.           FidoNet or a FidoNet Technology Network (FTN).  This section
  667.           covers many of the terms and concepts which are required for
  668.           everyday FidoNet operations.  Those who are familiar with
  669.           EchoMail and mail routing should feel free to skip on to the next
  670.           section, entitled "Installation".
  671.  
  672.  
  673.           The Basics
  674.  
  675.           The term "FidoNet" refers to an amateur electronic mail network,
  676.           run collectively by a group of system operators.  In the
  677.           beginning, FidoNet started out as a simple system for exchanging
  678.           private messages between different bulletin boards.  Since then,
  679.           FidoNet has grown into a full-fledged electronic mail and
  680.           conferencing network which has members in most countries of the
  681.           world.
  682.  
  683.           FidoNet itself is organized into a numerical hierarchy of
  684.           "zones", "regions", "nets", "nodes" and "points".  Each member of
  685.           FidoNet, individually known as a "node", can be uniquely
  686.           identified by that system's zone, net, node and point numbers. 
  687.           To define each term:
  688.  
  689.           Zones are wide geographical areas, usually covering one or more
  690.           continents.  At the time of writing, FidoNet currently has six
  691.           zones:  zone 1 (North America), zone 2 (Europe), zone 3
  692.           (Oceania), zone 4 (South America), zone 5 (Africa) and zone 6
  693.           (Asia).
  694.  
  695.           Nets cover a much smaller area than zones; a net usually
  696.           encompasses a large city and the surrounding area.  There are
  697.           usually many nets within each zone, each of which represents a
  698.           small geographical area within that zone.
  699.  
  700.           Nodes are individual systems.  Most nodes consist of bulletin
  701.           board systems, although a few nodes are devoted exclusively to
  702.           handling mail.  If you wish to become a member of FidoNet and you
  703.           are running a BBS, this is probably where you will start.
  704.  
  705.           Points are users on an individual system.  Normally, points do
  706.           not run full-time systems, since they simply send and receive
  707.           mail through their "bossnodes" (the nodes where the points pick
  708.           up their mail).  As the size of the network grows, points are
  709.           becoming increasingly popular.  If you do not wish to run a full-
  710.           time system, this is probably where you'll start.
  711.  
  712.  
  713.  
  714.  
  715.                        Squish v1.11 Reference Manual - Page 10
  716.  
  717.  
  718.  
  719.           These four terms can be combined to give a "network address"
  720.           which identifies any one node in the network.  The format of a
  721.           FidoNet address is as follows:
  722.  
  723.                zone:net/node[.point]
  724.  
  725.           For example, given a user in zone 1, in net 249, with a node
  726.           number of 106, and a point number of 2, that user's full address
  727.           would be '1:249/106.2'.  The point number is optional, so both
  728.           1:249/106 and 1:249/106.0 refer to the bossnode of 1:249/106.2.
  729.  
  730.           This mode of addressing is sometimes referred to as "4D" or four-
  731.           dimensional, since it includes the four basic elements of a
  732.           network address.
  733.  
  734.  
  735.           The Outside World
  736.  
  737.           Like other electronic mail systems, it's possible to enter a
  738.           private message on a FidoNet system and have that message be
  739.           delivered to its final destination in a short period of time. 
  740.           FidoNet systems "talk" with each other over telephone lines,
  741.           using one or more sophisticated handshaking protocols.  To get a
  742.           message (known in this context as "NetMail") from system "A" to
  743.           system "B", the following sequence of events has to occur:
  744.  
  745.           *    The message is created.  Most Fido-compatible software
  746.                packages can be used to generate a private message to a user
  747.                on another node.  The destination address is entered, using
  748.                the standard 4D addressing scheme.
  749.  
  750.           *    The on-disk message is then converted to packet (or *.PKT)
  751.                form.  If you are running BinkleyTerm, this will be
  752.                performed by Squish after a user logs off.  If you are
  753.                running FrontDoor or a similar mailer type, this will be
  754.                performed by the mailer itself on startup, or while your
  755.                mailer is connected to other systems.
  756.  
  757.                There are four reasons for converting a message into a
  758.                packet:
  759.  
  760.                1)   The packet structure is much more flexible than the
  761.                     local message structure.  All of the fields (such as
  762.                     the To:, From: and Subject: fields) in a packet are
  763.                     variable length, whereas the fields in stored messages
  764.                     are fixed-length.
  765.  
  766.                2)   Packets are the "compatibility layer".  Since all
  767.                     systems convert messages to the *.PKT format before
  768.                     sending them to another system, there are few
  769.  
  770.  
  771.                        Squish v1.11 Reference Manual - Page 11
  772.  
  773.  
  774.  
  775.                     compatibility problems.  This means that systems can
  776.                     store their local message bases in different formats,
  777.                     but still be able to exchange messages easily.  In
  778.                     addition, more than one message can be stored in a
  779.                     single packet.  Sometimes hundreds (or even thousands)
  780.                     of messages can be stored in a single packet.
  781.  
  782.                3)   Messages in a packet can have a different address from
  783.                     the packet itself.  The packet itself has a destination
  784.                     (the system where you'll be sending that packet
  785.                     directly to), but each message has an individual
  786.                     destination address.  This is useful, for example, when
  787.                     a long-distance call is required to connect with
  788.                     certain parts of the network.  The message's final
  789.                     destination always stays the same, but by sending the
  790.                     packet to someone who is local to you (and then having
  791.                     that someone send it to another local system, and so
  792.                     on), costs can be controlled quite effectively.  Since
  793.                     the interim destination of a packet does not need to be
  794.                     the same as the final destination of the message,
  795.                     routing of messages via the lowest-cost route can be
  796.                     performed.
  797.  
  798.                4)   Packets can be given a "flavour".  A "flavour" (or a
  799.                     behaviour characteristic) helps your system decide what
  800.                     to do with an individual message.  For example, the
  801.                     "hold" flavour instructs your system to hold the
  802.                     message and wait for the destination system to call and
  803.                     pick it up.  Other flavours include "crash" (send a
  804.                     message directly to the destination), "direct" (same as
  805.                     crash), and "normal" (wait for later routing commands).
  806.  
  807.                Packets always have an extension of *.PKT.  (Qualifier:  if
  808.                you are running a BinkleyTerm system, they may have an
  809.                extension of *.HUT, *.OUT, *.CUT, or *.DUT on your local
  810.                system, but Binkley always changes them to *.PKT files
  811.                before they are sent to another system.)
  812.  
  813.           *    After the packet is created, it can be optionally archived
  814.                using a file compression utility.  Compression is useful
  815.                when transferring large volumes of mail or sending to long-
  816.                distance sites, since compressing mail saves both time and
  817.                money.
  818.  
  819.           *    The system which created the message then tries to call the
  820.                destination system.  Obviously, if both systems are fairly
  821.                busy, this may take a while.  Messages are sent back and
  822.                forth between systems through the use of mailers, also known
  823.                as "front ends".  Mailers call out to deliver waiting mail,
  824.  
  825.  
  826.  
  827.                        Squish v1.11 Reference Manual - Page 12
  828.  
  829.  
  830.  
  831.                handle incoming messages and files, and in general,
  832.                supervise the entire file transfer.
  833.  
  834.           *    After the two mailers connect (using one of several FidoNet
  835.                protocols), waiting mail and files are transferred between
  836.                the two systems.
  837.  
  838.           *    After the transfer completes, the receiving system then
  839.                tries to import the message with Squish (or any other mail
  840.                processor).  If the packet was compressed by the sender, it
  841.                will be decompressed.  The *.PKT files will then be imported
  842.                (otherwise known as "tossed") into the local message base,
  843.                ready for the recipient to read.
  844.  
  845.           Although transferring NetMail can involve much more than just
  846.           what is given above, this should give you a grasp on NetMail
  847.           fundamentals.
  848.  
  849.  
  850.           Is There an Echo In Here?
  851.  
  852.           In the beginning, FidoNet consisted solely of nodes exchanging
  853.           NetMail.  The only way to get a message from "here" to "there"
  854.           was to send a private NetMail message.  However, a technology
  855.           called "EchoMail" was developed in late 1985; EchoMail is
  856.           analogous to a public message area or conference, but EchoMail
  857.           areas (sometimes known as "echoes") are shared among several
  858.           other systems.
  859.  
  860.           EchoMail is organized into different groups of echoes, each with
  861.           a different topic.  For example, the topics of FidoNet echoes
  862.           range from Maximus Support to deep-sea fishing and many more
  863.           special-interest groups.  To facilitate topic-oriented EchoMail,
  864.           each echo must given a tag (or area name).  This tag is used to
  865.           uniquely identify that EchoMail area when transferring messages
  866.           with other systems.  (It does not matter what you call the echo
  867.           on YOUR system, as long as you are using the same tag as everyone
  868.           else.)  Area tags are one word only, although they can include
  869.           periods and underscores.  To start receiving an echo area, you
  870.           need to know the tag of that area.  For example, the area tag for
  871.           the echo dealing with hardware and other technical issues is
  872.           "TECH".
  873.  
  874.           EchoMail messages are normally public, and they are entered in a
  875.           message area just like a normal message.  EchoMail messages also
  876.           look like normal, locally-entered messages, but with some special
  877.           control information at the bottom of each message.
  878.  
  879.           After an EchoMail message is saved, an EchoMail utility (such as
  880.           Squish) is invoked to "scan" that message out to the rest of the
  881.  
  882.  
  883.                        Squish v1.11 Reference Manual - Page 13
  884.  
  885.  
  886.  
  887.           network.  Unlike NetMail, EchoMail areas have an electronic
  888.           topology.  Some echoes are very large, and as such, the cost to
  889.           directly send a message to each system which carried that echo
  890.           would be prohibitive.  Instead, each system carrying that echo
  891.           only transfers EchoMail messages to neighbouring systems.  (The
  892.           neighbour you receive an echo from is also known as your "feed".) 
  893.           EchoMail messages get sent from the originating system to its
  894.           neighbours, and from those systems to their neighbours, and so
  895.           on.  Despite this "hoppity-hop" method of transferring messages,
  896.           EchoMail is fairly quick; it can often take less than three days
  897.           for a message to travel from the USA to Australia and back.
  898.  
  899.           Just like NetMail, echoes are sent to other systems in packets.
  900.           EchoMail messages are almost always compressed, since most of the
  901.           popular echoes have a daily throughput anywhere from 20 to 200
  902.           messages per day.
  903.  
  904.           Squish handles EchoMail automatically, just like NetMail. 
  905.           However, you have to tell Squish the names of the areas that you
  906.           wish to carry, in addition to who your "neighbours" are for each
  907.           echo.  (Information on doing this is covered in greater detail in
  908.           the installation section.)
  909.  
  910.           There is much more to both NetMail and EchoMail than mentioned
  911.           above; however, you should now be comfortable enough with FidoNet
  912.           terminology to start installing Squish.
  913.  
  914.  
  915.  
  916.  
  917.  
  918.  
  919.  
  920.  
  921.  
  922.  
  923.  
  924.  
  925.  
  926.  
  927.  
  928.  
  929.  
  930.  
  931.  
  932.  
  933.  
  934.  
  935.  
  936.  
  937.  
  938.  
  939.                        Squish v1.11 Reference Manual - Page 14
  940.  
  941.  
  942.  
  943.                                      INSTALLATION
  944.  
  945.           Assumptions
  946.  
  947.           Before proceeding any further, you should already have a FidoNet-
  948.           compatible front end installed, in addition to a software package
  949.           which reads either *.MSG or *.SQ? format message areas.  In
  950.           addition, you should have a set of working batch files for your
  951.           system.
  952.  
  953.           This installation guide only covers the bare essentials, and it
  954.           glosses over what is required to run Squish as an EchoMail "leaf
  955.           node" (a system which only transfers mail with one other system).
  956.  
  957.           Before reading this section, you should be at least somewhat
  958.           familiar with network terminology and operations; if not, read
  959.           over the prior section entitled "NETWORK PRIMER".  A minimal
  960.           knowledge of batch files is helpful.
  961.  
  962.           The quick installation also assumes that you will be using the
  963.           *.MSG format for storing messages.  If you wish to use the Squish
  964.           format, please see the section entitled "USING SQUISH-FORMAT
  965.           MESSAGE AREAS".
  966.  
  967.           This installation procedure does not deal with any advanced
  968.           topics, so most of the command examples have been simplified to
  969.           make the installation process easier.  For full descriptions of
  970.           each command, please consult the reference material contained
  971.           later in this manual.
  972.  
  973.  
  974.  
  975.  
  976.  
  977.  
  978.  
  979.  
  980.  
  981.  
  982.  
  983.  
  984.  
  985.  
  986.  
  987.  
  988.  
  989.  
  990.  
  991.  
  992.  
  993.  
  994.  
  995.                        Squish v1.11 Reference Manual - Page 15
  996.  
  997.  
  998.  
  999.  
  1000.           16-bit or 32-bit? SQ386 and SQ386P
  1001.  
  1002.           The main Squish executable currently comes in four flavours.  You
  1003.           may want to use a different version of Squish depending on your
  1004.           operating system and computer type.
  1005.  
  1006.           The examples in this documentation assume that "SQUISH.EXE" is
  1007.           the name of the Squish executable being used.
  1008.  
  1009.           The DOS distribution includes both SQUISH.EXE and SQ386.EXE:
  1010.  
  1011.                SQUISH is the 16-bit version of Squish that runs on all
  1012.                computers.  SQUISH requires at least an 8088 processor.
  1013.  
  1014.                SQUISH can address up to 640 kilobytes of memory.
  1015.  
  1016.                SQ386 is the 32-bit, DOS-extended version of Squish.  SQ386
  1017.                requires at least an 80386 processor.  (SQ386 is optimized
  1018.                to run the fastest on an 80486, but it will still work on an
  1019.                80386.)
  1020.  
  1021.                SQ386 can address up to 4 gigabytes of memory.  SQ386
  1022.                usually runs faster than SQUISH.
  1023.  
  1024.           The OS/2 distribution includes both SQUISHP.EXE and SQ386P.EXE:
  1025.  
  1026.                SQUISHP is the 16-bit version of Squish that runs under all
  1027.                versions of OS/2.  SQUISHP requires at least an 80286
  1028.                processor.
  1029.  
  1030.                SQUISHP can address up to 16 megabytes of memory.
  1031.  
  1032.                SQ386P is the 32-bit version of Squish that requires OS/2
  1033.                2.0 or above.  SQ386P requires at least an 80386 processor. 
  1034.                (SQ386P is optimized to run the fastest on an 80486, but it
  1035.                will still work on an 80386.)
  1036.  
  1037.                SQ386P can address up to 512 megabytes of memory.  SQ386P
  1038.                usually runs faster than SQUISHP.
  1039.  
  1040.           All versions of Squish support the same basic feature set, but
  1041.           the 32-bit versions have some extra options (such as larger
  1042.           buffer settings) that allow for faster execution.
  1043.  
  1044.           SQUISH, SQUISHP and SQ386P are native applications that run
  1045.           without extra support from the operating system.
  1046.  
  1047.           SQ386 is a DOS-extended application that requires a DOS extender
  1048.           to operate.  The DOS distribution of Squish includes a copy of
  1049.  
  1050.  
  1051.                        Squish v1.11 Reference Manual - Page 16
  1052.  
  1053.  
  1054.  
  1055.           the DOS/4GW DOS extender.  While this DOS extender should work
  1056.           with other operating environments (such as Windows, DESQview, and
  1057.           the OS/2 DOS box), not all combinations have been thoroughly
  1058.           tested.
  1059.  
  1060.           Running SQ386 may not be a simple "plug-and-play" exercise.  DOS
  1061.           extenders are kludges to get around the limitations of DOS, but
  1062.           this means that they may not be compatible with all environments.
  1063.  
  1064.           For example, DOS-extended applications may not work properly on a
  1065.           non-dedicated DOS fileserver.  DOS-extended applications may also
  1066.           steal system interrupts for longer than the usual amount of time,
  1067.           possibly causing errors if another task is performing an upload
  1068.           or download while SQ386 is running.
  1069.  
  1070.           These are limitations of the DOS extender, and from the point of
  1071.           view of the application developer, very little that can be done
  1072.           about it.  DOS extenders are rickety by nature, and they may not
  1073.           be able to coexist with certain hardware or software
  1074.           configurations.
  1075.  
  1076.           WHILE SQ386 WAS TESTED AS THOROUGHLY AS POSSIBLE, THERE IS NO
  1077.           GUARANTEE THAT IT WILL WORK PROPERLY IN ALL ENVIRONMENTS.  IF
  1078.           SQ386 DOES NOT WORK FOR YOU, GO BACK TO USING THE STANDARD SQUISH
  1079.           EXECUTABLE.
  1080.  
  1081.           While we welcome problem reports regarding SQ386, remember that
  1082.           it may not be possible to make SQ386 work for you.
  1083.  
  1084.           For more information on using SQ386, please see the section
  1085.           entitled "SQ386 Usage Notes".
  1086.  
  1087.  
  1088.  
  1089.  
  1090.  
  1091.  
  1092.  
  1093.  
  1094.  
  1095.  
  1096.  
  1097.  
  1098.  
  1099.  
  1100.  
  1101.  
  1102.  
  1103.  
  1104.  
  1105.  
  1106.  
  1107.                        Squish v1.11 Reference Manual - Page 17
  1108.  
  1109.  
  1110.  
  1111.  
  1112.           Quick Installation
  1113.  
  1114.           After reading the installation section at least once, you should
  1115.           decompress all of the Squish files from the distribution archive
  1116.           into a separate directory.  You can place Squish anywhere you
  1117.           desire, although all of the examples in this manual use C:\Squish
  1118.           as the base directory.
  1119.  
  1120.           After everything has been decompressed, you will need to load an
  1121.           ASCII text editor to modify the Squish configuration files.  Any
  1122.           plain text editor will do, including Qedit, DOS 5.0's EDIT, any
  1123.           word processor in "non-document" mode, or even EDLIN.
  1124.  
  1125.           The four main Squish configuration files are:
  1126.  
  1127.           SQUISH.CFG
  1128.  
  1129.                This is the main configuration file.  Information about your
  1130.                system is kept in here, including your system addresses,
  1131.                passwords, run-time options, and (optionally) EchoMail area
  1132.                definitions.  Squish will first look for a "SQUISH"
  1133.                environment variable.  If found, it will try to use the
  1134.                named file as the Squish configuration file.  Otherwise,
  1135.                Squish will look for a file called SQUISH.CFG in the current
  1136.                directory.
  1137.  
  1138.           ROUTE.CFG
  1139.  
  1140.                This is the control file used for mail routing and
  1141.                schedules.  This file is used for both FrontDoor and
  1142.                BinkleyTerm-style systems, although it plays only a minimal
  1143.                role when used with FD.
  1144.  
  1145.           COMPRESS.CFG
  1146.  
  1147.                This holds information about all of the archiving programs
  1148.                on your system.  Squish uses this information to
  1149.                automatically identify the type of incoming archives, and it
  1150.                uses the commands within to add to and extract from
  1151.                archives.  This file is compatible with the compression
  1152.                configuration file used by Maximus 2.0 or above.
  1153.  
  1154.           AREAS.BBS (optional)
  1155.  
  1156.                AREAS.BBS has historically been used to define EchoMail
  1157.                conference information, including the name of the
  1158.                conference, where to store the local message base, where to
  1159.                send the messages to, and so on.  Squish fully supports the
  1160.                AREAS.BBS format; however, Squish also supports message area
  1161.  
  1162.  
  1163.                        Squish v1.11 Reference Manual - Page 18
  1164.  
  1165.  
  1166.  
  1167.                definition in SQUISH.CFG.  For flexibility, areas can be
  1168.                declared in both AREAS.BBS and SQUISH.CFG, which provides
  1169.                for complete compatibility with all existing software.
  1170.  
  1171.  
  1172.  
  1173.  
  1174.  
  1175.  
  1176.  
  1177.  
  1178.  
  1179.  
  1180.  
  1181.  
  1182.  
  1183.  
  1184.  
  1185.  
  1186.  
  1187.  
  1188.  
  1189.  
  1190.  
  1191.  
  1192.  
  1193.  
  1194.  
  1195.  
  1196.  
  1197.  
  1198.  
  1199.  
  1200.  
  1201.  
  1202.  
  1203.  
  1204.  
  1205.  
  1206.  
  1207.  
  1208.  
  1209.  
  1210.  
  1211.  
  1212.  
  1213.  
  1214.  
  1215.  
  1216.  
  1217.  
  1218.  
  1219.                        Squish v1.11 Reference Manual - Page 19
  1220.  
  1221.  
  1222.  
  1223.  
  1224.           Modifying CONFIG.SYS
  1225.  
  1226.           This section applies only to DOS users.  OS/2 users can skip this
  1227.           step and go on to the next section, "Customizing SQUISH.CFG".
  1228.  
  1229.           Before modifying the Squish configuration files, you must first
  1230.           make sure that your system has been configured properly.  Squish
  1231.           is a disk-intensive program, and it keeps a number of files open
  1232.           at the same time.  To make sure that your system is set up to
  1233.           allow this, use an ASCII text editor to edit C:\CONFIG.SYS.
  1234.  
  1235.           Inside CONFIG.SYS, there should be a line which reads 'FILES=n',
  1236.           where 'n' is a number from 8 through 255.  If this line does not
  1237.           exist, it should be added.  For Squish, you must make sure that
  1238.           'n' is no less than 30.  If you are running a multitasking
  1239.           system, even more file handles (50 or 60) may be necessary. 
  1240.           Having more than 30 file handles is allowable, but having less
  1241.           than 30 will certainly cause problems.
  1242.  
  1243.           After you have changed your FILES statement, save CONFIG.SYS. 
  1244.           Since CONFIG.SYS is only read once when the computer starts up,
  1245.           you must reboot to make sure that your changes are recognized by
  1246.           the operating system.
  1247.  
  1248.           WARNING!  IF YOU INTEND TO USE SQUISH-FORMAT MESSAGE AREAS IN A
  1249.           MULTITASKING OR NETWORK ENVIRONMENT, YOU *MUST* INSTALL
  1250.           SHARE.EXE!  Squish uses SHARE for file and record locking, and if
  1251.           two programs are accessing the flat-file Squish format without
  1252.           SHARE loaded, message base corruption will occur.
  1253.  
  1254.           To install SHARE.EXE, either add this line:
  1255.  
  1256.                INSTALL=C:\DOS\SHARE.EXE
  1257.  
  1258.           to your CONFIG.SYS, or add the following line:
  1259.  
  1260.                SHARE
  1261.  
  1262.           to the end of your AUTOEXEC.BAT.  Both methods have the same
  1263.           effect.  (Note:  DOS 5.0 users must install SHARE by the
  1264.           CONFIG.SYS method.)
  1265.  
  1266.  
  1267.  
  1268.  
  1269.  
  1270.  
  1271.  
  1272.  
  1273.  
  1274.  
  1275.                        Squish v1.11 Reference Manual - Page 20
  1276.  
  1277.  
  1278.  
  1279.  
  1280.           Customizing SQUISH.CFG
  1281.  
  1282.           After modifying CONFIG.SYS and rebooting your machine, you can
  1283.           now start configuring Squish itself.  For starters, SQUISH.CFG
  1284.           needs to be modified to suit your system.  Although you will see
  1285.           many options in the configuration file, only a few need to be
  1286.           modified to get a minimal Squish system up and running.  When
  1287.           performing a new installation, most of the options in SQUISH.CFG
  1288.           should be left alone, since the defaults are acceptable in most
  1289.           cases.  However, you will need to modify the following keywords:
  1290.  
  1291.           Address
  1292.  
  1293.                This keyword must be modified to match your system's actual
  1294.                network address.  If you are already a member of FidoNet or
  1295.                some other network, include your full 4D address here,
  1296.                including your zone, net and node number.  If you do not
  1297.                have a node number, set your address to "1:-1/-1" until you
  1298.                receive an official address.
  1299.  
  1300.                If you are running a point system, please see the SQUISH.CFG
  1301.                reference for more information on configuring Squish for use
  1302.                in a point environment.
  1303.  
  1304.           NetFile
  1305.  
  1306.                This keyword tells Squish where to find inbound files.  This
  1307.                is commonly referred to as a "NetFile path" or an "inbound
  1308.                directory", since this is where your front end places
  1309.                inbound *.PKT files and compressed archives.
  1310.  
  1311.           AreasBBS
  1312.  
  1313.                This keyword points Squish to the location of an AREAS.BBS
  1314.                file.  This file is optional, so if you do NOT have any
  1315.                software which uses an AREAS.BBS, this statement can be
  1316.                commented out.  If you are new to FidoNet, please see the
  1317.                section entitled "Configuring EchoMail Areas" to decide
  1318.                which format is best for you.
  1319.  
  1320.           ArcmailAttach
  1321.  
  1322.                If you are running FrontDoor, InterMail, D'Bridge, or any
  1323.                other front-end which requires a "NetMail attach message" to
  1324.                send files, then this keyword should be enabled.
  1325.  
  1326.                Otherwise, if you are running BinkleyTerm or any other
  1327.                program that uses the "outbound area" concept, this
  1328.                statement should be commented out (disabled).
  1329.  
  1330.  
  1331.                        Squish v1.11 Reference Manual - Page 21
  1332.  
  1333.  
  1334.  
  1335.           Compress
  1336.  
  1337.                The "Compress" keyword specifies the location of the
  1338.                archiver configuration file.  If you wish to put
  1339.                COMPRESS.CFG somewhere else (or if you wish to use a
  1340.                compatible COMPRESS.CFG, as used by Maximus), you can
  1341.                specify an alternate path and filename here.  Otherwise,
  1342.                this option should be left alone.
  1343.  
  1344.           Routing
  1345.  
  1346.                The "Routing" keyword gives the location of your routing
  1347.                control file.  If you are using the default configuration,
  1348.                you can leave this as is.
  1349.  
  1350.           Outbound
  1351.  
  1352.                This keyword specifies a directory to use for building
  1353.                packets and file attaches.  This keyword is required for
  1354.                both FrontDoor and Binkley-style systems.
  1355.  
  1356.                In a Binkley environment, this should be the "root name" of
  1357.                the BinkleyTerm outbound area.
  1358.  
  1359.                In a FrontDoor environment, this will be the base directory
  1360.                used for building packets and compressed mail archives.
  1361.  
  1362.                No directory extensions should be given for this keyword. 
  1363.                For multi-zone systems, Binkley adds an extension to the
  1364.                base directory (to separate the mail for each zone). 
  1365.                However, Squish will add the OUTBOUND.### zone extensions
  1366.                AUTOMATICALLY, you should just specify the path (without an
  1367.                extension).  Squish will also create a private work area
  1368.                (with a .SQ extension) for both Binkley and FrontDoor-style
  1369.                systems.
  1370.  
  1371.           LogFile
  1372.  
  1373.                The LogFile keyword specifies the path and filename of the
  1374.                Squish log file.  This log file uses a Binkley and Maximus-
  1375.                compatible log format.
  1376.  
  1377.           Origin
  1378.  
  1379.                The Origin keyword is only required if you are not using
  1380.                AREAS.BBS.  (AREAS.BBS includes a default origin line, so
  1381.                you can skip this keyword if you are using AREAS.BBS.) 
  1382.                Squish needs a default origin line to place at the end of
  1383.                messages, just in case a message being scanned did not
  1384.                already contain one.  Generally, this line should contain
  1385.  
  1386.  
  1387.                        Squish v1.11 Reference Manual - Page 22
  1388.  
  1389.  
  1390.  
  1391.                the name of your system, your location, and your phone
  1392.                number.  The text in your origin line text should be no more
  1393.                than 60 characters (letters/numbers) long.
  1394.  
  1395.           For a normal system, the above changes should be enough to get
  1396.           your system up and running.  Later, once your system is running
  1397.           reliably, the control files can be modified to suit your personal
  1398.           preferences.
  1399.  
  1400.  
  1401.  
  1402.  
  1403.  
  1404.  
  1405.  
  1406.  
  1407.  
  1408.  
  1409.  
  1410.  
  1411.  
  1412.  
  1413.  
  1414.  
  1415.  
  1416.  
  1417.  
  1418.  
  1419.  
  1420.  
  1421.  
  1422.  
  1423.  
  1424.  
  1425.  
  1426.  
  1427.  
  1428.  
  1429.  
  1430.  
  1431.  
  1432.  
  1433.  
  1434.  
  1435.  
  1436.  
  1437.  
  1438.  
  1439.  
  1440.  
  1441.  
  1442.  
  1443.                        Squish v1.11 Reference Manual - Page 23
  1444.  
  1445.  
  1446.  
  1447.  
  1448.           Configuring NETMAIL and BAD_MSGS
  1449.  
  1450.           After customizing the main configuration file, you need to
  1451.           declare at least three messages areas.  For starters, a NetMail
  1452.           area is required.  This is where private messages addressed to
  1453.           specific users on other systems are stored.  Squish requires at
  1454.           least one netmail area.  Secondly, a bad messages area is also
  1455.           required, since Squish needs a place to store invalid messages.
  1456.  
  1457.           Netmail areas are declared by placing a 'NetArea' line in
  1458.           SQUISH.CFG.  A sample NetArea declaration might look like this:
  1459.  
  1460.                NetArea   NETMAIL   C:\Max\Msg\Net
  1461.  
  1462.           'NetArea' is the area type.  This tells Squish that the area
  1463.           contains netmail.
  1464.  
  1465.           The next part of the line is a one-word 'area tag', which is
  1466.           simply a short form for the area name.  In the case above,
  1467.           'NETMAIL' is the area tag.  All areas must be given a unique area
  1468.           tag, but aside from that, the area tag you give to a NetMail area
  1469.           (whether it be 'NETMAIL' or 'WOMBAT') is of little importance.
  1470.  
  1471.           Finally, the last item in the line is the path to the area
  1472.           itself.  For *.MSG format areas, this should be a separate
  1473.           directory on your hard drive.  Squish will create nonexistent
  1474.           directories when importing messages, so you do not have to create
  1475.           the directory right away.
  1476.  
  1477.           *    Tip for advanced users:  A Squish-format netmail area can be
  1478.                used instead of *.MSG.  For more information, see the
  1479.                documentation for 'NetArea' in the SQUISH.CFG reference.
  1480.  
  1481.           Next, an area to hold bad messages must be created.  This area
  1482.           will be used to store insecure messages, messages destined for
  1483.           unknown areas, and other messages that Squish cannot process. 
  1484.           The format for a 'BadArea' line is very similar to that of
  1485.           netmail areas:
  1486.  
  1487.                BadArea   BAD_MSGS  C:\Max\Msg\Bad
  1488.  
  1489.           'BadArea' is the area type, and it tells Squish that the area
  1490.           will be used to hold bad messages.  WARNING!  If you are using
  1491.           MsgTrack or some other message-bouncing utility, ensure that each
  1492.           program has its own "bad messages" area.  Otherwise, Squish will
  1493.           erroneously attempt to toss bounced messages.
  1494.  
  1495.  
  1496.  
  1497.  
  1498.  
  1499.                        Squish v1.11 Reference Manual - Page 24
  1500.  
  1501.  
  1502.  
  1503.           The next part of the line is the area tag, which has the same
  1504.           restrictions as the tag for netmail areas.  'BAD_MSGS" is
  1505.           suggested for the area tag, but any other single word will do.
  1506.  
  1507.           As with netmail areas, the last part of the line contains the
  1508.           path to your bad messages directory.  Again, the bad messages
  1509.           area defaults to the *.MSG format, so this should be the name of
  1510.           a separate directory on your hard drive.
  1511.  
  1512.           Finally, an area for storing duplicate messages is also required. 
  1513.           This area will be used to store messages that were erroneously
  1514.           sent to your system more than once.  The format for a 'DupeArea'
  1515.           line is similar to that of netmail and bad message areas:
  1516.  
  1517.                DupeArea  DUPES     C:\Max\Msg\Dupes
  1518.  
  1519.           'DUPES' is the suggested area tag for the dupes area.
  1520.  
  1521.  
  1522.  
  1523.  
  1524.  
  1525.  
  1526.  
  1527.  
  1528.  
  1529.  
  1530.  
  1531.  
  1532.  
  1533.  
  1534.  
  1535.  
  1536.  
  1537.  
  1538.  
  1539.  
  1540.  
  1541.  
  1542.  
  1543.  
  1544.  
  1545.  
  1546.  
  1547.  
  1548.  
  1549.  
  1550.  
  1551.  
  1552.  
  1553.  
  1554.  
  1555.                        Squish v1.11 Reference Manual - Page 25
  1556.  
  1557.  
  1558.  
  1559.  
  1560.           Configuring EchoMail areas
  1561.  
  1562.           After creating the definitions for both NETMAIL and BAD_MSGS, the
  1563.           next task is to define one or more EchoMail areas.  Squish
  1564.           supports two different methods of declaring echoes; the best
  1565.           method for you depends on your system configuration.
  1566.  
  1567.           First of all, EchoMail areas can be declared in SQUISH.CFG.  The
  1568.           format for defining echoes is almost identical to the formats for
  1569.           NETMAIL and BAD_MSGS, so it's easy to remember.  In addition,
  1570.           several Squish-specific flags can only be used in SQUISH.CFG.
  1571.  
  1572.           Secondly, areas can also be declared in AREAS.BBS.  This file is
  1573.           the "standard" for EchoMail area definitions, and many other
  1574.           programs support AREAS.BBS.  The format of AREAS.BBS is less
  1575.           flexible than the format of SQUISH.CFG, so several Squish-
  1576.           specific options are not available when using AREAS.BBS. 
  1577.           However, if you are converting from another program and already
  1578.           have an AREAS.BBS, this is probably the wisest option.
  1579.  
  1580.           *    Tip for advanced users:  Squish can handle areas defined in
  1581.                both SQUISH.CFG and AREAS.BBS.  You can even declare one
  1582.                area in both places, if you need compatibility with other
  1583.                programs and also Squish-specific features.  For more
  1584.                details, please see the EchoArea portion of the SQUISH.CFG
  1585.                reference.
  1586.  
  1587.  
  1588.           Declaring Areas in SQUISH.CFG
  1589.  
  1590.           If you have decided to declare your EchoMail areas in SQUISH.CFG,
  1591.           then read on.  Otherwise, skip ahead to "Elementary Routing". 
  1592.           Remember, if you are not using AREAS.BBS to define your echoes,
  1593.           you must enable the 'Origin' statement in SQUISH.CFG.  (See the
  1594.           "Customizing SQUISH.CFG" section for more details.)
  1595.  
  1596.           Defining an EchoMail area in SQUISH.CFG is similar to defining
  1597.           netmail and bad message areas.  A sample echo definition might
  1598.           look like this:
  1599.  
  1600.                EchoArea  MUFFIN    E:\Msg\Muffin  1:123/456
  1601.  
  1602.           'EchoArea' tells Squish that the area we are defining is an
  1603.           EchoMail area.
  1604.  
  1605.           'MUFFIN' is the tag for this area.  Unlike the tags defined for
  1606.           NetMail and bad message areas, the tag that you specify for
  1607.           EchoMail areas is important, since the tag is used as the area
  1608.           name when sending EchoMail to other systems.  Area tags are
  1609.  
  1610.  
  1611.                        Squish v1.11 Reference Manual - Page 26
  1612.  
  1613.  
  1614.  
  1615.           usually short, and spaces are not allowed.  You must ensure that
  1616.           your system is using the same echo tag as your feed, so it's best
  1617.           to call your feed and get the required tag information in
  1618.           advance.
  1619.  
  1620.           'E:\Msg\Muffin' is the path to the EchoMail area.  By default,
  1621.           echoes use the *.MSG format, so a separate directory is required
  1622.           for each echo.  If this directory does not exist, Squish will
  1623.           create it automatically.
  1624.  
  1625.           Finally, '1:123/456' is the address of the system from which you
  1626.           receive the echo.  This tells Squish that it's okay to accept
  1627.           mail from that address, and it also tells Squish to send locally-
  1628.           entered messages to that system.  As many addresses can be listed
  1629.           as desired, with a space between each address.  If you are a leaf
  1630.           node, you'll only need to list the address of your feed.  Full 4-
  1631.           dimensional addresses (zone, net, node and point) are acceptable.
  1632.  
  1633.           In addition, a number of special flags can follow the addresses. 
  1634.           These flags can be used for many purposes, including declaring
  1635.           the area to be Squish format, defining a primary address, or
  1636.           declaring an area as 'passthru'.  For more information, please
  1637.           see the EchoArea portion of the SQUISH.CFG reference.
  1638.  
  1639.           Any number of EchoMail areas can be defined, limited by available
  1640.           memory.  However, each area must be defined on a separate line in
  1641.           the configuration file.
  1642.  
  1643.  
  1644.           Declaring Areas in AREAS.BBS
  1645.  
  1646.           If you have already defined your EchoMail areas in SQUISH.CFG,
  1647.           then skip ahead to "Elementary Routing".  Otherwise, read on.
  1648.  
  1649.           AREAS.BBS is the de facto standard for defining EchoMail areas,
  1650.           so you'll have the highest degree of compatibility if you declare
  1651.           your areas using this method.  AREAS.BBS contains two separate
  1652.           components:  a default origin line, and also a number of echo
  1653.           definitions.
  1654.  
  1655.  
  1656.  
  1657.           Default Origin Line
  1658.  
  1659.           The very first line of AREAS.BBS is interpreted in a special
  1660.           manner.  The line should have the following format:
  1661.  
  1662.                <default_origin>! <sysop_name>
  1663.  
  1664.  
  1665.  
  1666.  
  1667.                        Squish v1.11 Reference Manual - Page 27
  1668.  
  1669.  
  1670.  
  1671.           <default_origin> is the default origin line to use for all of
  1672.           your echoes.  Normally, this should include your system name,
  1673.           location, and phone number, or anything else that will fit in
  1674.           under 60 characters.
  1675.  
  1676.           <sysop_name> should be your name.  For historic purposes, this
  1677.           should be separated from the default origin line by an
  1678.           exclamation point.  Squish does not use the name you specify
  1679.           here, but it should be included for compatibility with other
  1680.           programs.
  1681.  
  1682.           For example, the first line in AREAS.BBS might look like this:
  1683.  
  1684.           MyBBS * Anytown, Anystate * (123) 456-7890! Joe SysOp
  1685.  
  1686.           In this example, the default origin line would be "MyBBS *
  1687.           Anytown, Anystate * (123) 456-7890", and the SysOp name would be
  1688.           "Joe SysOp".
  1689.  
  1690.  
  1691.           EchoMail Areas
  1692.  
  1693.           Following the default origin line can be any number of EchoMail
  1694.           areas.  All echoes must each be defined on a separate line, using
  1695.           the following format:
  1696.  
  1697.                <path>  <tag>  <nodes>
  1698.  
  1699.           <path> is the name of the directory in which the *.MSG files are
  1700.           to be kept.  As with other *.MSG-type areas, each echo should
  1701.           have its own separate directory.  If the directory does not
  1702.           exist, it will be automatically created.
  1703.  
  1704.           <tag> specifies the area tag for this area.
  1705.  
  1706.           <nodes> is a list of zero or more nodes to which will be sending
  1707.           the specified echo to you.  Normally, for a leaf node, you will
  1708.           only be sending the echo to one place:  to your feed.  All of the
  1709.           addresses go after the area tag, with at least one space between
  1710.           each address.
  1711.  
  1712.           For example, the following line could be used as an entry for the
  1713.           MUFFIN echo:
  1714.  
  1715.           C:\MAX\MSG\MUFFIN   MUFFIN    1:123/999 888 777
  1716.  
  1717.  
  1718.  
  1719.  
  1720.  
  1721.  
  1722.  
  1723.                        Squish v1.11 Reference Manual - Page 28
  1724.  
  1725.  
  1726.  
  1727.  
  1728.           Elementary Routing
  1729.  
  1730.           After you have configured the EchoMail areas available on your
  1731.           system, your attention should be turned to mail routing.  In
  1732.           Squish, routing is based on the idea of schedules and control
  1733.           files.  A schedule is simply a set of routing commands which can
  1734.           be performed as a single unit.  Schedules can be run either all
  1735.           day, during certain times of the day only, or on manual request. 
  1736.           Most nodes will only need one schedule, since the majority of
  1737.           systems use the same set of routing commands 24 hours a day.
  1738.  
  1739.           Commands in ROUTE.CFG have three purposes:
  1740.  
  1741.           *    Firstly, routing can direct NetMail from one system to
  1742.                another.  (Normally, EchoMail is not routed.)  For example,
  1743.                routing commands could redirect all NetMail destined for
  1744.                1:123/456 to 1:987/654.  If 1:987/654 is a local call, but
  1745.                1:123/456 is not, then it's obviously useful to send mail
  1746.                via the system which is local to you.  For ArcmailAttach
  1747.                systems, this feature is usually handled by your mailer.
  1748.  
  1749.           *    Secondly, routing can control whether or not mail is
  1750.                compressed.  When sending large volumes of EchoMail,
  1751.                external programs such as ARC and ZIP can be used to
  1752.                compress mail packets.  This reduces the amount of time it
  1753.                takes to transmit mail, which in turn reduces long-distance
  1754.                phone charges.
  1755.  
  1756.           *    Finally, routing also controls the 'flavour' of outbound
  1757.                mail.  All outbound mail has a flavour (or priority) which
  1758.                controls when the mail gets sent.  By default, Squish
  1759.                creates all outbound packets with a "normal" flavour. 
  1760.                However, the routing commands can be used to change this
  1761.                flavour to "crash" (send this mail immediately), "direct" (a
  1762.                synonym for crash), or "hold" (do not call out; hold mail
  1763.                for pick-up).  The flavour of messages can also be changed
  1764.                by your mailer (depending on when phone rates are the
  1765.                cheapest, for example), but ROUTE.CFG is used to assign a
  1766.                default flavour to each outbound packet.
  1767.  
  1768.           In general, ROUTE.CFG starts off with a section of global routing
  1769.           commands (which are run every time Squish scans the netmail
  1770.           area), followed by a set of zero or more schedules.  The commands
  1771.           within the global section and each schedule all use the same
  1772.           format; the only difference is when the commands are executed.
  1773.  
  1774.           No matter what, commands in the global section of the routing
  1775.           control file are ALWAYS executed.  Even when explicitly running a
  1776.           different schedule, the global commands are still run first. 
  1777.  
  1778.  
  1779.                        Squish v1.11 Reference Manual - Page 29
  1780.  
  1781.  
  1782.  
  1783.           Therefore, the global section should contain commands that you
  1784.           want to run every time that Squish is executed.  Everything
  1785.           between the first line of ROUTE.CFG and the first 'Sched'
  1786.           statement is considered to be a global command and is treated
  1787.           accordingly.
  1788.  
  1789.           Since most nodes will not require schedules, only basic routing
  1790.           information is described here.  Most nodes will have all of their
  1791.           routing commands in the global section of the routing file, which
  1792.           is what this quick installation describes.
  1793.  
  1794.           Routing commands in ROUTE.CFG are executed from top to bottom in
  1795.           sequence.  In other words, if you place a certain routing command
  1796.           before another, you can be assured that Squish will process each
  1797.           command in the order you specified.
  1798.  
  1799.           By default, unless routing commands are used for a given node,
  1800.           mail will be sent directly to that node, uncompressed, using the
  1801.           normal message flavour.  However, various routing commands can be
  1802.           used to modify this behaviour.
  1803.  
  1804.  
  1805.           The Send Command
  1806.  
  1807.           The most basic form of routing is the 'Send' command.  This
  1808.           command instructs Squish to compress mail for the specified
  1809.           nodes, and to give the resulting mail a flavour.  The Send
  1810.           command does NOT perform any readdressing; it simply modifies the
  1811.           flavour and compression of the mail, without changing that mail's
  1812.           destination.
  1813.  
  1814.           The format for the Send command is as follows:
  1815.  
  1816.           Send <flavour> <node> [<nodes>...]
  1817.  
  1818.           <flavour> specifies the flavour to use for the resulting
  1819.           compressed mail archive.  Valid flavours are normal, crash, hold
  1820.           and direct.
  1821.  
  1822.           Following the flavour comes a list of one or more nodes.  Squish
  1823.           will search for normal-flavoured, uncompressed mail destined to
  1824.           any of the specified nodes, and compress and flavour that mail
  1825.           accordingly.  For example, given the following command:
  1826.  
  1827.                Send Crash 1:123/456
  1828.  
  1829.           Squish would take all normal-flavoured packets for 123/456,
  1830.           compress them using the default archiver, and send the compressed
  1831.           mail archive to 123/456 using the crash flavour.
  1832.  
  1833.  
  1834.  
  1835.                        Squish v1.11 Reference Manual - Page 30
  1836.  
  1837.  
  1838.  
  1839.           You can specify more than one node for a Send command, but Squish
  1840.           behaves exactly as if each node were in a separate Send command
  1841.           of its own.  If you wish to route mail for one system through
  1842.           another, then the Route command must be used instead.
  1843.  
  1844.           In other words, the following command:
  1845.  
  1846.                Send Crash 123/456 234/567 345/678
  1847.  
  1848.           is completely identical to this:
  1849.  
  1850.                Send Crash 123/456
  1851.                Send Crash 234/567
  1852.                Send Crash 345/678
  1853.  
  1854.           Both of these commands would compress normal-flavoured packets
  1855.           for 123/456, 234/567 and 345/678, give the compressed mail the
  1856.           crash flavour, and send the resulting archives to 123/456,
  1857.           234/567 and 345/678 (respectively).
  1858.  
  1859.           If you are using an ArcmailAttach mailer, then the 'Send' command
  1860.           is probably the only one you'll need.  Dynamic routing is
  1861.           performed by your mailer, so the only reason for using ROUTE.CFG
  1862.           is to compress and flavour mail, which is exactly what the Send
  1863.           keyword does.
  1864.  
  1865.  
  1866.           The Route Command
  1867.  
  1868.           The Route command is similar to the Send command; however, Route
  1869.           can be used to change the destination address of mail (otherwise
  1870.           known as routing that mail), whereas Send only sends mail
  1871.           directly to its destination. The Route command is normally NOT
  1872.           required for systems using the ArcmailAttach keyword.  If you are
  1873.           running an ArcmailAttach mailer, most messages will be routed on-
  1874.           the-fly, so you can safely skip this section.
  1875.  
  1876.           The format of the Route command is as follows:
  1877.  
  1878.                Route <flavour> <target> [<nodes>...]
  1879.  
  1880.           As with the Send command, <flavour> specifies the message flavour
  1881.           to give the resulting archive.  Valid flavours are normal, crash,
  1882.           direct, and hold.
  1883.  
  1884.           <target> specifies the address of the routing target.  Mail for
  1885.           all of the other nodes will be packaged up, given the specified
  1886.           flavour, and sent to this address.  In other words, this is where
  1887.           all of the routed mail will be sent.  In addition, mail addressed
  1888.           to the target itself will also be flavoured and sent accordingly. 
  1889.  
  1890.  
  1891.                        Squish v1.11 Reference Manual - Page 31
  1892.  
  1893.  
  1894.  
  1895.           Make sure that you have the permission of the target node before
  1896.           routing mail through his/her system.
  1897.  
  1898.           <nodes> is the optional list of network addresses for which
  1899.           Squish should readdress mail.  Squish will look for normal-
  1900.           flavoured, uncompressed packets for these nodes, and then route
  1901.           them through the specified target.
  1902.  
  1903.           For example, the following route command:
  1904.  
  1905.                Route Crash 123/456 234/567 345/678
  1906.  
  1907.           would take mail for 123/456, 234/567 and 345/678, compress it
  1908.           using the default archiver, and send it all to 123/456 using the
  1909.           crash flavour.  Note the difference between Route and Send: 
  1910.           whereas Send will send the mail to each node individually, Route
  1911.           will send all of the mail to the first node specified.  The
  1912.           difference between Route and Send is a fundamental concept in
  1913.           Squish routing.
  1914.  
  1915.  
  1916.           Wildcards
  1917.  
  1918.           The Route and the Send commands provide the framework for a very
  1919.           flexible routing system.  However, the Route and Send commands
  1920.           are often not enough to accomplish a particular task.  For
  1921.           example, to route mail for all nodes in net 123 through another
  1922.           node, is it necessary to explicitly give the node number for each
  1923.           system?  Fortunately, the answer is no.
  1924.  
  1925.  
  1926.           The All and World Wildcards
  1927.  
  1928.           In both SQUISH.CFG and ROUTE.CFG, Squish supports a form of
  1929.           wildcards.  These wildcards can be used to specify a particular
  1930.           node or range of nodes for a particular routing command.  The
  1931.           most basic form of wildcard is 'All'.  'All' can be used in place
  1932.           of a zone, net, node or point number, and it instructs Squish to
  1933.           process mail for all nodes which match the rest of the address.
  1934.  
  1935.           For example, given the following command:
  1936.  
  1937.                Send Crash 106/All
  1938.  
  1939.           Squish would then scan for normal packets destined to any node in
  1940.           net 106, compress the packet, give it the crash flavour, and send
  1941.           the resulting archive directly to its destination.
  1942.  
  1943.  
  1944.  
  1945.  
  1946.  
  1947.                        Squish v1.11 Reference Manual - Page 32
  1948.  
  1949.  
  1950.  
  1951.           Wildcards can also be used with the 'Route' command.  To use the
  1952.           same example, but to have all of net 106's mail routed through
  1953.           one node, the following could be used:
  1954.  
  1955.                Route Crash 106/123 106/All
  1956.  
  1957.           As above, this would compress normal-flavoured packets for nodes
  1958.           in net 106, and give the resulting archives the crash flavour. 
  1959.           However, all of the archives would be sent to 106/123, where they
  1960.           could be handled by routing commands on 106/123's system.
  1961.  
  1962.           Squish also supports zone wildcards.  For example, the following
  1963.           command:
  1964.  
  1965.                Route Crash 2:123/456 2:All
  1966.  
  1967.           would take mail for all addresses in zone 2, compress it, and
  1968.           send it all through 2:123/456.
  1969.  
  1970.           Finally, the 'World' wildcard can be used to specify all
  1971.           uncompressed and normal-flavoured packets, no matter where they
  1972.           are addressed.  This is typically useful for "clean-up"
  1973.           situations and for taking care of mail that has no applicable
  1974.           routing commands.  'World' is equivalent to 'All:All'.  For
  1975.           example, the following command:
  1976.  
  1977.                Route Crash 1:987/654 World
  1978.  
  1979.           would cause all remaining, normal-flavoured mail to be compressed
  1980.           and sent to 987/654.
  1981.  
  1982.           As before, all of these wildcards can be used for both the Send
  1983.           and Route commands, in addition to most of the other commands in
  1984.           ROUTE.CFG and SQUISH.CFG.
  1985.  
  1986.           IMPORTANT NOTE FOR ARCMAILATTACH SYSTEMS:
  1987.  
  1988.           By default, Squish leaves outbound packets in an uncompressed
  1989.           form.  However, ArcmailAttach mailers only recognize compressed
  1990.           archives, so you MUST ensure that all packets that Squish creates
  1991.           are compressed.  To do this, you must add the following statement
  1992.           to the end of your ROUTE.CFG:
  1993.  
  1994.                Send Normal World
  1995.  
  1996.           This instructs Squish to archive all remaining packets, and to
  1997.           give the resulting archives a normal flavour.  This makes sure
  1998.           that your mailer can see all of the packets that Squish
  1999.           generates, even if you have not added specific routing commands
  2000.           for an individual node.
  2001.  
  2002.  
  2003.                        Squish v1.11 Reference Manual - Page 33
  2004.  
  2005.  
  2006.  
  2007.  
  2008.           Address Abbreviations
  2009.  
  2010.           Although full 4D addresses can be specified almost everywhere,
  2011.           Squish also permits several shortcuts to save on typing.  When
  2012.           Squish encounters a node number, it will save a copy of that
  2013.           address.  Later, if Squish comes across an incomplete address, it
  2014.           will use that saved copy to fill in missing information.  Squish
  2015.           can use short forms to handle zone and net numbers; however, a
  2016.           node number must always be specified.
  2017.  
  2018.           For example, the following Route command:
  2019.  
  2020.                Route Crash 1:12/34 1:12/45 1:23/45 2:23/56 2:23/67 2:34/67
  2021.  
  2022.           could be rewritten as follows:
  2023.  
  2024.                Route Crash 1:12/34 45 23/45 2:23/56 67 34/67
  2025.  
  2026.           which has the same effect.  In this case, Squish assumes zone 1
  2027.           and net 12 when it comes to the lone "45", based on the previous
  2028.           address.  The "23/45" address is also assumed to be in zone 1,
  2029.           again because of the earlier zone 1 address.  The "2:23/56" is
  2030.           used to start a new set of zone and net defaults, so the full
  2031.           address is required.  As with "45, the "67" assumes the zone and
  2032.           net numbers of the last address.  Finally, a zone number of 2 is
  2033.           assumed for the last address because of the earlier "2:".
  2034.  
  2035.  
  2036.  
  2037.  
  2038.  
  2039.  
  2040.  
  2041.  
  2042.  
  2043.  
  2044.  
  2045.  
  2046.  
  2047.  
  2048.  
  2049.  
  2050.  
  2051.  
  2052.  
  2053.  
  2054.  
  2055.  
  2056.  
  2057.  
  2058.  
  2059.                        Squish v1.11 Reference Manual - Page 34
  2060.  
  2061.  
  2062.  
  2063.  
  2064.           Examples
  2065.  
  2066.           This section contains several simple routing files, including
  2067.           comments, which should demonstrate the uses of the various
  2068.           routing commands.  In ROUTE.CFG, comment lines start with either
  2069.           a semi-colon (;) or a percent sign (%).  (Everything on the line
  2070.           following either of those characters will be ignored.)
  2071.  
  2072.  
  2073.           Example 1: Simple ArcmailAttach routing
  2074.  
  2075.           % Sample routing file #1.  This example demonstrates a minimal
  2076.           % system configuration.  This type of routing file is the most
  2077.           % useful when using the ArcmailAttach keyword:  since all
  2078.           % routing is performed by your mailer, the only purpose for
  2079.           % ROUTE.CFG is to tell Squish which messages to compress.
  2080.           %
  2081.           % This routing file simply compresses all mail and sends it
  2082.           % to the mail's final destination.  (However, these messages
  2083.           % can be routed by your mailer using dynamic routing.)
  2084.  
  2085.                Send Normal World
  2086.  
  2087.           % The above statement tells Squish to take mail for everyone
  2088.           % (ie. 'World'), place it into an archive, and give it the normal
  2089.           % flavour.  Unless you have a special configuration, this is all
  2090.           % of the routing that you have to do for ArcmailAttach systems.
  2091.  
  2092.  
  2093.  
  2094.  
  2095.           Example 2: Simple BinkleyTerm Routing
  2096.  
  2097.           % Sample routing file #2.  This example demonstrates a minimal
  2098.           % system configuration for a BinkleyTerm mailer.  This example
  2099.           % assumes several things:
  2100.           %
  2101.           % 1) You will be connecting with another node on a fairly
  2102.           %    frequent basis, and you'll be routing most of your
  2103.           %    long-distance netmail through this system.  (Most
  2104.           %    Net Echo Coordinators are willing to route netmail
  2105.           %    for little or no charge, but you should ask before
  2106.           %    doing so.)
  2107.           %
  2108.           % 2) You want to send mail directly to nodes in your own
  2109.           %    net.  Since those nodes are local to your system, sending
  2110.           %    netmail directly is usually much faster.
  2111.           %
  2112.           % 3) You may also be sending netmail to selected long-distance
  2113.  
  2114.  
  2115.                        Squish v1.11 Reference Manual - Page 35
  2116.  
  2117.  
  2118.  
  2119.           %    nodes, and you want EchoMail for those systems to be sent
  2120.           %    directly, as opposed to being sent through your local
  2121.           %    coordinator.
  2122.           %
  2123.           % This example also uses a fictitious network address of
  2124.           % 123/456.  Obviously, your own net and node number should
  2125.           % be substituted for this address, or -1/-1 if you have no
  2126.           % network address.
  2127.  
  2128.           % The first command instructs Squish to send netmail directly
  2129.           % to all systems in net 123.  Mail will be archived, given
  2130.           % the "crash" flavour, and sent directly to its destination.
  2131.           %
  2132.           % Most of your mail will probably be to and from local systems,
  2133.           % so sending it directly is usually the best route.
  2134.  
  2135.                Send Crash 1:123/All
  2136.  
  2137.           % The next command also tells Squish to send mail directly
  2138.           % to nodes 111/222, 222/333 and 333/444.  These addresses
  2139.           % are presumably long-distance nodes with which you talk
  2140.           % frequently, and you therefore want to send your
  2141.           % NetMail directly, as opposed to routing it.  If you
  2142.           % do not communicate with any long-distance nodes, this
  2143.           % command can be commented out.
  2144.           %
  2145.           % However, if you are running any EchoMail conferences of
  2146.           % your own, and you are feeding the conference to other nodes
  2147.           % from your system, you should include the addresses of those
  2148.           % nodes here.  It is considered to be impolite and against
  2149.           % FidoNet policy to route unsolicited EchoMail through
  2150.           % other systems, so you should usually send EchoMail
  2151.           % directly.  All of the routing commands apply to both
  2152.           % NetMail and EchoMail, so you should make sure that you have
  2153.           % added the appropriate commands to deal with systems that
  2154.           % receive EchoMail from you.
  2155.  
  2156.                Send Crash 1:111/222 333/444 555/666
  2157.  
  2158.           % The third and last command tells Squish to send mail for
  2159.           % everywhere else to 1:123/3, which is presumably your area
  2160.           % coordinator.
  2161.           %
  2162.           % Notice how this statement is positioned below all of the
  2163.           % other routing commands.  Since Route and Send only operate
  2164.           % on uncompressed packets with a normal flavour, this command
  2165.           % ignores mail which has been processed by the two other
  2166.           % commands; it will only route mail which has not been already
  2167.           % processed.
  2168.           %
  2169.  
  2170.  
  2171.                        Squish v1.11 Reference Manual - Page 36
  2172.  
  2173.  
  2174.  
  2175.           % However, if this command was mistakenly placed above the
  2176.           % other two commands, you would find that ALL of your mail
  2177.           % was being sent to 123/3 regardless.  Since the mail
  2178.           % is archived and changed to a crash flavour by this
  2179.           % command, the following Send commands would not find any
  2180.           % mail to process, which was probably not your original
  2181.           % intent.
  2182.  
  2183.                Route Crash 1:123/3 World
  2184.  
  2185.  
  2186.  
  2187.  
  2188.  
  2189.  
  2190.  
  2191.  
  2192.  
  2193.  
  2194.  
  2195.  
  2196.  
  2197.  
  2198.  
  2199.  
  2200.  
  2201.  
  2202.  
  2203.  
  2204.  
  2205.  
  2206.  
  2207.  
  2208.  
  2209.  
  2210.  
  2211.  
  2212.  
  2213.  
  2214.  
  2215.  
  2216.  
  2217.  
  2218.  
  2219.  
  2220.  
  2221.  
  2222.  
  2223.  
  2224.  
  2225.  
  2226.  
  2227.                        Squish v1.11 Reference Manual - Page 37
  2228.  
  2229.  
  2230.  
  2231.  
  2232.           Batch Files
  2233.  
  2234.           After adding the appropriate routing commands, the final step in
  2235.           the installation is to modify the batch files for your mailer and
  2236.           your BBS.  At a bare minimum, Squish must be run in two different
  2237.           situations:
  2238.  
  2239.           1)   After receiving mail.  When your mailer receives mail from
  2240.                another system, Squish needs to be executed to decompress
  2241.                the mail and import it into your own message base. 
  2242.                Optionally, Squish can also scan out or export mail at the
  2243.                same time, if you are sending an echo to someone else.
  2244.  
  2245.           2)   After entering messages locally.  When a message is entered,
  2246.                either through a BBS or an external editor, Squish must be
  2247.                called to export the locally-entered messages.  There are
  2248.                several variations on this theme (after entering EchoMail,
  2249.                after entering NetMail, or both), but the same general
  2250.                process is followed for each variation.
  2251.  
  2252.  
  2253.           Configuring your Mailer
  2254.  
  2255.           First of all, your mailer must be configured to either run an
  2256.           external program when mail has been received, or else to drop
  2257.           back to the calling batch file with an errorlevel.  If you do not
  2258.           know how errorlevels work, you should refer to the Maximus
  2259.           Operations Manual for a hand-holding tutorial.  Section eight of
  2260.           the Maximus installation covers errorlevels and batch files. 
  2261.           This gives a general overview of concepts and terminology, which
  2262.           will be helpful when setting up Squish.
  2263.  
  2264.           Assuming that you have batch file basics covered, the first step
  2265.           is to find out which errorlevel your mailer uses when mail is
  2266.           received.  For BinkleyTerm, this errorlevel is specified by the
  2267.           'E2' and 'E3' flags in your BINKLEY.EVT configuration file.  For
  2268.           FrontDoor, this errorlevel is specified in the Mailer /
  2269.           Errorlevels / ReceivedMail option in SETUP.EXE.  For other
  2270.           systems, please consult your mailer's documentation.
  2271.  
  2272.           The next step is to invoke Squish when the specified errorlevel
  2273.           is found.  Assuming that your mailer exits with an errorlevel of
  2274.           100 after receiving mail, the following should be placed in your
  2275.           batch file, immediately after running your mailer:
  2276.  
  2277.           :Loop
  2278.           bt unattended                        ; Other commands here
  2279.           if errorlevel 100   goto SquishIn    ; Toss messages
  2280.           if errorlevel  96   goto BBS         ; Call a BBS program
  2281.  
  2282.  
  2283.                        Squish v1.11 Reference Manual - Page 38
  2284.  
  2285.  
  2286.  
  2287.           if errorlevel  48   goto BBS         ; Call a BBS program
  2288.           ... and so on ...
  2289.  
  2290.           Only the lines labelled ':Loop' and 'SquishIn' are required by
  2291.           Squish itself.  The other lines should have be added so that your
  2292.           BBS is run for human callers; they are not mandatory for Squish's
  2293.           operation, and the errorlevels may be different (depending on
  2294.           which BBS package you run).  The errorlevel procedure is the same
  2295.           for FrontDoor, except that 'fd' should be substituted for 'bt
  2296.           unattended'.  Please consult your mailer's documentation to learn
  2297.           how to start up a different type of mailer.
  2298.  
  2299.           The ':Loop' label should be placed just before your mailer's
  2300.           command-line.  After tossing and scanning mail, Squish will jump
  2301.           back up to this label and restart your mailer.
  2302.  
  2303.           The 'if errorlevel 100' statement checks for the "received mail"
  2304.           errorlevel, and if found, it jumps to the part of the batch file
  2305.           which starts up Squish.
  2306.  
  2307.           Keep in mind that all errorlevels must be given in DESCENDING
  2308.           ORDER.  When interpreting each 'if errorlevel' statement, the
  2309.           operating system performs a check to see if the current
  2310.           errorlevel is GREATER THAN OR EQUAL TO the specified errorlevel. 
  2311.           To ensure that each line is executed only when you want it to,
  2312.           all of the errorlevels have to be in descending order.
  2313.  
  2314.           After adding the check for receiving mail, you should now create
  2315.           the portion of the batch file which actually invokes Squish. 
  2316.           Near the end of your batch file, but before any final 'exit' or
  2317.           ':end' statements, add the following:
  2318.  
  2319.           :SquishIn
  2320.           cd\Squish
  2321.           squish in out squash link
  2322.           cd\Bink
  2323.           goto Loop
  2324.  
  2325.           This does five things:
  2326.  
  2327.           1)   The ':SquishIn' label is referenced by the earlier 'if
  2328.                errorlevel' statement.  This is where your batch file will
  2329.                jump to if mail is received.
  2330.  
  2331.           2)   The 'cd\Squish' changes the current directory to \Squish,
  2332.  
  2333.  
  2334.  
  2335.  
  2336.  
  2337.  
  2338.  
  2339.                        Squish v1.11 Reference Manual - Page 39
  2340.  
  2341.  
  2342.  
  2343.                which is presumably where SQUISH.EXE and its associated
  2344.                configuration files are kept.
  2345.  
  2346.           3)   The 'squish in out squash link' command starts Squish in
  2347.                one-pass mode.  This command will cause Squish to check for
  2348.                incoming mail, decompress it, toss it to the local message
  2349.                bases, scan it out to other nodes (if necessary), pack
  2350.                messages and create ARCmail attaches in your netmail area,
  2351.                and finally, to link reply chains.  For more information on
  2352.                Squish's command-line parameters, please see the section
  2353.                entitled "Squish Command Line Parameters and Syntax".
  2354.  
  2355.           4)   The 'cd\Bink' command tells DOS to change back to your
  2356.                mailer's directory.  (If you are running FrontDoor, this
  2357.                will probably be 'cd\FD' or something similar.)  Unless this
  2358.                line is included, your mailer may not operate properly after
  2359.                Squish runs.
  2360.  
  2361.           5)   The 'goto Loop' command causes your batch file to loop back
  2362.                to the top again, and to restart your mailer.  Unless this
  2363.                command is included, Squish would simply drop back to the
  2364.                operating system, or possibly execute other unwanted
  2365.                commands in your batch file.  To make sure that this looping
  2366.                works, ensure that there's a ':Loop' label right above the
  2367.                line that calls your mailer.  (See above for more details.)
  2368.  
  2369.  
  2370.           Configuring your BBS
  2371.  
  2372.           After making the above modifications, Squish should be fully
  2373.           operational when receiving mail.  The only other modification you
  2374.           need to make are to your BBS's or off-line reader's batch files. 
  2375.           The procedure is similar:  determine which errorlevel is used
  2376.           when mail is entered, and jump to the appropriate portion of the
  2377.           batch file.
  2378.  
  2379.           For example, Maximus uses the following errorlevels:
  2380.  
  2381.           Errorlevel 12: Caller entered EchoMail (and maybe NetMail)
  2382.           Errorlevel 11: Caller entered NetMail (but not EchoMail)
  2383.           Others:        Caller entered neither NetMail nor EchoMail
  2384.  
  2385.           The two separate cases -- NetMail/EchoMail, and NetMail only --
  2386.           must be treated differently.  When EchoMail is entered (and
  2387.           possibly NetMail as well), the echoes must be scanned for
  2388.           messages to export, and the netmail area must be packed (or
  2389.           scanned for ARCmail attaches).  However, when only NetMail is
  2390.           entered, only the packing/scanning needs to be performed.  What
  2391.           follows is a simple batch file which demonstrates how to
  2392.           implement Squish on a Maximus system.  This assumes that you have
  2393.  
  2394.  
  2395.                        Squish v1.11 Reference Manual - Page 40
  2396.  
  2397.  
  2398.  
  2399.           configured Max's "Log EchoMail" feature and that it points to the
  2400.           file C:\MAX\ECHOTOSS.LOG.
  2401.  
  2402.           max -p%1 -b%2 -t%3      ; Other parameters here
  2403.           if errorlevel  12   goto SquishOut
  2404.           if errorlevel  11   goto SquishSquash
  2405.           if errorlevel   5   goto Recycle
  2406.           ... and so forth ...
  2407.  
  2408.           As before, only the 'SquishOut' and 'SquishSquash' lines are
  2409.           required by Squish.
  2410.  
  2411.           After taking care of the other errorlevels, you should insert the 
  2412.           following two sections in your BBS's batch file:
  2413.  
  2414.           :SquishOut
  2415.           cd\Squish                                ; Chg to Squish dir.
  2416.           squish out squash -fc:\max\echotoss.log  ; Export messages
  2417.           del c:\max\echotoss.log
  2418.           goto End
  2419.  
  2420.           :SquishSquash
  2421.           cd\Squish
  2422.           squish squash                      ; Pack msgs and do ArcAttaches
  2423.           goto End
  2424.  
  2425.           The section marked ':SquishOut' invokes Squish and instructs it
  2426.           to scan the EchoMail areas listed in ECHOTOSS.LOG.  If your BBS
  2427.           program or off-line reader is not capable of generating an
  2428.           ECHOTOSS.LOG, then simply omit the '-fc:\max\echotoss.log'. 
  2429.           Omitting that command-line option will cause Squish to scan all
  2430.           EchoMail areas every time it is run, which is usually much slower
  2431.           than using ECHOTOSS.LOG for scanning.  (Please see the section
  2432.           entitled "Squish Command Line Parameters and Syntax" for
  2433.           information on the format of ECHOTOSS.LOG.)
  2434.  
  2435.           After exporting messages, the 'squash' portion of the command
  2436.           line tells Squish to pack netmail messages, create ARCmail
  2437.           attaches, and execute the commands in ROUTE.CFG.
  2438.  
  2439.           The ':SquishSquash' portion of the batch file does the same
  2440.           thing, except that it skips scanning the EchoMail areas, and
  2441.           simply runs Squish in a mode which packs netmail messages and
  2442.           executes ROUTE.CFG.
  2443.  
  2444.           This concludes the Squish installation procedure.  If you have
  2445.           followed all of these steps, you should have a working version of
  2446.           Squish that tosses, scans, packs, links, slices and dices.  For
  2447.           advanced tricks and tips on operating Squish, please read through
  2448.           the rest of this manual at your leisure.
  2449.  
  2450.  
  2451.                        Squish v1.11 Reference Manual - Page 41
  2452.  
  2453.  
  2454.  
  2455.                                       OPERATION
  2456.  
  2457.  
  2458.           Squish Command Line Parameters and Syntax
  2459.  
  2460.           Squish operates in several modes, all of which are controllable
  2461.           from the command line.  The command line itself is broken down
  2462.           into a series of "actions" and "switches".  Actions are single
  2463.           words which control Squish's processing modes, such as tossing
  2464.           and scanning messages.  Switches are used to modify the behaviour
  2465.           of those modes, such as only scanning certain areas, not
  2466.           displaying any output, and so on.  The format of the command line
  2467.           is as follows:
  2468.  
  2469.                SQUISH <switches> <mode>
  2470.  
  2471.           Modes
  2472.  
  2473.           <mode> consists of one or more of the following keywords:
  2474.  
  2475.           IN        Toss (import) messages.  This option causes Squish to
  2476.                     check for packets and compressed mail archives in all
  2477.                     of the NetFile directories, and to import any messages
  2478.                     that it finds.
  2479.  
  2480.           OUT       Scan (export) messages.  This option causes Squish to
  2481.                     scan all EchoMail areas for new messages.  If Squish
  2482.                     finds a new message, that message will be exported to
  2483.                     all of the nodes listed in that area's definition. 
  2484.                     Squish uses the SEEN-BYs to keep track of which nodes
  2485.                     the message has already been sent to, so the message
  2486.                     may not be exported to all of the nodes listed.
  2487.  
  2488.                     If both the IN and OUT actions are specified on the
  2489.                     same command line, Squish will function in "single
  2490.                     pass" mode.  "Single pass" means that Squish will both
  2491.                     toss and scan messages at the same time (which yields
  2492.                     higher performance).  Single pass mode is especially
  2493.                     useful for systems running many "passthru" areas, since
  2494.                     messages will be written directly to the output *.PKT
  2495.                     files, as opposed to making a temporary stop in a
  2496.                     message area.  Consequently, using passthru message
  2497.                     areas in multipass mode is MUCH slower than using
  2498.                     passthru areas in single-pass mode.
  2499.  
  2500.                     However, you should ONLY use the "IN" parameter when
  2501.                     there are messages to be tossed.  When running with
  2502.                     "IN" and "OUT", Squish will only scan those areas to
  2503.                     which messages are being tossed.  Therefore, when you
  2504.  
  2505.  
  2506.  
  2507.                        Squish v1.11 Reference Manual - Page 42
  2508.  
  2509.  
  2510.  
  2511.                     wish to only scan messages, the `IN' parameter should
  2512.                     NOT be specified.
  2513.  
  2514.                     When the OUT command is specified alone, Squish will
  2515.                     scan all EchoMail areas on the system.  When used in
  2516.                     conjunction with the IN command, Squish will scan
  2517.                     messages as it tosses.  In addition, if Squish detects
  2518.                     that unsent messages exist in an EchoMail area, Squish
  2519.                     will invoke a full scan of that area before tossing to
  2520.                     it.
  2521.  
  2522.           SQUASH    For a BinkleyTerm system, the SQUASH command packs
  2523.                     messages from the NetMail areas, scans the outbound
  2524.                     areas, performs mail routing, and compresses packets.
  2525.  
  2526.                     For a FrontDoor-style system, the SQUASH command
  2527.                     compresses packets, scans the NetMail area, creates
  2528.                     ARCmail attach messages, and optionally kills any
  2529.                     orphaned archives.
  2530.  
  2531.                     If the SQUASH command is specified on the same command
  2532.                     line as IN and OUT, the single pass MaxMsgs mode can
  2533.                     also be used to limit outbound packet sizes.
  2534.  
  2535.           LINK      Relink reply chains.  The LINK command will read all
  2536.                     messages in an EchoMail area and create reply links for
  2537.                     each message (based on the subject fields).  Relinking
  2538.                     allows other software to perform "threaded reading" on
  2539.                     message bases, which is an easy and convenient way of
  2540.                     viewing messages.
  2541.  
  2542.                     When combined with the IN and OUT commands, only those
  2543.                     areas which received messages will be linked.  By
  2544.                     default, the LINK command only processes EchoMail
  2545.                     areas.  However, by using the "-f" parameter to specify
  2546.                     one explicit area, a link can be forced for any type of
  2547.                     area.  (For example, "squish link -fNETMAIL" will force
  2548.                     the NetMail area to be linked.)
  2549.  
  2550.           RESCAN    Rescan one or more EchoMail areas.  The RESCAN command 
  2551.                     provides a convenient way to rescan EchoMail areas from
  2552.                     the command line, instead of fiddling with 1.MSG and
  2553.                     other system files.
  2554.  
  2555.                     Unlike the other modes, RESCAN cannot be combined with
  2556.                     other switches or actions.  The format for the RESCAN
  2557.                     command is:
  2558.  
  2559.                     SQUISH RESCAN <echo_or_tosslog> <node>
  2560.  
  2561.  
  2562.  
  2563.                        Squish v1.11 Reference Manual - Page 43
  2564.  
  2565.  
  2566.  
  2567.                     <echo_or_tosslog> is either the tag of an EchoMail
  2568.                     area, or the name of an ECHOTOSS.LOG-format file
  2569.                     (containing a list of area tags).
  2570.  
  2571.                     <node> specifies the node number for which the
  2572.                     specified EchoMail areas should be rescanned.
  2573.  
  2574.                     After processing the command line, Squish will
  2575.                     immediately rescan ALL of the messages in the specified
  2576.                     areas.  The SEEN-BYs will not be updated in the on-disk
  2577.                     message base, the high water mark will be left
  2578.                     untouched, and the messages will not be sent to anyone
  2579.                     except the listed node.
  2580.  
  2581.                     This command was designed for NECs and other EchoMail
  2582.                     hubs who wish to rescan entire message bases for nodes
  2583.                     who have just connected to a particular echo.
  2584.  
  2585.                     Warning!  If you wish to specify command line switches
  2586.                     in conjunction with the RESCAN command, those switches
  2587.                     must precede the rescan command on the command line. 
  2588.                     In other words, to leave all packets in the OUTBOUND.SQ
  2589.                     area, use `SQUISH -L RESCAN AREANAME NET/NODE'.
  2590.  
  2591.           GET       This command instructs Squish to request a file from a
  2592.                     node given on the command line.  THIS COMMAND IS NOT
  2593.                     SUPPORTED FOR ARCMAILATTACH SYSTEMS.
  2594.  
  2595.                     The format of the GET command is shown below:
  2596.  
  2597.                     SQUISH GET <filename>[!<pwd>] [FROM] <node> [flavour]
  2598.  
  2599.                     <filename> is the name of the file to be requested. 
  2600.                     The filename can contain wildcards.
  2601.  
  2602.                     <pwd> can be used to specify the password for a
  2603.                     password-protected file.  A single exclamation mark
  2604.                     must separate the filename and password.
  2605.  
  2606.                     The optional literal "FROM" can be used to make the
  2607.                     Squish command line more readable.
  2608.  
  2609.                     <node> specifies the node number to which the file
  2610.                     request should be sent.
  2611.  
  2612.                     <flavour> specifies the optional flavour of the
  2613.                     request.  It can be one of CRASH, DIRECT, HOLD, or
  2614.                     NORMAL (the default).
  2615.  
  2616.  
  2617.  
  2618.  
  2619.                        Squish v1.11 Reference Manual - Page 44
  2620.  
  2621.  
  2622.  
  2623.                     Examples:
  2624.  
  2625.                     SQUISH GET FILES FROM 249/106 CRASH
  2626.  
  2627.                          Request "files" from 249/106 using a "crash"
  2628.                          priority.
  2629.  
  2630.  
  2631.                     SQUISH GET TEST.ZIP!MYPWD 2:254/1
  2632.  
  2633.                          Get "test.zip" from 2:254/1 using a password of
  2634.                          "mypwd".
  2635.  
  2636.           UPDATE    This command instructs Squish to perform an update
  2637.                     request for the node given on the command line.  THIS
  2638.                     COMMAND IS NOT SUPPORTED FOR ARCMAILATTACH SYSTEM.
  2639.  
  2640.                     The format of the UPDATE command is shown below:
  2641.  
  2642.                     SQUISH UPDATE <filespec>[!pwd] [FROM] <node> [flavour]
  2643.  
  2644.                     The command-line syntax of the UPDATE command is
  2645.                     identical to that of the GET command.  However, this
  2646.                     command instructs Squish to perform an update request
  2647.                     instead of a simple file request.  In addition, a
  2648.                     fully-qualified pathname must be provided, instead of
  2649.                     just a filename.
  2650.  
  2651.           SEND      This command instructs Squish to send a file to a node
  2652.                     given on the command line.  THIS COMMAND IS NOT
  2653.                     SUPPORTED FOR ARCMAILATTACH SYSTEMS.
  2654.  
  2655.                     The format of the SEND command is shown below:
  2656.  
  2657.                     SQUISH SEND [^|#]<filename> [to] <address> [flavour]
  2658.  
  2659.                     <filename> gives the name of the file that is to be
  2660.                     transmitted to the remote system.
  2661.  
  2662.                     If a "#" is placed in front of the filename to send,
  2663.                     the file will be truncated after it is sent.
  2664.  
  2665.                     If a "^" is placed in front of the filename to send,
  2666.                     Squish will delete the file after it is sent.
  2667.  
  2668.                     IMPORTANT NOTE FOR OS/2 AND 4DOS USERS:  Since the "^"
  2669.                     character has special significance on the OS/2 and 4DOS
  2670.                     command lines, one must enclose the entire filename
  2671.                     (including the "^") in quotes.
  2672.  
  2673.  
  2674.  
  2675.                        Squish v1.11 Reference Manual - Page 45
  2676.  
  2677.  
  2678.  
  2679.                     Examples:
  2680.  
  2681.                     SQUISH SEND C:\CONFIG.SYS TO 249/1 CRASH
  2682.  
  2683.                          Send c:\config.sys to 249/1 using a priority of
  2684.                          CRASH.
  2685.  
  2686.                     SQUISH SEND "^E:\Max\Max.Exe" to 106/114 Hold
  2687.  
  2688.                          Send e:\max\max.exe to 106/114 using a priority of
  2689.                          HOLD.  The file will be deleted after it is sent.
  2690.  
  2691.                     SQUISH SEND #e:\*.* 273/703
  2692.  
  2693.                          Send all of the files in the root directory of E:
  2694.                          to 273/703, using a priority of NORMAL.  The files
  2695.                          will be truncated after they are sent.
  2696.  
  2697.           POLL      This command instructs Squish to poll a specified node.
  2698.  
  2699.                     The format of the POLL command is as follows:
  2700.  
  2701.                     SQUISH POLL <address> [flavour]
  2702.  
  2703.                     <address> is the node which is to be polled.
  2704.  
  2705.                     Examples:
  2706.  
  2707.                          SQUISH POLL 1:249/106 Crash
  2708.  
  2709.                               Generate a crash poll to 1:249/106.
  2710.  
  2711.                          SQUISH POLL 2:253/68
  2712.  
  2713.                               Generates a normal poll to 2:253/68.
  2714.  
  2715.           With the exception of RESCAN, SEND, GET, UPDATE and POLL, all of
  2716.           these modes can be specified at the same time for optimum
  2717.           performance.  The command "SQUISH IN OUT SQUASH LINK" instructs
  2718.           Squish to toss and scan messages in single pass mode, to pack
  2719.           messages from the NetMail area, to route and compress packets,
  2720.           and to relink reply chains.
  2721.  
  2722.  
  2723.           Certain combinations of the Squish command line parameters are
  2724.           useful only in certain situations.  Namely, the "IN" command must
  2725.           only be used when there are packets to be tossed, so care must be
  2726.           taken to use "IN" only when necessary.
  2727.  
  2728.  
  2729.  
  2730.  
  2731.                        Squish v1.11 Reference Manual - Page 46
  2732.  
  2733.  
  2734.  
  2735.           The following command lines are recommended for various
  2736.           situations:
  2737.  
  2738.           After receiving EchoMail or NetMail from another system:
  2739.  
  2740.                SQUISH IN OUT SQUASH LINK (with an optional -fECHOTOSS.LOG)
  2741.  
  2742.           After EchoMail and/or NetMail has been entered locally:
  2743.  
  2744.                SQUISH OUT SQUASH LINK (with an optional -fECHOTOSS.LOG)
  2745.  
  2746.           After NetMail has been entered locally:
  2747.  
  2748.                SQUISH SQUASH
  2749.  
  2750.  
  2751.           Command Line Switches
  2752.  
  2753.           In addition to <mode>, Squish accepts any of the following
  2754.           command line switches:
  2755.  
  2756.           -a<file>  The -a switch instructs Squish to use the specified
  2757.                     AREAS.BBS-like file, overriding the filename specified
  2758.                     in SQUISH.CFG.
  2759.  
  2760.           -c<file>  The -c switch instructs Squish to use a configuration
  2761.                     file with the specified path and filename, as opposed
  2762.                     to looking for SQUISH.CFG in the current directory. 
  2763.                     This switch will override the config name specified by
  2764.                     the SQUISH environment variable (if any).
  2765.  
  2766.           -f<file>  The -f switch specifies the name of an ECHOTOSS.LOG-
  2767.                     type file which contains a list of echo tags to
  2768.                     process.  When used in conjunction with the IN command,
  2769.                     Squish will create a log of all non-passthru echoes
  2770.                     that received messages during the current session. 
  2771.                     When used in conjunction with the OUT or LINK commands,
  2772.                     Squish will only process echoes listed in the
  2773.                     ECHOTOSS.LOG file.
  2774.  
  2775.                     Although the -f switch was designed to be used with a
  2776.                     tosslog filename, it can also specify the name of a
  2777.                     single EchoMail area to be processed.  For example,
  2778.                     "SQUISH OUT -fMUFFIN" would instruct Squish to scan the
  2779.                     MUFFIN echo for new messages.
  2780.  
  2781.                     WARNING!  Squish will never delete ECHOTOSS.LOG.  When
  2782.                     tossing, Squish will simply append to the log you
  2783.                     specify (to fully supporting multi-line systems).  It
  2784.                     is assumed that your batch files will delete
  2785.  
  2786.  
  2787.                        Squish v1.11 Reference Manual - Page 47
  2788.  
  2789.  
  2790.  
  2791.                     ECHOTOSS.LOG after performing all necessary processing;
  2792.                     this must always be done, or else ECHOTOSS.LOG will
  2793.                     grow and grow after each successive invocation of
  2794.                     Squish.
  2795.  
  2796.           -l        The -l switch (BinkleyTerm systems only) instructs
  2797.                     Squish to leave *.OUT packets in the OUTBOUND.SQ
  2798.                     holding area.  Before Squish terminates, it normally
  2799.                     moves all unrouted packets from OUTBOUND.SQ to the
  2800.                     proper zoned outbound area.  However, if you are
  2801.                     running Squish in a multipass environment, you may wish
  2802.                     to leave the packets in the OUTBOUND.SQ area between
  2803.                     passes to shield the packets from other programs on
  2804.                     multitasking or multi-line systems.
  2805.  
  2806.           -n<file>  The -n switch instructs Squish to use a different log
  2807.                     file for the current run only.  This switch overrides
  2808.                     the LogFile keyword in SQUISH.CFG.
  2809.  
  2810.           -o        The -o switch (BinkleyTerm systems only) instructs
  2811.                     Squish NOT to pack messages in the NetMail area when
  2812.                     performing a SQUASH command.  Squish will still scan
  2813.                     the outbound area and archive packets, but no NetMail
  2814.                     messages will be processed.
  2815.  
  2816.                     If you need to run an external utility over your
  2817.                     NetMail area (such as a message tracker or
  2818.                     readdresser), this option will allow you to use MaxMsgs
  2819.                     with a one-pass IN OUT SQUASH command line.  Squish can
  2820.                     be run with IN OUT SQUASH and the -o switch, and then
  2821.                     your external utility can be run, followed by a
  2822.                     separate SQUISH SQUASH without the -o switch.
  2823.  
  2824.           -q        The -q switch enables "quiet mode".  Quiet mode
  2825.                     suppresses most of the information displayed while a
  2826.                     packet is tossing, although Squish will still display
  2827.                     the name and origination addresses for each packet. 
  2828.                     Although this option makes the Squish screen display
  2829.                     less informative, the -q makes Squish run slightly
  2830.                     faster.
  2831.  
  2832.           -s<sched> The -s switch instructs Squish to process the specified
  2833.                     schedule when performing the SQUASH command.  If no
  2834.                     schedule is specified, Squish will execute the global
  2835.                     commands, plus any schedule which is within the current
  2836.                     time period.  If an explicit schedule is specified on
  2837.                     the command line, only that schedule and the global
  2838.                     commands will be executed.
  2839.  
  2840.           -t        The -t switch toggles the status of Squish's secure
  2841.  
  2842.  
  2843.                        Squish v1.11 Reference Manual - Page 48
  2844.  
  2845.  
  2846.  
  2847.                     mode.  In other words, if you have `Secure' turned ON
  2848.                     in SQUISH.CFG, using -t will temporarily turn OFF
  2849.                     Secure more.  Likewise, if you have Secure turned OFF
  2850.                     in SQUISH.CFG, using -t will temporarily turn ON secure
  2851.                     mode.
  2852.  
  2853.           -u        The -u switch toggles the use of the TossBadMsgs
  2854.                     keyword.  If TossBadMsgs is enabled in SQUISH.CFG, this
  2855.                     switch will disable TossBadMsgs processing.  If
  2856.                     TossBadMsgs is not enabled in SQUISH.CFG, this switch
  2857.                     will enable TossBadMsgs processing.
  2858.  
  2859.           -v        The -v switch toggles the use of "Statistics Mode".  If
  2860.                     "Statistics" is turned ON in the configuration file,
  2861.                     this switch will temporarily disable statistics mode. 
  2862.                     Similarly, if "Statistics" is turned OFF in the
  2863.                     configuration file, -v will temporarily turn it back
  2864.                     on.  This switch can be used to create statistics
  2865.                     information only when mail is received from a certain
  2866.                     node.
  2867.  
  2868.           -z        The -z switch instructs Squish to scan non-passthru
  2869.                     areas only.  Normally, when Squish is invoked with the
  2870.                     OUT command, it will scan all of the areas defined in
  2871.                     SQUISH.CFG and/or AREAS.BBS.  However, if you normally
  2872.                     do not keep any messages in your passthru areas, this
  2873.                     switch will cause Squish to skip those areas and
  2874.                     marginally speed up processing.
  2875.  
  2876.  
  2877.  
  2878.  
  2879.  
  2880.  
  2881.  
  2882.  
  2883.  
  2884.  
  2885.  
  2886.  
  2887.  
  2888.  
  2889.  
  2890.  
  2891.  
  2892.  
  2893.  
  2894.  
  2895.  
  2896.  
  2897.  
  2898.  
  2899.                        Squish v1.11 Reference Manual - Page 49
  2900.  
  2901.  
  2902.  
  2903.  
  2904.           Running Squish in Multipass Mode
  2905.  
  2906.           The easiest and most efficient way to run Squish is in "single
  2907.           pass" mode, meaning that Squish will toss, scan, and pack
  2908.           messages all at the same time.  However, Squish can also be run
  2909.           in multipass mode, meaning that tossing, scanning and packing can
  2910.           be separated into two or three different passes.  Some of the
  2911.           reasons for using multipass mode are:
  2912.  
  2913.           *    Decreased memory requirements.  When running in single pass
  2914.                mode, Squish needs enough memory to buffer the packet being
  2915.                tossed, to hold the incoming messages, and buffers for
  2916.                outbound messages.  When running in multipass mode, Squish
  2917.                only needs to keep one part of the message in memory at a
  2918.                time, thereby reducing memory requirements of the DOS
  2919.                version by 60K or more.
  2920.  
  2921.           *    Some preprocessing utilities may need to be run between
  2922.                passes.  For example, several utilities may need to be run
  2923.                over the message bases after a message has been tossed, but
  2924.                before that message is scanned out to other systems. 
  2925.                Multipass mode allows for this type of external utility.
  2926.  
  2927.           The key to multipass mode is the use of ECHOTOSS.LOG.  The -f
  2928.           switch should be used to keep a log of tossed messages, such that
  2929.           Squish scans and links only those areas which received messages.
  2930.  
  2931.           Invoking Squish in multipass mode is usually done in the
  2932.           following manner:
  2933.  
  2934.           SQUISH IN -fECHOTOSS.LOG
  2935.  
  2936.           rem * Other external utilities here
  2937.  
  2938.           SQUISH OUT -fECHOTOSS.LOG
  2939.  
  2940.           rem * Other external utilities here
  2941.  
  2942.           SQUISH SQUASH
  2943.  
  2944.           rem * Other external utilities here
  2945.  
  2946.           SQUISH LINK -fECHOTOSS.LOG
  2947.  
  2948.           del ECHOTOSS.LOG
  2949.  
  2950.           Depending on your processing requirements, you may wish to run
  2951.           two passes at the same time (such as SQUASH and LINK, or IN and
  2952.           OUT), but the general format remains the same.  Squish will be
  2953.  
  2954.  
  2955.                        Squish v1.11 Reference Manual - Page 50
  2956.  
  2957.  
  2958.  
  2959.           somewhat slower when running in multipass mode, especially when
  2960.           the IN and OUT passes are separated.  However, this method of
  2961.           operation allows for flexibility and allows other external
  2962.           utilities to be inserted into the tossing/scanning process.
  2963.  
  2964.  
  2965.  
  2966.  
  2967.  
  2968.  
  2969.  
  2970.  
  2971.  
  2972.  
  2973.  
  2974.  
  2975.  
  2976.  
  2977.  
  2978.  
  2979.  
  2980.  
  2981.  
  2982.  
  2983.  
  2984.  
  2985.  
  2986.  
  2987.  
  2988.  
  2989.  
  2990.  
  2991.  
  2992.  
  2993.  
  2994.  
  2995.  
  2996.  
  2997.  
  2998.  
  2999.  
  3000.  
  3001.  
  3002.  
  3003.  
  3004.  
  3005.  
  3006.  
  3007.  
  3008.  
  3009.  
  3010.  
  3011.                        Squish v1.11 Reference Manual - Page 51
  3012.  
  3013.  
  3014.  
  3015.  
  3016.           SQ386 Usage Notes
  3017.  
  3018.           The 32-bit DOS version of Squish uses the DOS/4GW extender from
  3019.           Rational Systems, Inc.  This file is included in the Squish
  3020.           distribution as DOS4GW.EXE.  The DOS extender is automatically
  3021.           loaded whenever SQ386.EXE is run.  DOS4GW.EXE must be in the same
  3022.           directory as SQ386.EXE, and it must be on your path.
  3023.  
  3024.           To operate properly, SQ386 requires either an XMS or a DPMI
  3025.           memory driver:
  3026.  
  3027.           Under DOS, this means that you should have HIMEM.SYS installed,
  3028.           or an equivalent DOS memory manager (such as QEMM or 386^MAX).
  3029.  
  3030.           Under OS/2 or Windows, nothing needs to be done.  Both OS/2 and
  3031.           Windows act as DPMI hosts.
  3032.  
  3033.           The 32-bit version of Squish is also memory-hungry.  While SQ386
  3034.           does not require much conventional memory, A MINIMUM OF TWO
  3035.           MEGABYTES OF XMS/DPMI MEMORY IS REQUIRED.  In general, SQ386's
  3036.           performance will increase as you give it more memory.
  3037.  
  3038.           For more information on the 32-bit version of Squish, please see
  3039.           the installation subsection titled, "16-bit or 32-bit?  SQ386 and
  3040.           SQ386P".
  3041.  
  3042.  
  3043.  
  3044.  
  3045.  
  3046.  
  3047.  
  3048.  
  3049.  
  3050.  
  3051.  
  3052.  
  3053.  
  3054.  
  3055.  
  3056.  
  3057.  
  3058.  
  3059.  
  3060.  
  3061.  
  3062.  
  3063.  
  3064.  
  3065.  
  3066.  
  3067.                        Squish v1.11 Reference Manual - Page 52
  3068.  
  3069.  
  3070.  
  3071.                                  AREAS.BBS REFERENCE
  3072.  
  3073.           Squish supports the definition of EchoMail areas in the standard
  3074.           AREAS.BBS file.  However, this format was designed for use with
  3075.           older systems, and as such, it does not support many of the new
  3076.           features that Squish offers.  Regardless, some users may find it
  3077.           advantageous to declare areas in AREAS.BBS for compatibility
  3078.           reasons.
  3079.  
  3080.           The first line of AREAS.BBS is always your default origin line;
  3081.           this text will be added to messages which do not already have an
  3082.           origin line.  After the text of the origin line, you should place
  3083.           an exclamation mark, followed by your name.  Squish does not use
  3084.           the SysOp name, but other programs may require it.
  3085.  
  3086.           For example, the first line in AREAS.BBS might look like this:
  3087.  
  3088.           BBS Name * City, Provice/State !SysOp Name
  3089.  
  3090.           Following the default origin line should be one or more EchoMail
  3091.           area definitions.  An EchoMail area definition has the following
  3092.           format:
  3093.  
  3094.                [#][$]<path> <tag> [nodes...]
  3095.  
  3096.           Both the '#' and '$' characters are optional.  If a '#' is placed
  3097.           before the path, that area will be treated as a passthru area. 
  3098.           (For more information on passthru areas, please see the section
  3099.           entitled "Area Definitions" in the SQUISH.CFG reference.)
  3100.  
  3101.           If a '$' is placed before the path, that area will be treated as
  3102.           a Squish (*.SQ?) format message area.  (For more information,
  3103.           please see the section entitled "USING SQUISH-FORMAT MESSAGE
  3104.           AREAS".)
  3105.  
  3106.           Both the '#' and '$' characters should come immediately before
  3107.           the first character of the area's path.  No spaces are permitted.
  3108.  
  3109.           <path> should specify the path of the EchoMail area.  For a *.MSG
  3110.           area, this should be the name of directory in which the *.MSG
  3111.           files are kept.  For a Squish (*.SQ?) area, this should specify
  3112.           the path and root filename of the message area.
  3113.  
  3114.           <tag> should be the one-word area tag to be used for that area.
  3115.  
  3116.           [nodes] is the optional list of nodes to whom you send that echo.
  3117.  
  3118.           For examples, please see the distribution copy of AREAS.BBS.
  3119.  
  3120.  
  3121.  
  3122.  
  3123.                        Squish v1.11 Reference Manual - Page 53
  3124.  
  3125.  
  3126.  
  3127.                                  SQUISH.CFG REFERENCE
  3128.  
  3129.           SQUISH.CFG is the main Squish configuration file.  SQUISH.CFG
  3130.           controls most aspects of Squish's operation, including the
  3131.           message areas it uses, the directories where it places files, and
  3132.           even how to remap messages addressed to certain users.
  3133.  
  3134.           SQUISH.CFG is divided into two logical sections:  firstly, there
  3135.           is the main configuration section.  This section contains
  3136.           information about your system and everything else that Squish
  3137.           needs to know.  Secondly, there is an optional area configuration
  3138.           section.  This part of the configuration file allows you to
  3139.           define NetMail, EchoMail, dupe storage and bad message areas for
  3140.           your system.
  3141.  
  3142.           SQUISH.CFG is an ASCII file, so it can be edited using a text
  3143.           editor (or a word processor in non-document mode).  Lines which
  3144.           begin with a semicolon (;) are treated as comments and are
  3145.           ignored.
  3146.  
  3147.  
  3148.           Configuration Options
  3149.  
  3150.           This section describes all of the commands and options available
  3151.           in the system information section of SQUISH.CFG.  For information
  3152.           on defining EchoMail, NetMail, bad message or dupe storage areas,
  3153.           please see the next section.
  3154.  
  3155.           The following is an alphabetical listing of keywords in
  3156.           SQUISH.CFG.  Descriptions are given for all keywords, and
  3157.           examples are given where appropriate.
  3158.  
  3159.           AddMode (BinkleyTerm systems only)
  3160.  
  3161.                The AddMode keyword enables the "add mode" functionality of
  3162.                the outbound directory manager.  Add mode causes new file
  3163.                attaches to be merged into existing attaches of different
  3164.                flavours.  When add mode is turned on, Squish will perform
  3165.                some special processing before creating a file attach. 
  3166.                Instead of simply creating an attach with the specified
  3167.                flavour, it will first scan the outbound directory to see if
  3168.                any other attaches exist for the same node.  If a non-
  3169.                normal-flavoured attach is found, add mode will cause Squish
  3170.                to add the current file to that attach, regardless of the
  3171.                flavour specified for the "Route" or "Send" commands.
  3172.  
  3173.                This verb is useful in many situations, such as when a node
  3174.                goes down for a short period of time.  With add mode turned
  3175.                on, simply change the flavour of the existing attaches in
  3176.                the outbound area to "hold".  When Squish scans out more
  3177.  
  3178.  
  3179.                        Squish v1.11 Reference Manual - Page 54
  3180.  
  3181.  
  3182.  
  3183.                mail for that node, it will notice the hold attach and it
  3184.                will hold all new mail as well.  This means that no
  3185.                modifications to your routing control files are necessary,
  3186.                even if you are using "Route Crash" or "Send Crash" for that
  3187.                particular node.
  3188.  
  3189.                By default, with add mode disabled, Squish will simply use
  3190.                the given flavour, without attempting to check for other
  3191.                existing attaches.
  3192.  
  3193.           Address <node> [<node>...]
  3194.  
  3195.                The Address keyword defines one or more network addresses
  3196.                used by your system.  The first address specified in
  3197.                SQUISH.CFG is considered to be your "primary address", and
  3198.                this address will be used for all outbound mail (unless told
  3199.                otherwise -- see the documentation on the EchoArea keyword
  3200.                in the "Area Definitions" section of the SQUISH.CFG
  3201.                reference).
  3202.  
  3203.                Squish handles full 4D addresses and is capable of running
  3204.                as either a bossnode or a point.
  3205.  
  3206.                For a normal network node, only one address statement is 
  3207.                required.  Your primary address should be declared in this
  3208.                format:
  3209.  
  3210.                     Address 1:123/456
  3211.  
  3212.                where "1:123/456" is your full network address, including
  3213.                zone number.
  3214.  
  3215.                For fakenet points, two addresses are required.  The first
  3216.                address declared in SQUISH.CFG should be your fakenet
  3217.                address, and the second address should be your full 4D point
  3218.                address.  Both addresses must include the proper zone
  3219.                number.  For example, a fakenet point at 1:123/456.1 (using
  3220.                a fakenet of 12345) might use the following set of address
  3221.                statements:
  3222.  
  3223.                     Address 1:12345/1
  3224.                     Address 1:123/456.1
  3225.  
  3226.                In addition, fakenet points must also use the "PointNet"
  3227.                verb, below.
  3228.  
  3229.                For 4D points, only one address is required.  This address
  3230.                should be your full 4D point address, and it should be
  3231.                declared as the first address in your configuration file. 
  3232.  
  3233.  
  3234.  
  3235.                        Squish v1.11 Reference Manual - Page 55
  3236.  
  3237.  
  3238.  
  3239.                For example, a 4D point of 1:123/456 might use the following
  3240.                address statement:
  3241.  
  3242.                     Address 1:123/456.1
  3243.  
  3244.                However, to use 4D points, all of your software must be able
  3245.                to handle 4D addresses, and your mailer and EchoMail
  3246.                processors must compliant with the "2+" packet type.
  3247.  
  3248.                After you have defined your primary address, any number of
  3249.                AKA (Also-Known-As) addresses may be listed.  These
  3250.                addresses will not be used for outgoing mail, but Squish
  3251.                will use these AKAs to determine whether or not a packet is
  3252.                destined for your system.
  3253.  
  3254.                Any number of AKAs may be specified, up to the limit of
  3255.                available memory.
  3256.  
  3257.           AddToSeen <node> [<node>...]
  3258.  
  3259.                The AddToSeen keyword globally adds a node number to the
  3260.                SEEN-BYs of all EchoMail areas which are processed by your
  3261.                system.  The AddToSeen keyword specifies one or more two-
  3262.                dimensional address (net/node only) which are to be added. 
  3263.                This keyword adds these addresses to ALL echoes, so it
  3264.                should be only used in special situations.  By default, your
  3265.                primary address is added to the SEEN-BYs for all areas.  For
  3266.                information on changing your primary address, or for adding
  3267.                to the SEEN-BYs on an area-by-area basis, please see the
  3268.                "Flags" section of the SQUISH.CFG reference.
  3269.  
  3270.           ArcmailAttach
  3271.  
  3272.                The ArcmailAttach keyword informs Squish that your mailer
  3273.                requires "ARCmail file attaches" to transmit EchoMail to
  3274.                other systems.  Mailers such as FrontDoor, D'Bridge, and
  3275.                InterMail require this keyword, whereas others (such as
  3276.                BinkleyTerm) do not.  If you are not running any of the
  3277.                above pieces of software, please consult your mailer's
  3278.                documentation to determine whether or not it requires
  3279.                ARCmail attaches.
  3280.  
  3281.                When this keyword is enabled, Squish operates differently in
  3282.                several ways:
  3283.  
  3284.                *    Packing of the NetMail area is disabled.  Mailers which
  3285.                     require ARCmail attaches perform dynamic packing on
  3286.                     their own, so this portion of the Squish code is
  3287.                     automatically disabled.
  3288.  
  3289.  
  3290.  
  3291.                        Squish v1.11 Reference Manual - Page 56
  3292.  
  3293.  
  3294.  
  3295.                *    ARCmail attach messages will be generated for outbound
  3296.                     EchoMail.  This support is internal to Squish, so no
  3297.                     external utilities are required.
  3298.  
  3299.                *    Most of the routing code for the SQUISH SQUASH command
  3300.                     is disabled.  Again, since ARCmail attach mailers
  3301.                     perform dynamic routing, these features are not
  3302.                     required.
  3303.  
  3304.                *    Squish will only write packets to the OUTBOUND.SQ area,
  3305.                     and it will disable the use of BinkleyTerm-style "zoned
  3306.                     outbound directories".
  3307.  
  3308.                *    Squish will enable 4D point support, since most ARCmail
  3309.                     attach mailers are capable of handling 4D points.
  3310.  
  3311.                By default, ARCmail attach support is disabled.  This means
  3312.                that:
  3313.  
  3314.                *    Squish will perform packing of the NetMail area. 
  3315.                     Squish will gateroute messages, handle file attaches,
  3316.                     file requests and update requests, in addition to the
  3317.                     optional deletion and truncation of attached files. 
  3318.                     Messages will be packed from all areas declared using
  3319.                     the 'NetArea' keyword.
  3320.  
  3321.                *    Squish will perform static routing and packing in the
  3322.                     outbound areas.  If the BinkPoint verb is implemented,
  3323.                     Squish will enable support for 4D points on a
  3324.                     BinkleyTerm-style system.
  3325.  
  3326.                *    Squish will directly process BinkleyTerm-style zoned
  3327.                     outbound directories and enable full support for all
  3328.                     commands in ROUTE.CFG.
  3329.  
  3330.                Unless the ArcmailAttach verb is set correctly, Squish may
  3331.                produce unpredictable and unreliable results on your system. 
  3332.                Make sure that this verb is set appropriately before running
  3333.                Squish.
  3334.  
  3335.           AreasBBS <filespec>
  3336.  
  3337.                The AreasBBS keyword specifies the path and name of a 
  3338.                ConfMail-compatible AREAS.BBS file, which is one way of
  3339.                defining EchoMail areas.  Please see the section entitled
  3340.                "AREAS.BBS REFERENCE" for more information on using this
  3341.                command.  Note:  the '-a' command-line switch can also be
  3342.                used to override the filename given for this command.
  3343.  
  3344.  
  3345.  
  3346.  
  3347.                        Squish v1.11 Reference Manual - Page 57
  3348.  
  3349.  
  3350.  
  3351.           BatchUnarc
  3352.  
  3353.                The BatchUnarc keyword instructs Squish to decompress all
  3354.                compressed mail bundles at the same time.  By default,
  3355.                Squish will decompress one mail bundle, toss all of the
  3356.                packets in it, decompress the next bundle, toss those
  3357.                packets, and so on.  Although this method makes efficient
  3358.                use of disk space, there is a slight chance that messages
  3359.                may get out-of-order, depending on the order in which the
  3360.                compressed mail archives arrived on your system.
  3361.  
  3362.                The BatchUnarc keyword instructs Squish to decompress all of
  3363.                the  compressed mail archives at once, and to then toss the
  3364.                *.PKT files.  Squish always sorts packets by date before
  3365.                tossing, so this ensures that messages will not get out of
  3366.                order.
  3367.  
  3368.           BinkPoint (BinkleyTerm systems only)
  3369.  
  3370.                The BinkPoint keyword enables the BinkleyTerm 2.50+ point 
  3371.                directory support.  When this keyword is enabled, Squish
  3372.                will turn on full 4D address support, and Squish can then
  3373.                communicate freely with 4D points running BinkleyTerm.
  3374.  
  3375.                If you are using 4D points with Binkley 2.50 or above, BOTH
  3376.                the boss and the point must have this keyword enabled.
  3377.  
  3378.           Buffers <type>
  3379.              or
  3380.           Buffers <writebuf> <outbuf> <msgbuf>
  3381.  
  3382.                The Buffers keyword can be used to limit Squish's memory
  3383.                usage.  Two different forms of the keyword can be used:
  3384.  
  3385.                With "Buffers <type>":
  3386.  
  3387.                     <type> is any of "Small", "Medium" or "Large".  These
  3388.                     types are just short-hand for certain predefined buffer
  3389.                     sizes.  (See below for more information.)
  3390.  
  3391.                With "Buffers <writebuf> <outbuf> <msgbuf>":
  3392.  
  3393.                     <writebuf> controls the amount of memory used to buffer
  3394.                     writes to disk.  (This parameter does not provide for
  3395.                     much of a speed increase beyond 16k.)
  3396.  
  3397.                     <outbuf> controls the amount of memory used to buffer
  3398.                     messages for various nodes.  This parameter controls
  3399.                     how often Squish has to stop tossing and place packets
  3400.                     in the outbound area.  For systems which forward mail
  3401.  
  3402.  
  3403.                        Squish v1.11 Reference Manual - Page 58
  3404.  
  3405.  
  3406.  
  3407.                     to many nodes, this parameter will have a significant
  3408.                     impact on processing speed.
  3409.  
  3410.                     <msgbuf> controls the maximum message size that Squish
  3411.                     is able to process, for either inbound or outbound
  3412.                     mail.  Under the 16-bit versions of Squish, this
  3413.                     parameter is limited to 63K.
  3414.  
  3415.  
  3416.                The defaults for the 16-bit versions of Squish (SQUISH and
  3417.                SQUISHP) are:
  3418.  
  3419.                BUFFERS   writebuf       outbuf         msgbuf
  3420.                Small     16k            16k            16k
  3421.                Medium    26k            40k            32k
  3422.                Large     57k            57k            63k
  3423.  
  3424.  
  3425.                The defaults for the 32-bit versions of Squish (SQ386 and
  3426.                SQ386P) are:
  3427.  
  3428.                BUFFERS   writebuf       outbuf         msgbuf
  3429.                Small     64k            64k            64k
  3430.                Medium    76k            128k           128k
  3431.                Large     128k           512k           256k
  3432.  
  3433.                The buffer sizes shown for "Small" are the lowest values
  3434.                that can be specified.  In addition, buffer sizes for the
  3435.                16-bit versions of Squish cannot be larger than 63K.
  3436.  
  3437.                Note that the small, medium and large buffer sizes have
  3438.                changed from Squish 1.01.  To use the same buffer sizes as
  3439.                the "large" mode of Squish 1.01, use:
  3440.  
  3441.                     Buffers 57 57 16
  3442.  
  3443.                If no "Buffers" statement is specified, Squish will use the
  3444.                LARGE setting for writebuf and outbound and the MEDIUM
  3445.                setting for msgbuf.
  3446.  
  3447.                Keep in mind that while reducing the level of buffering will
  3448.                provide the DOS versions of Squish with more memory,
  3449.                reducing the buffer sizes will also have an impact on speed. 
  3450.                If you want Squish to run as fast as possible, use large
  3451.                buffer values.  If you want Squish to run in as little
  3452.                memory as possible, use small buffers.  If you want a
  3453.                compromise, try using medium buffers.
  3454.  
  3455.                Other tips for reducing memory usage:
  3456.  
  3457.  
  3458.  
  3459.                        Squish v1.11 Reference Manual - Page 59
  3460.  
  3461.  
  3462.  
  3463.                *    Disable the "Statistics" keyword.  Keeping statistics
  3464.                     almost doubles Squish's memory requirements for storing
  3465.                     AREAS.BBS information.
  3466.  
  3467.                *    Reduce the "MaxAttach" and "MaxPkt" settings.  A value
  3468.                     of 64 for each setting works for most systems.
  3469.  
  3470.                *    Reduce the "Duplicates" setting.  However, since this
  3471.                     impairs Squish's ability to identify duplicate
  3472.                     messages, doing so is not recommended.
  3473.  
  3474.                *    Run SQUISH SQUASH in a separate pass from SQUISH IN
  3475.                     OUT.  If memory is really tight, run everything in its
  3476.                     own separate pass.  (See the section entitled "Running
  3477.                     Squish in Multipass Mode" in the OPERATION section for
  3478.                     more information.)
  3479.  
  3480.           BusyFlags
  3481.  
  3482.                The BusyFlags keyword enables "busy flag" support for
  3483.                BinkleyTerm and InterMail systems.  This option is required
  3484.                when using more than one copy of your mailer with the same
  3485.                outbound area; the busy flags provide for file locking,
  3486.                which prevent collisions when two different nodes attempt to
  3487.                send mail at the same time.
  3488.  
  3489.                Squish has full support for the busy flag mechanism.  To
  3490.                further help throughput, Squish also performs most of its
  3491.                operations in a separate holding directory, outside of the
  3492.                main zoned outbound directories.  Files are only transferred
  3493.                to the outbound directories as necessary, which minimizes
  3494.                the "down time" for any given node.
  3495.  
  3496.                In addition, if Squish attempts to send mail to a node which
  3497.                is busy due to mailer activity on another line, the packet
  3498.                will be simply queued for later use, as opposed to waiting
  3499.                for that node to become free again.
  3500.  
  3501.                Unlike other mail processors, this means that Squish never
  3502.                has to wait because of mail activity occurring on other
  3503.                lines of a multi-line system, which makes Squish the ideal
  3504.                choice for a multi-line installation.
  3505.  
  3506.                If ArcmailAttach mode is enabled, Squish uses a busy flag
  3507.                format that is compatible with InterMail (and certain other
  3508.                ArcmailAttach mailers).
  3509.  
  3510.                If ArcmailAttach mode is not enabled, Squish uses
  3511.                BinkleyTerm-style busy flags.
  3512.  
  3513.  
  3514.  
  3515.                        Squish v1.11 Reference Manual - Page 60
  3516.  
  3517.  
  3518.  
  3519.                When using BinkleyTerm, make sure to turn on busy flag
  3520.                support by enabling the "Flags" directory and setting a non-
  3521.                zero task number.
  3522.  
  3523.           CheckZones
  3524.  
  3525.                The CheckZones keyword instructs Squish to check the zone
  3526.                numbers on all incoming packets.  This option is enabled in
  3527.                the default configuration file; however, it may cause
  3528.                problems in secure mode with older, non-zone-aware systems. 
  3529.                Commenting out this option tells Squish not to check the
  3530.                zone number when performing security checks on inbound
  3531.                packets, which may help if you have to deal with such older
  3532.                software.
  3533.  
  3534.           Compress <filespec>
  3535.  
  3536.                The Compress keyword gives the path and filename of the
  3537.                compression configuration file.  Squish can use almost any
  3538.                external program to compress mail, including ARC, PKArc,
  3539.                PKZip, LHarc (both 1.xx and 2.xx), ZOO, PAK, ARJ, and more. 
  3540.                Squish's compression support is completely user-definable,
  3541.                so new archivers can be added to the configuration file with
  3542.                ease.  For more information, please see the documentation on
  3543.                the "Pack" and "DefaultPacker" keywords, and also the
  3544.                section entitled "ARCHIVES AND MESSAGE COMPRESSION".
  3545.  
  3546.           DefaultPacker <packer>
  3547.  
  3548.                The DefaultPacker keyword instructs Squish to use <packer>
  3549.                as the default packer for compressed mail.  <packer> must be
  3550.                the name of a packer defined in the compression
  3551.                configuration file.
  3552.  
  3553.                NOTE!  The official standard for compressed mail in FidoNet
  3554.                is the version 5 ARC format.  Unless you have a good reason
  3555.                for changing the default, ARC should be left as the default
  3556.                packer.  Packer types can be changed on a node-by-node basis
  3557.                through the "Pack" verb, so DefaultPacker should only be
  3558.                used when necessary.
  3559.  
  3560.           DupeCheck [<type>...]
  3561.  
  3562.                The DupeCheck keyword controls the dupe-checking algorithm
  3563.                used by Squish:
  3564.  
  3565.                <type> can be either or both of "Header" or "MSGID".
  3566.  
  3567.                "Header" instructs Squish to check the message header to
  3568.                determine whether or not a message is a dupe.  Squish will
  3569.  
  3570.  
  3571.                        Squish v1.11 Reference Manual - Page 61
  3572.  
  3573.  
  3574.  
  3575.                hash the "To", "From" and "Subject" fields into a 32-bit
  3576.                identifier.  It will append the message date to this,
  3577.                resulting in a 64-bit duplicate identifier.
  3578.  
  3579.                "MSGID" instructs Squish to check the MSGID kludge to
  3580.                determine whether or not a message is a dupe.  Squish will
  3581.                hash the text of the MSGID "address" field into a 32-bit
  3582.                identifier.  It will append the MSGID serial number to this,
  3583.                resulting in a 64-bit duplicate identifier.
  3584.  
  3585.                If only one of the above settings is enabled, Squish will
  3586.                only use that method when determining whether or not a
  3587.                message is a dupe.
  3588.  
  3589.                However, if both MSGID and Header are specified, Squish will
  3590.                perform both checks.  If EITHER the MSGID or the header is
  3591.                duplicated, Squish will declare the message to be a dupe.
  3592.  
  3593.           DupeLongHeader
  3594.  
  3595.                This keyword instructs Squish to use the entire "Subject:"
  3596.                line when determining whether or not a message is a
  3597.                duplicate.  Without this option, Squish will only check the
  3598.                first 24 characters of the subject line.
  3599.  
  3600.           Duplicates <number>
  3601.  
  3602.                The Duplicates keyword instructs Squish to keep up to
  3603.                <number> duplicate message IDs for each message area.  By
  3604.                default, Squish stores the IDs of the past 1000 messages. 
  3605.                Unlike other mail processors, Squish uses a highly-accurate
  3606.                64-bit duplicate identifier, so increasing <number> will NOT
  3607.                significantly increase the chances of a duplicate message
  3608.                being falsely detected.
  3609.  
  3610.           Feature <name>      (OS/2 only)
  3611.           Feature32 <name>    (OS/2 only)
  3612.  
  3613.                The Feature and Feature32 keywords instruct Squish to load a
  3614.                third-party DLL file.  <name> should be the root name of the
  3615.                file to load, without the ".DLL" suffix.
  3616.  
  3617.                The Feature keyword should only be used with 16-bit DLLs. 
  3618.                The Feature32 keyword should only be used with 32-bit DLLs. 
  3619.                (By convention, the name of the feature DLL will include a
  3620.                "32" if it is a 32-bit DLL.)
  3621.  
  3622.                See the Squish Developers Kit (to be made available shortly
  3623.                after the release of Squish 1.1) for information on writing
  3624.                feature DLLs.
  3625.  
  3626.  
  3627.                        Squish v1.11 Reference Manual - Page 62
  3628.  
  3629.  
  3630.  
  3631.           ForwardFrom [FILE] <node> [<nodes>...]
  3632.  
  3633.                The ForwardFrom keyword tells Squish that the forwarding of
  3634.                in-transit NetMail messages is allowed, as long as the
  3635.                messages originated FROM any of the specified nodes.  If the
  3636.                "FILE" keyword is added before the first node number, Squish
  3637.                will also properly forward in-transit files.  Any number of
  3638.                nodes may be listed, and wildcards may be used.
  3639.  
  3640.                NOTE!  The ForwardFrom verb allows the specified nodes to
  3641.                forward messages ANYWHERE.  If you have your routing set up
  3642.                to crash all messages to their destinations, this should
  3643.                only be enabled for systems that you trust.  For a more
  3644.                conservative approach, see the ForwardTo keyword.
  3645.  
  3646.           ForwardTo [FILE] <node> [<nodes>...]
  3647.  
  3648.                The ForwardTo keyword tells Squish that the forwarding of
  3649.                in-transit NetMail messages is allowed, as long as the
  3650.                messages are destined TO any of the specified nodes.  If the
  3651.                "FILE" keyword is added before the first node number, Squish
  3652.                will also properly forward in-transit files.  Any number of
  3653.                nodes may be listed, and wildcards may be used.
  3654.  
  3655.                This option is appropriate for most systems, since it allows
  3656.                anyone to forward mail to the specified systems, but to
  3657.                those systems only.  Unlike ForwardFrom, this means that you
  3658.                have control over where the messages end up, as opposed to
  3659.                the person who sent the message.
  3660.  
  3661.           GateRoute <flavour> <gate> <node> [<nodes>...] [EXCEPT <node> 
  3662.            [<nodes>...]]
  3663.  
  3664.                The GateRoute keyword causes Squish to perform gaterouting
  3665.                on NetMail messages addressed to the specified gate or any
  3666.                of the following nodes.  Squish follows the FTS-0001
  3667.                standard for gaterouting, so the messages produced by this
  3668.                command should be acceptable to SEAdog and other non-zone-
  3669.                aware mailers.
  3670.  
  3671.                Gaterouting will only be performed on NetMail messages with
  3672.                a flavour of normal.  Messages marked as crash or hold will
  3673.                never be gaterouted; instead, they will be classified as
  3674.                direct interzone messages and will be treated accordingly.
  3675.  
  3676.                <flavour> specifies the flavour to which messages will be
  3677.                converted after gaterouting has taken place.  The gaterouted
  3678.                flavour should usually be normal (so that other commands in
  3679.                ROUTE.CFG can compress and route the mail normally), but you
  3680.                can specify an alternate flavour if you so desire.
  3681.  
  3682.  
  3683.                        Squish v1.11 Reference Manual - Page 63
  3684.  
  3685.  
  3686.  
  3687.                <gate> specifies the address of the system to which messages
  3688.                should be gaterouted.  This should be the address of an
  3689.                official network zonegate.
  3690.  
  3691.                <node> and <nodes> specify the list of nodes for which
  3692.                gaterouting is to be performed, including wildcards.  All
  3693.                NetMail messages which are addressed to these nodes will be
  3694.                gaterouted through the specified gate system.  (EchoMail
  3695.                should NEVER be gaterouted.)
  3696.  
  3697.                Optionally, a list of exceptions can be given for each
  3698.                zonegate.  Simply add the 'EXCEPT' keyword to the GateRoute
  3699.                line, and for the current GateRoute keyword, Squish will
  3700.                ignore all messages addressed to those nodes.  Wildcards are
  3701.                also supported for gaterouting exceptions.
  3702.  
  3703.                For example, to gateroute all messages going from zone 1 to
  3704.                zone 2, with the exception of messages destined for
  3705.                2:123/456, the following gateroute statement could be used:
  3706.  
  3707.                GateRoute 1:1/2  2:All Except 2:123/456
  3708.  
  3709.                In zone 1 of FidoNet, the standard set of gaterouting
  3710.                statements for other zones looks like this:
  3711.  
  3712.                GateRoute 1:1/2  2:All
  3713.                GateRoute 1:1/3  3:All
  3714.                GateRoute 1:1/4  4:All
  3715.                GateRoute 1:1/5  5:All
  3716.                GateRoute 1:1/6  6:All
  3717.  
  3718.           Include <filename>
  3719.  
  3720.                This keyword instructs Squish to read in another file as
  3721.                part of the standard SQUISH.CFG processing.  The contents of
  3722.                <filename> will be processed just as if they were placed
  3723.                directly in SQUISH.CFG.  Include files can be nested, but no
  3724.                more than 16 levels of nesting are supported.
  3725.  
  3726.           KillBlank
  3727.  
  3728.                The KillBlank verb instructs Squish to delete blank NetMail
  3729.                messages.  Blank netmail messages are commonly generated by
  3730.                ARCmail attach systems, manual file requests, file attaches,
  3731.                and update requests.  By definition, a "blank message" is a
  3732.                message which consists only of a message header, kludge
  3733.                lines and blank lines.
  3734.  
  3735.  
  3736.  
  3737.  
  3738.  
  3739.                        Squish v1.11 Reference Manual - Page 64
  3740.  
  3741.  
  3742.  
  3743.           KillDupes
  3744.  
  3745.                The KillDupes verb instructs Squish to delete duplicate
  3746.                messages as they are received, as opposed to placing the
  3747.                dupes in the DUPES message area.  If you are encountering a
  3748.                large number of dupes and you already know where the problem
  3749.                is, this keyword can then be enabled to delete the dupes as
  3750.                they are tossed.  However, having a copy of the dupes tossed
  3751.                into the DUPES area is instrumental to determining which
  3752.                system originated the duplicate messages, so this keyword
  3753.                should not be used for normal operation.
  3754.  
  3755.           KillIntransit
  3756.  
  3757.                The KillIntransit verb instructs Squish to delete in-transit
  3758.                NetMail messages.  Normally, Squish leaves in-transit
  3759.                messages in the NetMail area for review by the SysOp, but
  3760.                this keyword will cause Squish to delete in-transit messages
  3761.                as soon as they have been packed up and sent to their
  3762.                destination.
  3763.  
  3764.           KillIntransitFile (non-ArcmailAttach systems only)
  3765.  
  3766.                The KillIntransitFile verb instructs Squish to delete in-
  3767.                transmit files.  Squish will add a "delete-after-sending"
  3768.                flag when writing the *.?LO file for the forwarded file. 
  3769.                This option is only valid for non-ArcmailAttach systems.
  3770.  
  3771.           LinkMsgid
  3772.  
  3773.                The LinkMsgid keyword instructs Squish to perform reply
  3774.                linking on the basis of MSGID and REPLY keywords.  This
  3775.                style of linking ensures that the "read original" and "read
  3776.                reply" fields in the message header always point to the
  3777.                correct message.  However, MSGID-based linking requires more
  3778.                memory than the default subject-based reply linking.
  3779.  
  3780.           LogFile <filespec>
  3781.  
  3782.                The LogFile keyword instructs Squish to keep a log of
  3783.                message information in the specified file.  The log file is
  3784.                Maximus and Binkley-compatible, so it's safe to keep all
  3785.                three logs inside one file.
  3786.  
  3787.                The Squish log file includes information on archives, packet
  3788.                headers, areas which received mail, the amount of mail that
  3789.                was sent from your system, and to whom.  The log file
  3790.                provides one way of obtaining EchoMail statistics; the other
  3791.                way is through analysis of the binary statistics file.  For
  3792.  
  3793.  
  3794.  
  3795.                        Squish v1.11 Reference Manual - Page 65
  3796.  
  3797.  
  3798.  
  3799.                more information on binary statistics, please see the
  3800.                "Statistics" keyword.
  3801.  
  3802.           LogLevel <number>
  3803.  
  3804.                The LogLevel keyword instructs Squish to include only a
  3805.                certain subset of messages in the log file.  <number> must
  3806.                be a log level number from 0 to 6.  (The default log level
  3807.                is 6.)
  3808.  
  3809.                The types of lines logged for each log level are shown
  3810.                below:
  3811.  
  3812.                Level     Flags
  3813.                0         !
  3814.                1         !+
  3815.                2         !+*
  3816.                3         !+*-
  3817.                4         !+*-#
  3818.                5         !+*-#:
  3819.                6         !+*-#: (and a space)
  3820.  
  3821.  
  3822.           MaxArchive <k>
  3823.  
  3824.                When used in conjunction with MaxMsgs, this keyword helps to
  3825.                control the maximum size of archive files that Squish
  3826.                generates.
  3827.  
  3828.                <k> specifies the approximate size, in kilobytes, of the
  3829.                largest ARCmail file that Squish should create.
  3830.  
  3831.                The MaxArchive value controls Squish's selection of archive
  3832.                files when compressing messages.  With MaxArchive set to
  3833.                'x', Squish will not ADD any packets to archives which
  3834.                exceed a size of 'x' kilobytes.  Instead, it will create a
  3835.                new archive for the same node, assuming that all of the
  3836.                *.MO0 to *.MO9 filename extensions have not been used.  If
  3837.                all *.??0 through *.??9 have been used, Squish will add
  3838.                packets to the *.??9 archive, regardless of its size, to
  3839.                ensure that packets remain in order.
  3840.  
  3841.                This keyword does not provide a strict upper limit on the
  3842.                size of archives, but it does help to control archive size. 
  3843.                For example, assume that a value of "MaxArchive 100" is
  3844.                used, and assume that a 99k file already exists.  This file
  3845.                is less than 100k, so Squish will add more mail to that
  3846.                archive.  Depending on your MaxMsgs setting, the mail to be
  3847.                added could range from a few kilobytes to a few megabytes.
  3848.  
  3849.  
  3850.  
  3851.                        Squish v1.11 Reference Manual - Page 66
  3852.  
  3853.  
  3854.  
  3855.                However, a relatively low value for MaxMsgs (100-200) allows
  3856.                Squish to control the size of generated archives within
  3857.                50-75k of the value specified by MaxArchive.
  3858.  
  3859.           MaxAttach <number> (ArcmailAttach systems only)
  3860.  
  3861.                The MaxAttach keyword specifies the maximum number of
  3862.                ARCmail attach messages which can be in your NetMail
  3863.                directory at any given time.  For internal reasons, Squish
  3864.                needs to know how many attaches you'll have concurrently. 
  3865.                The default, 256, is more than enough for most systems. 
  3866.                However, if you transfer an extremely large volume of mail
  3867.                with an ArcmailAttach mailer, you may need to increase this
  3868.                to 512 attaches or more.
  3869.  
  3870.           MaxMsgs <msgs>
  3871.  
  3872.                The MaxMsgs keyword instructs Squish to create a new set of
  3873.                outbound packets after processing every <msg> messages.  The
  3874.                MaxMsgs keyword is useful in NEC situations, especially when
  3875.                a large volume of mail is processed at the same time.  This
  3876.                verb helps to limit the size of packets that Squish
  3877.                generates, by making it taking a break from tossing and
  3878.                scanning after sending every <msgs> messages, and to then go
  3879.                and archive the packets generated so far.
  3880.  
  3881.                This keyword is completely automatic when running in single
  3882.                pass mode; as long as IN, OUT and SQUASH are specified on
  3883.                the command line, Squish will interleave the tossing,
  3884.                scanning and packing automatically.  However, when running
  3885.                Squish in multipass mode, some batch file modifications are
  3886.                required.
  3887.  
  3888.                For multipass mode, after Squish finishes scanning every
  3889.                <msgs> messages, it will stop execution and exit with an
  3890.                errorlevel of 5.  This errorlevel should be trapped by your
  3891.                batch file, and SQUISH SQUASH should be called at that
  3892.                point.  After packing the NetMail area, your batch file
  3893.                should call SQUISH IN OUT again.  For example, the following
  3894.                batch file segment could be used to run Squish in multipass
  3895.                mode:
  3896.  
  3897.                :TossIt
  3898.                rem * Perform the main toss/scan cycle
  3899.  
  3900.                SQUISH IN OUT -fECHOTOSS.LOG
  3901.                if errorlevel 5 goto PackIt
  3902.                goto DoneToss
  3903.  
  3904.                :PackIt
  3905.  
  3906.  
  3907.                        Squish v1.11 Reference Manual - Page 67
  3908.  
  3909.  
  3910.  
  3911.                rem * If we got here, it's because we exceeded MaxMsgs.
  3912.                rem * We use -o, since we do not want to pack the netmail 
  3913.                rem * area right now.
  3914.  
  3915.                SQUISH SQUASH -o
  3916.                goto TossIt
  3917.  
  3918.                :DoneToss
  3919.                rem * Now, perform a full pack to take care of remaining
  3920.                rem * archives, and also to handle any in-transit NetMail.
  3921.                SQUISH SQUASH
  3922.  
  3923.  
  3924.                When using the MaxMsgs keyword, Squish will create a file
  3925.                called MAX_MSGS.DAT in the current directory.  This file is
  3926.                used to maintain information that is required between
  3927.                passes, such as the current location in the packet file and
  3928.                information about the packet itself.
  3929.  
  3930.           MaxPkt <num>
  3931.  
  3932.                The MaxPkt keyword informs Squish that there may be up to
  3933.                <num> packets queued in the OUTBOUND.SQ directory.  For
  3934.                internal reasons, Squish needs to know the maximum number of
  3935.                packets that you'll be keeping in OUTBOUND.SQ.  MaxPkt
  3936.                defaults to 256 packets, which should be more than enough
  3937.                for most systems.  Unless you run a very busy system, you
  3938.                will not need to use this keyword.
  3939.  
  3940.           NetFile [NoPkt] [NoArc] [NoEcho] <path>
  3941.  
  3942.                The NetFile keyword specifies the path to one of your
  3943.                inbound directories.  When tossing mail, Squish will look in
  3944.                all of the NetFile directories you specify in the
  3945.                configuration file, and it will attempt to toss from each
  3946.                one.
  3947.  
  3948.                If the 'NoPkt' modifier is added before the directory name,
  3949.                Squish will never toss plain *.PKT files from that
  3950.                directory.
  3951.  
  3952.                If the 'NoArc' modifier is added before the directory name,
  3953.                Squish will never toss compressed mail files from that
  3954.                directory.
  3955.  
  3956.                If the 'NoEcho' modifier is added before the directory name,
  3957.                Squish will never toss EchoMail messages from that
  3958.                directory.  NOTE!  The NoEcho modifier cannot be used if
  3959.                "BatchUnarc" is enabled.  Squish must be able to toss one
  3960.  
  3961.  
  3962.  
  3963.                        Squish v1.11 Reference Manual - Page 68
  3964.  
  3965.  
  3966.  
  3967.                incoming archive at a time to properly apply NoEcho
  3968.                processing.
  3969.  
  3970.                These modifiers can be used in conjunction with
  3971.                BinkleyTerm's three-tiered inbound areas to make your system
  3972.                slightly more secure.
  3973.  
  3974.           Nuke (ArcmailAttach systems only)
  3975.  
  3976.                The Nuke keyword instructs Squish to delete any orphaned
  3977.                compressed mail files in the OUTBOUND.SQ directory.  Before
  3978.                performing a SQUISH SQUASH, Squish will scan the NetMail
  3979.                area for ARCmail attach messages.  It will then scan
  3980.                OUTBOUND.SQ and delete any compressed mail file for which
  3981.                there is no attach.
  3982.  
  3983.                WARNING!  This keyword is dangerous, since Squish will
  3984.                delete compressed mail bundles if an ARCmail attach message
  3985.                is accidentally deleted.
  3986.  
  3987.                Most systems do NOT require this keyword.  If your mailer
  3988.                supports the ^aFLAGS kludge for truncating files, this is
  3989.                not necessary.
  3990.  
  3991.                As of this writing, the only mailers which is known to
  3992.                require the Nuke keyword is D'Bridge.  Some users have also
  3993.                reported that the Fido mailer also requires this keyword.
  3994.  
  3995.           NoSoundex
  3996.  
  3997.                The NoSoundex keyword instructs Squish to disable the
  3998.                automatic "Soundex" feature for remapping point mail.  In
  3999.                certain cases, the Soundex feature may incorrectly map the
  4000.                name of a point, so this keyword can be used to ensure that
  4001.                Squish uses exact name matching when processing remapped
  4002.                mail.
  4003.  
  4004.           NoStomp
  4005.  
  4006.                The NoStomp keyword instructs Squish to leave packet headers
  4007.                alone when routing mail with the "Route" keyword in
  4008.                SQUISH.CFG.  (Packet stomping is normally required to ensure
  4009.                that the packet is addressed properly, including the packet
  4010.                password and destination address.)
  4011.  
  4012.  
  4013.  
  4014.  
  4015.  
  4016.  
  4017.  
  4018.  
  4019.                        Squish v1.11 Reference Manual - Page 69
  4020.  
  4021.  
  4022.  
  4023.           OldArcmailExts
  4024.  
  4025.                This keyword instructs Squish to use the old file extension
  4026.                format when creating compressed mail archives.  Normally,
  4027.                Squish creates files with extensions of .MO?, .TU?, .WE?,
  4028.                and so on.  If OldArcmailExts is enabled, Squish will use
  4029.                the .MO? extension only, for compatibility with older
  4030.                systems such as Opus 1.03.
  4031.  
  4032.           Origin <text>
  4033.  
  4034.                The Origin keyword specifies a default origin line to use
  4035.                for EchoMail messages.  If no origin can be found in the
  4036.                body of a message which was originated locally, Squish will
  4037.                use this text as the default origin line.
  4038.  
  4039.                If you are using AREAS.BBS, this keyword is not required. 
  4040.                The AREAS.BBS format includes a default origin line, and
  4041.                that origin will override the one given in SQUISH.CFG.
  4042.  
  4043.           Outbound <path> [zone]
  4044.  
  4045.                This keyword is required for both ArcmailAttach and
  4046.                BinkleyTerm systems.
  4047.  
  4048.                When running Binkley, this keyword gives the path to the
  4049.                base outbound directory.  Specify only the base path of your
  4050.                outbound directory, such as "D:\Bt\Outbound".  If you are
  4051.                using a BinkleyTerm system, Squish will add the zoned
  4052.                directory extensions automatically, so only one outbound
  4053.                path needs to be declared for most systems.  If a particular
  4054.                outbound directory does not exist, Squish will create it on
  4055.                the fly.
  4056.  
  4057.                Squish also creates a directory with an extension of .SQ for
  4058.                both BinkleyTerm and ArcmailAttach systems.  This is used by
  4059.                Squish as a temporary work directory for packets.
  4060.  
  4061.                With the optional [zone] parameter, Squish supports
  4062.                BinkleyTerm's domain outbound directories, using zone-based
  4063.                domain resolution.
  4064.  
  4065.                The first "Outbound" keyword in SQUISH.CFG must not contain
  4066.                a zone number.  This keyword will be used as the default
  4067.                outbound directory for your primary domain.
  4068.  
  4069.                After the first default "Outbound" keyword, any number of
  4070.                domain-specific "Outbound" keywords can follow.  The [zone]
  4071.                parameter instructs Squish that mail for the given zone
  4072.  
  4073.  
  4074.  
  4075.                        Squish v1.11 Reference Manual - Page 70
  4076.  
  4077.  
  4078.  
  4079.                belongs to a different domain and should be placed into a
  4080.                different directory.
  4081.  
  4082.                For example, given the following definitions:
  4083.  
  4084.                     Outbound  \squish\outbound
  4085.                     Outbound  \squish\alternet    7
  4086.                     Outbound  \squish\foonet      123
  4087.  
  4088.                     Mail for zone 7 will be placed into \squish\alternet,
  4089.                     since the zone number matches the second "Outbound"
  4090.                     keyword.
  4091.  
  4092.                     Mail for zone 123 will be placed into \squish\foonet,
  4093.                     since the zone number matches the third "Outbound"
  4094.                     keyword.
  4095.  
  4096.                     Mail for your primary zone number will be placed into
  4097.                     \squish\outbound.  The zone number does not match any
  4098.                     of the zone-specific outbound directories, so the mail
  4099.                     goes into the default directory.
  4100.  
  4101.                     Mail for zone 9 will be automatically placed into
  4102.                     \squish\outbound.009.  The zone number does not match
  4103.                     any of the zone-specific outbound directories, so it
  4104.                     goes into a zoned version of the default directory.
  4105.  
  4106.           Pack <packer> <node> [<nodes>...]
  4107.  
  4108.                The Pack keyword instructs Squish to use the specified mail
  4109.                compression program when compressing mail for the listed
  4110.                nodes.  By default, if a node is not listed after any Pack
  4111.                keywords, Squish will use the compressor defined with the
  4112.                DefaultPacker keyword.  If no default packer is declared,
  4113.                Squish will simply use the first packer listed in
  4114.                SQUISH.CFG.  Since the FidoNet standard for mail compression
  4115.                is ARC, you are urged not to change the default.  Instead,
  4116.                the Pack keyword can be used to change the compression
  4117.                method on a node-by-node basis.
  4118.  
  4119.                <packer> specifies the name of a packer, as specified in
  4120.                COMPRESS.CFG.  Please see the section entitled "ARCHIVERS
  4121.                AND MESSAGE COMPRESSION" for information on COMPRESS.CFG.
  4122.  
  4123.                <node> and <nodes> specify the nodes for which this packer
  4124.                should be used.  Any number of nodes may be listed here,
  4125.                including wildcards.  When packing mail for any of the nodes
  4126.                listed after a particular packer, Squish will attempt to run
  4127.                that packer using the information given in COMPRESS.CFG.
  4128.  
  4129.  
  4130.  
  4131.                        Squish v1.11 Reference Manual - Page 71
  4132.  
  4133.  
  4134.  
  4135.                You can specify as many nodes as you like, and you can also
  4136.                use as many packers and Pack lines as desired.  When
  4137.                unpacking compressed archives, Squish will determine the
  4138.                archive type automatically, again using the information
  4139.                given in COMPRESS.CFG.
  4140.  
  4141.                WARNING!  Squish will not attempt to convert archives from
  4142.                one type to another.  Before changing the compression type
  4143.                for a certain node, make sure that no other compressed mail
  4144.                archives are waiting to be sent to that system.  If there
  4145.                was, Squish would attempt to add a packet to that archive
  4146.                using the wrong archiver, which would certainly cause
  4147.                problems.
  4148.  
  4149.           Password <node> <password>
  4150.  
  4151.                The Password keyword allows passwords to be assigned to
  4152.                individual systems.  For more information on using
  4153.                passwords, please see the section entitled "SECURITY".
  4154.  
  4155.                <node> should specify a single node address.  No wildcards
  4156.                are permitted.
  4157.  
  4158.                <password> is the case-insensitive password to use for the
  4159.                specified node.  Passwords must be eight characters or
  4160.                fewer, with no spaces allowed.
  4161.  
  4162.           PointNet <net>
  4163.  
  4164.                PointNet specifies the "fakenet" number to use for non-4D
  4165.                points.  The fakenet point scheme was designed to work with
  4166.                systems which were unable to support true points, such as
  4167.                BinkleyTerm 2.40 and lower.
  4168.  
  4169.                When this keyword is used on the bossnode system, it causes
  4170.                the specified net number to be stripped from the SEEN-BYs
  4171.                for messages being exported to non-point systems.  The
  4172.                fakenet number will also be used on the bossnode for
  4173.                remapping point addresses.
  4174.  
  4175.                If used on a point system, this keyword ensures that the
  4176.                right address is used on the point's origin line, if Squish
  4177.                is actually forced to add an origin line to a message.
  4178.  
  4179.                NOTE!  The point software should be responsible for placing
  4180.                the correct origin line in messages generated by that point. 
  4181.                Squish will use the correct address if Squish itself inserts
  4182.                the origin, but Squish will never modify an existing origin
  4183.                line.
  4184.  
  4185.  
  4186.  
  4187.                        Squish v1.11 Reference Manual - Page 72
  4188.  
  4189.  
  4190.  
  4191.           QuietArc
  4192.  
  4193.                The QuietArc keyword instructs Squish to suppress the screen
  4194.                output of external compression utilities.  This option makes
  4195.                the screen look tidier, but it does not make any functional
  4196.                changes.
  4197.  
  4198.           Remap <node> <name> (non-ArcmailAttach systems only)
  4199.  
  4200.                The Remap keyword is used to readdress mail with specified
  4201.                addresses in the "To:" field.  Unlike other mail processors,
  4202.                Squish's remapping facility is a full node remapper. 
  4203.                Messages can be remapped anywhere, from a point across the
  4204.                street to another system across the world.
  4205.  
  4206.                <node> specifies the network address of the system for which
  4207.                mail is to be remapped.  This address must be EXPLICIT; if
  4208.                you are remapping mail to a 4D point, then you must specify
  4209.                the address in a 4D format.  If you are remapping mail to a
  4210.                fakenet point, you must specify the node's fakenet address. 
  4211.  
  4212.                <name> should be the name to check for in the "To:" field of
  4213.                inbound messages.  When a NetMail message arrives that is
  4214.                destined for your system, Squish will scan the "To:" field
  4215.                for all of the names listed in Remap statements.  If it
  4216.                finds a match, it will readdress the mail to the appropriate
  4217.                address and write the message back to disk.
  4218.  
  4219.                The <name> field has two special features:
  4220.  
  4221.                *    Name wildcards.  By placing a "*" at the end of a name,
  4222.                     Squish will automatically remap messages which begin
  4223.                     with that text.  For example, using a remap name of 
  4224.                     "Jes*" would remap messages which were to "Jesse
  4225.                     Hollington", "Jesse", and so forth.
  4226.  
  4227.                *    Soundex support.  If Squish cannot find an exact match,
  4228.                     it will perform a soundex compare of both the "To:"
  4229.                     field and the Remap names.  If a misspelled match is
  4230.                     found, the message will still be readdressed (and noted
  4231.                     in the log).  To disable Soundex support, see the
  4232.                     "NoSoundex" keyword.
  4233.  
  4234.                Remap statements are processed in sequential order, from top
  4235.                to bottom.  Therefore, if you wish to have a "clean up"
  4236.                statement to remap messages which were not caught by other
  4237.                Remap statements, include the command "Remap <node> *" after
  4238.                all other Remap statements.  This will cause Squish to remap
  4239.                all remaining messages to the specified address, even if it
  4240.  
  4241.  
  4242.  
  4243.                        Squish v1.11 Reference Manual - Page 73
  4244.  
  4245.  
  4246.  
  4247.                could not find a match using any of the other Remap
  4248.                statements.
  4249.  
  4250.           Routing <filespec>
  4251.  
  4252.                This keyword specifies the location of the routing
  4253.                configuration file.  By default, Squish will look for
  4254.                ROUTE.CFG in the current directory.
  4255.  
  4256.           SaveControlInfo (Squish message areas only)
  4257.  
  4258.                When this keyword is enabled (as it is in the default
  4259.                configuration file), Squish will preserve SEEN-BY and path
  4260.                information in *.SQ?-style message areas.  If this keyword
  4261.                is commented out, Squish will strip SEEN-BY information from
  4262.                *.SQ? areas (when running in single pass mode ONLY).
  4263.  
  4264.                If you are really tight on disk  space, stripping the SEEN-
  4265.                BYs is one way to reduce disk requirements.  As long as you
  4266.                are running in one-pass mode, the *.SQ? format is safe to
  4267.                use without having SEEN-BYs written to the local message
  4268.                base.  However, Squish will always write SEEN-BY information
  4269.                for *.MSG areas, as it will for *.SQ? areas when running in
  4270.                multipass mode.
  4271.  
  4272.           Secure
  4273.  
  4274.                The Secure keyword enables Squish's packet security
  4275.                features.  For more information, please see the section
  4276.                entitled "SECURITY".
  4277.  
  4278.           Statistics [filename]
  4279.  
  4280.                The Statistics keyword turns on a binary statistics file,
  4281.                SQUISH.STT, which is used to hold extremely verbose
  4282.                statistics information about inbound and outbound messages.
  4283.  
  4284.                The Squish statistics file includes enough information to
  4285.                create a 100% accurate billing report for NECs and other
  4286.                EchoMail hubs.  A minimal program (SSTAT) is included to
  4287.                parse this statistics file and display a billing report.
  4288.  
  4289.                [filename], if specified, overrides the default filename for
  4290.                the statistics file.  For example, to instruct Squish to
  4291.                place the statistics file in d:\squish\squish.stt, the
  4292.                following keyword should be used:
  4293.  
  4294.                     Statistics d:\squish\squish.stt
  4295.  
  4296.  
  4297.  
  4298.  
  4299.                        Squish v1.11 Reference Manual - Page 74
  4300.  
  4301.  
  4302.  
  4303.                Note that the "Statistics" keyword will approximately double
  4304.                the memory requirements for reading the SQUISH.CFG and
  4305.                AREAS.BBS files.
  4306.  
  4307.           StripAttributes [node [node...] [EXCEPT node [node...]]]]
  4308.  
  4309.                The StripAttributes keyword instructs Squish to strip the
  4310.                crash, hold and direct bits from incoming messages.
  4311.  
  4312.                This keyword is enabled in the default configuration file,
  4313.                since it prevents other systems from overriding your routing
  4314.                by sending a crash-flavoured message through your system.
  4315.  
  4316.                However, some systems run "power points" which have file
  4317.                attach privileges, so this keyword may need to be disabled
  4318.                to give full control of the system to the points (and
  4319.                everyone else).
  4320.  
  4321.                If no [node] parameter is specified, Squish will strip
  4322.                attributes from all incoming mail by default.  If nodes are
  4323.                specified, Squish will strip attributes on incoming mail
  4324.                from those nodes only.
  4325.  
  4326.                In addition, the EXCEPT keyword can be used to exclude
  4327.                certain nodes from StripAttributes processing.
  4328.  
  4329.                For example, the following line:
  4330.  
  4331.                StripAttributes 1:All 2:All EXCEPT 1:123/456
  4332.  
  4333.                instructs Squish to strip attributes from all messages from
  4334.                zone 1 and zone 2, except those which originate from
  4335.                1:123/456.
  4336.  
  4337.           Swap [filespec]   (DOS version only)
  4338.  
  4339.                The Swap keyword instructs Squish to swap itself out of
  4340.                memory before calling external archiving programs.  If you
  4341.                are running Squish in a restricted environment, swapping can
  4342.                save 200K of conventional memory (or more).
  4343.  
  4344.                By default, Squish will first try to swap itself to XMS and
  4345.                then EMS.  If unsuccessful, Squish will try to swap itself
  4346.                to disk.  When swapping to disk, Squish will use a default
  4347.                swap filename of __SQUISH.~~~ in the current directory. 
  4348.                However, if you wish to specify an alternate path and
  4349.                filename (such as a file on a RAMdisk), you can do so here.
  4350.  
  4351.                THIS KEYWORD MUST SPECIFY A FILENAME, NOT JUST A PATH!
  4352.  
  4353.  
  4354.  
  4355.                        Squish v1.11 Reference Manual - Page 75
  4356.  
  4357.  
  4358.  
  4359.           TinySeenBys <node> [<nodes>...] [EXCEPT <nodes>...]
  4360.  
  4361.                The TinySeenBys keyword instructs Squish to strip down the
  4362.                SEEN-BYs to a bare minimum when exporting or scanning
  4363.                messages to the specified nodes.  The SEEN-BYs in the
  4364.                messages sent to those nodes will contain only the addresses
  4365.                of those systems which are listed for the EchoMail area in
  4366.                question.  Any number of nodes may be specified, and
  4367.                wildcards can be used.
  4368.  
  4369.                The "EXCEPT" keyword can be used to except certain nodes
  4370.                from tiny SEEN-BY processing.
  4371.  
  4372.                For example, the following line
  4373.  
  4374.                     TinySeenbys 1:249/All 1:12/All Except 1:12/12
  4375.  
  4376.                instructs Squish to generate tiny SEEN-BYs for all nodes in
  4377.                nets 249 and 12, with the exception of node 12/12.
  4378.  
  4379.           TossBadMsgs
  4380.  
  4381.                Uncommenting the TossBadMsgs keyword indicates that it's
  4382.                safe to toss messages from your BAD_MSGS area.  Normally,
  4383.                when Squish finds a message with an unknown area tag, or if
  4384.                it finds an insecure message, Squish will place that message
  4385.                in the BAD_MSGS area.  However, if the message later becomes
  4386.                valid (such as when the SysOp adds an EchoArea definition
  4387.                for a previously-unknown area), Squish can automatically
  4388.                toss messages from that area.  This feature can save you
  4389.                from manually moving dozens of misdirected messages.
  4390.  
  4391.                Note that the -u command-line parameter can be used to
  4392.                toggle this mode.
  4393.  
  4394.           Track <filespec>
  4395.  
  4396.                The Track keyword specifies a filename to use as a separate
  4397.                log for in-transit NetMail.  If this keyword is enabled,
  4398.                Squish will log the To:, From: and Subject: lines of all in-
  4399.                transit netmail, in addition to the messages' origination
  4400.                and destination addresses.
  4401.  
  4402.                This keyword is useful for determining exactly who is
  4403.                forwarding messages through your system, and where the final
  4404.                destinations of those messages were.  In addition, Squish
  4405.                will also place a note in the log if an AREA: line was found
  4406.                in the forwarded message, which indicates that the message
  4407.                in question was a routed EchoMail message.
  4408.  
  4409.  
  4410.  
  4411.                        Squish v1.11 Reference Manual - Page 76
  4412.  
  4413.  
  4414.  
  4415.                WARNING!  This keyword must point to a separate log file. 
  4416.                You cannot use the same log for both Track and LogFile.
  4417.  
  4418.           ZoneGate <target> <node> [<nodes>...]
  4419.  
  4420.                The ZoneGate keyword is used to strip the SEEN-BYs on
  4421.                messages destined for other zones.  According to the FidoNet
  4422.                Technical Standards Committee, SEEN-BYs should be stripped
  4423.                whenever a message crosses a zone boundary.  The procedure
  4424.                of stripping the SEEN-BYs on such a message is called
  4425.                "zonegating".
  4426.  
  4427.                <target> specifies the node for which you are zonegating
  4428.                mail.  All EchoMail messages destined to this node will have
  4429.                their SEEN-BYs stripped.
  4430.  
  4431.                <node> and <nodes> specify one or more nodes to add to the
  4432.                SEEN-BYs of the zonegated messages, AFTER the original SEEN-
  4433.                BYs have been stripped.  These addresses should be two-
  4434.                dimensional (net and node only), since there are no
  4435.                provisions for zone or point numbers in SEEN-BYs.
  4436.  
  4437.                WARNING!  Unlike other mail processors, Squish does not
  4438.                automatically add any addresses to the SEEN-BYs of zonegated
  4439.                messages.  As a bare minimum, you should add your own
  4440.                address and the address of the zonegate.
  4441.  
  4442.                For example, to zonegate messages from 1:123/456 to
  4443.                2:987/654, the following ZoneGate line might be used:
  4444.  
  4445.                     ZoneGate 2:987/654      123/456 987/654
  4446.  
  4447.                Notice that both our address (123/456) and the zonegate's
  4448.                address (987/654) were included in the <nodes> section of
  4449.                the command.  Failing to add both of these nodes may cause
  4450.                dupes.
  4451.  
  4452.  
  4453.  
  4454.  
  4455.  
  4456.  
  4457.  
  4458.  
  4459.  
  4460.  
  4461.  
  4462.  
  4463.  
  4464.  
  4465.  
  4466.  
  4467.                        Squish v1.11 Reference Manual - Page 77
  4468.  
  4469.  
  4470.  
  4471.  
  4472.           Area Definitions
  4473.  
  4474.           Squish supports a flexible method for defining message areas in
  4475.           the Squish configuration file.  The same mechanism is used for
  4476.           defining EchoMail, NetMail, BAD_MSGS and duplicate message areas. 
  4477.           The general format of an area declaration is:
  4478.  
  4479.                <type> <tag> <path> [flags] [nodes]
  4480.  
  4481.  
  4482.           Area Types
  4483.  
  4484.           <type> specifies the type of area to define.  A type must be
  4485.           specified for all areas.  This type should be one of the
  4486.           following keywords:
  4487.  
  4488.           NetArea   This area is defined as a NetMail area.  For
  4489.                     BinkleyTerm systems, Squish will pack messages from all
  4490.                     NetAreas specified.  For ArcmailAttach systems, Squish
  4491.                     will use the first NetArea declared for creating
  4492.                     ARCmail file attaches.
  4493.  
  4494.           EchoArea  This area is defined as an EchoMail area.  Messages can
  4495.                     be tossed to and scanned from this area using the
  4496.                     standard Squish commands.
  4497.  
  4498.           BadArea   This area is defined as a "bad messages" (or BAD_MSGS)
  4499.                     area.  This will be used to store messages with
  4500.                     security violations, messages for unknown areas, and
  4501.                     other messages for which Squish could not find a proper
  4502.                     home.
  4503.  
  4504.           DupeArea  This area is defined as a duplicate message area.  If
  4505.                     Squish receives duplicate messages from another system
  4506.                     (and if KillDupes is NOT enabled), those messages will
  4507.                     be placed into this area for review by the SysOp.
  4508.  
  4509.  
  4510.           Area Tags and Paths
  4511.  
  4512.           <tag> specifies a short, one-word area tag (name) to use for the
  4513.           area being defined.  For EchoMail areas, this tag should be the
  4514.           name of the echo.  For other area types, such as NetAreas and
  4515.           BadAreas, any unique tag can be used.
  4516.  
  4517.           <path> specifies the directory and/or filename to use for this
  4518.           message area.  If using the *.MSG format, the name of a separate
  4519.           directory should be given for each area.  If using the Squish
  4520.           format (*.SQ?), a path and root filename (up to eight characters
  4521.  
  4522.  
  4523.                        Squish v1.11 Reference Manual - Page 78
  4524.  
  4525.  
  4526.  
  4527.           with no extension) should be given.  Squish will automatically
  4528.           create areas which do not exist.
  4529.  
  4530.           WARNING!  The <tag> and <path> fields in AREAS.BBS are
  4531.           "reversed", meaning that the path comes before the tag.  If you
  4532.           are used to defining areas in AREAS.BBS, make sure that you use
  4533.           the proper order when defining areas in SQUISH.CFG (tag and then
  4534.           path).
  4535.  
  4536.  
  4537.           Flags
  4538.  
  4539.           [flags] specifies an optional set of flags and options.  A flag
  4540.           consists of a single dash followed by a letter, plus an optional
  4541.           modifier.  The flags currently supported by Squish are:
  4542.  
  4543.           -f             This flag tells Squish that the area is stored in
  4544.                          FTS-0001 (*.MSG) format.  *.MSG is the default
  4545.                          storage format, so this flag usually is not
  4546.                          required.  When the *.MSG format is being used,
  4547.                          the name of the *.MSG directory should be given
  4548.                          for <path>.
  4549.  
  4550.           -h             This flag tells Squish to ensure that all incoming
  4551.                          messages have the PRIVATE bit enabled.  This is
  4552.                          useful for NetMail areas or other area types where
  4553.                          confidential information may be exchanged.
  4554.  
  4555.           -p<node>       This flag specifies an alternate primary address
  4556.                          for the current area.  <node> should be a full 4D
  4557.                          address, including zone and point numbers (if
  4558.                          appropriate).
  4559.  
  4560.                          Using an alternate primary address will affect
  4561.                          Squish's operation  in the following ways:
  4562.  
  4563.                          *    The alternate address will be added to the
  4564.                               SEEN-BYs for the specified area, as opposed
  4565.                               to adding the first address declared in
  4566.                               SQUISH.CFG.
  4567.  
  4568.                          *    The alternate address will be added to the
  4569.                               ^aPATH line instead of your normal address.
  4570.  
  4571.                          *    The alternate address will be used when
  4572.                               creating packets with messages from the
  4573.                               specified area.
  4574.  
  4575.  
  4576.  
  4577.  
  4578.  
  4579.                        Squish v1.11 Reference Manual - Page 79
  4580.  
  4581.  
  4582.  
  4583.                          This flag permits "clean" multi-zone operation
  4584.                          with only one configuration file, even when using
  4585.                          a diverse range of addresses and message areas.
  4586.  
  4587.           -s             This flag strips the private bit from all messages
  4588.                          which are tossed to this area.  Unlike other
  4589.                          EchoMail processors, handling of private messages
  4590.                          can be controlled on an area-by-area basis.
  4591.  
  4592.           -u<node>       This flag instructs Squish to accept broadcast
  4593.                          modify/delete messages from the node in question. 
  4594.                          See the section entitled "BROADCAST MODIFY/DELETE"
  4595.                          for more information.
  4596.  
  4597.           -x<node>       This flag instructs Squish NOT to accept any
  4598.                          inbound messages in this echo from the specified
  4599.                          address.  This flag can be used to make a certain
  4600.                          node "read only" for one area, since messages
  4601.                          coming from that node will trigger a security
  4602.                          violation and be placed in BAD_MSGS.
  4603.  
  4604.           -0             (That's a zero, not the letter "o".)  This flag
  4605.                          tells Squish that the current area is a "passthru"
  4606.                          area.  This means that messages from this area do
  4607.                          not stay on your system; they are simply scanned
  4608.                          out to the other systems listed for this area and
  4609.                          then deleted.  If you are running Squish in single
  4610.                          pass mode, messages will be scanned directly from
  4611.                          the inbound *.PKT files and will never touch your
  4612.                          message areas.
  4613.  
  4614.           -+<node>       This flag adds a node to the SEEN-BYs for the
  4615.                          current area only.  <node> should be a two-
  4616.                          dimensional address (net/node only).
  4617.  
  4618.                          Note!  If you are using an alternate primary
  4619.                          address, that address will be added to the SEEN-
  4620.                          BYs automatically.
  4621.  
  4622.           -$             This flag tells Squish that the area is stored in
  4623.                          the Squish (*.SQ?) format.  When using this flag,
  4624.                          <path> should specify the full path and root
  4625.                          filename of the Squish area.  (A root filename is
  4626.                          the path and the first eight characters of a DOS
  4627.                          filename, with no extensions permitted.)
  4628.  
  4629.           -$d<num>       This flag specifies that no more than <num> days
  4630.  
  4631.  
  4632.  
  4633.  
  4634.  
  4635.                        Squish v1.11 Reference Manual - Page 80
  4636.  
  4637.  
  4638.  
  4639.                          worth of messages should be kept in a Squish-style
  4640.                          area.  This causes SQPACK to delete all messages
  4641.                          which are more than <num> days old.  NOTE!  Unlike
  4642.                          -$m, this flag does NOT cause Squish to purge
  4643.                          messages on the fly.  If you choose to delete
  4644.                          message by date, you must run SQPACK once a day. 
  4645.                          Otherwise, if you choose to delete by message
  4646.                          number, you can allow Squish to renumber and purge
  4647.                          the area as it tosses.
  4648.  
  4649.           -$m<msgs>      This flag specifies the maximum number of messages
  4650.                          to keep in a Squish-style area.  Normally, Squish
  4651.                          leaves the maximum message counter alone in a
  4652.                          *.SQ? area.  However, if Squish has to create the
  4653.                          area for one reason or another, the maximum
  4654.                          message counter will be set to a value of <msgs>
  4655.                          messages.  Using the -$m switch also implicitly
  4656.                          activates the -$ switch.
  4657.  
  4658.           -$s<msgs>      This flag specifies the number of messages to skip
  4659.                          killing <msgs> messages at the beginning of a
  4660.                          Squish-style area.  This flag must be used in
  4661.                          conjunction with the -$m flag.  See the section
  4662.                          entitled "USING SQUISH-FORMAT MESSAGE AREAS" for
  4663.                          more details.
  4664.  
  4665.  
  4666.  
  4667.  
  4668.  
  4669.  
  4670.  
  4671.  
  4672.  
  4673.  
  4674.  
  4675.  
  4676.  
  4677.  
  4678.  
  4679.  
  4680.  
  4681.  
  4682.  
  4683.  
  4684.  
  4685.  
  4686.  
  4687.  
  4688.  
  4689.  
  4690.  
  4691.                        Squish v1.11 Reference Manual - Page 81
  4692.  
  4693.  
  4694.  
  4695.  
  4696.           Split Area Definitions
  4697.  
  4698.           Squish allows EchoMail areas to be defined in SQUISH.CFG,
  4699.           AREAS.BBS, and it even allows area definitions to be split
  4700.           between both.  Such splitting is necessary, especially if you
  4701.           want to use Squish-specific features and also wish to remain
  4702.           compatible with the AREAS.BBS file format.
  4703.  
  4704.           When declaring a split area in either SQUISH.CFG or AREAS.BBS,
  4705.           Squish will check to see if that area exists in the list of
  4706.           existing areas.  If it does, Squish will simply add to that
  4707.           area's definition, as opposed to creating a new logical area. 
  4708.           Nodes and flags specified in one file will be automatically
  4709.           applied to the other; in other words, the following two
  4710.           definitions:
  4711.  
  4712.           AREAS.BBS:
  4713.  
  4714.                $C:\Msg\Magic     XXYZY          1:123/456 789
  4715.  
  4716.           SQUISH.CFG:
  4717.  
  4718.                EchoArea XXYZY   C:\Msg\Magic -$ -p1:234/567
  4719.  
  4720.           would be equivalent to the following definition in SQUISH.CFG 
  4721.           only:
  4722.  
  4723.                EchoArea XXYZY  C:\Msg\Magic -$ -p1:234/567 1:123/456 789
  4724.  
  4725.           Declaring areas using this method enables all of the new Squish
  4726.           features, but it also allows for compatibility with utilities
  4727.           which use AREAS.BBS for node information, including Areafix and
  4728.           many others.
  4729.  
  4730.  
  4731.  
  4732.  
  4733.  
  4734.  
  4735.  
  4736.  
  4737.  
  4738.  
  4739.  
  4740.  
  4741.  
  4742.  
  4743.  
  4744.  
  4745.  
  4746.  
  4747.                        Squish v1.11 Reference Manual - Page 82
  4748.  
  4749.  
  4750.  
  4751.                           ARCHIVERS AND MESSAGE COMPRESSION
  4752.  
  4753.           Through the use of external file archiving utilities, Squish is
  4754.           capable of compressing mail that it sends to other systems.  If
  4755.           you are using the Send and Route keywords in ROUTE.CFG, Squish
  4756.           will automatically compress mail for the specified nodes. 
  4757.           Instead of sending *.PKT files, Squish will then send *.MO?,
  4758.           *.TU?, *.WE?, *.TH?, *.FR?, *.SA? and *.SU? files.  (The last
  4759.           part of the file extension will be a single digit; this digit is
  4760.           incremented after creating each archive, which ensures that
  4761.           compressed mail files do not get overwritten once an archive
  4762.           arrives at its destination.)
  4763.  
  4764.           In addition, Squish allows you to define a separate compression
  4765.           program for individual nodes.  Some of the systems you connect
  4766.           with may wish to use ARC, while others may elect to use ZIP and
  4767.           LZH.  The Pack and DefaultPacker statements in SQUISH.CFG can be
  4768.           used to select different archivers for each node.
  4769.  
  4770.           However, Squish takes a new approach to message compression. 
  4771.           Instead of hardcoding support for all of the archivers currently
  4772.           available, Squish uses a "compression configuration file".  Using
  4773.           such a file allows Squish to support as many archive types as
  4774.           possible.  The flexibility of this file even allows Squish to use
  4775.           archiving programs which have not been invented at the time of
  4776.           this writing.
  4777.  
  4778.           In SQUISH.CFG, the Compress keyword controls the location of the
  4779.           compression configuration file.  As distributed, COMPRESS.CFG
  4780.           comes configured for use with ARC, ZIP, PAK, ZOO, ARJ, LHarc 1.13
  4781.           and LHarc 2.xx.  However, new programs can be added to Squish's
  4782.           repertoire on a moment's notice.
  4783.  
  4784.           COMPRESS.CFG is divided into a number of entries, one per
  4785.           archiver.  (As many archivers can be defined as you like, memory
  4786.           limiting.)  Each entry in COMPRESS.CFG looks like this:
  4787.  
  4788.                Archiver <name>
  4789.                     Extension  <ext>
  4790.                     Ident      <pos>,<hexstr>
  4791.                     Add        <cmd>
  4792.                     Extract    <cmd>
  4793.                     View       <cmd>
  4794.                End Archiver
  4795.  
  4796.           The "Archiver" keyword starts off the definition of an archiving
  4797.           program.  <name> specifies the short-form name of the archiver;
  4798.           this short form should be a single word, since Squish uses it to
  4799.           select compression types with the Pack statement in SQUISH.CFG.
  4800.  
  4801.  
  4802.  
  4803.                        Squish v1.11 Reference Manual - Page 83
  4804.  
  4805.  
  4806.  
  4807.           <ext> is the file extension normally used by the specified
  4808.           archiver.  At present, this information is not used by Squish,
  4809.           but it may be used by other programs which share the same
  4810.           COMPRESS.CFG file.
  4811.  
  4812.           Next comes the Ident keyword:  the information provided by this
  4813.           keyword allows Squish to identify archives of unknown types. 
  4814.           Most archiving programs place a special signature at the
  4815.           beginning of a compressed file, so when Squish encounters such a
  4816.           file, these special signatures are used to determine how to
  4817.           unpack the archive.
  4818.  
  4819.           The <pos> number tells Squish where to look for the archiver's
  4820.           signature.  If <pos> is greater than or equal to zero, it is
  4821.           interpreted as an offset from the start of the file, with the
  4822.           first byte being offset 0, the second byte being offset 1, and so
  4823.           on.  If <pos> is negative, Squish will interpret it as an offset
  4824.           from the END of the file, with -2 being the last byte in the
  4825.           file, -3 being the second-last byte in the file, and so on.
  4826.  
  4827.           <hexstr> is an ASCII representation of the archiver's signature. 
  4828.           Every byte in the archiver's signature should be converted to
  4829.           hexadecimal, and then entered into the compression configuration
  4830.           entered as two hexadecimal digits.  Since most archivers use
  4831.           special control characters in their signatures, entering the
  4832.           signatures directly is not possible.  However, by representing
  4833.           each byte as two hexadecimal digits in the range 0-9 and A-F,
  4834.           even the simplest of editors can read the compression
  4835.           configuration file.
  4836.  
  4837.           The Add keyword specifies the command which should be used to add
  4838.           files to the specified type of archive.  Similarly, the Extract
  4839.           and View keywords specify the commands to use for extracting from
  4840.           and viewing archives (respectively).
  4841.  
  4842.           Before executing the archiver, Squish will make two special
  4843.           translations:  all occurrences of the string "%a" will be changed
  4844.           to the name of the archive being processed.  Similarly, all
  4845.           occurrences of the string "%f" will be changed to the name of the
  4846.           file(s) to be added or extracted.  These tokens allow the utmost
  4847.           in flexibility when handling multiple archiving programs.
  4848.  
  4849.           The "End Archiver" keyword signifies the end of an archiver
  4850.           definition.  Each "Archiver" keyword must be followed by an "End
  4851.           Archiver" keyword later in the file.
  4852.  
  4853.           In addition, if Squish encounters a line prefixed with the "DOS"
  4854.           or the "OS2" keywords, it will only parse that line when running
  4855.           under the indicated operating system.  This allows different
  4856.           archiving programs to be used under DOS and OS/2.
  4857.  
  4858.  
  4859.                        Squish v1.11 Reference Manual - Page 84
  4860.  
  4861.  
  4862.  
  4863.                                        ROUTING
  4864.  
  4865.           Squish includes a complete routing control system for both
  4866.           BinkleyTerm and ArcmailAttach mailers.  Squish is capable of
  4867.           generating ARCmail attach messages for systems with dynamic
  4868.           routing, and it also includes a full complement of commands for
  4869.           handling static routing.
  4870.  
  4871.           All of Squish's routing is performed via the ROUTE.CFG file. 
  4872.           Whether you are using dynamic (ArcmailAttach) or static (Binkley)
  4873.           packing, all of the Squish routing commands must be placed in
  4874.           this file.
  4875.  
  4876.           As distributed, all of the commands in your routing control file
  4877.           are executed every time a SQUISH SQUASH is performed.  However,
  4878.           Squish's routing system can be used to implement "schedules",
  4879.           which cause certain routing commands to be performed at certain
  4880.           times.  (Schedules can be run on the basis of the time of day, or
  4881.           they can be simply run on demand.)
  4882.  
  4883.           Commands which are to be always run, regardless of schedules,
  4884.           must be placed in the "global section", or before the first
  4885.           "Sched" statement in ROUTE.CFG.   The only difference between
  4886.           schedules and the global section is when the commands are
  4887.           performed; otherwise, after Squish has started processing a
  4888.           section of the control file (whether it be the global section or
  4889.           a schedule), all routing commands are treated the same.
  4890.  
  4891.  
  4892.           Generic Routing Commands
  4893.  
  4894.           Several routing commands apply to both static and dynamic
  4895.           packing.  Namely, all of following commands can be used equally
  4896.           well on both BinkleyTerm and ArcmailAttach systems:
  4897.  
  4898.           Send <flavour> [NoArc] <node> [<nodes>...]
  4899.  
  4900.                The Send command scans for uncompressed mail with a normal
  4901.                flavour, compresses it, and changes the mail's flavour.  The
  4902.                Send command changes the attributes of the mail, but it
  4903.                never changes the mail's destination address. (If you wish
  4904.                to change the destination address, please see "Route",
  4905.                below.)
  4906.  
  4907.                <flavour> specifies the flavour to use for the resulting
  4908.                compressed mail file.  Squish will assign this flavour to
  4909.                the compressed mail archive after archiving all of the
  4910.                packets for this node.
  4911.  
  4912.  
  4913.  
  4914.  
  4915.                        Squish v1.11 Reference Manual - Page 85
  4916.  
  4917.  
  4918.  
  4919.                The optional NoArc modifier stops Squish from archiving the
  4920.                packet that is created for the specified system.  Squish
  4921.                will simply change all normal-flavoured packets to the
  4922.                specified flavour, placing all of the original packets into
  4923.                one large packet file.  The command "Send <flavour> NoArc
  4924.                <node>" has the same net effect as "Change Normal <flavour>
  4925.                <node>".  This modifier apples to BinkleyTerm systems only.
  4926.  
  4927.                <node> and <nodes> are simply a list of nodes to which mail
  4928.                should be sent.  Squish will expand all node number
  4929.                wildcards and process all normal-flavoured packets for those
  4930.                nodes.
  4931.  
  4932.                In the BinkleyTerm outbound area, using Send (without the
  4933.                NoArc modifier) has the following result:
  4934.  
  4935.                     xxxxyyyy.OUT   -->  xxxxyyyy.MO? + xxxxyyyy.?LO
  4936.  
  4937.                With the NoArc modifier, the result will be as follows:
  4938.  
  4939.                     xxxxyyyy.OUT   -->  xxxxyyyy.?UT
  4940.  
  4941.           Route <flavour> [NoArc] [File] <target> [<nodes>...]
  4942.  
  4943.                The Route command scans for uncompressed mail with a normal
  4944.                flavour, compresses it, changes the mail's flavour, and
  4945.                (unlike Send) readdresses the mail.  The Route command scans
  4946.                for mail addressed to any of the specified nodes, but
  4947.                readdresses that mail to the target.  In other words, Route
  4948.                scans for uncompressed mail destined to <nodes>, archives
  4949.                the mail, and finally sends it to <target>.
  4950.  
  4951.                <flavour> specifies the flavour to use for the resulting
  4952.                compressed file.
  4953.  
  4954.                The NoArc modifier (optional) stops Squish from archiving
  4955.                the resulting mail.  Squish will simply combine all of the
  4956.                specified packets into one, give it the appropriate flavour,
  4957.                and send it to the target without any form of compression. 
  4958.                This modifier applies to BinkleyTerm systems only.  WARNING! 
  4959.                The NoArc modifier causes all 4D zone and point information
  4960.                to be lost!  Only net and node numbers will be maintained
  4961.                for mail routed with the NoArc keyword.
  4962.  
  4963.                The File modifier (optional) instructs Squish to route file
  4964.                attaches in addition to messages.  By default, all file
  4965.                attaches are sent to the specified destination, regardless
  4966.                of flavour.  However, if the File modifier is used, Squish
  4967.                will also scan for and route file attaches.  This modifier
  4968.                applies to BinkleyTerm systems only.
  4969.  
  4970.  
  4971.                        Squish v1.11 Reference Manual - Page 86
  4972.  
  4973.  
  4974.  
  4975.                <target> is the address of the system which will receive the
  4976.                routed packets.  Make sure that you have made prior
  4977.                arrangements with the target to route your mail, since it's
  4978.                discourteous to route mail through someone else's system
  4979.                without asking permission.  Wildcards should not be used
  4980.                when specifying the target address.
  4981.  
  4982.                <nodes> are the addresses for which mail will be routed. 
  4983.                All of the normal-flavoured mail for these addresses will be
  4984.                packaged up and sent to the target.
  4985.  
  4986.                In the BinkleyTerm outbound area, using Route (without any
  4987.                modifiers) has the following result:
  4988.  
  4989.                     xxxxyyyy.OUT   -->  XXXXYYYY.MO? + XXXXYYYY.?LO
  4990.  
  4991.                When using the NoArc modifier, the Route command has the
  4992.                following result:
  4993.  
  4994.                     xxxxyyyy.OUT   -->  XXXXYYYY.?UT
  4995.  
  4996.                The File modifier causes the following changes to take
  4997.                place, in addition to the above:
  4998.  
  4999.                     xxxxyyyy.FLO   -->  XXXXYYYY.?LO
  5000.  
  5001.           Define <token> <text>
  5002.  
  5003.                The Define token is used to provide a short-form for routing
  5004.                commands.  The Define command acts as a macro facility,
  5005.                since it causes all further occurrences of <token> to be
  5006.                replaced by <text>.  As an example, the Define command is
  5007.                useful if there is a common set of nodes for which different
  5008.                routing commands must be applied over and over again.  Given
  5009.                the following Define statement:
  5010.  
  5011.                     Define Hub300  300 301 302 303 304 305 306
  5012.  
  5013.                Squish would translate the word "Hub300" to "300 301 302 303
  5014.                304 305 306" wherever that word occurred later in the file. 
  5015.                If the following route command were given:
  5016.  
  5017.                     Route Crash 1:123/300 Hub300
  5018.  
  5019.                all of the mail for nodes 300 through 306 would be routed
  5020.                through 1:123/300.
  5021.  
  5022.                However, replacements will only take place when the defined
  5023.                <token> is surrounded by whitespace or punctuation.
  5024.  
  5025.  
  5026.  
  5027.                        Squish v1.11 Reference Manual - Page 87
  5028.  
  5029.  
  5030.  
  5031.           Dos <cmd>
  5032.  
  5033.                The Dos command can be used to pass the name of an external
  5034.                command to the operating system.  The command will simply be
  5035.                run via the default command processor (normally COMMAND.COM
  5036.                for DOS, or CMD.EXE for OS/2).
  5037.  
  5038.           Schedules
  5039.  
  5040.           Squish supports the concept of "schedules", which are routing
  5041.           commands that can be run at different times of the day.  Squish
  5042.           also supports a section of global routing commands which are
  5043.           always run.
  5044.  
  5045.           The "Sched" statement in ROUTE.CFG is used to begin a schedule. 
  5046.           All routing commands which precede the first Sched statement are
  5047.           in the "global section", and they are always run when a SQUISH
  5048.           SQUASH is performed.  Squish will execute statements inside a
  5049.           schedule up to the next Sched statement, or until the end of the
  5050.           file is reached.
  5051.  
  5052.           The format of the Sched statement is as follows:
  5053.  
  5054.                Sched <tag> [day] [start] [end]
  5055.  
  5056.           <tag> is a one-word identifier for this schedule.  If you wish to
  5057.           explicitly execute this schedule on demand, then this tag must be
  5058.           specified on the command line through the -s command-line switch. 
  5059.           Otherwise, the name given to each schedule is irrelevant.
  5060.  
  5061.           <day> instructs Squish to execute the schedule on certain days of 
  5062.           the week.  To always execute a schedule, use the word "All".  To
  5063.           execute a schedule on weekends only, use the word "WkEnd".  To
  5064.           have it executed only on weekdays, use "WkDay".  To execute the
  5065.           schedule on a particular day of the week, use the words "Mon",
  5066.           "Tue", "Wed", "Thu", "Fri", "Sat" or "Sun".  To execute the
  5067.           schedule on more than one day of the week, use the "|" (pipe)
  5068.           character to string together two or more of the above words.  For
  5069.           example, "Tue|Wed|Fri" would cause the schedule to be run only on
  5070.           Tuesdays, Wednesdays and Fridays.
  5071.  
  5072.           <start> specifies the starting time for the schedule, specified
  5073.           in 24-hour format (hours:minutes).  The schedule will only be
  5074.           executed if the current time is equal to or greater than the time
  5075.           specified.
  5076.  
  5077.           <end> specifies the ending time for the schedule, specified in
  5078.           24-hour format.  The schedule will only be executed if the
  5079.           current time is equal to or less than the time specified.
  5080.  
  5081.  
  5082.  
  5083.                        Squish v1.11 Reference Manual - Page 88
  5084.  
  5085.  
  5086.  
  5087.           WARNING FOR EX-QMAIL USERS!
  5088.  
  5089.           IF YOU WILL BE RUNNING A SCHEDULE BY THE COMMAND LINE, <tag> IS
  5090.           THE ONLY REQUIRED PARAMETER!  When Squish is scanning through
  5091.           ROUTE.CFG, it will automatically execute any schedules which fall
  5092.           within the specified time frame, regardless of those schedules'
  5093.           tags.  This means that ALL schedules with a date/time of "All
  5094.           00:00 23:59" will be executed.  Unless you want to run all of
  5095.           your schedules each time a SQUISH SQUASH is performed, only use
  5096.           the date and time for schedules which actually need to be run at
  5097.           different times.
  5098.  
  5099.           Example
  5100.  
  5101.           For example, the following ROUTE.CFG segment has a set of global
  5102.           routing commands which are run all the time, a set of commands
  5103.           which are run in the morning, and a set which are run in the
  5104.           afternoon/evening:
  5105.  
  5106.           ; GLOBAL COMMANDS
  5107.           ; Always route mail for net 123.
  5108.  
  5109.           Route Crash  1:123/1  123/All
  5110.  
  5111.           ; Route mail for my NC to the right place.
  5112.  
  5113.           Route Crash  1:222/0 1
  5114.  
  5115.           ; MORNING COMMANDS
  5116.  
  5117.           Sched Morning All 00:00 11:59
  5118.  
  5119.                ; Convert previously-held mail to crash for nodes in zone 2
  5120.  
  5121.                Change Hold Crash 2:All
  5122.                Send Crash 2:All
  5123.  
  5124.           ; AFTERNOON/EVENING COMMANDS
  5125.  
  5126.           Sched Afternoon All 12:00 23:59
  5127.  
  5128.                ; Convert crash zone 2 mail back to hold
  5129.  
  5130.                Change Crash Hold 2:All
  5131.  
  5132.                ; Now send all new zone 2 mail as hold
  5133.  
  5134.                Send Hold 2:All
  5135.  
  5136.           ; COMMANDS RUN ON DEMAND
  5137.  
  5138.  
  5139.                        Squish v1.11 Reference Manual - Page 89
  5140.  
  5141.  
  5142.  
  5143.           Sched PollNEC
  5144.  
  5145.                Poll Crash 1:222/2
  5146.  
  5147.           When run in the morning, Squish would handle routing for nets 123
  5148.           and 222, in addition to sending crashmail to all zone 2 systems. 
  5149.           When run in the afternoon, Squish would still handle routing for
  5150.           nets 123 and 222, but it would send mail to zone 2 systems as
  5151.           hold.  When run with the command line switch "-sPollNEC", Squish
  5152.           would generate a crash poll to node 222/2.
  5153.  
  5154.  
  5155.  
  5156.  
  5157.  
  5158.  
  5159.  
  5160.  
  5161.  
  5162.  
  5163.  
  5164.  
  5165.  
  5166.  
  5167.  
  5168.  
  5169.  
  5170.  
  5171.  
  5172.  
  5173.  
  5174.  
  5175.  
  5176.  
  5177.  
  5178.  
  5179.  
  5180.  
  5181.  
  5182.  
  5183.  
  5184.  
  5185.  
  5186.  
  5187.  
  5188.  
  5189.  
  5190.  
  5191.  
  5192.  
  5193.  
  5194.  
  5195.                        Squish v1.11 Reference Manual - Page 90
  5196.  
  5197.  
  5198.  
  5199.  
  5200.           BinkleyTerm Routing Commands
  5201.  
  5202.           The following commands can only be used on a BinkleyTerm-style
  5203.           system.  These commands directly modify the outbound directories,
  5204.           so there are no equivalent commands for ArcmailAttach systems.
  5205.  
  5206.           Leave <node> [<nodes>...]
  5207.  
  5208.                The Leave command modifies outbound mail so that it will not
  5209.                be sent by BinkleyTerm.  Squish will rename both *.?UT and
  5210.                *.?LO to an extension which is not recognized by
  5211.                BinkleyTerm, thereby preventing the mail from being sent or
  5212.                picked up.
  5213.  
  5214.                Leaving mail is useful for mail hubs and NECs, since it
  5215.                stops all mail from being given to the specified nodes.  If
  5216.                your system has a crucial polling window and you want to
  5217.                stop others from receiving mail when they call in, the Leave
  5218.                command can be used to make that mail inaccessible.
  5219.  
  5220.                To convert mail back to its original form after using
  5221.                "Leave", see the documentation for the Unleave command.
  5222.  
  5223.                As many nodes can be specified for the Leave command as
  5224.                necessary.  Wildcards are permitted.
  5225.  
  5226.                In the BinkleyTerm outbound area, using Leave has the
  5227.                following result:
  5228.  
  5229.                     xxxxyyyy.?UT   -->  xxxxyyyy.N?T
  5230.                     xxxxyyyy.?LO   -->  xxxxyyyy.N?O
  5231.  
  5232.           Unleave <node> [<nodes>...]
  5233.  
  5234.                The Unleave command undoes all of the changes which were
  5235.                made by the Leave command.  Mail which was left for the
  5236.                specified nodes will be converted back to its original
  5237.                flavour, such that the mail can once again be sent or picked
  5238.                up.
  5239.  
  5240.                As many nodes can be specified for the Unleave command as
  5241.                necessary.  Wildcards are permitted.
  5242.  
  5243.                In the BinkleyTerm outbound area, using Unleave has the
  5244.                following result:
  5245.  
  5246.                     xxxxyyyy.N?T   -->  xxxxyyyy.?UT
  5247.  
  5248.                     xxxxyyyy.?LO   -->  xxxxyyyy.N?O
  5249.  
  5250.  
  5251.                        Squish v1.11 Reference Manual - Page 91
  5252.  
  5253.  
  5254.  
  5255.           Change <from_flavour> <to_flavour> <node> [<nodes>...]
  5256.  
  5257.                The Change command is used to change the flavour of existing
  5258.                packets and file attaches.
  5259.  
  5260.                <from_flavour> specifies the flavour to convert FROM.  Only
  5261.                mail of this flavour will be converted.  Valid flavours are
  5262.                crash, hold, direct and normal.
  5263.  
  5264.                <to_flavour> specifies the flavour to convert TO.  All types
  5265.                of mail with a <from_flavour> will be converted to the
  5266.                <to_flavour>.  Valid flavours are crash, hold, direct and
  5267.                normal.
  5268.  
  5269.                <node> and <nodes> specify the nodes for which mail should
  5270.                be converted.  Squish will process mail which are addressed
  5271.                to these nodes only, and apply the specified conversions.
  5272.  
  5273.                In the BinkleyTerm outbound area, using Change has the
  5274.                following result:
  5275.  
  5276.                     xxxxyyyy.?UT   -->  xxxxyyyy.?UT
  5277.                     xxxxyyyy.?LO   -->  xxxxyyyy.?LO
  5278.  
  5279.           Poll <flavour> <node> [<nodes>...]
  5280.  
  5281.                The Poll command is used to generate a poll to another
  5282.                system, even if there is no other mail waiting for that
  5283.                node.
  5284.  
  5285.                <flavour> specifies the flavour to use when creating the
  5286.                poll.   Valid flavours are normal, crash, hold, and direct.
  5287.  
  5288.                <node> and <nodes> specify the node numbers which should be
  5289.                polled.  Wildcards are NOT permitted.
  5290.  
  5291.                In the BinkleyTerm outbound area, using Poll has the
  5292.                following result:
  5293.  
  5294.                     Create: xxxxyyyy.?LO
  5295.  
  5296.           HostRoute <flavour> [File] [NoArc] <node> [<nodes>...]
  5297.  
  5298.                HostRoute is similar to the Route and Send commands, except
  5299.                that HostRoute will route normal-flavoured mail to each
  5300.                node's net host, as opposed to routing it all through a
  5301.                central hub.  (In other words, mail for 123/456 will be
  5302.                routed through 123/0, just as mail for 678/901 will be
  5303.                routed through 678/0.)
  5304.  
  5305.  
  5306.  
  5307.                        Squish v1.11 Reference Manual - Page 92
  5308.  
  5309.  
  5310.  
  5311.                <flavour> specifies the flavour to use when creating the
  5312.                routed packets.
  5313.  
  5314.                The File modifier instructs Squish to route files in
  5315.                addition to messages.  In general, the HostRouting of files
  5316.                is discouraged.
  5317.  
  5318.                The NoArc modifier stops Squish from archiving the resulting
  5319.                packets.  Messages will be sent to the net hosts in an
  5320.                uncompressed form.
  5321.  
  5322.                <node> and <nodes> specify the nodes for which routing will
  5323.                take place.  Wildcards are permitted.
  5324.  
  5325.                In the BinkleyTerm outbound area, using HostRoute has the
  5326.                following result:
  5327.  
  5328.                     xxxxyyyy.OUT   -->  xxxx0000.?UT
  5329.  
  5330.                The File modifier causes the following changes to take
  5331.                place, in addition to the above:
  5332.  
  5333.                     xxxxyyyy.FLO   -->  xxxx0000.?LO
  5334.  
  5335.  
  5336.           Dynamic Routing (FrontDoor)
  5337.  
  5338.           Squish has only minimal support for dynamic routing, since
  5339.           dynamic routing is always performed by your mailer.  The Route
  5340.           command CAN be used to route mail, but using your mailer to
  5341.           perform all routing is recommended.
  5342.  
  5343.           All schedules for an ArcmailAttach mailer should end with the
  5344.           command "Send Normal World".  This command compresses all
  5345.           remaining mail and gives it a flavour of normal.  Since
  5346.           ArcmailAttach mailers only recognize compressed mail, this
  5347.           command is required to ensure that all mail is properly sent.
  5348.  
  5349.  
  5350.  
  5351.  
  5352.  
  5353.  
  5354.  
  5355.  
  5356.  
  5357.  
  5358.  
  5359.  
  5360.  
  5361.  
  5362.  
  5363.                        Squish v1.11 Reference Manual - Page 93
  5364.  
  5365.  
  5366.  
  5367.                                        SECURITY
  5368.  
  5369.           In most environments, EchoMail security is not a problem. 
  5370.           However, in some instances, other systems may attempt to inject
  5371.           unwanted mail into normal EchoMail areas.  Squish provides two
  5372.           forms of protection against this:
  5373.  
  5374.           *    "Secure mode".  When the "Secure" keyword is added to
  5375.                SQUISH.CFG, Squish will check the origination addresses of
  5376.                all incoming packets, and it will only toss messages from
  5377.                systems which are listed in the "<nodes>" section of your
  5378.                area definitions.  In other words, unless you have added the
  5379.                address 123/456 to the definition for a particular echo,
  5380.                that node will not be able to send messages in that echo to
  5381.                your system.
  5382.  
  5383.                Secure mode provides protection against unlisted systems
  5384.                "crashing" messages into an EchoMail area through your
  5385.                system.  If messages cannot be tossed due to a security
  5386.                violation, they will be placed in your BAD_MSGS area.
  5387.  
  5388.           *    Packet passwords.  Although secure mode protects against
  5389.                most unwanted packets, other systems may try to send you
  5390.                mail using the address of another node.  Squish protects
  5391.                against this by allowing packet passwords to be used; by
  5392.                using Password statements in SQUISH.CFG, you can declare a
  5393.                password for nodes that you regularly connect with.
  5394.  
  5395.                Passwords are "bidirectional", meaning that the same
  5396.                password is used for both sending and receiving mail.  The
  5397.                packet password must be the same for both sides of the link. 
  5398.                In other words, if node 123/456 wants to use the password
  5399.                "qwerty" for node 234/567, the configuration file on 123/456
  5400.                must look like this:
  5401.  
  5402.                     Password 234/567 Qwerty
  5403.  
  5404.                and the configuration file on 234/567 must look like this:
  5405.  
  5406.                     Password 123/456 Qwerty
  5407.  
  5408.                In either case, the intent is to list the password to use
  5409.                when sending mail to the other system.  When creating
  5410.                packets for that system, Squish will insert the specified
  5411.                password into the packet.  In addition, when tossing packets
  5412.                from that system, Squish will check to make sure that the
  5413.                password is the same as the one listed in your configuration
  5414.                file.  If the two passwords do not match, the incident will
  5415.                be noted in the log, and the packet will be renamed to *.BAD
  5416.                and will not be tossed.
  5417.  
  5418.  
  5419.                        Squish v1.11 Reference Manual - Page 94
  5420.  
  5421.  
  5422.  
  5423.           *    Multiple NetFile paths.  Squish supports multiple NetFile
  5424.                paths with varying attributes in SQUISH.CFG.  When used with
  5425.                a mailer which allows different inbound directories to be
  5426.                declared for passworded and non-passworded systems, the
  5427.                modifiers for the NetFile keyword (such as NoArc and NoPkt)
  5428.                can be used to stop Squish from tossing certain types of
  5429.                mail from certain systems.  This helps prevent so-called
  5430.                "ARCmail bombs" from being decompressed and filling up all
  5431.                of your disk space.
  5432.  
  5433.           *    Receive-only nodes.  The -x<node> flag can be used with an
  5434.                EchoArea definition to stop Squish from tossing messages
  5435.                from a certain node in a certain echo.  This allows an echo
  5436.                to be sent to a system, but it stops that system from
  5437.                sending any messages back into the echo.
  5438.  
  5439.           If all of these security features are enabled, Squish becomes a
  5440.           very secure and rigid mail processor.  Most of these features
  5441.           will not be necessary for day-to-day operation, but they will
  5442.           become extremely useful when trying to stop unwanted mail from
  5443.           entering your system.
  5444.  
  5445.  
  5446.  
  5447.  
  5448.  
  5449.  
  5450.  
  5451.  
  5452.  
  5453.  
  5454.  
  5455.  
  5456.  
  5457.  
  5458.  
  5459.  
  5460.  
  5461.  
  5462.  
  5463.  
  5464.  
  5465.  
  5466.  
  5467.  
  5468.  
  5469.  
  5470.  
  5471.  
  5472.  
  5473.  
  5474.  
  5475.                        Squish v1.11 Reference Manual - Page 95
  5476.  
  5477.  
  5478.  
  5479.                                  MULTIZONE OPERATION
  5480.  
  5481.           Squish was designed especially for use on a multizone system.  In
  5482.           addition to full zone and point support, Squish can use an
  5483.           alternate primary addresses for each individual message area on
  5484.           your system.  Squish can control the SEEN-BYs on an area-by-area
  5485.           basis, generate packets with proper 4D addressing information,
  5486.           and more.
  5487.  
  5488.           The first key to multizone operation is the -p flag in
  5489.           SQUISH.CFG.  This flag allows an alternate primary address to be
  5490.           selected for each individual message area.  Squish will use the
  5491.           alternate address when adding to the ^aPATH line, SEEN-BYs and
  5492.           the message origin.  In addition, the origination address in
  5493.           outbound packets will also use your alternate address for that
  5494.           area.
  5495.  
  5496.           To use the -p flag, simply place that flag and your alternate
  5497.           primary address before all the addresses of the systems that you
  5498.           feed.  For example, to declare an alternate primary address of
  5499.           89:487/106, in an area called "IMEX.R82" (which you receive from
  5500.           89:487/0), the following line should be used in SQUISH.CFG:
  5501.  
  5502.                EchoArea  IMEX.R82  C:\Msg\ImexR82 -p89:487/106 89:487/0
  5503.  
  5504.           The alternate primary address also changes your default address
  5505.           for the area definition, so the following would have the same
  5506.           effect:
  5507.  
  5508.                EchoArea  IMEX.R82  C:\Msg\ImexR82 -p89:487/106 0
  5509.  
  5510.           Squish can support an unlimited number of alternate primary
  5511.           addresses, as long as you use the proper -p flag for each area. 
  5512.           The -p flag is not required for areas which use your primary
  5513.           address (the first address declared in SQUISH.CFG), since Squish
  5514.           will use your first address by default.
  5515.  
  5516.           Squish is also capable of adding node numbers to the SEEN-BYs for
  5517.           one area only.  In a manner similar to using alternate primary
  5518.           addresses, simply add a -+<node> flag for each area and for each
  5519.           node that you wish to add.  (Your alternate primary address will
  5520.           be added automatically, so you do not need to worry about adding
  5521.           it as well.)
  5522.  
  5523.           For example, if you wanted to add the nodes 487/2 and 487/3 to 
  5524.           messages passing through your system in the ABC echo, using an
  5525.           alternate address of 89:487/106, the following declaration in
  5526.           SQUISH.CFG would do the job:
  5527.  
  5528.                EchoArea ABC C:\Msg\ABC -p89:487/106 -+487/2 -+3 487/0
  5529.  
  5530.  
  5531.                        Squish v1.11 Reference Manual - Page 96
  5532.  
  5533.  
  5534.  
  5535.           Finally, you should make sure that you have declared all of your
  5536.           alternate primary addresses using the Address keyword in
  5537.           SQUISH.CFG.  Otherwise, Squish will not realize that messages for
  5538.           your alternate address are really for your system, and it will
  5539.           try to forward them as in-transit netmail.
  5540.  
  5541.           That's all there is to it!  No secondary configuration files, and
  5542.           more importantly, no kludges are required.  Squish provides
  5543.           transparent support for multizone systems, with a minimum amount
  5544.           of hassle and with no speed drawbacks.
  5545.  
  5546.  
  5547.  
  5548.  
  5549.  
  5550.  
  5551.  
  5552.  
  5553.  
  5554.  
  5555.  
  5556.  
  5557.  
  5558.  
  5559.  
  5560.  
  5561.  
  5562.  
  5563.  
  5564.  
  5565.  
  5566.  
  5567.  
  5568.  
  5569.  
  5570.  
  5571.  
  5572.  
  5573.  
  5574.  
  5575.  
  5576.  
  5577.  
  5578.  
  5579.  
  5580.  
  5581.  
  5582.  
  5583.  
  5584.  
  5585.  
  5586.  
  5587.                        Squish v1.11 Reference Manual - Page 97
  5588.  
  5589.  
  5590.  
  5591.                          POINTS (4D, FAKENETS AND BOSSNODES)
  5592.  
  5593.           Squish incorporates full support for 4D and fakenet points, both
  5594.           as a point itself and as the managing bossnode.  Bossnodes can
  5595.           also transparently support both types of points, still using the
  5596.           same configuration file.
  5597.  
  5598.           Fakenet Points
  5599.  
  5600.           In the early days of FidoNet, support for true points was minimal
  5601.           or nonexistent.  As a workaround, instead of giving true 4D
  5602.           addresses to a system's points, a dummy net number was created. 
  5603.           In turn, the node numbers in that net would actually represent
  5604.           points of the bossnode.  Since this dummy net/node combination
  5605.           was a simple net/node address (with no point numbers), adapting
  5606.           existing software was no problem.  This net number would be used
  5607.           for internal communication between the bossnode and the points. 
  5608.           For example, if 123/456 were using a dummy net number of 14122,
  5609.           the fakenet version of the address 123/456.1 would be 14122/1.
  5610.  
  5611.           When using the fakenet scheme, it is vitally important to ensure
  5612.           that fakenet numbers do not "escape" out into the rest of the
  5613.           net.  Since many systems could theoretically be using the same
  5614.           dummy network number, the fakenet addresses are usually stripped
  5615.           or converted by the boss system before messages are sent to the
  5616.           rest of the network.
  5617.  
  5618.           Squish supports fakenet points through the use of the "PointNet"
  5619.           keyword in SQUISH.CFG.  Simply specify which dummy net you are
  5620.           using, and Squish will automatically handle the details of
  5621.           stripping and adding SEEN-BYs.
  5622.  
  5623.           NOTE!  As the boss of a fakenet system, you should make sure to
  5624.           use the actual fakenet number whenever you refer to one of your
  5625.           points.  Since Squish supports both 4D and fakenet points in the
  5626.           same configuration, you must be careful to use the correct
  5627.           address.  In other words, if you have a fakenet point at
  5628.           123/456.1, with a fakenet address of 14122/1, you must ensure
  5629.           that your control files and AREAS.BBS always refer to this point
  5630.           as 14122/1.  4D addresses can only be used when dealing with true
  5631.           4D points.
  5632.  
  5633.           4D Points
  5634.  
  5635.           Squish supports true 4D points in addition to fakenet points. 
  5636.           However, to use 4D points, both the bossnode and the point must
  5637.           be running 4D-capable tossers, scanners and mailers.  As of this
  5638.           writing, the only 4D mailers in common use are FrontDoor,
  5639.           InterMail, D'Bridge, and BinkleyTerm 2.50+.  4D tossers and
  5640.           scanners include Squish, TosScan, Imail and others.  Unless all
  5641.  
  5642.  
  5643.                        Squish v1.11 Reference Manual - Page 98
  5644.  
  5645.  
  5646.  
  5647.           of your software supports 4D addressing and the "2+" packet
  5648.           header proposal, you will not be able to use 4D points.
  5649.  
  5650.           Squish supports 4D points in an extremely simple manner; just 
  5651.           use the 4D point address like a normal address.  Squish will
  5652.           automatically handle the tossing and scanning of messages from 4D
  5653.           points, and there is no need to remap addresses.  SEEN-BYs are
  5654.           ignored when sending messages to 4D points, since SEEN-BY lines
  5655.           are only two-dimensional.
  5656.  
  5657.           As with fakenet points, make sure that you always use the 4D
  5658.           address when referring to 4D points.  If you attempt to mix and
  5659.           match 4D and fakenet addresses for the same node, Squish may not
  5660.           work the way you intended it to.
  5661.  
  5662.           IF YOU USE *.MSG FORMAT MESSAGE AREAS AND WISH TO SUPPORT 4D
  5663.           POINTS, SINGLE-PASS MODE MUST ALWAYS BE USED.  *.MSG areas cannot
  5664.           hold the origination and destination point numbers that Squish
  5665.           requires for 4D operation.  However, Squish can use 4D points
  5666.           with *.MSG areas, as long as "SQUISH IN OUT" is always used.
  5667.  
  5668.           Squish message areas contain proper zone and point operation, so
  5669.           4D points can be used with both the single-pass and multipass
  5670.           modes.
  5671.  
  5672.           Remapping
  5673.  
  5674.           Squish includes a built-in node remapper.  This remapper
  5675.           readdresses inbound netmail based on the "To:" field, and it also
  5676.           remaps outbound netmail by changing the fakenet back to a 4D
  5677.           address, if applicable.
  5678.  
  5679.           When specifying point numbers in the remapper, make sure that you
  5680.           specify either a 4D or a fakenet address, as appropriate.  Again,
  5681.           since Squish supports both 4D and fakenet points in the same
  5682.           configuration, you must make sure to use ONLY fakenet addresses
  5683.           for fakenet points, and ONLY 4D addresses for 4D points.
  5684.  
  5685.           For more information on the remapper, please see the "Remap"
  5686.           keyword in the SQUISH.CFG reference.
  5687.  
  5688.  
  5689.  
  5690.  
  5691.  
  5692.  
  5693.  
  5694.  
  5695.  
  5696.  
  5697.  
  5698.  
  5699.                        Squish v1.11 Reference Manual - Page 99
  5700.  
  5701.  
  5702.  
  5703.                           USING SQUISH-FORMAT MESSAGE AREAS
  5704.  
  5705.           In addition to the FidoNet standard *.MSG format, Squish also
  5706.           supports the proprietary, flat-file *.SQ? message base.  This
  5707.           message base was designed from the ground up to be fast, reliable
  5708.           and small.  Some of the key features of the Squish message format
  5709.           are:
  5710.  
  5711.           *    Flat-file message areas.  A separate message database per
  5712.                message area.  Using a separate message file for each area
  5713.                still provides for quick access, but if disaster should
  5714.                happen (such as a message base crash), only one area will be
  5715.                damaged.
  5716.  
  5717.           *    Maintainability.  The Squish format utilizes a customized
  5718.                circular file structure.  For the most part, Squish message
  5719.                areas are completely self-maintaining.  If a message is
  5720.                deleted in a Squish message base, the space left by that
  5721.                message can be reused when more messages are written to the
  5722.                area.
  5723.  
  5724.                Squish attempts to fill the message base in an optimal
  5725.                manner, so "packing" is not as important as it is with other
  5726.                message base types.  Depending on the volume of mail you
  5727.                process, Squish areas may only need to be packed once a
  5728.                week!  Squish areas are also renumbered on the fly, so an
  5729.                external renumbering utility is not required.
  5730.  
  5731.                Finally, the Squish file format also allows for a "maximum
  5732.                message limit" to be set for any given area.  This limit
  5733.                will be used to automatically purge old messages as new ones
  5734.                are written to the message base, which eliminates the need
  5735.                for an external message deletion utility.  A separate set of
  5736.                message numbers is maintained for each message area, which
  5737.                eliminates the "messages in this area are numbered 89,216
  5738.                through 90,784" eyesore of other message formats.
  5739.  
  5740.           *    Reliability.  The Squish format was designed to make message
  5741.                recovery an easy task, even in the event of a total message
  5742.                base crash.  The SQFIX utility can be used to fix a damaged
  5743.                Squish area with no user intervention.  SQFIX has a high
  5744.                success rate; in most cases, not a single message will be
  5745.                lost!
  5746.  
  5747.           *    Speed.  Since Squish uses a flat-file message base, it is
  5748.                much faster than the FTS-0001 *.MSG format.  Based on
  5749.                preliminary testing, Squish is also faster at tossing
  5750.                messages than QECHO 2.66 and several other utilities which
  5751.                use the Hudson message format.
  5752.  
  5753.  
  5754.  
  5755.                        Squish v1.11 Reference Manual - Page 100
  5756.  
  5757.  
  5758.  
  5759.           *    Size.  Messages are stored in the equivalent of a random-
  5760.                access file with a record length of 1 byte, so no "blocks"
  5761.                are necessary.  Unlike the Hudson format, Squish stores
  5762.                messages directly after one another with no padding.  When
  5763.                the SEEN-BY information is turned off, Squish message bases
  5764.                are consistently smaller than the equivalent Hudson-format
  5765.                message base.
  5766.  
  5767.           *    Multitasking and LAN awareness.  Squish was designed from
  5768.                the ground up to be compatible with multitasking and network
  5769.                systems.  Multiple programs, such as Squish and Maximus, can
  5770.                access the same message base at the same time with no danger
  5771.                of corruption.
  5772.  
  5773.           *    Flexible structure.  Squish areas have built-in support for
  5774.                full 4D origination and destination addresses, date-of-
  5775.                creation and date-of-arrival binary timestamps, and more. 
  5776.                In addition, ^A kludge lines are stored in a separate
  5777.                logical record before the message body, providing a unified
  5778.                way for developers to access message control information.
  5779.  
  5780.           Even with all of these advanced features, the Squish format is
  5781.           easy to use.  Squish format areas can be declared in both
  5782.           SQUISH.CFG and AREAS.BBS, although the maximum message limit can
  5783.           only be set in SQUISH.CFG for compatibility reasons.
  5784.  
  5785.           On disk, Squish message bases are stored using two files per
  5786.           message area.  To name a Squish area, you must specify a path and
  5787.           a "root filename".  A root filename is the base part of a
  5788.           filename, eight characters or fewer, with no extension.  Squish
  5789.           will then add the appropriate extensions to access the message
  5790.           data and index files.
  5791.  
  5792.           The Squish message format itself only requires two files per
  5793.           message area:
  5794.  
  5795.           areaname.SQD   This file is used to store the message data. 
  5796.                          Information about the area, the number of
  5797.                          messages, message headers, the message body, and
  5798.                          the linked lists are all stored in this file.
  5799.  
  5800.           areaname.SQI   This file is used to store the message index. 
  5801.                          This contains a copy of the "To:" field in the
  5802.                          message header, and it allows the Squish format to
  5803.                          be accessed quickly in a non-linear fashion.
  5804.  
  5805.           The above are the only required files for a Squish-format area. 
  5806.  
  5807.  
  5808.  
  5809.  
  5810.  
  5811.                        Squish v1.11 Reference Manual - Page 101
  5812.  
  5813.  
  5814.  
  5815.           However, other programs create files with similar extensions,
  5816.           such as:
  5817.  
  5818.           areaname.SQB   This file is used by the Squish tosser to store
  5819.                          duplicate message information.
  5820.  
  5821.           areaname.SQL   This file is used by Maximus to store lastread
  5822.                          pointer information.  This file is an array of
  5823.                          UMSGID numbers, using the user's lastread_ptr
  5824.                          field as the index.
  5825.  
  5826.           areaname.SQO   This file is used by the Squish tosser to provide
  5827.                          a custom origin line for the given area.  If an
  5828.                          .SQO file is present for a given message area, the
  5829.                          first line in the file will be used as the origin
  5830.                          line for messages in that area, overriding the
  5831.                          "Origin" setting in SQUISH.CFG.  Squish will
  5832.                          automatically add the "* Origin" prefix and the
  5833.                          trailing "(zone:net/node)" text.
  5834.  
  5835.           For more information on the Squish file format, see the Squish
  5836.           Developer's Kit, to be released shortly after Squish 1.1 is made
  5837.           available.
  5838.  
  5839.           To declare a Squish-format area in AREAS.BBS, simply add a "$"
  5840.           character to the beginning of the path.  In other words, to
  5841.           convert the following to a Squish-format area:
  5842.  
  5843.                E:\MSG\ASDF    ASDF 249/99
  5844.  
  5845.           simply add a "$" at the beginning to make it look like this:
  5846.  
  5847.                $E:\MSG\ASDF   ASDF 249/99
  5848.  
  5849.           For an area declared in SQUISH.CFG, simply add a "-$" flag to the
  5850.           area definition.  In other words, given the following definition
  5851.           for a *.MSG area:
  5852.  
  5853.                EchoArea  ASDF E:\MSG\ASDF    249/99
  5854.  
  5855.           a "-$" should be inserted to convert the area to the Squish
  5856.           format, like this:
  5857.  
  5858.                EchoArea  ASDF E:\MSG\ASDF -$ 249/99
  5859.  
  5860.           To add a maximum message limit to a Squish area, the "-$m" flag
  5861.           can be used in SQUISH.CFG.  For example, to limit the ASDF area
  5862.           to 100 messages, the following definition could be used:
  5863.  
  5864.                EchoArea  ASDF E:\MSG\ASDF -$m100  249/99
  5865.  
  5866.  
  5867.                        Squish v1.11 Reference Manual - Page 102
  5868.  
  5869.  
  5870.  
  5871.           When using the above definition, Squish will automatically purge
  5872.           messages such that no more than 100 messages are in the area at
  5873.           once time.
  5874.  
  5875.           A limit on the maximum age of messages can also be set using the
  5876.           -$d flag.  However, purging messages by date is only performed
  5877.           when SQPACK is run, so Squish will not perform date deletion when
  5878.           tossing messages.  For more information on the -$, -$d and -$m
  5879.           flags, please see the SQUISH.CFG reference.
  5880.  
  5881.           In terms of usage, Squish will automatically create nonexistent
  5882.           areas, so you do not have to worry about creating them manually. 
  5883.           Squish treats *.SQ? areas just like *.MSG areas in all respects,
  5884.           including direct tossing and scanning.  However, Squish areas can
  5885.           be accessed much faster than their *.MSG counterparts, and Squish
  5886.           areas will also use less disk space.
  5887.  
  5888.           Once you have tossed messages to a Squish-format message base,
  5889.           those messages can be accessed with any program which supports
  5890.           the Squish format.
  5891.  
  5892.           If you are using the -$m flag, Squish areas are mostly self-
  5893.           maintaining.  However, small "holes" can creep into the message
  5894.           base over time, even with the circular file format.  For this
  5895.           reason, the SQPACK program can be run at predefined intervals to
  5896.           pack and compress message bases.
  5897.  
  5898.           Also, if you are using the -$d option, SQPACK must be run to
  5899.           delete old, expired message. For information on installing
  5900.           SQPACK, please continue reading in the next section, entitled
  5901.           "SQUISH-FORMAT MESSAGE UTILITIES".
  5902.  
  5903.  
  5904.  
  5905.  
  5906.  
  5907.  
  5908.  
  5909.  
  5910.  
  5911.  
  5912.  
  5913.  
  5914.  
  5915.  
  5916.  
  5917.  
  5918.  
  5919.  
  5920.  
  5921.  
  5922.  
  5923.                        Squish v1.11 Reference Manual - Page 103
  5924.  
  5925.  
  5926.  
  5927.                                BROADCAST MODIFY/DELETE
  5928.  
  5929.           Squish 1.10 introduces support for broadcast message deletion and
  5930.           modification.  This feature allows users on remote systems to
  5931.           write an EchoMail message, and even after the message has been
  5932.           sent to a remote system, it allows the user to amend or delete
  5933.           the message on all of the systems which carry that conference.
  5934.  
  5935.           First, broadcast messages are currently only supported in Squish
  5936.           message areas.  While the concept of broadcast messages could be
  5937.           easily applied to other area types, Squish needs to maintain a
  5938.           database of MSGID values for broadcast message processing.  In
  5939.           the interests of speed, Squish currently does not maintain this
  5940.           information for *.MSG areas.
  5941.  
  5942.           Note that the broadcast feature also relies on the Squish .SQB
  5943.           file to store information on messages being tossed.  The dupe
  5944.           file must also be large enough (as defined by the "Duplicates"
  5945.           keyword) to store information for all of the messages in the
  5946.           area.
  5947.  
  5948.           THE BROADCAST FEATURE ONLY WORKS ON MESSAGES THAT WERE ORIGINALLY
  5949.           TOSSED TO A SQUISH AREA BY SQUISH 1.10 OR ABOVE.
  5950.  
  5951.           The broadcast feature must be enabled on an area-by-area basis,
  5952.           using the "-u<node>" flag for each EchoArea definition.
  5953.  
  5954.           <node> specifies the address of a trusted uplink which is allowed
  5955.           to submit update/delete requests.  (The actual origin of the
  5956.           update/delete message is not important.  However, Squish will
  5957.           only process update/delete messages if it receives them from the
  5958.           node specified by -u.)
  5959.  
  5960.           For example, the following definition sends PVT_ECHO to both
  5961.           249/106 and 107, but it only accepts update/delete messages that
  5962.           it receives from 249/106.  Note that 249/106 is specified twice;
  5963.           it is listed once in the scan list, and it is listed once for the
  5964.           -u flag.
  5965.  
  5966.                EchoArea  PVT_ECHO  \path\pvt_echo -$   1:249/106 107 -u106
  5967.  
  5968.           An automatic update/delete message has the same format as a
  5969.           normal message in an EchoMail area, except that it contains an
  5970.           "Area Control Update" kludge in the following format:
  5971.  
  5972.                ^aACUPDATE: MODIFY <addr> <serial>
  5973.                     or
  5974.                ^aACUPDATE: DELETE <addr> <serial>
  5975.  
  5976.  
  5977.  
  5978.  
  5979.                        Squish v1.11 Reference Manual - Page 104
  5980.  
  5981.  
  5982.  
  5983.           For either format of the command, Squish will scan the area for a
  5984.           message containing a MSGID kludge of the format "MSGID: <addr>
  5985.           <serial>".
  5986.  
  5987.           When processing an ACUPDATE MODIFY, if the message containing
  5988.           that MSGID is found, it will be replaced in its entirety by the
  5989.           update message.  The old message will retain its original message
  5990.           number.  Note that Squish will strip the "ACUPDATE" line from the
  5991.           modified message before writing it to disk.
  5992.  
  5993.           When processing an ACUPDATE DELETE, if the message containing
  5994.           that MSGID is found, that message will be deleted.  The contents
  5995.           of the ACUPDATE message are ignored.
  5996.  
  5997.           Note that all ACUPDATE processing is performed during "SQUISH
  5998.           OUT" phase.  If an ACUPDATE message passes the "-u" security
  5999.           check, the ACUPDATE message (in its original form) will be
  6000.           scanned out to all of the nodes before the ACUPDATE operation
  6001.           takes place.
  6002.  
  6003.           In other words, ACUPDATE acts as a broadcast message to all nodes
  6004.           listed for an area.  The modification/deletion is performed by
  6005.           each node that receives the message; the messages which are
  6006.           consequently modified are NOT transmitted to other nodes.
  6007.  
  6008.           All remote modify/delete transactions are noted in the Squish log
  6009.           file.
  6010.  
  6011.  
  6012.  
  6013.  
  6014.  
  6015.  
  6016.  
  6017.  
  6018.  
  6019.  
  6020.  
  6021.  
  6022.  
  6023.  
  6024.  
  6025.  
  6026.  
  6027.  
  6028.  
  6029.  
  6030.  
  6031.  
  6032.  
  6033.  
  6034.  
  6035.                        Squish v1.11 Reference Manual - Page 105
  6036.  
  6037.  
  6038.  
  6039.                            SQUISH-FORMAT MESSAGE UTILITIES
  6040.  
  6041.           In addition to the main tosser/scanner/packer, the Squish package
  6042.           includes several utility programs designed to help users of
  6043.           Squish-format message bases.
  6044.  
  6045.           SQPACK:  Weekly maintenance
  6046.  
  6047.           The SQPACK program is used to "pack" Squish-format message areas. 
  6048.           Over the course of time, small holes can develop in Squish
  6049.           message areas, so SQPACK can be used to recover this wasted
  6050.           space.  If you are using the -$m flags on your areas, you
  6051.           probably will not need to run SQPACK more than once a week. 
  6052.           However, if you are killing messages by age (through the -$d
  6053.           flag), you'll need to run SQPACK whenever you wish to delete
  6054.           messages.
  6055.  
  6056.           The command-line format for SQPACK is as follows:
  6057.  
  6058.                SQPACK <filespec>
  6059.  
  6060.           <filespec> should specify the name and path of a Squish-format
  6061.           message data file.  Wildcards are allowed.  For example, to pack
  6062.           the message in the file D:\MSG\MUFFIN.SQD, the following command
  6063.           should be issued:
  6064.  
  6065.                SQPACK D:\MSG\MUFFIN.SQD
  6066.  
  6067.           In addition, if there are a number of message areas in the D:\MSG
  6068.           directory, the following command could be given to pack all of
  6069.           those areas:
  6070.  
  6071.                SQPACK D:\MSG\*.SQD
  6072.  
  6073.           When SQPACK finishes processing all of the selected areas, it
  6074.           will print out a short statistics report detailing how much space
  6075.           was used before, how much space is used now, and a percentage
  6076.           savings.  This percentage can guide you when figuring out how
  6077.           often to run SQPACK.
  6078.  
  6079.           Note to Maximus users
  6080.  
  6081.           In addition to the name of a Squish data file, SQPACK can also
  6082.           accept the name of a Max 2.00 AREA.DAT file.  If you enter
  6083.           "SQPACK D:\MAX\AREA.DAT", SQPACK will automatically pack all of
  6084.           the Squish-format areas defined in AREA.DAT.
  6085.  
  6086.  
  6087.  
  6088.  
  6089.  
  6090.  
  6091.                        Squish v1.11 Reference Manual - Page 106
  6092.  
  6093.  
  6094.  
  6095.  
  6096.           SQCONV:  Conversion between *.MSG and *.SQ?
  6097.  
  6098.           The SQCONV utility is used to convert message areas between the
  6099.           *.MSG and Squish message formats.  SQCONV is normally run from
  6100.           the OS prompt, and it can only be run on one area at a time.
  6101.  
  6102.           SQCONV uses the following command-line format:
  6103.  
  6104.                SQCONV <from_path> <from_type> <to_path> <to_type> <zone>
  6105.  
  6106.           <from_path> specifies the directory or root filename of the area
  6107.           that you wish to convert.
  6108.  
  6109.           <from_type> specifies the type of the <from_path> area.  Valid
  6110.           types are either "*.MSG" or "Squish".
  6111.  
  6112.           <to_path> specifies the directory or root filename for the area
  6113.           to be created.
  6114.  
  6115.           <to_type> specifies the type of the <to_path> area.  Valid types
  6116.           are either "*.MSG" or "Squish".
  6117.  
  6118.           <zone> specifies your default zone number.  Since *.MSG format
  6119.           messages do not always have zone numbers available, you must tell
  6120.           SQCONV which default zone number is used in that area.
  6121.  
  6122.           For example, to convert a *.MSG area in C:\MAX\MSG\LOCAL to a
  6123.           Squish area called C:\MAX\MSG\PRIVATE.SQ?, the following command
  6124.           line would be used:
  6125.  
  6126.                SQCONV C:\Max\Msg\Local *.MSG C:\Max\Msg\Private Squish 1
  6127.  
  6128.           The above assumes that you are in zone 1; for other zones, simply
  6129.           substitute your default zone number for the "1".
  6130.  
  6131.           To convert an area back from Squish format to *.MSG, the
  6132.           following could be used:
  6133.  
  6134.                SQCONV C:\Msg\Sqarea Squish C:\Msg\Msg_Area *.MSG 1
  6135.  
  6136.           Also, please note that both Squish and *.MSG areas can have the
  6137.           same name.  Since *.MSG messages are placed inside a separate
  6138.           directory, and Squish areas are placed in *.SQ? files in the
  6139.           directory above, the following command is perfectly acceptable:
  6140.  
  6141.           SQCONV C:\Msg\Local *.MSG C:\Msg\Local Squish 1
  6142.  
  6143.  
  6144.  
  6145.  
  6146.  
  6147.                        Squish v1.11 Reference Manual - Page 107
  6148.  
  6149.  
  6150.  
  6151.           The above command would convert all of the messages in
  6152.           C:\Msg\Local\*.MSG and place those messages in the files called
  6153.           C:\Msg\Local.SQ?.
  6154.  
  6155.           WARNING!  You must exercise caution when converting a Squish area
  6156.           back to the *.MSG format.  Since SEEN-BYs are not updated in
  6157.           Squish EchoMail messages, converting a Squish area to *.MSG may
  6158.           cause messages in that area to be rescanned.
  6159.  
  6160.           You should make sure that the high water marker is properly set
  6161.           when converting a Squish area back to *.MSG.  (Converting *.MSG
  6162.           areas to Squish is not a problem, since Squish will never scan a
  6163.           converted Squish-format message.)
  6164.  
  6165.  
  6166.  
  6167.  
  6168.  
  6169.  
  6170.  
  6171.  
  6172.  
  6173.  
  6174.  
  6175.  
  6176.  
  6177.  
  6178.  
  6179.  
  6180.  
  6181.  
  6182.  
  6183.  
  6184.  
  6185.  
  6186.  
  6187.  
  6188.  
  6189.  
  6190.  
  6191.  
  6192.  
  6193.  
  6194.  
  6195.  
  6196.  
  6197.  
  6198.  
  6199.  
  6200.  
  6201.  
  6202.  
  6203.                        Squish v1.11 Reference Manual - Page 108
  6204.  
  6205.  
  6206.  
  6207.  
  6208.           SQSET:  Control for message deletion
  6209.  
  6210.           The SQSET utility is used to manually update the "maximum message
  6211.           limit" and "protected messages" for a given message area.  These
  6212.           limits can be set automatically in SQUISH.CFG using the -$m and
  6213.           -$s flags in SQUISH.CFG, but some users may prefer to set these
  6214.           limits from the OS prompt.
  6215.  
  6216.           The command-line format of SQSET is as follows:
  6217.  
  6218.                SQSET <area> [<max_msgs> [<skip_msgs>] [<days_to_keep>]]
  6219.  
  6220.           <area> specifies the path and root filename of a Squish-format
  6221.           message area.
  6222.  
  6223.           <max_msgs> specifies the maximum number of messages to keep in
  6224.           this area at one time.  The next time a message is written to
  6225.           this area, Squish will automatically delete and renumber messages
  6226.           such that there are no more than <max_msgs> in the area.  If this
  6227.           parameter is omitted, Squish will simply display the current
  6228.           settings for <max_msgs> and <skip_msgs>.
  6229.  
  6230.           <skip_msgs> specifies the number of messages to skip at the
  6231.           beginning of the area, before starting to automatically delete
  6232.           messages.  When <skip_msgs> is used, <max_msgs> must also be
  6233.           specified.  When Squish is deleting old messages, this command
  6234.           causes it to only start deleting after the first <skip_msgs>
  6235.           messages.  This is useful for keeping "posting rules" as the
  6236.           first message in each area, or for keeping a certain number of
  6237.           messages for an indefinite length of time.
  6238.  
  6239.           <days_to_keep> specifies the maximum age of messages in this
  6240.           area.  Any messages which are more than <days_to_keep> days old
  6241.           will be deleted during the next SQPACK run.
  6242.  
  6243.  
  6244.  
  6245.  
  6246.  
  6247.  
  6248.  
  6249.  
  6250.  
  6251.  
  6252.  
  6253.  
  6254.  
  6255.  
  6256.  
  6257.  
  6258.  
  6259.                        Squish v1.11 Reference Manual - Page 109
  6260.  
  6261.  
  6262.  
  6263.  
  6264.           SQINFO:  Diagnostics
  6265.  
  6266.           SQINFO is a diagnostics and information utility for Squish-format
  6267.           message areas.  SQINFO will walk through both the chain of
  6268.           message frames and also the chain of free frames, displaying
  6269.           information about each message and reporting any errors it comes
  6270.           across.  SQINFO can be used to quickly diagnose problems in a
  6271.           Squish-format message area.
  6272.  
  6273.           This program is not required for normal use, so it can be deleted
  6274.           if disk space is at a premium.  SQINFO is primarily of interest
  6275.           for third-party utility authors who are writing *.SQ?-compatible
  6276.           programs.
  6277.  
  6278.           The command line format of SQINFO is as follows:
  6279.  
  6280.                SQINFO <area> [-q] [-b] [-e]
  6281.  
  6282.           <area> is the path and root filename of a Squish-format message
  6283.           area.
  6284.  
  6285.           -q is the optional "quick" switch.  Instead of displaying a
  6286.           verbose report on each message, SQINFO will simply list the
  6287.           location of each message.  SQINFO will still check for and notify
  6288.           the user of errors, since this option simply disables most screen
  6289.           output.
  6290.  
  6291.           -b is the optional "bug-find" switch.  When in this mode, SQINFO
  6292.           will display nothing except the area name.  SQINFO will still
  6293.           check for errors, but it will not tell you where the error
  6294.           occurred.  This mode is useful when checking a large number of
  6295.           areas for problems; simply run "SQINFO <area> -b" over all
  6296.           message areas, and then rerun SQINFO (without the -b) on areas
  6297.           which have problems.
  6298.  
  6299.           -e is the optional "errorlevel" switch.  When in this mode,
  6300.           SQINFO will operate as in "bugfind" mode, but it is also geared
  6301.           for batch operation.  SQINFO will not prompt the user to press a
  6302.           key, and it will return an errorlevel based on the condition of
  6303.           the base.  If the message area is okay, SQINFO returns an
  6304.           errorlevel of 0.  If the message area is damaged, SQINFO will
  6305.           return an errorlevel of 1.
  6306.  
  6307.           The -q, -b and -e options are mutually exclusive.  Only one of
  6308.           the above switches can be specified on the command line.
  6309.  
  6310.  
  6311.  
  6312.  
  6313.  
  6314.  
  6315.                        Squish v1.11 Reference Manual - Page 110
  6316.  
  6317.  
  6318.  
  6319.  
  6320.           SQREIDX:  Repair (minor)
  6321.  
  6322.           SQREIDX is an indexing utility for Squish-format message areas. 
  6323.           This utility can be used to correct simple indexing problems, but
  6324.           it is not required for normal use.  If more than just the index
  6325.           is damaged (as reported by SQINFO), SQFIX should be used instead.
  6326.  
  6327.           The command-line format of SQREIDX is:
  6328.  
  6329.                SQREIDX <area>
  6330.  
  6331.           <area> should be the path and root filename of the Squish-format
  6332.           message area with the grunged index.
  6333.  
  6334.           SQREIDX will recreate the index for <area> by walking through the
  6335.           message chains in the data file, and then by rewriting the
  6336.           original index.  If the index is not the only problem with the
  6337.           area, the full-fledged SQFIX should be used instead.
  6338.  
  6339.  
  6340.  
  6341.  
  6342.  
  6343.  
  6344.  
  6345.  
  6346.  
  6347.  
  6348.  
  6349.  
  6350.  
  6351.  
  6352.  
  6353.  
  6354.  
  6355.  
  6356.  
  6357.  
  6358.  
  6359.  
  6360.  
  6361.  
  6362.  
  6363.  
  6364.  
  6365.  
  6366.  
  6367.  
  6368.  
  6369.  
  6370.  
  6371.                        Squish v1.11 Reference Manual - Page 111
  6372.  
  6373.  
  6374.  
  6375.  
  6376.           SQFIX:  Repair (major)
  6377.  
  6378.           SQFIX is a full-fledged restoration utility for Squish-format
  6379.           message areas.  Even when run on a heavily-damaged area, SQFIX
  6380.           can recover all of the messages which were not individually
  6381.           damaged.  SQFIX is completely automated and requires no operator
  6382.           assistance.  The command-line format for SQFIX is:
  6383.  
  6384.                SQFIX <area>
  6385.  
  6386.           <area> is the path and root filename of the message area to be
  6387.           fixed.
  6388.  
  6389.           Squish will automatically restore a damaged fixed area.  If the
  6390.           area can be fixed, the old data files will be renamed to
  6391.           <areaname>.XXD and <areaname>.XXI.
  6392.  
  6393.  
  6394.  
  6395.  
  6396.  
  6397.  
  6398.  
  6399.  
  6400.  
  6401.  
  6402.  
  6403.  
  6404.  
  6405.  
  6406.  
  6407.  
  6408.  
  6409.  
  6410.  
  6411.  
  6412.  
  6413.  
  6414.  
  6415.  
  6416.  
  6417.  
  6418.  
  6419.  
  6420.  
  6421.  
  6422.  
  6423.  
  6424.  
  6425.  
  6426.  
  6427.                        Squish v1.11 Reference Manual - Page 112
  6428.  
  6429.  
  6430.  
  6431.  
  6432.           SQFIX32:  High-capacity version of SQFIX
  6433.  
  6434.           SQFIX32 is a 32-bit version of SQFIX.  SQFIX32 comes in both DOS
  6435.           and OS/2 versions.
  6436.  
  6437.           While the 16-bit version of SQFIX is limited to areas of roughly
  6438.           5400 messages in size, SQFIX32 can rebuild message areas of
  6439.           almost any size.
  6440.  
  6441.           SQFIX32 has the same command-line format as the regular SQFIX. 
  6442.           However, the same restrictions that apply to the 32-bit versions
  6443.           of Squish also apply to SQFIX32.  Namely:
  6444.  
  6445.           -    To run the DOS version (SQFIX32.EXE), you must be running a
  6446.                386 or higher processor.  SQFIX32.EXE requires the
  6447.                DOS4GW.EXE DOS extender.
  6448.  
  6449.           -    To run the OS/2 version (SQFIX32P.EXE), you must be running
  6450.                OS/2 2.0 or above.
  6451.  
  6452.           Please see the section entitled "16-bit or 32-bit? SQ386 and
  6453.           SQ386P" for more information on running 32-bit programs.
  6454.  
  6455.  
  6456.  
  6457.  
  6458.  
  6459.  
  6460.  
  6461.  
  6462.  
  6463.  
  6464.  
  6465.  
  6466.  
  6467.  
  6468.  
  6469.  
  6470.  
  6471.  
  6472.  
  6473.  
  6474.  
  6475.  
  6476.  
  6477.  
  6478.  
  6479.  
  6480.  
  6481.  
  6482.  
  6483.                        Squish v1.11 Reference Manual - Page 113
  6484.  
  6485.  
  6486.  
  6487.  
  6488.           SSTAT:  Statistics generation
  6489.  
  6490.           If the Statistics option is enabled in the Squish configuration
  6491.           file, Squish will create a binary statistics log.  This log
  6492.           contains a great deal of information, but not in a human-readable
  6493.           format.  The SSTAT utility included with Squish is very minimal,
  6494.           but it does provide useful information.
  6495.  
  6496.           SSTAT is more of a billing report generator than an analysis
  6497.           utility; unless you are scanning mail to someone else, SSTAT will
  6498.           not produce any output.  However, if your system does scan mail
  6499.           to more than one system, SSTAT is capable of producing a 100%
  6500.           accurate billing report for each system, based on the volume of
  6501.           mail sent to each node that you feed.
  6502.  
  6503.           SSTAT works from a configuration file called SSTAT.CFG.  This
  6504.           file must be in the current directory when SSTAT is run, as must
  6505.           SQUISH.STT (the statistics log produced by Squish).
  6506.  
  6507.           SSTAT.CFG is a free-format configuration file, similar in nature
  6508.           to SQUISH.CFG and ROUTE.CFG.  At the current time, SSTAT only
  6509.           handles the following two keywords:
  6510.  
  6511.           Track <node> [<nodes>...]
  6512.  
  6513.                This keyword causes SSTAT to track mail for the specified
  6514.                nodes.  <node> can be a full-fledged address, including
  6515.                zone, net, node and point number.  SSTAT will track all mail
  6516.                which is addressed to that node.  Wildcards may NOT be used.
  6517.  
  6518.           Area <tag> [<tag>...]
  6519.  
  6520.                This keyword causes SSTAT to track mail for the specified
  6521.                area tags only.  SSTAT will only report mail for the
  6522.                specified areas, and these areas will be the only ones
  6523.                included as part of the billing reports.
  6524.  
  6525.           A sample SSTAT.CFG is included in the distribution archive. 
  6526.           After you have customized SSTAT.CFG, let Squish run for a while,
  6527.           and then run SSTAT.  If all goes well, and if you are scanning
  6528.           mail to at least one other node, SSTAT should produce a highly-
  6529.           detailed report describing all of the message activity on your
  6530.           system.
  6531.  
  6532.           SSTAT performs two sets of calculations:  one set is based on the
  6533.           number of messages sent to each node, while the other is based on
  6534.           the quantity of bytes sent to each node.  In most cases, the
  6535.           number representing the quantity of bytes sent is usually more
  6536.           reflective of long-distance telephone charges.
  6537.  
  6538.  
  6539.                        Squish v1.11 Reference Manual - Page 114
  6540.  
  6541.  
  6542.  
  6543.           At the end of the report, SSTAT will include an overall summary
  6544.           with percentage totals, suitable for use in a cost-sharing
  6545.           arrangement.  SSTAT uses a sophisticated algorithm for
  6546.           determining the TRUE cost of messages, but in short, the billing
  6547.           scheme works like this:
  6548.  
  6549.           1)   For each area listed in SSTAT.CFG, SSTAT will determine the
  6550.                total quantity of mail (whether that be bytes or messages)
  6551.                that you received in the area.  Squish will divide this
  6552.                number by the total quantity of mail received in ALL areas
  6553.                listed in SSTAT.CFG.  The result of the division is a
  6554.                percentage for the area; this percentage represents the area
  6555.                as a portion of your total inbound mail.  In other words, if
  6556.                you multiply your long-distance charges by this percentage,
  6557.                the result will represent how much it cost to bring in the
  6558.                specified area.
  6559.  
  6560.           2)   For each area listed in SSTAT.CFG, and for each node listed
  6561.                within each area, SSTAT will calculate the total quantity of
  6562.                mail sent to that node for that area.  SSTAT will then
  6563.                divide this by the total quantity of mail sent to all nodes
  6564.                within that area.  The result of this division represents
  6565.                the percentage of mail (within that area) which is being
  6566.                consumed by the node in question.
  6567.  
  6568.           3)   For each node in each area, the percentage determined in
  6569.                step 2) is then multiplied by the percentage determined in
  6570.                step 1) for that area.  This figure now represents the
  6571.                actual percentage that this node must pay for receiving the
  6572.                mail in that area.
  6573.  
  6574.           4)   The percentages for each node are then added up for each
  6575.                area, which represents the percentage total as shown at the
  6576.                end of the billing report.  This percentage represents the
  6577.                actual amount that this node should pay for any long-
  6578.                distance charges in a cost-sharing system.
  6579.  
  6580.  
  6581.  
  6582.  
  6583.  
  6584.  
  6585.  
  6586.  
  6587.  
  6588.  
  6589.  
  6590.  
  6591.  
  6592.  
  6593.  
  6594.  
  6595.                        Squish v1.11 Reference Manual - Page 115
  6596.  
  6597.  
  6598.  
  6599.                                APPENDIX A - Errorlevels
  6600.  
  6601.           Squish will set one of several errorlevels after termination. 
  6602.           The errorlevels currently supported by Squish are:
  6603.  
  6604.           Erl  Action
  6605.  
  6606.           0    No tossing or scanning took place.
  6607.  
  6608.           1    Error.  Squish encountered some sort of fatal error and had
  6609.                to abort.
  6610.  
  6611.           2    Sent EchoMail.  This means that Squish exported one or more
  6612.                EchoMail messages.  (This errorlevel is only used when
  6613.                performing "SQUISH OUT" as part of a multipass operation.)
  6614.  
  6615.           3    Tossed NetMail only.  This means that Squish tossed one or
  6616.                more packets, but only NetMail was received.
  6617.  
  6618.           4    Tossed EchoMail and/or NetMail.  This means that Squish
  6619.                tossed one or more packets containing EchoMail (and possibly
  6620.                NetMail).
  6621.  
  6622.           5    MaxMsgs was reached.  This means that Squish reached the
  6623.                MaxMsgs limit when processing mail in a multipass
  6624.                environment.  This means that SQUISH SQUASH should be
  6625.                invoked, followed by another round of exporting.
  6626.  
  6627.           With the exception of errorlevel 1, higher errorlevel numbers
  6628.           will take precedence.  In other words, if EchoMail and/or NetMail
  6629.           was tossed, but MaxMsgs was also reached, Squish will exit with
  6630.           an errorlevel of 5.
  6631.  
  6632.  
  6633.  
  6634.  
  6635.  
  6636.  
  6637.  
  6638.  
  6639.  
  6640.  
  6641.  
  6642.  
  6643.  
  6644.  
  6645.  
  6646.  
  6647.  
  6648.  
  6649.  
  6650.  
  6651.                        Squish v1.11 Reference Manual - Page 116
  6652.  
  6653.  
  6654.  
  6655.                             APPENDIX B - Problem Reporting
  6656.  
  6657.           If you discover a problem in the Squish software package, you are
  6658.           encouraged to report the problem to the author.  Problem reports
  6659.           can be placed in the TUB or MUFFIN echomail areas (for Squish and
  6660.           Maximus, respectively).  If the problem is urgent, you can also
  6661.           send a NetMail message to the author at 1:249/106.
  6662.  
  6663.           If you encounter a "trap" error with the 32-bit DOS version (or
  6664.           any of the OS/2 versions), information from the register dump
  6665.           should be included when submitting a problem report.
  6666.  
  6667.           Under OS/2 1.x, the screen will be presented right away and will
  6668.           start with a "TRAP 000D".
  6669.  
  6670.           Under OS/2 2.0, you will get a "A program in this session
  6671.           encountered an error" pop-up screen.  Cursor down to the
  6672.           "register dump" option and write down the information in the
  6673.           register dump window.
  6674.  
  6675.           Under SQ386, the extender will display "Trap 000d" and the
  6676.           registers will be simply dumped to the console.
  6677.  
  6678.           In all cases, the most important registers to write down are CS
  6679.           and IP (or CS and EIP).  If possible, the register values for AX,
  6680.           BX, CX, DX, SI and DI are also helpful.  (The 32-bit equivalents
  6681.           are EAX, EBX, ECX, EDX, ESI and EDI.)
  6682.  
  6683.           In addition, you should include any other files needed to
  6684.           recreate the problem, such as SQUISH.CFG, AREAS.BBS, ROUTE.CFG,
  6685.           and any relevant packets or message bases.
  6686.  
  6687.  
  6688.  
  6689.  
  6690.  
  6691.  
  6692.  
  6693.  
  6694.  
  6695.  
  6696.  
  6697.  
  6698.  
  6699.  
  6700.  
  6701.  
  6702.  
  6703.  
  6704.  
  6705.  
  6706.  
  6707.                        Squish v1.11 Reference Manual - Page 117
  6708.  
  6709.  
  6710.  
  6711.                                        GLOSSARY
  6712.  
  6713.           *.MSG
  6714.  
  6715.                The message format originally used by Fido, also used as the
  6716.                FidoNet standard for local message storage  The *.MSG system
  6717.                requires a separate directory for each message area, and a
  6718.                separate file for each message.  This makes the *.MSG format
  6719.                inefficient, in terms of both disk space and time.  For
  6720.                compatibility reasons, Squish uses the *.MSG format by
  6721.                default.
  6722.  
  6723.           *.SQ?
  6724.  
  6725.                The message format originally used by Maximus.  *.SQ? (or
  6726.                "Squish format") uses two files per area; a .SQI file
  6727.                contains a message index, and the other contains the message
  6728.                headers and text.
  6729.  
  6730.           *.PKT
  6731.  
  6732.                The "transport layer" for FidoNet-compatible messages. 
  6733.                Packets are used when transferring messages between two
  6734.                different FidoNet systems.  Since all systems use the same
  6735.                type of packet, *.PKT can be used to transfer messages
  6736.                between systems which use unlike message bases (such as
  6737.                *.MSG and the QuickBBS/Hudson format).  See also "2+" and
  6738.                "StoneAge".
  6739.  
  6740.           2+
  6741.  
  6742.                A new, backwards-compatible form of *.PKT files.  The
  6743.                original packet design had no allowances for zone and point
  6744.                information; the 2+ packet format corrects this shortcoming. 
  6745.                Squish creates 2+ packets by default, but it can also handle
  6746.                StoneAge packets.  See also "*.PKT" and "StoneAge".
  6747.  
  6748.           4D
  6749.  
  6750.                A term used to refer to a full FidoNet address.  An address
  6751.                in the form "zone:net/node.point" is called 4D because it
  6752.                allows for four-dimensional addressing.
  6753.  
  6754.  
  6755.  
  6756.  
  6757.  
  6758.  
  6759.  
  6760.  
  6761.  
  6762.  
  6763.                        Squish v1.11 Reference Manual - Page 118
  6764.  
  6765.  
  6766.  
  6767.           archiver
  6768.  
  6769.                An archiver is a program used to compress files.  Archivers
  6770.                are very useful in a FidoNet environment, since compressing
  6771.                mail can reduce its size by up to 80%.
  6772.  
  6773.           ARCmail
  6774.  
  6775.                ARCmail refers to both a program from System Enhancement
  6776.                Associates and to a mail compression format.  Mail which is
  6777.                compressed using the ARC archiver is referred to as
  6778.                "ARCmail".  Similarly, mail compressed with ZIP is called
  6779.                "ZIPmail", mail compressed with LHarc is referred to as
  6780.                "LZHmail", and so on.
  6781.  
  6782.           ArcmailAttach
  6783.  
  6784.                An ArcmailAttach system is a mailer which requires "file
  6785.                attaches" to send compress mail bundles.  ArcmailAttach is
  6786.                not specific to the ARCmail compression method; it simply
  6787.                means that a different method is used for creating
  6788.                compressed mail bundles.  Mailers such as FrontDoor,
  6789.                InterMail, D'Bridge and Dutchie require the "ArcmailAttach"
  6790.                keyword in SQUISH.CFG.
  6791.  
  6792.           AREAS.BBS
  6793.  
  6794.                A ConfMail-compatible file containing a list of message
  6795.                directories, addresses, and area tags.  Squish can use
  6796.                AREAS.BBS, but areas must be declared in SQUISH.CFG to use
  6797.                some of Squish's advanced features.
  6798.  
  6799.           busy flag
  6800.  
  6801.                A semaphore file used in the BinkleyTerm outbound area. 
  6802.                Busy flags are used to ensure that two programs do not
  6803.                access the same file at the same time, when running in a
  6804.                multitasking or a network environment.
  6805.  
  6806.           crash
  6807.  
  6808.                A message flavour.  Crash means that a message should be
  6809.                sent directly to its destination, with no routing implied. 
  6810.                Crash usually implies "send it NOW".
  6811.  
  6812.  
  6813.  
  6814.  
  6815.  
  6816.  
  6817.  
  6818.  
  6819.                        Squish v1.11 Reference Manual - Page 119
  6820.  
  6821.  
  6822.  
  6823.           direct
  6824.  
  6825.                A message flavour.  Direct is identical to crash in all
  6826.                respects, except that the message will be governed by your
  6827.                mailer's event schedule.
  6828.  
  6829.           downlink
  6830.  
  6831.                A downlink is a system that receives mail from your system. 
  6832.                For example, if 1:1/1 sends mail to 1:1/2 and 1:1/3:
  6833.  
  6834.                1:1/2 and 1:1/3 are downlinks of 1:1/1.
  6835.                1:1/1 is the feed for 1:1/2 and 1:1/3.
  6836.  
  6837.           duplicate messages (dupes)
  6838.  
  6839.                A second copy of an EchoMail message.  When problems crop up
  6840.                in EchoMail topology, copies of old messages occasionally
  6841.                get dumped into the system.  Squish usually detects and
  6842.                stops most duplicate messages.
  6843.  
  6844.           EchoMail
  6845.  
  6846.                A message conferencing system originally devised by Jeff
  6847.                Rush.  Squish fully supports the EchoMail format.
  6848.  
  6849.           errorlevel
  6850.  
  6851.                An errorlevel is a number set by a DOS or OS/2 program when
  6852.                that program terminates.  This number can be later checked
  6853.                for in a batch or command file, and various actions can be
  6854.                taken based on that number.
  6855.  
  6856.           FD
  6857.  
  6858.                An acronym for the FrontDoor front-end mailer.
  6859.  
  6860.           feed
  6861.  
  6862.                A "feed" is the system which sends you mail for a particular
  6863.                EchoMail area.
  6864.  
  6865.           flavour
  6866.  
  6867.                A 'flavour' (or the American "flavor") is also known as a
  6868.                priority.  Flavours can be used to override other routing
  6869.                commands and to explicitly send mail directly to a given
  6870.                node.  For more information, see the glossary entries for
  6871.                "hold", "normal", "crash" and "direct".  Also see the
  6872.  
  6873.  
  6874.  
  6875.                        Squish v1.11 Reference Manual - Page 120
  6876.  
  6877.  
  6878.  
  6879.                "Leave", "Unleave", "Send" and "Route" commands in the
  6880.                ROUTE.CFG reference.
  6881.  
  6882.           front end
  6883.  
  6884.                A synonym for "mailer".
  6885.  
  6886.           FTS-0001
  6887.  
  6888.                A document describing the base level of FidoNet
  6889.                compatibility.  "FTS" is an acronym for "FidoNet Technical
  6890.                Standard".  Squish is compliant with FTS-0001.
  6891.  
  6892.           hold
  6893.  
  6894.                A message flavour indicating that the message in question
  6895.                should be placed on hold for pick-up.
  6896.  
  6897.           host-routed
  6898.  
  6899.                Host-routed means that the messages in question will be sent
  6900.                to the network host (net/0), as opposed to being sent
  6901.                directly to the destination.  Squish can optionally perform
  6902.                host routing.
  6903.  
  6904.           leaf node
  6905.  
  6906.                A system which only communicates with one other system when
  6907.                sending and receiving EchoMail.  Leaf nodes do not forward
  6908.                EchoMail to other systems.
  6909.  
  6910.           mailer
  6911.  
  6912.                A FidoNet-compatible program which answers the phone and
  6913.                interacts with other systems, which includes transferring
  6914.                files, messages, and system information.  Common mailers
  6915.                include BinkleyTerm, FrontDoor and D'Bridge.
  6916.  
  6917.           maximum message limit
  6918.  
  6919.                In Squish-format message areas, a limit can be set on the
  6920.                maximum number of messages to allow in a given area.  Once
  6921.                this limit is exceeded, messages will be purged from the
  6922.                beginning of the message area until the message count falls
  6923.                below the maximum.
  6924.  
  6925.  
  6926.  
  6927.  
  6928.  
  6929.  
  6930.  
  6931.                        Squish v1.11 Reference Manual - Page 121
  6932.  
  6933.  
  6934.  
  6935.           net
  6936.           network
  6937.  
  6938.                As part of a 4D network address, a "net" is a small
  6939.                geographical area, usually encompassing a large city and the
  6940.                surrounding area.
  6941.  
  6942.           NetMail
  6943.  
  6944.                NetMail is a direct, point-to-point transfer of private
  6945.                messages.  NetMail is analogous to "Email".
  6946.  
  6947.           node
  6948.  
  6949.                As part of a 4D network address, a "node" is a single system
  6950.                or computer within a net.
  6951.  
  6952.           normal
  6953.  
  6954.                A message priority.  Normal-flavoured messages can be
  6955.                routed, but if no routing is applied, a normal message will
  6956.                be sent directly to its destination.
  6957.  
  6958.           origin line
  6959.  
  6960.                A control line near the bottom of an EchoMail message.  The
  6961.                origin line identifies the origination point of a message. 
  6962.                Most origin lines have the following form:
  6963.  
  6964.                * Origin: name (address)
  6965.  
  6966.                where "name" is a brief description of the system, and
  6967.                "address" is a full 4D network address.
  6968.  
  6969.           outbound areas (outbound directories)
  6970.  
  6971.                A set of directories used for storing outbound mail. 
  6972.                BinkleyTerm and Opus are the only common mailers which use
  6973.                outbound areas.
  6974.  
  6975.           point
  6976.  
  6977.                As part of a 4D network address, a "point" normally
  6978.                represents a single-user system that connects with a full-
  6979.                fledged network node to receive mail.
  6980.  
  6981.  
  6982.  
  6983.  
  6984.  
  6985.  
  6986.  
  6987.                        Squish v1.11 Reference Manual - Page 122
  6988.  
  6989.  
  6990.  
  6991.           remap
  6992.  
  6993.                Remapping is the process of readdressing inbound messages
  6994.                based on the name in the "To:" field.  For example, messages
  6995.                are commonly remapped for points, since the point number may
  6996.                be occasionally omitted when specifying a system address.
  6997.  
  6998.           SEEN-BY
  6999.  
  7000.                A control line at the bottom of an EchoMail message.  SEEN-
  7001.                BYs are used to determine which systems have already been
  7002.                sent a particular message.
  7003.  
  7004.           SHARE.EXE
  7005.  
  7006.                A DOS program used to enable file locking.  SHARE must be
  7007.                loaded if you wish to use Squish-format message areas in a
  7008.                multitasking environment.  SHARE is only required for DOS
  7009.                systems.
  7010.  
  7011.           StoneAge
  7012.  
  7013.                A term applied to the original *.PKT design.  StoneAge
  7014.                packets do not support zone or point information.  See also
  7015.                "2+" and "*.PKT".
  7016.  
  7017.           tear line
  7018.  
  7019.                A control line at the bottom of an EchoMail message.  A tear
  7020.                line is used to end the message body, and it usually
  7021.                contains a short, product-specific banner.  A tear line
  7022.                begins with three dashes, such as "--- Squish v1.10".
  7023.  
  7024.           wildcards
  7025.  
  7026.                Squish uses wildcards to specify multiple nodes for routing
  7027.                commands.  For more information, please see the section
  7028.                entitled "Wildcards".
  7029.  
  7030.           zone
  7031.  
  7032.                In a 4D network address, a "zone" is a wide geographical
  7033.                area, usually covering one continent or more.
  7034.  
  7035.  
  7036.  
  7037.  
  7038.  
  7039.  
  7040.  
  7041.  
  7042.  
  7043.                        Squish v1.11 Reference Manual - Page 123
  7044.  
  7045.  
  7046.  
  7047.           zonegate
  7048.  
  7049.                A zonegate is a system which sends EchoMail to more than one
  7050.                zone.  Squish is capable of acting as a zonegate.
  7051.  
  7052.  
  7053.  
  7054.  
  7055.  
  7056.  
  7057.  
  7058.  
  7059.  
  7060.  
  7061.  
  7062.  
  7063.  
  7064.  
  7065.  
  7066.  
  7067.  
  7068.  
  7069.  
  7070.  
  7071.  
  7072.  
  7073.  
  7074.  
  7075.  
  7076.  
  7077.  
  7078.  
  7079.  
  7080.  
  7081.  
  7082.  
  7083.  
  7084.  
  7085.  
  7086.  
  7087.  
  7088.  
  7089.  
  7090.  
  7091.  
  7092.  
  7093.  
  7094.  
  7095.  
  7096.  
  7097.  
  7098.  
  7099.                        Squish v1.11 Reference Manual - Page 124
  7100.  
  7101.  
  7102.  
  7103.                                         INDEX
  7104.  
  7105.           .MO?  . . . . . . . . . 70, 83                 99, 101, 118, 122,
  7106.           -$  . . . . . . 80-82, 102-104                                123
  7107.           -$m . . 81, 102, 103, 106, 109     Address . . . . . . . . . . 21
  7108.           -$s . . . . . . . . .  81, 109     alternate primary
  7109.           -+  . . . . . . . . . . 80, 96               address . 79, 80, 96
  7110.           -0  . . . . . . . . . . . . 80     ARC . . .  29, 61, 71, 83, 119
  7111.           -a  . . . . . . . . . . 47, 57     archive . . 18, 30-33, 35, 48,
  7112.           -c  . . . . . . . . . . . . 47                    66, 67, 69, 72,
  7113.           -f  . . . . . . 43, 47, 50, 79                         83-85, 114
  7114.           -l  . . . . . . . . . . 44, 48     archiver  . 5, 22, 30, 32, 72,
  7115.           -o  . . . . . . . . . . 48, 68                        83, 84, 119
  7116.           -p  . . . . . . . . 41, 79, 96     ARCmail .  40, 41, 43, 56, 57,
  7117.           -q  . . . . . . . . .  48, 110                64, 66, 67, 69, 78,
  7118.           -s  . . . . . . . . 48, 80, 88                        85, 95, 119
  7119.           -x  . . . . . . . . . . 80, 95     ARCmail bombs . . . . . . . 95
  7120.           -z  . . . . . . . . . . . . 49     area tag   13, 24, 25, 28, 53,
  7121.           *.?LO . . . . . . . . . 65, 91                             76, 78
  7122.           *.?UT . . . . . . . . . . . 91     Areafix . . . . . . . . . . 82
  7123.           *.BAD . . . . . . . . . . . 94     AREAS.BBS . 5, 18, 19, 21, 22,
  7124.           *.FR? . . . . . . . . . . . 83                 26-28, 47, 49, 53,
  7125.           *.MO? . . . . . . . . . . . 83                57, 60, 70, 75, 79,
  7126.           *.MSG . . 4, 5, 7, 15, 24, 25,                  82, 98, 101, 102,
  7127.                      27, 28, 53, 74, 78,                           117, 119
  7128.                        79, 99, 100, 102,     AreasBBS  . . . . . . . 21, 57
  7129.                      103, 104, 107, 108,     ARJ . . . . . . . . . . 61, 83
  7130.                                      118     AUTOEXEC.BAT  . . . . . . . 20
  7131.           *.OUT . . . . . . . . . 12, 48     BAD_MSGS  . 24-26, 76, 78, 80,
  7132.           *.PKT .  4, 11-13, 21, 42, 58,                                 94
  7133.                         68, 80, 83, 118,     batch file  . . . .  38-41, 67
  7134.                                      123     BINKLEY.EVT . . . . . . . . 38
  7135.           *.SA? . . . . . . . . . . . 83     BinkleyTerm . 4, 5, 7, 11, 12,
  7136.           *.SQ? . . 4, 5, 7, 15, 53, 74,                18, 21, 22, 35, 38,
  7137.                         78, 80, 81, 100,                 43, 48, 54, 56-58,
  7138.                       103, 107, 110, 118                60, 61, 69, 70, 72,
  7139.           *.SQD . . . . . . . . . .  106                 78, 85-87, 91, 92,
  7140.           *.SU? . . . . . . . . . . . 83                  93, 98, 119, 121,
  7141.           *.TH? . . . . . . . . . . . 83                                122
  7142.           *.TU? . . . . . . . . . . . 83     BinkleyTerm 2.50  .  5, 58, 98
  7143.           *.WE? . . . . . . . . . . . 83     bossnode  .  5, 11, 55, 72, 98
  7144.           ^aFLAGS . . . . . . . . . . 69     busy flag . . . .  60, 61, 119
  7145.           ^aPATH  . . . . . . . . 79, 96     Change  . . . . . . 86, 89, 92
  7146.           <areaname>.XXD  . . . . .  112     comment . . . . . . . . . . 35
  7147.           <areaname>.XXI  . . . . .  112     Compress  . . . . . . . . . 22
  7148.           <areaname>.XXI. . . . . .  112     COMPRESS.CFG   18, 22, 71, 72,
  7149.           1.MSG . . . . . . . . . . . 43                             83, 84
  7150.           2+  . . .  5, 56, 99, 118, 123     CONFIG.SYS  . . . . 20, 21, 46
  7151.           4D   5, 11, 21, 34, 55-58, 72,     ConfMail  . . . . . .  57, 119
  7152.                      73, 79, 86, 96, 98,     crash . . . 12, 29-34, 36, 37,
  7153.  
  7154.  
  7155.                        Squish v1.11 Reference Manual - Page 125
  7156.  
  7157.  
  7158.  
  7159.                       44-46, 55, 63, 75,     host-routed . . . . . . .  121
  7160.                          87, 89, 90, 92,     HostRoute . . . . . . . 92, 93
  7161.                            100, 119, 120     Imail . . . . . . . . . . . 98
  7162.           D'Bridge  21, 56, 69, 98, 119,     InterMail . 5, 21, 56, 60, 98,
  7163.                                      121                                119
  7164.           decompress  . . 18, 38, 40, 58     label . . . . . . . . . 39, 40
  7165.           direct  12, 29-31, 44, 63, 75,     LAN . . . . . . . . . . .  101
  7166.                        92, 103, 120, 122     LHarc . . . . . .  61, 83, 119
  7167.           Dos . . . . . . . . . . . . 88     link  . 4, 39, 40, 43, 46, 47,
  7168.           dupe  . . . 4, 54, 61, 62, 104                             50, 94
  7169.           DUPES . . . .  25, 65, 77, 120     mailer  5, 11, 29, 31, 33, 35,
  7170.           duplicate  25, 60, 62, 65, 78,                 38-40, 56, 60, 67,
  7171.                                 102, 120                   69, 93, 95, 119,
  7172.           dynamic packing . . . . 56, 85                           120, 121
  7173.           dynamic routing .  31, 35, 57,     mailers .  12, 13, 33, 56, 57,
  7174.                                   85, 93                60, 63, 69, 85, 93,
  7175.           ECHOTOSS.LOG   41, 44, 47, 48,                  98, 119, 121, 122
  7176.                                       50     MAX_MSGS.DAT  . . . . . . . 68
  7177.           errorlevel  .  38-41, 67, 110,     maximum message
  7178.                                 116, 120                 limit100-102, 109,
  7179.           EXCEPT   1, 2, 39, 41, 44, 64,                                121
  7180.                         75, 76, 92, 104,     Maximus . 1, 3, 4, 13, 18, 22,
  7181.                                 110, 120                   38, 40, 65, 101,
  7182.           exceptions  . . . . . . . . 64                 102, 106, 117, 118
  7183.           fakenet  5, 55, 72, 73, 98, 99     multi-line  . .  6, 47, 48, 60
  7184.           FD  . . . . .  18, 39, 40, 120     multi-zone  . . . .  4, 22, 80
  7185.           feed  14, 27, 28, 96, 114, 120     multipass  42, 48, 50, 51, 60,
  7186.           FidoNet .  3-5, 10, 11, 13-15,                    67, 74, 99, 116
  7187.                      21, 36, 61, 64, 71,     name wildcards  . . . . . . 73
  7188.                        77, 98, 100, 118,     NEC . . . . . . . . . . . . 67
  7189.                                 119, 121     net . . .  10, 11, 21, 24, 27,
  7190.           file attaches  22, 54, 56, 57,                 32-36, 44, 56, 72,
  7191.                      64, 78, 86, 92, 119                77, 80, 86, 89, 92,
  7192.           file requests . . . . . 57, 64                  93, 98, 102, 114,
  7193.           flavour  12, 29-33, 35-37, 44,                      118, 121, 122
  7194.                      54, 55, 63, 85, 86,     NetMail . . .  11, 13, 14, 21,
  7195.                           91-93, 119-121                 24-26, 29, 35, 36,
  7196.           front end . . . .  15, 21, 121                    38, 40, 41, 43,
  7197.           FrontDoor .  4, 7, 11, 18, 21,                 46-48, 54, 56, 57,
  7198.                       22, 38-40, 43, 56,                  63-65, 67-69, 73,
  7199.                        93, 98, 119, 120,                76, 78, 79, 97, 99,
  7200.                                      121                      116, 117, 122
  7201.           FTS-0001  . . 63, 79, 100, 121     NoArc . . . 68, 86, 87, 93, 95
  7202.           gateroute . . . . . 57, 63, 64     node  . 5, 10, 11, 15, 21, 27,
  7203.           gaterouting . . . . . . 63, 64                 28, 30, 31, 32-36,
  7204.           global section  29, 30, 85, 88                  43-46, 49, 54-56,
  7205.           hold  .  7, 12, 24, 29-31, 44,                60, 61, 63, 64, 66,
  7206.                      46, 50, 54, 55, 63,                 71-73, 75, 76, 77,
  7207.                      74, 75, 89, 90, 92,                79, 80, 82, 83, 85,
  7208.                             99, 120, 121                 86, 90-96, 98, 99,
  7209.  
  7210.  
  7211.                        Squish v1.11 Reference Manual - Page 126
  7212.  
  7213.  
  7214.  
  7215.                      102, 104, 105, 114,     RESCAN  . . . . . . 43, 44, 46
  7216.                        115, 118, 120-122     root filename . .  53, 78, 80,
  7217.           NoPkt . . . . . . . . . 68, 95                  101, 107, 109-112
  7218.           normal  12, 13, 23, 29-33, 35,     ROUTE.CFG . 18, 29-33, 35, 41,
  7219.                      36, 44, 46, 54, 55,                57, 63, 74, 83, 85,
  7220.                       63, 65, 79, 85-87,                  88, 89, 114, 117,
  7221.                          92-94, 99, 104,                                121
  7222.                       110, 111, 120, 122          Define .  10, 18, 26, 54,
  7223.           Opus 1.03 . . . . . . . . . 70                         78, 83, 87
  7224.           origin line .  22, 23, 27, 28,          Leave  .  22, 44, 48, 69,
  7225.                         53, 70, 72, 102,                            91, 121
  7226.                                      122          Poll . . . . . 46, 90, 92
  7227.           OS/2  4, 6, 7, 16, 17, 20, 45,          Route  12, 18, 29-37, 41,
  7228.                          52, 62, 84, 88,                46, 54, 55, 57, 63,
  7229.                            113, 117, 120                 69, 74, 83, 85-89,
  7230.           OUT . 2, 4, 5, 10, 12, 13, 21,                  92, 93, 114, 117,
  7231.                           29, 36, 38-43,                   121, 31, 32, 83,
  7232.                       46-51, 54, 58, 60,                             86, 87
  7233.                      61, 67, 74, 75, 80,          Sched   30, 48, 85, 88-90
  7234.                      86, 87, 93, 98, 99,          Send . 30-32, 36, 37, 54,
  7235.                            105, 106, 116                             83, 85
  7236.           outbound area . 5, 21, 22, 48,          Unleave  . . . .  91, 121
  7237.                      54, 58, 60, 86, 87,     routing . . 4, 10, 12, 18, 22,
  7238.                               91-93, 119                    26, 27, 29, 30,
  7239.           outbound directories   57, 60,                 31-33, 35, 36, 38,
  7240.                          70, 71, 91, 122                43, 55, 57, 63, 69,
  7241.           OUTBOUND.###  . . . . . . . 22                 74, 75, 85, 87-93,
  7242.           OUTBOUND.SQ .  44, 48, 57, 68,                            119-123
  7243.                                       69     scan  . . . 13, 32, 38, 40-43,
  7244.           packet  . 5, 7, 11-13, 29, 32,                 46-50, 54, 67, 69,
  7245.                      43, 48, 50, 56, 60,                  73, 86, 104, 105,
  7246.                      65, 68, 69, 72, 74,                           108, 114
  7247.                          86, 94, 99, 118     schedule   29, 48, 85, 88, 89,
  7248.           PAK . . . . . . . . . . 61, 83                                120
  7249.           passthru  . 4, 27, 42, 47, 49,     SEAdog  . . . . . . . . . . 63
  7250.                                   53, 80     secure mode . . . . 49, 61, 94
  7251.           point . . 4, 5, 8, 10, 11, 17,     security   61, 72, 74, 78, 80,
  7252.                          21, 27, 28, 32,                        94, 95, 105
  7253.                       55-58, 65, 67, 69,     SEEN-BY . 74, 76, 99, 101, 123
  7254.                      72, 73, 77, 79, 86,     semaphore . . . . . . . .  119
  7255.                         96, 98, 99, 114,     SHARE.EXE . . . . . .  20, 123
  7256.                            118, 122, 123     single pass .  42, 43, 46, 50,
  7257.           point directory . . . . . .  5                         67, 74, 80
  7258.           primary address .  27, 55, 56,     soundex . . . . . .  5, 69, 73
  7259.                               79, 80, 96     split area  . . . . . . . . 82
  7260.           private messages   10, 24, 80,     SQFIX . . . . . . 100, 111-113
  7261.                                      122     SQINFO  . . . . . . . 110, 111
  7262.           quiet mode  . . . . . . . . 48     SQPACK  . .  81, 103, 106, 109
  7263.           remapper  . . . . .  5, 73, 99     SQREIDX . . . . . . . . .  111
  7264.           reply chains  . . . 40, 43, 46     SQSET . . . . . . . . . .  109
  7265.  
  7266.  
  7267.                        Squish v1.11 Reference Manual - Page 127
  7268.  
  7269.  
  7270.  
  7271.           SQUASH   39-41, 43, 46-48, 50,          Origin . . 22, 23, 26-28,
  7272.                      57, 60, 67, 68, 69,                    53, 70, 72, 96,
  7273.                          85, 88, 89, 116                      102, 104, 122
  7274.           SQUISH  .  1-9, 11, 13-22, 24,          Outbound .  4, 5, 21, 22,
  7275.                           26-36, 38, 39,                29, 33, 43, 44, 48,
  7276.                      40-50, 52-121, 123,                 50, 54, 55, 57-60,
  7277.                                      124                 67-71, 74, 86, 87,
  7278.           SQUISH.CFG  18-21, 24, 26, 27,                91-93, 96, 99, 119,
  7279.                      32, 33, 47, 48, 49,                                122
  7280.                        53-56, 64, 69-71,          Pack . . . . . 61, 71, 72
  7281.                          75, 79, 82, 83,          Password  44, 45, 69, 72,
  7282.                          94-99, 101-103,                                 94
  7283.                       109, 114, 117, 119          PointNet . . . 55, 72, 98
  7284.                AddMode  . . . . . . . 54          QuietArc . . . . . . . 73
  7285.                Address  . . . . . 55, 97          Remap  .  54, 73, 74, 99,
  7286.                AddToSeen  . . . . . . 56                                123
  7287.                ArcmailAttach  .  21, 29,          SaveControlInfo  . . . 74
  7288.                      31, 33, 35, 44, 45,          Secure .  48, 49, 61, 69,
  7289.                      56, 57, 60, 65, 67,                         74, 94, 95
  7290.                      69, 70, 73, 78, 85,          Statistics .  49, 60, 65,
  7291.                              91, 93, 119                   66, 74, 75, 106,
  7292.                BadArea  . . . . . 24, 78                                114
  7293.                BatchUnarc . . . . 58, 68          StripAttributes  . . . 75
  7294.                BinkPoint  . . . . 57, 58          Swap . . . . . . .  5, 75
  7295.                Buffers  . . . . . . . 58          TinySeenBys  . . . . . 76
  7296.                BusyFlags  . . . . . . 60          TossBadMsgs  . . . 49, 76
  7297.                CheckZones . . . . . . 61          ZoneGate . .  64, 77, 124
  7298.                Compress . . . 22, 61, 83     SSTAT . . . . . . 74, 114, 115
  7299.                DefaultPacker  .  61, 71,          Track  .  42, 76, 77, 114
  7300.                                   83, 61     SSTAT.CFG . . . . . . 114, 115
  7301.                DupeArea . . . . . 25, 78     StoneAge  . . . . . . 118, 123
  7302.                Duplicates .  60, 62, 104     tag . . 13, 24-28, 44, 53, 76,
  7303.                EchoArea  26, 27, 55, 76,                78, 79, 88, 89, 114
  7304.                          78, 82, 95, 96,     tear line . . . . . . . .  123
  7305.                                 102, 104     toss   24, 38, 40, 42, 46, 50,
  7306.                ForwardFrom  . . . . . 63                 58, 67, 68, 76, 94
  7307.                ForwardTo  . . . . . . 63     TosScan . . . . . . . . . . 98
  7308.                GateRoute  . . 57, 63, 64     update requests . . . . 57, 64
  7309.                KillBlank  . . . . . . 64     wildcard  . . . . . . . 32, 33
  7310.                KillDupes  . . . . 65, 78     World  10, 11, 32, 33, 35, 37,
  7311.                KillIntransit  . . . . 65                             73, 93
  7312.                LogFile  . 22, 48, 65, 77     ZIP . . . . .  29, 45, 83, 119
  7313.                MaxAttach  . . . . 60, 67     zone  .  4, 5, 10, 11, 21, 22,
  7314.                MaxMsgs  . 43, 48, 66-68,                 27, 32-34, 55, 61,
  7315.                                      116                63, 64, 70, 71, 75,
  7316.                MaxPkt . . . . . . 60, 68                77, 79, 80, 86, 89,
  7317.                NetArea  . . . 24, 57, 78                   90, 96, 99, 102,
  7318.                NetFile  . 21, 42, 68, 95                107, 114, 118, 123,
  7319.                Nuke . . . . . . . . . 69                                124
  7320.                OldArcmailExts . . . . 70
  7321.  
  7322.  
  7323.                        Squish v1.11 Reference Manual - Page 128
  7324.  
  7325.  
  7326.  
  7327.           zoned outbound
  7328.                     directories . 57, 60
  7329.           zonegating  . . . . . . . . 77
  7330.           ZOO . . . . . . . . . . 61, 83
  7331.  
  7332.  
  7333.  
  7334.  
  7335.  
  7336.  
  7337.  
  7338.  
  7339.  
  7340.  
  7341.  
  7342.  
  7343.  
  7344.  
  7345.  
  7346.  
  7347.  
  7348.  
  7349.  
  7350.  
  7351.  
  7352.  
  7353.  
  7354.  
  7355.  
  7356.  
  7357.  
  7358.  
  7359.  
  7360.  
  7361.  
  7362.  
  7363.  
  7364.  
  7365.  
  7366.  
  7367.  
  7368.  
  7369.  
  7370.  
  7371.  
  7372.  
  7373.  
  7374.  
  7375.  
  7376.  
  7377.  
  7378.  
  7379.                        Squish v1.11 Reference Manual - Page 129
  7380.