home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 2 BBS / 02-BBS.zip / MSQ21AP.LZH / MSGEDSQ.DOC < prev    next >
Text File  |  1992-07-02  |  94KB  |  2,142 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21.                                      Msgedsq 2.1
  22.  
  23.                        FTSC + Squish Compatible Message Editor
  24.  
  25.                          Copyright (c) 1991-92, John Dennis;
  26.                                  All Rights Reserved.
  27.  
  28.                        Written by Jim Nutt, mods by John Dennis
  29.  
  30.                        MsgAPI Copyright (c) 1991, Scott Dudley
  31.  
  32.  
  33.  
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40.                                    C o n t e n t s
  41.  
  42.           ───────────────────────────────────────────────────────────────
  43.  
  44.  
  45.           Notes Concerning Copyright  . . . . . . . . . . . . . . . . .   1
  46.  
  47.           Introduction  . . . . . . . . . . . . . . . . . . . . . . . .   2
  48.                Document Conventions . . . . . . . . . . . . . . . . . .   2
  49.                Memory Considerations  . . . . . . . . . . . . . . . . .   2
  50.                Share Support  . . . . . . . . . . . . . . . . . . . . .   3
  51.  
  52.           Configuration Options . . . . . . . . . . . . . . . . . . . .   3
  53.                Installation . . . . . . . . . . . . . . . . . . . . . .   3
  54.                Command Line . . . . . . . . . . . . . . . . . . . . . .   3
  55.                Configuration File . . . . . . . . . . . . . . . . . . .   3
  56.                Name . . . . . . . . . . . . . . . . . . . . . . . . . .   3
  57.                Address <address>  . . . . . . . . . . . . . . . . . . .   4
  58.                Alias <alias,name,<[address]|[UUCP]>,subject[,]]>  . . .   4
  59.                Help Files . . . . . . . . . . . . . . . . . . . . . . .   4
  60.                Outfile <filename> . . . . . . . . . . . . . . . . . . .   4
  61.                Include <filename> . . . . . . . . . . . . . . . . . . .   5
  62.                Lastread <filename>  . . . . . . . . . . . . . . . . . .   5
  63.                Echotoss <filename>  . . . . . . . . . . . . . . . . . .   5
  64.                Primary and Secondary Userlist . . . . . . . . . . . . .   5
  65.                Swappath <path to swapfile>  . . . . . . . . . . . . . .   5
  66.                Curend <end scanline>  . . . . . . . . . . . . . . . . .   5
  67.                Curstart <start scanline>  . . . . . . . . . . . . . . .   6
  68.                Nodepath <path to nodelists> . . . . . . . . . . . . . .   6
  69.                Nodelist <domain name> <base name> <sysop file name> . .   6
  70.                AreaFile <s[quish]|a[area]> [[path][filename]] . . . . .   6
  71.                Useroffset <offset into sql file>  . . . . . . . . . . .   7
  72.                QQuotes  . . . . . . . . . . . . . . . . . . . . . . . .   7
  73.                SqlLast  . . . . . . . . . . . . . . . . . . . . . . . .   7
  74.                Video <type> . . . . . . . . . . . . . . . . . . . . . .   7
  75.                Colors <type> <foreground>[+]/<background>[+]  . . . . .   7
  76.                Monochrome Monitors  . . . . . . . . . . . . . . . . . .   8
  77.                Attribution <attribution line> . . . . . . . . . . . . .   8
  78.                Reply Functions Config . . . . . . . . . . . . . . . . .   9
  79.                AlterFunc <function> <action(s)> . . . . . . . . . . .    10
  80.                Switches . . . . . . . . . . . . . . . . . . . . . . .    10
  81.                Quote <quote string> . . . . . . . . . . . . . . . . .    11
  82.                Margins  . . . . . . . . . . . . . . . . . . . . . . .    12
  83.                Area Definitions . . . . . . . . . . . . . . . . . . .    12
  84.                               Mail  . . . . . . . . . . . . . . . . .    13
  85.                               Echo  . . . . . . . . . . . . . . . . .    13
  86.                               Uucp  . . . . . . . . . . . . . . . . .    13
  87.                               News  . . . . . . . . . . . . . . . . .    13
  88.                Origin  <origin line>  . . . . . . . . . . . . . . . .    14
  89.                Uucp <address> . . . . . . . . . . . . . . . . . . . .    14
  90.                Domain <address> . . . . . . . . . . . . . . . . . . .    14
  91.                Gate <gate type> . . . . . . . . . . . . . . . . . . .    15
  92.                Editkey and Readkey  . . . . . . . . . . . . . . . . .    15
  93.                Function . . . . . . . . . . . . . . . . . . . . . . .    15
  94.  
  95.  
  96.  
  97.  
  98.           Using Msgedsq . . . . . . . . . . . . . . . . . . . . . . .    16
  99.                Screen Format  . . . . . . . . . . . . . . . . . . . .    16
  100.  
  101.           Basic Usage (Or: a small primer)  . . . . . . . . . . . . .    16
  102.                Quotes & Text Formatting . . . . . . . . . . . . . . .    17
  103.  
  104.           Network Addressing (And Gates)  . . . . . . . . . . . . . .    18
  105.                Network Gating . . . . . . . . . . . . . . . . . . . .    19
  106.                     Zone Gating . . . . . . . . . . . . . . . . . . .    19
  107.                     Domain Gating . . . . . . . . . . . . . . . . . .    19
  108.                     Host Routing  . . . . . . . . . . . . . . . . . .    20
  109.  
  110.           Carbon Copies . . . . . . . . . . . . . . . . . . . . . . .    20
  111.  
  112.           Cross Posting . . . . . . . . . . . . . . . . . . . . . . .    21
  113.  
  114.           Internet and Msgedsq  . . . . . . . . . . . . . . . . . . .    22
  115.  
  116.           Msgedsq and Points  . . . . . . . . . . . . . . . . . . . .    22
  117.  
  118.           Default Reader Key Definitions  . . . . . . . . . . . . . .    23
  119.  
  120.           Edit Mode Key Definitions . . . . . . . . . . . . . . . . .    25
  121.  
  122.           Redefining the Keyboard . . . . . . . . . . . . . . . . . .    26
  123.                Function Key Macros  . . . . . . . . . . . . . . . . .    26
  124.                Caveats  . . . . . . . . . . . . . . . . . . . . . . .    26
  125.  
  126.           Contacting the Author . . . . . . . . . . . . . . . . . . .    27
  127.  
  128.           Hints/Panic Questions Etc.  . . . . . . . . . . . . . . . .    27
  129.                Hints  . . . . . . . . . . . . . . . . . . . . . . . .    29
  130.  
  131.           Appendix A: Key Function Names  . . . . . . . . . . . . . .    30
  132.                ReadKey Commands . . . . . . . . . . . . . . . . . . .    30
  133.                EditKey Commands . . . . . . . . . . . . . . . . . . .    30
  134.  
  135.  
  136.  
  137.  
  138.  
  139.  
  140.  
  141.  
  142.  
  143.  
  144.  
  145.  
  146.  
  147.  
  148.  
  149.  
  150.  
  151.  
  152.  
  153.  
  154.  
  155.  
  156.  
  157.           Msgedsq 2.1 Documentation                              Page 3
  158.  
  159.  
  160.  
  161.  
  162.           ┌─────────────────────────────────────┐
  163.           │▒▒ Notes Concerning Copyright      ▒▒│
  164.           └─────────────────────────────────────┘
  165.  
  166.           As this is a *free* editor, support is not feasible, nor will any
  167.           be given.   Use this program at your own risk; the author(s) will
  168.           not  be  held responsible  for any  damage  that *may*  have been
  169.           caused directly, or indirectly, from the use of this program.  It
  170.           is not  even guaranteed to occupy  space on your HD  - you assume
  171.           all       responsibility    for   any    damages   consequential,
  172.           inconsequential or unrelated when you decide to run this program.
  173.  
  174.  
  175.           Having said that, see the end of this document for what support I
  176.           will attempt to give. 
  177.  
  178.           This program is *free* for all use.  If you wish to distribute it
  179.           to other  people, NO fee may be charged. The exception to this is
  180.           delivery costs (mail, cost of diskettes etc.), and the access fee
  181.           some BBS's charge.   Distributed  copies may differ  only in  the
  182.           archiver  used; you MUST include all the files that came with the
  183.           original archive.   You can do  what you like  with the copy  you
  184.           intend to use.
  185.  
  186.           This used  to be a  "Public Domain" editor; but  because parts of
  187.           the executable  are Copyrighted (c) by other parties, this is NOT
  188.           possible anymore.   It is free, and I intend it to stay that way.
  189.           (Plus this stops someone taking selling it for profit - unlikely,
  190.           but you never know).  
  191.  
  192.           If  you  have any  problems or  queries  regarding this,  you can
  193.           contact me (John Dennis) using the e-mail addresses below. Please
  194.           note  that  Jim Nutt  does  not  have anything  to  do with  this
  195.           version,  so please don't bother him with  my bugs :-)  Also, see
  196.           section on contacting the author (me).
  197.  
  198.           John Dennis
  199.           FidoNet : 3:690/613.6@fidonet
  200.           Internet: john@miyu.dialix.oz.au
  201.  
  202.           Any Trademarks are Copyright (c) of their respective owners.
  203.  
  204.           Thanks  must  go to  Jim  Nutt who  put  the Msged  2.00  src and
  205.           documentation in  the public domain... Without  him, this program
  206.           would be  nothing [duh!].   Thanks also  to all those  people who
  207.           release freeware software (bink, squish, max, msged, gnu etc.)
  208.  
  209.           I would also like to  thank Scott Dudley, the guy who  designed &
  210.           built the squish format, *and* he released the src of the MsgAPI,
  211.           making it real easy to add Squish support.
  212.  
  213.           And thanks to all those people who've taken the time to find bugs
  214.           and tell me  about them, putting up with the  large net delay and
  215.           the  even larger  (:-) release  delay.  I  would like  to release
  216.           versions more frequently, but the simple fact is that i'm still a
  217.           beginner as a programmer - i'm sure everyone would prefer to have
  218.           non-buggy versions less often.
  219.  
  220.  
  221.           Msgedsq 2.1 Documentation                              Page 1
  222.  
  223.  
  224.  
  225.  
  226.           ┌────────────────────────┐
  227.           │▒▒ Introduction       ▒▒│
  228.           └────────────────────────┘
  229.  
  230.           Msgedsq  is  a  message   editor  for  Fidonet  (and  compatible)
  231.           network(s).   It is derived from Msged,  a program written by Jim
  232.           Nutt, and was  subsequently modified until  it reached the  state
  233.           you  see it in now.   It is  MEANT to operate in  the same way --
  234.           plus or minus a few  new features as Msged 2.07 (A  later version
  235.           of  the same program, by Jim Nutt).   The biggest feature of this
  236.           program  is the  support  for the  new  msgbase format,  used  by
  237.           Maximus  CBCS, and otherwise know as Squish <tm>.  Other features
  238.           are functions found  in commercial or  shareware editors which  I
  239.           liked & wanted (but didn't wish to pay for).
  240.  
  241.           The features of Msgedsq (briefly) are:
  242.  
  243.                -    Small & fast.
  244.                -    Supports  the  popular  Fido  (*.msg)  and  Squish  Msg
  245.                     formats.
  246.                -    Message sizes limited only by memory.
  247.                -    Support for UUCP and NEWS RFC-822 gated messages.
  248.                -    Handles  Zone Gating,  Host Routing  and  Domain Gating
  249.                     automatically (no user intervention).
  250.                -    Has  configurable reply/quote  functions,  as  well  as
  251.                     configurable information strings.
  252.                -    Supports sharing conventions for all msgbase types.
  253.                -    OS/2 16bit version (exactly the same).
  254.                -    Completely redefinable keyboard.
  255.                -    Supports multiple usernames.
  256.                -    Has aliases for quick header entry.
  257.                -    Multi-network  support  across  the   board  (echomail,
  258.                     netmail...).
  259.                -    Version 7 Nodelist support.
  260.  
  261.                     + More...
  262.  
  263.  
  264.           Document Conventions
  265.  
  266.           Some  conventions will  be  observed in  this document;  keypress
  267.           instructions will  look like this: <alt><s>,  which instructs you
  268.           to  hold down the key labelled Alt  and press the letter S.  Fido
  269.           refers to the  *.msg msgbase type and Squish refers to the Squish
  270.           msgbase type.  <address> refers to an  address, up to 5D.   "..."
  271.           (ellipsis) means you can have as many of that option as you like.
  272.  
  273.  
  274.           Memory Considerations
  275.  
  276.           Msgedsq needs  about 180k to run,  but it will use  all available
  277.           memory when reading/editing   messages.   Therefore,  if you  are
  278.           planning to  read/write very large  messages, you  should have  a
  279.           corresponding amount of free  RAM.  I suggest about  220k; you'll
  280.           never run out of memory in Fidonet areas, but if  you are reading
  281.           64k messages, add another 70k to that figure.
  282.  
  283.  
  284.  
  285.           Msgedsq 2.1 Documentation                              Page 2
  286.  
  287.  
  288.  
  289.  
  290.           Share Support
  291.  
  292.           Full sharing of both  Fido and Squish msgbases are  supported for
  293.           DOS 3.3 and  above.  Naturally, Share.exe must  be loaded to make
  294.           this  effective and  this  is STRONGLY  recommended when  running
  295.           under a multi-tasker (of any description).  Sooner or later nasty
  296.           things  will happen  to your  msgbases if  you don't.   What  the
  297.           heck  - share only  takes up  7k or  thereabouts... DOS  v5 users
  298.           should note that  share seems  to work best  when installed  from
  299.           config.sys.
  300.  
  301.  
  302.  
  303.           ┌──────────────────────────────────┐
  304.           │▒▒ Configuration Options        ▒▒│
  305.           └──────────────────────────────────┘
  306.  
  307.           Installation
  308.  
  309.           Installing  Msgedsq  shouldn't  be  too hard;    simply  use  the
  310.           provided  config file and edit  it to your  heart's content.  The
  311.           squish.cfg file  that comes with the SquishMail  processor can be
  312.           used for area definitions, as well as the areas.bbs file (used by
  313.           practically everything  on earth).  Hopefully  when everything is
  314.           configured you'll simply type "msged" at the DOS command line.
  315.  
  316.  
  317.           Command Line
  318.  
  319.           Msgedsq  takes two parameters on  the command line:  the first is
  320.           the  name of the config file, and  the second is the areas.bbs or
  321.           squish.cfg file.  You  cannot have the second without  the first;
  322.           see the later section on the "areafile" config line.  If you wish
  323.           to  have different people using the same program, it's easiest to
  324.           path  msged.exe with  the  config file  in the  current directory
  325.           (msged loads  it from the current dir by default).  This would be
  326.           easier than editing the executable file.
  327.  
  328.           ┌ Command Line Syntax ─────────────────┐
  329.           │ msged [<config file> [areafile]]     │
  330.           └──────────────────────────────────────┘
  331.  
  332.  
  333.           Configuration File
  334.  
  335.           The config file is  processed from top to bottom;   the placement
  336.           of verbs  in the provided  file generally  have a  purpose.   The
  337.           moral is: don't  move things  round unless you  know what  you're
  338.           doing :-)  
  339.  
  340.  
  341.           Name <username> ...
  342.           ───────────────────
  343.  
  344.           This is fairly obvious; put your full name here.   The first name
  345.           specified will be  the default name.  You can  define more if you
  346.           like (ten maximum), and you can change to these during execution:
  347.           the <ctrl><u> function brings up a pick list for you to choose.
  348.  
  349.           Msgedsq 2.1 Documentation                              Page 3
  350.  
  351.  
  352.  
  353.  
  354.  
  355.           Address <address> ...
  356.           ────────────────────────────────────────────
  357.  
  358.           Your network  address(es), up to 5D.   You can define  as many as
  359.           you like & can choose between them during execution (<ctrl><w>).
  360.  
  361.  
  362.           Alias <alias,name,<[address]|[UUCP]>,subject[,]]> ...
  363.           ───────────────────────────────────────────────────────────
  364.  
  365.           Aliases  are used to simplify  the entry of  names, addresses and
  366.           subjects, rather like macros useable in Carbon Copies and  normal
  367.           msg header entry.  This way,  you simply type in the alias, press
  368.           enter, and the rest is filled in for you.  Internet addressing is
  369.           supported as well (see config file for example).
  370.  
  371.  
  372.           Help Files
  373.           ──────────
  374.  
  375.           These are names  of external files  containing help (or  whatever
  376.           you put in them), that will be called to the screen when pressing
  377.           <alt><h>.  Some example files are provided.  "rhelp" will be read
  378.           when in reader mode (Ie: not editing a message).  "ehelp" will be
  379.           read when editing a message.  If the text in  the file is greater
  380.           than your page length, it  will page down at every  keypress, the
  381.           <q> key will cause it to quit and return to the reader/editor.
  382.  
  383.  
  384.           Outfile <filename>
  385.           ──────────────────
  386.  
  387.           Msgedsq  handles  exports in  a variety  of  ways when  you press
  388.           <alt><w>.    You  can send  the  text  to  any character  device,
  389.           including files, printers and comports; you just specify the name
  390.           (However, beware of critical errors: they will mess up the screen
  391.           format).  You can overwrite  or append to an existing  file, with
  392.           or  without  added  carriage  returns,  with  message  header  or
  393.           headless unformatted  text, an  attribution line header  and each
  394.           line quoted or straight from the  message.  All this is done from
  395.           the reader,  exports from within  the editor are  always straight
  396.           text (and must have been cut from the message using the cut key).
  397.           Outfile is the default  filename for export (you can  change this
  398.           when you press <alt><w> during execution). 
  399.  
  400.           Putting a "+" in front of the filename will cause the  text to be
  401.           appended to the file.  Otherwise the file will be overwritten.
  402.  
  403.           Putting a "?"  in front of the filename indicates  you want to be
  404.           asked whether  to append or not,  and how to write  out the file.
  405.           Some menus will appear and you choose the action you want.
  406.  
  407.           If you append a ",t" to the end of the filename, the message will
  408.           be exported in plain ASCII form with the message header. Carriage
  409.           returns and linefeeds will  be added to the end of each line.  If
  410.           you append a ",q" to  the end of the  filename, the text will  be
  411.           exported  in quote format.   This means that  an attribution line
  412.  
  413.           Msgedsq 2.1 Documentation                              Page 4
  414.  
  415.  
  416.  
  417.  
  418.           will be added to the beginning of the message and  each line will
  419.           be preceded by the quote string.
  420.  
  421.  
  422.           Include <filename>
  423.           ──────────────────
  424.  
  425.           This  will include the filename  and parse it  as a configuration
  426.           file.   The statement can be placed anywhere within the msged.cfg
  427.           config file.
  428.  
  429.  
  430.           Lastread <filename>
  431.           ───────────────────
  432.  
  433.           Msgedsq creates a file to keep track of the last  read message in
  434.           Fido (Only!  Squish areas have their own lastread file name which
  435.           is not alterable), areas.  This lets you specify the name of that
  436.           file.  Often handy if you have two sysops and don't want to stuff
  437.           up each others' lastreads.
  438.  
  439.  
  440.           Echotoss <filename>
  441.           ───────────────────
  442.  
  443.           This  file is appended  to every time  you exit from  Msgedsq; it
  444.           contains  a list of the *echomail* areas you entered messages in;
  445.           one  per line.  Echomail processors use this information to speed
  446.           up the scanning out of echomail.
  447.  
  448.  
  449.           Primary and Secondary Userlist
  450.           ──────────────────────────────
  451.  
  452.           This  is  the name  of the  userlist(s) used  for looking  up the
  453.           addresses of names you enter in the message header.  This file is
  454.           normally created by your nodelist compiler, but it can be created
  455.           by  anything.   Each line  must be  EXACTLY  THE SAME  LENGTH and
  456.           sorted.  The names  should be left justified, with  the addresses
  457.           beginning after column 40.  Both are optional, with the first one
  458.           being checked first, then the second one will checked if the name
  459.           is not found in the first list.
  460.  
  461.  
  462.           Swappath <path to swapfile>
  463.           ───────────────────────────
  464.  
  465.           Put the path  to your swapfile here  - only for DOS users  but it
  466.           should definetely be used.  If you don't use it,  you must return
  467.           to the msgedsq directory to return to the editor.
  468.  
  469.  
  470.           Curend <end scanline>
  471.           ─────────────────────
  472.  
  473.           This is the end  scanline of your cursor.  Usually has a value of
  474.           7 on EGA/VGA display types, but value can go to 14.
  475.  
  476.  
  477.           Msgedsq 2.1 Documentation                              Page 5
  478.  
  479.  
  480.  
  481.  
  482.           Curstart <start scanline>
  483.           ─────────────────────────
  484.  
  485.           This is the start scanline of your cursor.  Usually  6 on EGA/VGA
  486.           displays, but can start at 0 and end at 14.
  487.  
  488.  
  489.           Nodepath <path to nodelists>
  490.           ────────────────────────────
  491.  
  492.           Put the path  to the version 7 nodelists here.   If you have more
  493.           than one, they should all be in the same directory.
  494.  
  495.  
  496.           Nodelist <domain name> <base name> <sysop file name> ...
  497.           ────────────────────────────────────────────────────────
  498.  
  499.           Any version 7 nodelists are entered here.  The domain name is the
  500.           name of the domain (used only when picking  which nodelist to use
  501.           for lookup),  the base name is the  name minus the extension (ie.
  502.           nodex), and the sysop file  name is the name of the  sysop lookup
  503.           file.  Msgedsq will only use one file for lookup,  and by default
  504.           this is the  first nodelist in the config file.   You really only
  505.           have to  bother with more  than one  if the zones  in one  domain
  506.           interfere with the zones  in the other(s) - otherwise  you simply
  507.           put all the domains in one nodelist.
  508.  
  509.  
  510.           AreaFile <s[quish]|a[area]> [[path][filename]]
  511.           ──────────────────────────────────────────────
  512.  
  513.           You can tell Msgedsq  to look for area information  (Echomail and
  514.           Netmail) in other files besides  the configuration file.  Because
  515.           the config file is parsed from  top to bottom, the positioning if
  516.           this line  determines where the  areas (defined in  these files),
  517.           will appear in the pick list.  If you specify a name, it will use
  518.           it or search for  the default names  (AFTER it has processed  the
  519.           rest of  the file).  The  default file names are:   squish.cfg or
  520.           areas.bbs,  depending on what type  you chose.   Please note that
  521.           you  can only  read one  type of  file.   See "Area  Definitions"
  522.           section for more hints on usage.
  523.  
  524.           Msgedsq  will obtain  all  area addressing  information from  the
  525.           squish.cfg  and areas.bbs  file ("-p<node>"  in both  files), and
  526.           will  assume this  address when  you enter  the areas.   Passthru
  527.           areas will NOT be read into the picklist - they are ignored.
  528.  
  529.           If you  wish  to use  the  command line,  you  mustn't specify  a
  530.           filename  on this  line, because it  will use this  name over the
  531.           command line (this  is ok,  because it will  also search for  the
  532.           default names  if one has not been specified).  You can get round
  533.           this  by using  other  config files  or  not specifying  a  name.
  534.           Whichever you prefer.
  535.  
  536.  
  537.  
  538.  
  539.  
  540.  
  541.           Msgedsq 2.1 Documentation                              Page 6
  542.  
  543.  
  544.  
  545.  
  546.           Useroffset <offset into sql file>
  547.           ─────────────────────────────────
  548.  
  549.           This  applies only to squish areas, and tells Msgedsq what record
  550.           (not byte! each record is 4 bytes), to use in the squish lastread
  551.           files.  Please remember  this is zero based, ie: the first record
  552.           is zero (and this is usually the sysop record on most systems).
  553.  
  554.  
  555.           QQuotes
  556.           ───────
  557.  
  558.           As default, this is  commented out, giving an operation  much the
  559.           same as Maximus v2.0, that is: when quoting, quotes will not have
  560.           the quote prefix added to  the line (text will, tho).   With this
  561.           enabled, Msgedsq will  attempt to  find the first  ">" and  place
  562.           another ">" behind it on lines already quoted.
  563.  
  564.           ┌ Example ─────────────┐
  565.           │  " CV>> what?"       │
  566.           └──────────────────────┘
  567.  
  568.  
  569.           SqlLast
  570.           ───────
  571.  
  572.           Msgedsq operates the same Maximus with this line *commented out*.
  573.           It  will save the message you are  currently reading, so when you
  574.           return to that area, you will go to that message.  With this line
  575.           *uncommented*, the  highest numbered message read  will be saved,
  576.           so  you can  miss messages when  re-entering an  area if  you had
  577.           <crtl><rght  arrow>'ed before, but had  not read as  far when you
  578.           went back to the downlink and continued reading.
  579.  
  580.  
  581.           Video <type>
  582.           ────────────
  583.  
  584.           You  can use either bios or direct  screen writes to control your
  585.           screen.  Bios  is naturally very  slow, so use  direct if at  all
  586.           possible (which it will be, unless you have a non-standard PC, or
  587.           a weird  card).  At startup it  will obtain the screen dimensions
  588.           from  the bios, and will use those dimensions.  Therefore you can
  589.           use  whatever weird dimensions you like (100x60, 80x43 etc).  The
  590.           OS/2 version ignores  these settings, but still gets  the current
  591.           mode of the screen.
  592.  
  593.  
  594.           Colors <type> <foreground>[+]/<background>[+]
  595.           ─────────────────────────────────────────────
  596.  
  597.           The first word  after "color" is  the name of  the color used  in
  598.           certain  specifications.    The  first  word  after  that is  the
  599.           foreground  colour, and the  background colour is  separated by a
  600.           "/" character.   If  a "+" trails  the colour  then it is  a high
  601.           intensity version of that colour.
  602.  
  603.  
  604.  
  605.           Msgedsq 2.1 Documentation                              Page 7
  606.  
  607.  
  608.  
  609.  
  610.                Normal
  611.                     This colour is used  for text that you, or  others have
  612.                     typed. This will account for most of the text that you,
  613.                     or others have typed.
  614.  
  615.                Information
  616.                     This  colour displays information generated by Msgedsq,
  617.                     usually information of some sort.
  618.  
  619.                Warnings
  620.                     This  colour  alerts  you  to  potentially  destructive
  621.                     commands.  It's also used for informational messages.
  622.  
  623.                Quotes
  624.                     This colour  denotes quoted  text.  Msgedsq  decides if
  625.                     line is a quote by  looking for a ">" character  in the
  626.                     first  6 characters. Please  note that lines considered
  627.                     as quotes  are treated differently when  wrapping lines
  628.                     greater that the screen length or quote/right margin.
  629.  
  630.                Blocks
  631.                     This  colour  designates  an  anchor block,  used  when
  632.                     editing messages, for cutting out text.
  633.  
  634.                Highlighted Text
  635.                     This colours  is for items/lines  that are highlighted.
  636.                     (Ie: menus etc).
  637.  
  638.  
  639.           The available Colours are:
  640.  
  641.           bla[ck],  blu[e], gre[een],  whi[te], red,  cya[n], yel[low]  and
  642.           mag[enta]
  643.  
  644.  
  645.           Monochrome Monitors
  646.           ───────────────────
  647.  
  648.           You'll  have to play  with this to  get what you  want.  Remember
  649.           that monochrome  monitors only have 4 colours  (incl. reverse and
  650.           intense).  Try this for starters:
  651.  
  652.            ┌───────────────────┐
  653.            │ Normal whi /bla   │
  654.            │ Warn   bla /whi   │
  655.            │ Quote  whi /bla   │
  656.            │ Block  bla /whi   │
  657.            │ Info   whi /bla   │
  658.            │ Hilite Bla /whi   │
  659.            └───────────────────┘
  660.  
  661.  
  662.           Attribution <attribution line>
  663.           ──────────────────────────────
  664.  
  665.           An attribution  line is a  line containing information  about the
  666.           message being quoted (the header details).  This line is inserted
  667.           at the beginning of the quoted message.  You can  insert your own
  668.  
  669.           Msgedsq 2.1 Documentation                              Page 8
  670.  
  671.  
  672.  
  673.  
  674.           text  in this line and  control the placement  of information (or
  675.           lack of it)  in the line via tokens.   Tokens represent the point
  676.           where the information is inserted - they are preceded  by the '%'
  677.           [percent sign]; the escape sequence signalling the existence of a
  678.           token.
  679.  
  680.           The available tokens are:
  681.           ┌─────┬───────────────────┬─────┬─────────────────────────────┐
  682.           │ %f  │ origin name       │ %a  │ origin address              │
  683.           │ %t  │ destination name  │ %g  │ destination address         │
  684.           │ %u  │ user name         │ %o  │ user address (current area) │
  685.           │ %_  │ space             │ %n  │ time now (system formatted) │
  686.           │ %e  │ current echo name │ %i  │ first name (origin)         │
  687.           │ %%  │ '%'               │ %wm │ weekday        [message]    │
  688.           │ %dm │ day      [message]│ %ym │ year           [message]    │
  689.           │ %mm │ month    [message]│ %hm │ hour+minutes   [message]    │
  690.           │ %wn │ weekday      [now]│ %dn │ day            [now]        │
  691.           │ %yn │ year         [now]│ %mn │ month          [now]        │
  692.           │ %hn │ hour+minutes [now]│     │                             │
  693.           └─────┴───────────────────┴─────┴─────────────────────────────┘
  694.  
  695.  
  696.           Reply Functions Config
  697.           ──────────────────────
  698.  
  699.           With  this version  of msgedsq,  you can  now change  the strings
  700.           inserted  into messages by some  of the reply  functions (this is
  701.           separate  to the attribution line  discussed above).  These lines
  702.           of text are actually  attribution lines and use the  same tokens.
  703.           Each line corresponds to an action (of a function / procedure) in
  704.           the  operation  of msgedsq,  so  they're only  inserted  when you
  705.           invoke that function (please  note that the actions by  functions
  706.           can  also be  altered -  see  next config  section).   The  lines
  707.           available are:
  708.  
  709.                Forwardline <attribution line>
  710.                     Inserted when forwarding messages. This is not really a
  711.                     reply function, but it's  nice to be able to  alter the
  712.                     string.    Note  that   this  string  also  applies  to
  713.                     redirecting as well.
  714.  
  715.                Redirline <attribution line>
  716.                     Inserted  when  redirecting  messages.    Not  a  reply
  717.                     function  either, but  you  can  specify  the  inserted
  718.                     attribution line here.
  719.  
  720.                Followup <attribution line>
  721.                     Inserted  when  doing  a  followup   or  reply/comment.
  722.                     (Message is addressed to the TO: name).
  723.  
  724.                ReplyArea <attribution line>
  725.                     Inserted when replying to a message in another area.
  726.  
  727.                ReplyExtra <attribution line>
  728.                     Inserted when any function has the "Extra" attribute to
  729.                     it.   This is user definable  for whatever reasons/text
  730.                     you want.
  731.  
  732.  
  733.           Msgedsq 2.1 Documentation                              Page 9
  734.  
  735.  
  736.  
  737.  
  738.  
  739.           AlterFunc <function> <action(s)>
  740.           ────────────────────────────────
  741.  
  742.           You can change  the actions of any of the  4 reply functions (tho
  743.           they're  already set to the  normal actions by  default).  Please
  744.           note that this binds to that  function regardless of what the key
  745.           assignment is.  The functions that can be used are:
  746.  
  747.           <alt><q> or "ReplyQuote"
  748.           <alt><n> or "ReplyOtherArea"
  749.           <alt><u> or "ReplyFollow"
  750.           <alt><y> or "ReplyExtra"
  751.  
  752.           The other functions <alt><e> and  <alt><r> are not definable. The
  753.           config verb is "AlterFunc", followed by the function name (above,
  754.           in quotes), and then the actions you wish it to do.  The actions
  755.           available are:
  756.  
  757.           Q  - quote msg and insert normal attribution line
  758.           A  - ask for area & insert "ReplyArea" attribution
  759.           F  - followup & insert "Followup" attribution (address to TO:)
  760.           E  - insert "ReplyExtra" attribution
  761.  
  762.           Note  that with  the attribution  lines a  blank line  is allways
  763.           inserted between each one inserted.
  764.  
  765.  
  766.           Switches
  767.           ────────
  768.  
  769.           Most  of these  items  are available/switchable  in the  <alt><s>
  770.           function  in  the  reader.   They  are  switches  that alter  the
  771.           operation of  msgedsq.  They all  default to ON (with  nothing in
  772.           the config file).  Items marked  with a <*> are not to be  fooled
  773.           with unless  you know what  you're doing (Ie:  at your  own risk;
  774.           weird things may happen).  To turn a switch OFF you must put  "no
  775.           <switch name>" in  the configuration  file.  YES,  you read  that
  776.           correctly; if there is no "no" before the switch name it achieves
  777.           nothing.  The switches are:
  778.  
  779.                Msgids <*>
  780.                     Msgids are used  to identify the  origin of a  message,
  781.                     and as such, are VERY useful for most editors.  Msgedsq
  782.                     uses   this   information   when   doing   things  like
  783.                     forwarding,  replying / quoting /  following up.  It is
  784.                     *especially* useful  in netmail areas.   Therefore,  do
  785.                     not  turn this  off unless  you are  communicating with
  786.                     some braindead/ancient utility or mailer.
  787.  
  788.                Seen-Bys
  789.                     With this uncommented, Msgedsq will not  display seeby-
  790.                     by    information   when    reading/editing   messages.
  791.                     (Specifically,  it will  discard this  information when
  792.                     reading the message from disk).
  793.  
  794.                Confirm
  795.  
  796.  
  797.           Msgedsq 2.1 Documentation                              Page 10
  798.  
  799.  
  800.  
  801.  
  802.                     This will cause a  confirmation message to be displayed
  803.                     with certain  operations (like aborting  message entry,
  804.                     deleting   messages  and  so-on).     With   this  line
  805.                     uncommented,  Msgedsq will  NOT ask  you any  questions
  806.                     when doing  ANYTHING.  (except  editing an already-sent
  807.                     message).
  808.  
  809.                Showaddr
  810.                     When operating  in a  multi-network environment, it  is
  811.                     often  handy to  know  what address  you are  currently
  812.                     using.  With this line commented an address will appear
  813.                     on  the  right-hand side  of  the  line displaying  the
  814.                     current area.
  815.  
  816.                Nettear
  817.                     A tearline can  be appended  in netmail  areas if  this
  818.                     line is commented in.
  819.  
  820.                Savecc
  821.                     In normal  CC (Carbon  Copy) operation, a  duplicate of
  822.                     the  original message  is saved for  re-editing sending
  823.                     (along  with the  normal messages  that are  sent out).
  824.                     You can stop this by uncommenting this line.
  825.  
  826.                Rawcc
  827.                     This is only useful if the above variable is ON (as  it
  828.                     is by default).  If this is ON, then the raw cc: msg is
  829.                     saved, otherwise  the first  formatted cc: will  NOT be
  830.                     marked kill/sent and will therefore remain.
  831.  
  832.                Opusdate <*>
  833.                     This will stop the date_written and date_arrived fields
  834.                     being written to. This only applies to Fido areas.
  835.  
  836.                Softcr <*>
  837.                     This doesn't actually do anything at the moment, but if
  838.                     you  uncomment it,  messages with  passages  of wrapped
  839.                     text will lose spaces at the end of lines.
  840.  
  841.                Tearline
  842.                     This option  causes tearlines (and origin  lines) to be
  843.                     appended to the end of echomail areas.  If "nettear" is
  844.                     also on, this will work in netmail areas.
  845.  
  846.                Strip <*>
  847.                     This is a dangerous option, and I think I should remove
  848.                     it  (but  haven't   got  round  to  it).     With  this
  849.                     uncommented,  ^a  kludges  will NOT  be  stripped  from
  850.                     messages when  *writing* them out.  The  effect is that
  851.                     you  will  get  duplicates  of any  info  that  Msgedsq
  852.                     decides to write itself when you change a message.
  853.  
  854.  
  855.           Quote <quote string>
  856.           ────────────────────
  857.  
  858.  
  859.  
  860.  
  861.           Msgedsq 2.1 Documentation                              Page 11
  862.  
  863.  
  864.  
  865.  
  866.           This should  be a sequence of  characters that you would  like to
  867.           the place at the beginning of each quoted line of text. There are
  868.           some tokens that are replaced with initials:
  869.  
  870.                &       - Replaced with all initials in quoted name.
  871.                _       - Signifies a space.
  872.                ^       - Signifies first initial.
  873.                *       - Signifies second initial.
  874.  
  875.           Please be  minimal  in  what  you  use  -  no  point  in  wasting
  876.           bandwidth.  See section on quoting for more info.
  877.  
  878.  
  879.           Margins
  880.           ───────
  881.  
  882.           These margins are used when editing and reading messages.  If you
  883.           change the screen size while  in a DOS shell, be aware  that only
  884.           the new length of the screen will be used.  The margins will stay
  885.           the same.
  886.  
  887.                Right <right margin>
  888.                     The right margin will be used for normal text (anything
  889.                     non-quoted),  when reading and  editing messages.  It's
  890.                     probably best to use a value close to the width of your
  891.                     chosen video mode.
  892.  
  893.                Quoteright <margin to quote to>
  894.                     This margin is used when quoting messages.  ALL text in
  895.                     the quoted message will be wrapped to this margin.  Use
  896.                     a value about 3/4 of the right margin, so other editors
  897.                     can quote your message without disturbing your quotes.
  898.  
  899.                Tabsize <tabsize>
  900.                     This is ONLY for use when you press the <tab> key;  the
  901.                     tab  will be  expanded into  the  number of  spaces you
  902.                     specify here.  Tab characters in other messages are not
  903.                     expanded.
  904.  
  905.  
  906.           Area Definitions
  907.           ────────────────
  908.  
  909.           Even though you can use a squish config file or an areas.bbs file
  910.           for area definition,   you will undoubtedly wish to  define other
  911.           areas not in those files.  Duplicate areas are detected only when
  912.           the path is the same, and if  this is the case, the flags of  the
  913.           later will be added to the former.  The syntax is:
  914.  
  915.           <basetype> <msgtype> [flags] <desc> <path> [tag] [addr]
  916.  
  917.           ┌─ For Example ─────────────────────────────────────────────────┐
  918.           │ squish echo    "Region 55 Chat" d:\r55_chat r55_chat 3:690/626│
  919.           │ fido   mail pk "Netmail"        d:\net                        │
  920.           └───────────────────────────────────────────────────────────────┘
  921.                          
  922.                The <basetype>  can be either "fido"  or "squish", depending
  923.                on what  msgbase type it is.   If it is  squish, then "path"
  924.  
  925.           Msgedsq 2.1 Documentation                              Page 12
  926.  
  927.  
  928.  
  929.  
  930.                must  be the  full  base name  (The path  +  name minus  the
  931.                extension).  The "msgtype" can be one of the following:
  932.  
  933.  
  934.  
  935.                     Mail
  936.                          Used   for  netmail  areas.    Addresses  will  be
  937.                          displayed  for both  origin  and destination,  and
  938.                          asked for  in message header entry.   The userlist
  939.                          file(s) will  be also  used to look  up addresses.
  940.                          You  can also use this  for uucp mail,  as this is
  941.                          where it  is  usually sent  from  (you can  use  a
  942.                          separate type for this, but it's often easier this
  943.                          way).  Note that  the crosspost function  will not
  944.                          work  to this areas  of this type.   A tag  is not
  945.                          necessary.
  946.  
  947.                     Echo
  948.                          Can  be   used  for  echomail   and  news  groups.
  949.                          Crossposting can be done between such areas.  Tags
  950.                          ARE necessary, and if not defined, can cause weird
  951.                          results.
  952.  
  953.                     Uucp
  954.                          These are  much the same as  netmail areas, except
  955.                          the normal  method of displaying  the address  and
  956.                          name  has  changed.   You  will  see the  internet
  957.                          address  and then  the name  it's addressed  to in
  958.                          brackets.   Such areas rely  on the text  "From: "
  959.                          and "To: " being  placed in the message somewhere.
  960.                          All messages  are addressed  to the uucp  gate you
  961.                          specified,  you  then scan  these  msgs  out as  a
  962.                          netmail   area   (using   your    favourite   mail
  963.                          processor).  Tearlines are not appended.
  964.  
  965.                     News
  966.                          Similar to UUCP ares  except that the messages are
  967.                          not addressed to the uucp-gate.  Usually you treat
  968.                          this kind of area as  and echomail area with  your
  969.                          mail processor.  The advantage being you get a msg
  970.                          header style better  suited to internet/news msgs.
  971.                          Tearlines are not appended.
  972.  
  973.                [flags]  is  optional  and  defines  the  bits  to   be  set
  974.                automatically when creating a message in that area.  You can
  975.                turn these bits  off and  others on  when you  edit the  msg
  976.                header, if you so wish.  There can be NO SPACES between each
  977.                flag-type.  The bits you can set are:
  978.  
  979.                ┌ Flags ────────────┐
  980.                │ p    - priv       │
  981.                │ h    - hold       │
  982.                │ c    - crash      │
  983.                │ k    - kill/sent  │
  984.                │ d    - direct     │
  985.                └───────────────────┘
  986.  
  987.  
  988.  
  989.           Msgedsq 2.1 Documentation                              Page 13
  990.  
  991.  
  992.  
  993.  
  994.                <desc>  is the description of  the area, enclosed by quotes,
  995.                so  you can  have  embedded spaces.    The description  will
  996.                appear when  you use  the <alt><a> function  (default), with
  997.                the pick list that appears.
  998.  
  999.  
  1000.  
  1001.  
  1002.                The location of the msgbase is defined by <path>, which is a
  1003.                full path, including drives.  If the area is of squish type,
  1004.                the  path  must  include the  base  name  of  the area,  for
  1005.                example:
  1006.  
  1007.             ┌─ Path Example ────────────────────────────────────────────┐
  1008.             │ d:\msg\c_echo      ; squish area, resides in \msg dir     │
  1009.             │ d:\msg\c_echo      ; fido area, resides in \msg\c_echo dir│
  1010.             └───────────────────────────────────────────────────────────┘
  1011.  
  1012.                [tag] is necessary for echomail areas; it is used in quite a
  1013.                few  functions,  including  the  creation  of  the  echomail
  1014.                tosslog.   The tag of an area will  be the name of the area,
  1015.                as used  by your favourite echomail processor.  THERE can be
  1016.                NO TAGS in netmail/uucp/news/local areas!
  1017.  
  1018.                [addr] is the 5D address to use for this area;  this address
  1019.                will be  used for origin  lines, ^aMSGIDs and  anything that
  1020.                requires  an address.   It does not  have to be  one of your
  1021.                aka's, although it  is probably  wise to do  so (so you  can
  1022.                change the area back, if you decide to change the address of
  1023.                the area).  The address is only used in echomail and netmail
  1024.                areas;  if the area is echomail, the address must follow the
  1025.                tag, if netmail, there must be NO tag!.
  1026.  
  1027.  
  1028.           Origin  <origin line>
  1029.           ─────────────────────
  1030.  
  1031.           Your  origin line  is  a line  of  text appended  to  the end  of
  1032.           messages  (if you have  this feature turned  on), that identifies
  1033.           your system.  Remember that the address and the " * Origin:" text
  1034.           have to fit  on the same line,  so keep it short and  sweet.  The
  1035.           entire origin line should NOT add up to more than 80 characters.
  1036.  
  1037.  
  1038.           Uucp <address>
  1039.           ──────────────
  1040.  
  1041.           A uucp  gate is where uucp (email) messages are sent, to be gated
  1042.           into the Internet.   This  is the  4D address  of the  gate.   It
  1043.           should be in  the same domain as you (you  can try otherwise, but
  1044.           no guarantees).  See section on Internet usage.
  1045.  
  1046.  
  1047.           Domain <address>
  1048.           ────────────────
  1049.  
  1050.           A domain gate is similar to a uucp gate,  except the gate is with
  1051.           a network  using a fidonet technology network.  (They usually use
  1052.  
  1053.           Msgedsq 2.1 Documentation                              Page 14
  1054.  
  1055.  
  1056.  
  1057.  
  1058.           the same software).   Messages sent  with the destination  domain
  1059.           equal to the domain on one of  these domain gates will be sent to
  1060.           corresponding address,  with a ^aDOMAIN kludge  inserted into the
  1061.           message.  See  section on  netmail  usage. You  MUST  specify the
  1062.           domain.
  1063.  
  1064.  
  1065.  
  1066.  
  1067.           Gate <gate type>
  1068.           ────────────────
  1069.  
  1070.           This  is the  bit that  confuses many  people (including  me :-).
  1071.           There are a number of ways to gate messages: domains are as above
  1072.           but  gating zones is  a different kettle  of fish.   When fidonet
  1073.           wasn't so  big, zone information was  hard to get, and  mail to a
  1074.           different zone  had to be achieved  by zone gating.   The mail is
  1075.           addressed  to  the zone  gate, and  a  ^aINTL kludge  is inserted
  1076.           (which specifies the  address you  want to send  the message  and
  1077.           your address).  The zone gate  system would then send the mail to
  1078.           the  other  zone,  and  readdress  it  to the  original  address.
  1079.           Msgedsq  handles all this automatically for you so you don't have
  1080.           to worry about it; you just enable it. 
  1081.  
  1082.           Editkey and Readkey
  1083.           ───────────────────
  1084.  
  1085.           These  will  be discussed  in  the section  about  redefining the
  1086.           keyboard.
  1087.  
  1088.  
  1089.           Function
  1090.           ────────
  1091.  
  1092.           This will be discussed in the same section as above.
  1093.  
  1094.  
  1095.  
  1096.  
  1097.  
  1098.  
  1099.  
  1100.  
  1101.  
  1102.  
  1103.  
  1104.  
  1105.  
  1106.  
  1107.  
  1108.  
  1109.  
  1110.  
  1111.  
  1112.  
  1113.  
  1114.  
  1115.  
  1116.  
  1117.           Msgedsq 2.1 Documentation                              Page 15
  1118.  
  1119.  
  1120.  
  1121.  
  1122.           ┌───────────────────────┐
  1123.           │▒▒ Using Msgedsq     ▒▒│
  1124.           └───────────────────────┘
  1125.  
  1126.           Msgedsq  (and msged)  operate in  their own  peculiar way,  a way
  1127.           rather different to other editors (as you may have noticed).  The
  1128.           keyword here is `speed' - msgedsq is meant be small, fast, highly
  1129.           configurable  and  quick  to  operate.    Unfortunately,  as  the
  1130.           features  pile on, the size increases, and consequently the speed
  1131.           decreases. We have done our best to reach a compromise.
  1132.            
  1133.           The editor operates in two modes:  Reader and Editor.  The reader
  1134.           is operative when you're browsing through your msgbase(s), editor
  1135.           when editing messages --  both have a different set  of functions
  1136.           and key assignments.  But first up, please note: when you fire up
  1137.           Msgedsq,  the first  screen to  appear is  informational, showing
  1138.           your current setup.  It will remain until a key is pressed -- you
  1139.           should pay attention and ensure it is correct.
  1140.  
  1141.  
  1142.           Screen Format
  1143.  
  1144.           The  display is  kept as  simple as  possible --  all information
  1145.           needed is in the top six lines.  For example:
  1146.  
  1147.            ┌────────────────────────────────────────────────────────────┐
  1148.           1│ 001/003 Wed Apr 22 1992  22:33                             │
  1149.           2│ From:   John Dennis of 3:690/613.6@fidonet                 │
  1150.           3│ To:     Count Zero of 99:999:999.9@cyberspace              │
  1151.           4│ Subj:   Ok, I want a Job!                                  │
  1152.           5│ Attr:   privileged                                         │
  1153.           6│ netmail ______________________________________ 3:690/613.6 │
  1154.            │ Sorry, this is a case of no-can-do; you don't have enough  │
  1155.            │ experience for the job.  Don't call me, I'll call you :-)  │
  1156.            └────────────────────────────────────────────────────────────┘
  1157.            -Shortened to fit-
  1158.  
  1159.           Going down from the top, explaining each line:
  1160.  
  1161.           1 # of current message, total # msgs, date & any msg links
  1162.           2 Origin of the message & address
  1163.           3 Destination & address
  1164.           4 Subject 
  1165.           5 Any message attributes
  1166.           6 Separator for header & text. Also has current area & address
  1167.  
  1168.           Any links  to other messages  will appear after  the date  & time
  1169.           with filled-in arrows pointing in  their direction.  Please  note
  1170.           that  you can turn off the display  of the current address - it's
  1171.           only  really  necessary when  you're  running  a multiple-network
  1172.           setup.
  1173.  
  1174.  
  1175.           Basic Usage (Or: a small primer)
  1176.  
  1177.           Msgedsq is  fairly easy to  use in reader  mode:  simply  use the
  1178.           left and right arrows  to move between messages.  You  add <ctrl>
  1179.           to those keys when you wish to follow a reply  thread/chain.  The
  1180.  
  1181.           Msgedsq 2.1 Documentation                              Page 16
  1182.  
  1183.  
  1184.  
  1185.  
  1186.           <pgup>,  <pgdn>,  <up arrow>  and <dn  arrow>  keys are  used for
  1187.           viewing the current message.  When you are finished with an area,
  1188.           <alt><a> will bring up the  list of areas; and you can  change to
  1189.           any of  these.  Exit is  achieved by pressing <esc>  till you get
  1190.           out.
  1191.  
  1192.           When you exit an area (via <alt><a> or <esc>), the  number of the
  1193.           last message read is saved in  the lastread file.  This number is
  1194.           used when to bring you back to that message when you re-enter the
  1195.           area.  So be careful that you exit on the message you want to (Or
  1196.           else you may lose your position).
  1197.  
  1198.           The list function - <alt><l> - is very handy for quickly browsing
  1199.           through the messages in  the current area. Messages addressed  to
  1200.           you  are highlighted so you can quickly view them without reading
  1201.           the whole message area.  The config file comes configured so that
  1202.           a press  of the  enter key  will bring you  back to  the starting
  1203.           message in the  area (the  first message read  upon entering  the
  1204.           area).    Combine  these two,  and  you  can  read your  messages
  1205.           quickly, press enter  so as  to return to  the starting  message,
  1206.           then  go check  another area  without losing  any of  your unread
  1207.           messages. 
  1208.  
  1209.           There are a number  of keys used for entering messages,  the most
  1210.           commonly used ones being: 
  1211.  
  1212.           <alt><e>  - A new message.
  1213.           <alt><r>  - Reply to the current message (but not quote). 
  1214.           <alt><q>  - Reply to current msg and include it as a quote.
  1215.           <alt><n>  - ditto, but put reply in another area. 
  1216.           <alt><u>  - Send comments to the addressee of the current
  1217.                       message, quoting current message.
  1218.           <alt><y>  - ditto but put msg in another area.
  1219.  
  1220.           For  the  reference  to  the  key  definitions,  see the  section
  1221.           "Default  Reader Key  definitions".   Please note:   if  you have
  1222.           quoted a message, msgedsq will automatically strip all text after
  1223.           the last  line of  text when  saving the message  (text is  not a
  1224.           quote, and not  a blank line [no text at all]).   If want a blank
  1225.           line before the tearline, you must ensure that line of text has a
  1226.           carriage return at the end of it.  This is not hard: simply press
  1227.           return at  the end  of that line.   If  you want two  blank lines
  1228.           before the tearline, I suggest you make a macro that puts a space
  1229.           after the last blank line.
  1230.  
  1231.  
  1232.           Quotes & Text Formatting
  1233.  
  1234.           Quotes can  cause a lot of  trouble for message  editors.  Normal
  1235.           messages  are supposed to be  paragraphs of text  terminated by a
  1236.           hard carriage return (produced when pressing the enter key).  The
  1237.           purpose  of this  is to  allow editors  to wrap  the text  on the
  1238.           display  to  any desired  margin  (this  also includes  quoting).
  1239.           Unfortunately, many editors do not comply with this and terminate
  1240.           all  lines with  a hard  return, effectively  making each  line a
  1241.           paragraph; causing no end of troubles  when one tries to wrap the
  1242.           text to a margin other than the length of the line.
  1243.  
  1244.  
  1245.           Msgedsq 2.1 Documentation                              Page 17
  1246.  
  1247.  
  1248.  
  1249.  
  1250.           Msgedsq attempts to get  around this by reformatting the  text as
  1251.           it quotes it.  It works most of the time, but sometimes goes bye-
  1252.           bye to  mars; in which  case you  may have to  manually edit  the
  1253.           quote.   To help  with this, you  are provided with  special mode
  1254.           that is active whenever you are editing a quote (the line will be
  1255.           displayed in the quote  color); it works the same as normal text,
  1256.           except that words  are wrapped after  the quote prefix  (obtained
  1257.           from surrounding lines).  You do not have to worry about creating
  1258.           the  quote  prefix yourself  in  most  circumstances.   The  only
  1259.           exception (to the quote  mode operation) is the <enter>  key:  it
  1260.           will split the line at the  current cursor position and create  a
  1261.           new, unquoted  line  with the  remaining text  from the  previous
  1262.           line.
  1263.  
  1264.           Please remember that the quoted  lines are treated differently to
  1265.           normal text;  if Msgedsq considers the line a quote, it will copy
  1266.           the  quote prefix to any wrapped lines, sometimes causing a large
  1267.           mess (if the line isn't a quote).  This generally doesn't happen,
  1268.           as a quote must follow certain rules to be considered one:
  1269.  
  1270.           o    There must be no '<' before the first '>'
  1271.           o    Punctuation characters, except '@', ' ', '-' and ':' are not
  1272.                allowed.
  1273.           o    There can only be alphanumeric chars before the '>', subject
  1274.                to the above exceptions.
  1275.           o    The first '>' must be within the first 11 characters of  the
  1276.                line.
  1277.  
  1278.           It works most  of the  time, excepting the  weird quote  prefixes
  1279.           some people  use  from time  to time.   Quote  margins should  be
  1280.           around 65, as most (other) editors use an 80 column display.
  1281.  
  1282.  
  1283.                                             
  1284.           ┌────────────────────────────────────────────┐
  1285.           │▒▒ Network Addressing (And Gates)         ▒▒│
  1286.           └────────────────────────────────────────────┘
  1287.  
  1288.           When reading messages in both  netmail and echomail, the  address
  1289.           of the sender is displayed after his/her name.  Msgedsq does it's
  1290.           best to make sure this address is correct, but it's probable that
  1291.           it will  stuff up every now and  again.  Particularly on messages
  1292.           from  other  zones  (and networks)  that  don't  have any  ctrl-a
  1293.           information.   This isn't so common these days, and Msgedsq makes
  1294.           sure it *always* puts in this information in it's own messages.
  1295.  
  1296.           If you're running more than one network you can use the <ctrl><w>
  1297.           function to choose the address you want to use.  Msgedsq will use
  1298.           this address  when reading messages, so that  any information not
  1299.           present will come from  *your* address.  Commonly the zone is not
  1300.           present, so your zone will be used.  For example:
  1301.  
  1302.                You're reading  messages from zone 28  (another network) and
  1303.                these messages  don't have  any ctrl-a info.   Your  current
  1304.                address is 3:690/626.4 -  all these other-zone messages will
  1305.                have zone  3 instead of 28.   (Because the zone  info is not
  1306.                present  in the messages  themselves).   If you  change your
  1307.  
  1308.  
  1309.           Msgedsq 2.1 Documentation                              Page 18
  1310.  
  1311.  
  1312.  
  1313.  
  1314.                address to your zone 28 aka, then all messages will have the
  1315.                correct zone.
  1316.  
  1317.           This tends to be  a problem because zone/point/domain information
  1318.           for messages is not transmitted in packets.  The only solution is
  1319.           to have ^a (or ctrl-a) kludges with this information.  The common
  1320.           ones are (and msgedsq uses these):
  1321.  
  1322.           MSGID     The origin of the message (up to 5D).
  1323.           REPLY     The origin of the message this is a reply to (5D)
  1324.           INTL      The destination and origin of the message (3D).
  1325.           FMPT      Point number of the origin.
  1326.           TOPT      Point number of the destination.
  1327.           DOMAIN    Destination  domain and  address and the  origin domain
  1328.                     and address.
  1329.  
  1330.           The whole idea is  that msgedsq gets all the  network information
  1331.           from these klugdes, and fills it all in for you.  It works *most*
  1332.           of  the time.   When the information is  incorrect you'll have to
  1333.           address the message manually (you have to do this when entering a
  1334.           new message anyway).  Remember that what you see on the screen is
  1335.           what msgedsq thinks the address is.
  1336.  
  1337.           If  you  haven't  noticed  already, msgedsq  WILL  allow  default
  1338.           addresses  for  areas  --  please  look-up the  section  on  area
  1339.           definitions.
  1340.  
  1341.  
  1342.           Network Gating
  1343.  
  1344.           Msgedsq does three  types of gating,  zone, domain and  internet.
  1345.           Zone and  Domain gating are  used when addressing  within fidonet
  1346.           technology  networks;   internet gating  is a  bit different  and
  1347.           cannot  be  mixed with  the other  methods (see  separate section
  1348.           "Internet and Msgedsq").  Please note that if a message is marked
  1349.           "crash" or "direct" it will NOT be gated.
  1350.  
  1351.           Zone Gating
  1352.                Zone  gating is well known,  and used to  be practically the
  1353.                only way to get messages into another zone.  This is because
  1354.                while a message is in transit only 2D addressing information
  1355.                is retained  in the message header (the  net and node).  So,
  1356.                to get a message  to another zone (without  directly sending
  1357.                it), you have to send it  to a zone gate; a system specially
  1358.                set up to handle such mail routing. Each zone has gates into
  1359.                other zones already setup with predetermined addresses.  
  1360.  
  1361.                When  you  have the  "gate" config  verb  set to  "zones" or
  1362.                "both" msgedsq  will automatically  send the message  to the
  1363.                correct gate.   The  message will  contain  a ctrl-a  kludge
  1364.                (^aINTL) which  contains the 3D destination  address of your
  1365.                message.   When the  message is sent into  the other zone it
  1366.                will be  readdressed to the original  destination using this
  1367.                information.
  1368.  
  1369.           Domain Gating
  1370.                What is it?   Domain  gating allows us  to communicate  with
  1371.                other fidonet technology networks  -- generally needed  when
  1372.  
  1373.           Msgedsq 2.1 Documentation                              Page 19
  1374.  
  1375.  
  1376.  
  1377.  
  1378.                the "other" network  uses the same zones as we  do.  Usually
  1379.                you  send the  message  to the  gate  system (the  one  that
  1380.                transfers mail  between the  two domains), which  then takes
  1381.                your message and readdresses it within the other domain.  To
  1382.                do  this we  need  a  ^aDOMAIN  kludge  which  contains  the
  1383.                destination domain's address as well as your own.  To enable
  1384.                this ability, you must  put the domain gates in  your config
  1385.                file:   the 4D  address of  the domain  gate with  domain it
  1386.                gates.  You  must also have  the "gate" config  verb set  to
  1387.                either "both" or  "domains".  With  this done, msgedsq  will
  1388.                gate any messages  being written to disk  with a destination
  1389.                domain listed as one of  the gates.  Noate that for  this to
  1390.                occur  the destination  *domain* must  be different  to your
  1391.                own.
  1392.  
  1393.           Host Routing
  1394.                This seems to be the "modern" replacement of zone gating and
  1395.                works  on a similar principle.   Instead of  being routed to
  1396.                the  zone gate, the message is forwarded to the nearest gate
  1397.                (which  may be  much closer  - there  are about  5-6 systems
  1398.                between mine  and  the Oz-US  zone  gate; there  are  closer
  1399.                systems  which call the States).   There doesn't  seem to be
  1400.                any  documentation on  how this  works but  from what  I can
  1401.                gather  (don't  take  this  as gospel  :-),  systems  simply
  1402.                "forward"  the mail till it  gets to the  destination.  It's
  1403.                called  "host routing" because the mail is passed on to each
  1404.                system's upline host, or bossnode.  
  1405.  
  1406.                You can do  this in msgedsq by putting "gate  none" or "gate
  1407.                domains" in the cfg file.  In this  case, Msgedsq will leave
  1408.                the  binary  address  as-is  (but still  insert  the  ^aINTL
  1409.                kludge);  there should be no problems.
  1410.  
  1411.  
  1412.  
  1413.           ┌────────────────────────┐
  1414.           │▒▒ Carbon Copies      ▒▒│
  1415.           └────────────────────────┘
  1416.  
  1417.           Carbon copies, or "CC:'s" as they're commonly known, are simply a
  1418.           way of sending copies of the same message to a list of people.  A
  1419.           CC: will  work in all area types, but the addressing side is only
  1420.           useful  in netmail/uucp areas.   Their operation is  simple:  you
  1421.           enter the list  of names, with each line preceded by "cc:", enter
  1422.           the text of the message  and save it.  Msgedsq will  stop looking
  1423.           for  names on the first line NOT  beginning with "cc:".  The rest
  1424.           is automated.
  1425.  
  1426.  
  1427.           ┌ Example ──────────────────────────┐
  1428.           │ cc: joe bloe!3:1/1, fred smith    │
  1429.           │ cc: mike, jd                      │
  1430.           └───────────────────────────────────┘
  1431.  
  1432.           The  '!' character delimits an address for the preceding name, if
  1433.           this is specified the  name will NOT be looked up.  If an address
  1434.           is  not  present, first  the aliases  will  be checked,  then the
  1435.           current nodelist, then  the usual fidouser.lst.   Note that  with
  1436.  
  1437.           Msgedsq 2.1 Documentation                              Page 20
  1438.  
  1439.  
  1440.  
  1441.  
  1442.           aliases,  the  alias  is  replaced  with  the  name,  as  in  the
  1443.           following:
  1444.  
  1445.           (using above; assuming message was addressed to John Dennis)
  1446.           ┌────────────────────────────────────────────────────┐
  1447.           │ * Original to: John Dennis at 3:690/626.4          │
  1448.           │       CC'd to: joe bloe, fred smith, mike mad,     │
  1449.           │                 john@miyu.dialix.oz.au             │
  1450.           └────────────────────────────────────────────────────┘
  1451.  
  1452.           As you will have noticed, the  "cc:" lines are deleted and a copy
  1453.           of  the new  message is  sent to  all those  listed in  the "cc:"
  1454.           lines.  If you have "no savecc" commented then you  will also get
  1455.           a copy of the original message, marked "sent" (which you can edit
  1456.           and re-send). The other messages are marked kill/sent.
  1457.  
  1458.           The  text should begin *straight* after the  last "cc:" line as a
  1459.           blank line is inserted after the last line entered.  If the names
  1460.           will not  fit  on the  first  line (they  extend past  the  right
  1461.           margin) then it will they will be wrapped to the next line.  This
  1462.           short  form  is used  because normal  (read:  the old  msged way)
  1463.           looked pretty terrible & took up lots of msg text real estate.  I
  1464.           know some people prefer the old way... Sorry...
  1465.  
  1466.           You can use UUCP addresses as both aliases and normal  entry.  If
  1467.           you wish  to enter  a bangpath,  you MUST precede  it with  a '@'
  1468.           ("at" sign), or it will be confused with a fidonet address (don't
  1469.           worry, it will be stripped).
  1470.  
  1471.  
  1472.  
  1473.           ┌──────────────────────────┐
  1474.           │▒▒ Cross Posting        ▒▒│
  1475.           └──────────────────────────┘
  1476.  
  1477.           Cross  posting is similar to Carbon Copies, except the message is
  1478.           posted to the *same* addressee in multiple areas.  It ONLY  works
  1479.           in echomail areas (because it uses the echomail TAG name).  Entry
  1480.           is similar to Carbon Copies:
  1481.  
  1482.           ┌ Example ───────────────────────────┐
  1483.           │ xc: tub, maxdev, muffin, squish    │
  1484.           │ xc: maxutil, blah, baka            │
  1485.           └────────────────────────────────────┘
  1486.  
  1487.  
  1488.           Msgedsq will stop looking for areas when it finds  the first line
  1489.           without "xc:" in  the first three chars. The  "xc:" lines will be
  1490.           expanded to this:
  1491.  
  1492.           ┌─────────────────────────────────────────────────────┐
  1493.           │ * Crossposted to areas TUB, MAXDEV, MUFFIN, SQUISH, │
  1494.           │                        MAXUTIL, BLAH, BAKA          │
  1495.           └─────────────────────────────────────────────────────┘
  1496.                                                                  
  1497.           If you specify an area that doesn't exist the name will remain in
  1498.           the  list (you  won't be  given an  error msg  :-).   Again, this
  1499.           reduced format was chosen to reduce the amount of space taken up,
  1500.  
  1501.           Msgedsq 2.1 Documentation                              Page 21
  1502.  
  1503.  
  1504.  
  1505.  
  1506.           and increase readability.   Advice: don't  crosspost to too  many
  1507.           areas; or you will  probably incur someone's wroth (which  may or
  1508.           may not be a bad thing... :).
  1509.  
  1510.  
  1511.  
  1512.  
  1513.  
  1514.  
  1515.  
  1516.           ┌─────────────────────────────┐
  1517.           │▒▒ Internet and Msgedsq    ▒▒│
  1518.           └─────────────────────────────┘
  1519.  
  1520.           Msgedsq is sort-of<tm> compatible with messages gated to/from the
  1521.           internet.  This means  that the internet messages must  be stored
  1522.           in  fidonet format,  generally  following the  format UFGATE  and
  1523.           FredGate use (popular  gating programs).  You can  enter internet
  1524.           messages  in both UUCP and  netmail areas; it's  your choice, tho
  1525.           netmail  is probably easiest to work.  Smart addresses are simply
  1526.           entered  in  the  destination/origin  name  fields.    Addressing
  1527.           (fidonet style -  the gate address) is  handled by msgedsq  - you
  1528.           cannot  enter  them  once msgedsq  realizes  you  have  entered a
  1529.           internet address.
  1530.  
  1531.           From there  you simply type in  the text of the  message and save
  1532.           it.  When it is saved, a "To: " line is added to the beginning of
  1533.           the  text and the destination name field is replaced with "UUCP".
  1534.           The  destination address  used is  the uucp  gate defined  in the
  1535.           config file.
  1536.  
  1537.           When  replying  to messages  gated  from  internet, the  internet
  1538.           address  is automatically obtained from any "From: " lines in the
  1539.           message's text and used for the reply.
  1540.  
  1541.  
  1542.  
  1543.           ┌───────────────────────────┐
  1544.           │▒▒ Msgedsq and Points    ▒▒│
  1545.           └───────────────────────────┘
  1546.  
  1547.           Points can work in two ways; the old fashioned fakenet  method or
  1548.           the  newer (and nicer)  4D way.   If you  have to run  a fakenet,
  1549.           simply define  it in the config  file as an aka,  and don't worry
  1550.           about it.  You MUST define your "real" point address in any case;
  1551.           so your origin  line and  ctrl-a kludges get  the right  address.
  1552.           The pointnet will be placed in the binary header  in all messages
  1553.           NOT marked "crash"  or "direct".  If you  have a bossnode running
  1554.           squish  and bink  2.5, then you'll  be able  to run  a 4D address
  1555.           without any trouble (You have to  set it up correctly tho - There
  1556.           is a program called ESC (written by Glen Gilbert) that can manage
  1557.           all  this for you).  Please note,  that if you're using a fakenet
  1558.           you *must* also put it in the squish.cfg file.
  1559.  
  1560.           Other  combinations of mailers/tossers may not work so well;  i'm
  1561.           reasonably  sure you  can  manage 4D  with  FrontDoor. It  really
  1562.           depends on what your boss runs.
  1563.  
  1564.  
  1565.           Msgedsq 2.1 Documentation                              Page 22
  1566.  
  1567.  
  1568.  
  1569.  
  1570.           ┌─────────────────────────────────────────┐
  1571.           │▒▒ Default Reader Key Definitions      ▒▒│
  1572.           └─────────────────────────────────────────┘
  1573.  
  1574.  
  1575.           Msgedsq  is  in  reader mode  at  all  times  except when  you're
  1576.           actually editing a message.   These keys are  redefinable, unless
  1577.           otherwise specified. See Appendix A for function names.
  1578.  
  1579.  
  1580.           Up Arrow       Scrolls the message up one line.
  1581.           Down Arrow     Scrolls the message down one line.
  1582.           <pgdn>         Display the next page of the current message.
  1583.           <pgup>         Displays the previous page of the current message.
  1584.           <alt><e>       Enter a new message in the current area.
  1585.           <alt><r>       Reply/no quote to FROM name.
  1586.           <alt><q>       Reply/quote to FROM name.
  1587.           <alt><u>       Reply/quote to TO name.
  1588.           <alt><n>       Reply/quote to FROM name in another area.
  1589.           <alt><y>       Reply/quote to TO name in another area.
  1590.           <alt><w>       Writes the current message to device.
  1591.  
  1592.           <alt><m>       Move/forward/copy message.
  1593.                          <m> -     Move a message to a selected area.
  1594.                          <c> -     Copy a message to another area. 
  1595.                          <f> -     Forward a message to another person.
  1596.                          <r> -     ditto, but make it from user.
  1597.  
  1598.           <alt><c>       Change header/text of msg, time not updated.
  1599.           <alt><d>       Deletes the current message.
  1600.           <alt><v>       Toggle display of hidden information.
  1601.           <alt><f>       Search for text thru current area. 
  1602.           Right Arrow    Move to the next message in the current area.
  1603.           Left Arrow     Move to the previous message in the current area.
  1604.           <msg number>   Move to the specified message number.
  1605.  
  1606.           <alt><a>       Change area;  Picklist will be displayed;
  1607.                          <home>    Move to the first area in the list.
  1608.                          <end>     Move to the last area in the list.
  1609.                          <pgup>    Move the cursor up one page.
  1610.                          <pgdn>    Move the cursor down one page.
  1611.                          Up Arrow  Move the previous area.
  1612.                          Dwn Arrow Move to the next area.
  1613.                          <enter>   Selects the area the cursor is on.
  1614.                          <esc>     Returns to the current area.
  1615.  
  1616.           <*>            Scan all available areas for messages.
  1617.           <+>            Moves to the next area with unread messages.
  1618.           <->            Moves to the previous area with unread messages.
  1619.  
  1620.           <alt><l>       Lists (one per line) msgs in current area;
  1621.                          Up Arrow  Move up one message
  1622.                          Dwn Arrow Move down one message
  1623.                          <pgup>    Move up one page in the listing.
  1624.                          <pgdn>    Move down one page in the listing.
  1625.                          <alt><a>  Toggles display-addresses (netmail).
  1626.                          <esc>     Abort.
  1627.                          <enter>   Goto area.
  1628.  
  1629.           Msgedsq 2.1 Documentation                              Page 23
  1630.  
  1631.  
  1632.  
  1633.  
  1634.           <ctrl><Lft>    Move to prev msg in the current message thread.
  1635.           <ctrl><Rght>   Move to next msg in the current message thread.
  1636.           <tab>          Unconditionally go to next message in msg thread.
  1637.           <home>         Move to the first msg in the current msg thread.
  1638.           <end>          Move to the highest numbered message you've read.
  1639.           <alt><s>       Displays/alter switches.
  1640.           <ctrl><a>      Pick Attribution line.
  1641.           <ctrl><w>      Change current address.
  1642.           <ctrl><n>      change current nodelist.
  1643.           <ctrl><u>      Change current username.
  1644.           <alt><h>       Read help file.
  1645.           <!>            Execute a dos command.
  1646.           <alt><o>       Shell to the operating system.
  1647.           <esc>          Exit msgedsq.
  1648.  
  1649.  
  1650.  
  1651.  
  1652.  
  1653.  
  1654.  
  1655.  
  1656.  
  1657.  
  1658.  
  1659.  
  1660.  
  1661.  
  1662.  
  1663.  
  1664.  
  1665.  
  1666.  
  1667.  
  1668.  
  1669.  
  1670.  
  1671.  
  1672.  
  1673.  
  1674.  
  1675.  
  1676.  
  1677.  
  1678.  
  1679.  
  1680.  
  1681.  
  1682.  
  1683.  
  1684.  
  1685.  
  1686.  
  1687.  
  1688.  
  1689.  
  1690.  
  1691.  
  1692.  
  1693.           Msgedsq 2.1 Documentation                              Page 24
  1694.  
  1695.  
  1696.  
  1697.  
  1698.           ┌──────────────────────────────────────┐
  1699.           │▒▒ Edit Mode Key Definitions        ▒▒│
  1700.           └──────────────────────────────────────┘
  1701.  
  1702.           Edit  mode  is operative  when editing  messages.   They  are all
  1703.           redefinable.  See Appendix A for function names.
  1704.  
  1705.           <alt><c>       Cut Anchor To Current Line.
  1706.           <alt><p>       Paste Clipboard Into Text.
  1707.           <alt><i>       Import A Textfile.
  1708.           <alt><w>       Export Message Text To A File.
  1709.           <ins>          Toggle Insert/Typeover Mode.
  1710.           <tab>          Insert Spaces To Next Tab.
  1711.           <Enter>        Break Line At Cursor.
  1712.           <bckspc>       Backspace And Delete or (<ctrl><h>).
  1713.           <del>          Delete Character Under Cursor.
  1714.           <crtl><t>      Delete Word.
  1715.           <alt><k>       Delete To End Of Line.
  1716.           <alt><d>       Delete Current Line.
  1717.           <esc>          Exit To Reader Without Saving.
  1718.           <alt><s>       Save Message, Return.
  1719.           <alt><1>       Execute a single DOS command.
  1720.           <alt><o>       Shell To DOS.
  1721.           Lft Arrow      Move Cursor One Left.
  1722.           Rt Arrow       Move Cursor One Right.
  1723.           Up Arrow       Move Up One Line.
  1724.           Down Arrow     Move Down One Line.
  1725.           <ctrl><pgup>   Move To Top Of Screen.
  1726.           <ctrl><pgdn>   Move To Bottom Of Screen.
  1727.           <pgup>         Move Up One Page.
  1728.           <pgdn>         Move Down One Page.
  1729.           <ctrl><Lft>    Move Left One Word.
  1730.           <ctrl><Rt>     Move Right One Word.
  1731.           <ctrl><home>   Move To First Line Of Message.
  1732.           <ctrl><end>    Move To Last Line Of Message.
  1733.           <home>         Go To Beginning Of Line.
  1734.           <end>          Go To End Of Line.
  1735.           <alt><b>       Count bytes in message.
  1736.           <ctrl><u>      Undelete line.
  1737.           <alt><q>       Toggle quote status of line.
  1738.           <alt><1>       OS command.
  1739.  
  1740.  
  1741.  
  1742.  
  1743.  
  1744.  
  1745.  
  1746.  
  1747.  
  1748.  
  1749.  
  1750.  
  1751.  
  1752.  
  1753.  
  1754.  
  1755.  
  1756.  
  1757.           Msgedsq 2.1 Documentation                              Page 25
  1758.  
  1759.  
  1760.  
  1761.  
  1762.           ┌───────────────────────────────────┐
  1763.           │▒▒ Redefining the Keyboard       ▒▒│
  1764.           └───────────────────────────────────┘
  1765.  
  1766.  
  1767.           Almost  all keys  are  redefinable, with  the  exception of  menu
  1768.           selection,  scrolling  & paging,  help  and  field editing  keys.
  1769.           Don't reassign  keys to combinations  that include escape  or you
  1770.           won't be able to exit.
  1771.  
  1772.           Defining keys assignments in the configuration file requires that
  1773.           you know the extended ASCII  codes of the keys.  A  small utility
  1774.           called keycode.exe has been  included for that purpose:   run it,
  1775.           record what the keypresses produce and then exit by typing 'q'.
  1776.  
  1777.           Key assignments are made in this form:
  1778.  
  1779.                readkey keycode command
  1780.                readkey 0x000d alast
  1781.  
  1782.           or 
  1783.  
  1784.                editkey keycode command
  1785.                editkey 0x0016 undelete
  1786.  
  1787.           The keycode must be in the format shown above (hexadecimal).   If
  1788.           you  don't know,  the  "0x"  simply  means  that  the  number  is
  1789.           hexadecimal, and it must be there.
  1790.  
  1791.  
  1792.           Function Key Macros
  1793.  
  1794.  
  1795.           Msgedsq is capable  of executing  macros, a  pre-recorded set  of
  1796.           keystrokes that can be executed by pressing  one key.  Macros are
  1797.           assigned  to the function keys and their <crtl> <alt> and <shift>
  1798.           counterparts;  40 in  all.   Function  is a  special case,  it is
  1799.           executed on startup.  The rest are:
  1800.  
  1801.           1-10      <f1>        - <f10>
  1802.           11-20     <shift><f1> - <f10>
  1803.           21-20     <ctrl><f1>  - <f10>
  1804.           31-40     <alt><f1>   - <f10>
  1805.  
  1806.           The  function number is preceded by "function" and trailed by the
  1807.           macro itself.   Keystroke numbers are  limited only by  available
  1808.           memory - it is possible to store a canned message as a macro.
  1809.  
  1810.           Caveats
  1811.  
  1812.           Macros  are  active  throughout msgedsq's  operation.   Recursive
  1813.           macros  are not supported.   Generally you  can abort  a macro by
  1814.           pressing <esc>, but  this is  not guaranteed :-)   The  autostart
  1815.           function requires  an extra char  at the beginning  - it will  be
  1816.           eaten, so anything can be used.
  1817.  
  1818.  
  1819.  
  1820.  
  1821.           Msgedsq 2.1 Documentation                              Page 26
  1822.  
  1823.  
  1824.  
  1825.  
  1826.           ┌────────────────────────────────────┐
  1827.           │▒▒▒ Contacting the Author        ▒▒▒│  
  1828.           └────────────────────────────────────┘ 
  1829.  
  1830.  
  1831.           When contacting me for  help, please think about whether  you can
  1832.           get an answer locally first; it  saves everyone trouble.  You can
  1833.           send me  messages in the MSGED_ECHO  and netmail.  I  can also be
  1834.           contacted in  TUB and MUFFIN, but  please do this only  as a last
  1835.           resort, and if the subject is related to  these areas.  If you do
  1836.           use TUB/MUFFIN, please make  sure you put "Msgedsq" +  version in
  1837.           the subject line - I  often simply scan these areas due  to large
  1838.           volumes  of traffic.  Email  is fine (internet).   I'll generally
  1839.           get an answer out in a couple of days of receiving it.
  1840.  
  1841.           If you've previously sent me requests for features and they never
  1842.           appeared (and I said yes :-),  send me another msg;  I get  a lot
  1843.           of netmail, and sometimes I simply  forget to answer them or lose
  1844.           them  (as of  this writing I  just lost  170 netmails  in a major
  1845.           blunder :-(  ).  Likewise  if you  never get a  reply to a  msg -
  1846.           although be  aware that I try  not to answer msgs  that look like
  1847.           they don't need answering (ie: thanks-type msgs [which are always
  1848.           welcome :-])
  1849.  
  1850.           Bug  reports/feedback is/are always welcome.  If you can, send me
  1851.           as much info  as possible, rather than "it's  broke!" (A waste of
  1852.           everyones' time).
  1853.  
  1854.           Most  of  all: _RTM_  before  calling  (please!).   The  folloing
  1855.           section is devoted to quick questions/weird answers/quirks etc..
  1856.  
  1857.  
  1858.  
  1859.           ┌───────────────────────────────────────┐
  1860.           │▒▒ Hints/Panic Questions Etc.        ▒▒│
  1861.           └───────────────────────────────────────┘
  1862.  
  1863.           Q.   My  othernetwork<tm>  mail  gets  scanned  out  to  my  Fido
  1864.                address! What the @#!*)$* is happening here?!
  1865.  
  1866.           A.   You  must include  all your  addresses in the  squish config
  1867.                file.  The area  definitions in the squish config  file must
  1868.                have a -p<node> with node being the primary address for that
  1869.                area.   After  you've  checked that,  check out  the msgedsq
  1870.                config  files;     if  you're  using   squish.cfg  for  area
  1871.                definitions,  you shouldn't have any  trouble.  If not, make
  1872.                sure  you have the address on the area definition lines (see
  1873.                section on area definition).
  1874.  
  1875.                Set  the show  addresses switch  on and  go to  the  area in
  1876.                question &  have a look.  If it's a netmail area, check that
  1877.                you've  got  your squish  routing file  correct.   If you're
  1878.                using FD, you  should have no  worries as long as  the aka's
  1879.                have  been defined in the FDsetup proggy.  Failing all this,
  1880.                ask someone... :-)
  1881.  
  1882.           Q.   I'm a point and my mail bounces back to me from my bossnode!
  1883.  
  1884.  
  1885.           Msgedsq 2.1 Documentation                              Page 27
  1886.  
  1887.  
  1888.  
  1889.  
  1890.           A.   Your bossnode  probably hasn't  got 4D setup  completely; if
  1891.                your mail is coming to you with your fakenet in the seenbys,
  1892.                use AddToSeen (in squish.cfg) with your fakenet  address.  I
  1893.                have  yet to see a true 4D  system setup :-/  There are some
  1894.                funny  things that happen around here - feel free to netmail
  1895.                me on this one...
  1896.  
  1897.           Q.   My  messages are being routed to the zonegate, even though I
  1898.                have  "gate none" in my msgedsq config file. OR: My messages
  1899.                aren't  being routed  to the  right zone  (when you  see the
  1900.                address when squish squashes the netmail area).
  1901.  
  1902.           A.   Make sure you've got all the gaterouting stuff in squish.cfg
  1903.                either setup correctly, or  commented out.  You can  see the
  1904.                binary address in netmail areas when you do an <alt><l>.  If
  1905.                you're a point  and you have  pointnet defined in  msged.cfg
  1906.                (and  you're setup as 4D in squish),  make sure you have the
  1907.                fakenet  addr defined as an Address in squish.cfg. This gets
  1908.                pretty confusing, I know,  but it's all a matter  of setting
  1909.                squish so that it knows where the addresses in your  msg are
  1910.                coming from.
  1911.  
  1912.           Q.   My  mailer is barfing on  some really weird  zones and point
  1913.                addresses from my *.msg netmail  areas.  This never happened
  1914.                until I used msgedsq!
  1915.  
  1916.           A.   Some mailers  (and editors)  use and undefined  part of  the
  1917.                *.msg  header for zone and  point information.  Msgedsq (and
  1918.                Maximus,  Squish   and  many   others)  use  this   for  the
  1919.                date_written and date_arrived fields.  You can turn this off
  1920.                by putting "no opus" in your msgedsq config file.
  1921.  
  1922.           Q.   I keep  on losing my  cursor when  I shell to  dos and  then
  1923.                return...
  1924.  
  1925.           A.   Due  to the large number of cards floating about, msgedsq is
  1926.                only  (known  to be)  compatible  with  EGA  and  VGA  video
  1927.                adapters.   If you can provide me with  a way (in asm, or C)
  1928.                to identify your card  *and* turn off/on the cursor,  I will
  1929.                attempt to put it  in future versions of msgedsq.   However,
  1930.                if you know what the your cursor size is, use the curend and
  1931.                curstart config file verbs to set up your cursor size...
  1932.  
  1933.           Q.   When squish  is tossing in  the background  I sometimes  get
  1934.                empty areas, even tho I know there are messages in them.
  1935.  
  1936.           A.   Squish (from what I  can observe), keeps as many  areas open
  1937.                when  tossing to the msgbases;  and when open  it locks them
  1938.                from  access to other programs.   If this  happens, you will
  1939.                have to  retry opening  the area  (<alt><a>  and picking  it
  1940.                again),  until squish has finished with it.  If squish locks
  1941.                a msgbase while you are in it, you may have troubles writing
  1942.                to the msgbase.   I would  suggest that you NOT  write while
  1943.                the msgbase is locked (this usually only happens when squish
  1944.                is tossing/scanning  to a msgbase), although  it *should* be
  1945.                safe (Msgedsq does use the MsgAPI released by Scott).
  1946.  
  1947.  
  1948.  
  1949.           Msgedsq 2.1 Documentation                              Page 28
  1950.  
  1951.  
  1952.  
  1953.  
  1954.                Of course, you  can't tell  if the msgbase  is locked  until
  1955.                something  happens... Msgedsq  will try  to detect  this and
  1956.                will stop and then ask you to try writing again.
  1957.  
  1958.           Q.   I  was in  an  FIDO  area with  squish  was running  in  the
  1959.                background.  When I  tried to go to  the next msg/prev  msg,
  1960.                msgedsq locked up & required reboot to continue...
  1961.  
  1962.           A.   Msgedsq did  NOT lock up;  simply,  the messages that it was
  1963.                trying to go  to (stored  in internal list)  were not  there
  1964.                anymore;   squish probably deleted them/it  (kill/sent).  To
  1965.                get out  of this,  use <alt><l>  to find  a message  that is
  1966.                there, and then re-scan the area.
  1967.  
  1968.           Q.   I'm trying to send msgs to a UUCP gate, and the msgs seem to
  1969.                be not set up right... I have the domain gates set up in the
  1970.                config file!
  1971.  
  1972.           A.   UUCP  and domain gating are NOT compatible, or even the same
  1973.                thing!    Domain  gating  is  only  for  messages  into  FTN
  1974.                networks; UUCP gating requires a few other kludges for it to
  1975.                work.   You  MUST set  up the  UUCP gate ("uucp  <gate>") in
  1976.                msged.cfg for it to work.  Addresses are entered in the name
  1977.                field (ie: john@miyu.dialix.oz.au), not the address field.
  1978.  
  1979.  
  1980.           Hints
  1981.  
  1982.           Points:        If  you can  (bossnode running  4D aware  mailer /
  1983.                          tosser)  then  remove  pointnets  from   sight  in
  1984.                          msged.cfg.  If you have to (areafix?) then use the
  1985.                          pointnet as another address, and switch to it when
  1986.                          needed.
  1987.  
  1988.           Multitasking:  If  you're  running  a multi-tasking  system  with
  1989.                          users online, and  squish tossing etc; you  should
  1990.                          rescan the current  area if you know some new msgs
  1991.                          have  been written  (and you  want to  read them).
  1992.                          Msgedsq keeps  an internal list of  msgs, and this
  1993.                          will need to be updated to reflect the msgs  every
  1994.                          now and again...
  1995.  
  1996.  
  1997.  
  1998.  
  1999.  
  2000.  
  2001.  
  2002.  
  2003.  
  2004.  
  2005.  
  2006.  
  2007.  
  2008.  
  2009.  
  2010.  
  2011.  
  2012.  
  2013.           Msgedsq 2.1 Documentation                              Page 29
  2014.  
  2015.  
  2016.  
  2017.  
  2018.           ┌───────────────────────────────────────────┐
  2019.           │▒▒ Appendix A: Key Function Names        ▒▒│
  2020.           └───────────────────────────────────────────┘
  2021.  
  2022.           ReadKey Commands
  2023.  
  2024.           next_area      goto Next area with unread msgs.
  2025.           last           goto highest read message in area.
  2026.           view           toggle veiwing of hidden notes.
  2027.           search         find a text string.
  2028.           reply          reply to current message (no quote).
  2029.           export         erite current message.
  2030.           list           list messages in area.
  2031.           exit           exit program.
  2032.           next           go to next message.
  2033.           followup       reply/comment to TO: name.
  2034.           first          goto first message in msgbase.
  2035.           chnodel        change lookup nodelist.
  2036.           previous       goto previous message.
  2037.           link_to        goto up-link for message.
  2038.           home           goto first message in reply chain.
  2039.           delete         delete current message.
  2040.           quote          reply/quote current message.
  2041.           dos            do a dos command.
  2042.           change         change current message.
  2043.           prev_area      goto previous area with unread messages.
  2044.           chngaddr       change current address for area.
  2045.           attrib         choose attribution line.
  2046.           slast          goto last message in area.
  2047.           name           change the username.
  2048.           areas          change area (with picklist).
  2049.           link_from      link downwardsfrom current message.
  2050.           shell          go to an operating shell.
  2051.           newmsg         create a new message.
  2052.           move           get move menu.
  2053.           config         change msged switches.
  2054.           null           do nothing.
  2055.           scan           scan areas for new messages.
  2056.           repoth         reply to message in another area.
  2057.           u-next         go to uplink from current msg (no menu).
  2058.           astart         go to first msg read when entering area.
  2059.  
  2060.  
  2061.           EditKey Commands
  2062.  
  2063.           backspace      move vursor back one, deleting current char.
  2064.           left           move cursor left one char.
  2065.           wordright      move cursor one word right.
  2066.           newline        add a hard return and goto begining of next line.
  2067.           down           move cursor down one line.
  2068.           pgdn           move cursor down one page.
  2069.           goeol          move cusor to end of line.
  2070.           anchor         create anchor for cut/paste.
  2071.           quit           quite the message editor.
  2072.           import         import text (from file) into editor.
  2073.           shell          goto operating system shell.
  2074.           insert         toggle insert mode.
  2075.           tab            move cursor tab spaces to right.
  2076.  
  2077.           Msgedsq 2.1 Documentation                              Page 30
  2078.  
  2079.  
  2080.  
  2081.  
  2082.           top            goto top of page.
  2083.           first          move cursor to top of message.
  2084.           del            delete char under cursor.
  2085.           toggleq        toggle quote status of line.
  2086.           deleol         delete everything to end of line.
  2087.           right          move cursor right one char.
  2088.           wordleft       move cursor left one word.
  2089.           up             move cusror up one line.
  2090.           pgup           move cursor up one page.
  2091.           delline        delete current line.
  2092.           cut            cut from current line to  the anchor point and add
  2093.                          to the clipboard.
  2094.           paste          paste from clipboard to current position.
  2095.           abort          abort editing of message.
  2096.           export         write  text in clipboard to file, or if no text in
  2097.                          clipboard, write whole message.
  2098.           gobol          move cursor to the beginning of line.
  2099.           undel          undelete line (last 30 are saved).
  2100.           null           do nothing.
  2101.           bottom         move to the bottom of page.
  2102.           last           move tolast line in message.
  2103.           killword       kill word under cursor.
  2104.           bytecount      display total bytes in message.
  2105.           oscmd          Do an os command.
  2106.  
  2107.  
  2108.           /* owari {end} */
  2109.  
  2110.  
  2111.  
  2112.  
  2113.  
  2114.  
  2115.  
  2116.  
  2117.  
  2118.  
  2119.  
  2120.  
  2121.  
  2122.  
  2123.  
  2124.  
  2125.  
  2126.  
  2127.  
  2128.  
  2129.  
  2130.  
  2131.  
  2132.  
  2133.  
  2134.  
  2135.  
  2136.  
  2137.  
  2138.  
  2139.  
  2140.  
  2141.           Msgedsq 2.1 Documentation                              Page 31
  2142.