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