home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 2 BBS / 02-BBS.zip / PTKTDOC3.ZIP / MSGED.DOC < prev    next >
Text File  |  1989-02-24  |  52KB  |  1,519 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.      
  7.      
  8.      
  9.      
  10.      
  11.      
  12.      
  13.      
  14.      
  15.      
  16.      
  17.      
  18.      
  19.      
  20.                                      msged
  21.                               A Freely Available
  22.                        FTS-0001 Compatible Message Editor
  23.      
  24.                                   Version 1.99
  25.                          Copyright 1988,89 by Jim Nutt
  26.                               All Rights Reserved
  27.      
  28.                            Changed February 24, 1989
  29.      
  30.  
  31.  
  32.  
  33.  
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.                                         1
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.  
  71.  
  72.       A. Disclaimer
  73.      
  74.          This Software is distributed for free and with no restrictions on
  75.          its use in non-commercial settings.  If you desire to use msged
  76.          in a commercial application, please contact me at the address
  77.          listed in Section D.  The complete source code of this program is
  78.          also available, it is not to be modified and redistributed in any
  79.          fashion.  Commercial licensing of the source code is available at
  80.          a reasonable cost.  This is NOT PUBLIC DOMAIN SOFTWARE, as author
  81.          I retain all rights to this product.
  82.      
  83.          This program is guaranteed to work only on my computer system, in
  84.          my home!  Use it anywhere else at your own risk, I am not
  85.          responsible in anyway for anything bad that happens as a result
  86.          of your use of msged.  Remember, you got this for free!
  87.      
  88.       B. Credits
  89.      
  90.          I would like to thank the Binkley Trio (Bob Hartman, Vince
  91.          Perriello and Alan Applegate) for permission to use the code to
  92.          do fidouser.lst lookups in msged.  Particular thanks to Vince for
  93.          writing the Video Fossil routines and integrating them in for me!
  94.          Additionally, I would like to credit James A. Woods, Jeff Mogul
  95.          and Frank Whaley with the module BMG.C, which does the
  96.          Boyer-Gosper-Moore search that makes the msged find command
  97.          useful.  Finally, thanks to all the sysops and point operators
  98.          who have suffered through the bugs and poor documention of msged
  99.          and encouraged me to keep improving it... there are too many to
  100.          list!
  101.      
  102.  
  103.  
  104.  
  105.  
  106.  
  107.  
  108.  
  109.  
  110.  
  111.  
  112.  
  113.  
  114.  
  115.  
  116.  
  117.  
  118.  
  119.  
  120.  
  121.  
  122.  
  123.  
  124.  
  125.  
  126.  
  127.                                         2
  128.  
  129.  
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.  
  137.  
  138.       C. Introduction
  139.      
  140.          Msged was written to fill a specific need in the fidonet
  141.          community, that of a small, fast message editor that had the
  142.          source code readily available.  When I started this project, the
  143.          only editors readily available for free were Sirius and Dutched.
  144.          While Sirius is nice, I found it to be somewhat cumbersome to
  145.          learn and use, a fact complicated by an almost total lack of
  146.          documentation.  Dutched, while being a full screen editor and
  147.          having lots of nice features, was incredibly slow and took
  148.          enormous amounts of disk space.  And neither was particularly
  149.          easy to install.  So I set out to write an editor that would
  150.          require minimal installation (none was preferred), disk space and
  151.          time.  I think I was successful.  For a person running
  152.          Binkleyterm and Confmail, no installation is required, msged can
  153.          find all the information it needs from the configuration files of
  154.          those two products.  Msged requires only msged.exe to run and
  155.          will run in less than 64k of memory in a pinch (admittedly, its
  156.          pretty useless in that situation!).  And finally, it will search
  157.          100 messages for an imbedded text string in under 13 seconds,
  158.          and will let you look at each of those messages in under 20
  159.          seconds (if you read very, very fast <grin>).
  160.      
  161.       D. Contacting The Author
  162.          I can be reached a number of ways.  I prefer netmail messages or
  163.          messages in the msged echo, but will answer questions anyway I
  164.          get  them! (except voice calls at 3 am.. I tend to hang up on
  165.          those!)
  166.      
  167.          ■  Netmail:
  168.             Jim Nutt @ 1:114/15.11
  169.      
  170.          ■  Usenet:
  171.             jnutt@stjhmc.uucp
  172.      
  173.          ■  US Mail:
  174.             Jim Nutt
  175.             3935 E. Greenway Rd. #101
  176.             Phoenix, AZ  85032-4661
  177.             USA
  178.      
  179.          ■  Direct File Request:
  180.             Data Phone #: (602) 482-5646
  181.             Private Net#: 1012/11
  182.             (minimalist opus)
  183.      
  184.          ■  The MSGED echo:
  185.             The msged echo is currently available on the backbone, ask your
  186.             friendly *EC for MSGED.
  187.      
  188.          ■  Voice Phone:
  189.             (602) 482-3987 -- Please, don't abuse this!  Remember, I am in
  190.             the Mountain Standard Time Zone year round (7 hours behind UTC
  191.             [GMT]).  If I'm not there, talk to the machine... it gets lonely
  192.  
  193.                                         3
  194.  
  195.  
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.  
  203.  
  204.             too!
  205.      
  206.       E. Distribution
  207.          Msged is distributed as three ZOO archives, one containing source
  208.          code, the other two different variations of the executable file
  209.          and this documentation.  The xxx in the file names below stands
  210.          for the version number.  In parenthesis after the actual file
  211.          name is the magic name for requesting the latest version from an
  212.          SDS system or one of the distribution systems.
  213.      
  214.          ■  msgdxxxb.zoo   (MSGEDBIG)
  215.             This is the large model version of msged.  This version supports
  216.             use of the video fossil, as well as being able to manipulate very
  217.             large messages.
  218.      
  219.          ■  msgedxxx.zoo   (MSGEDEXE) or (MSGED)
  220.             The 'normal' version of msged.  Compiled in small model, this
  221.             version uses considerably less memory and disk space than the big
  222.             version.  Use this one if you can.  (don't need the video fossil
  223.             or large message support).
  224.      
  225.          ■  msgdxxxs.zoo   (MSGEDSRC)
  226.             The source code.  Use this to hack away at msged.
  227.      
  228.          ■  Distribution Systems:
  229.             The latest versions of msged will always be found on:
  230.      
  231.                  1:114/18  1:114/15  1:163/115 2:512/26 (exe only)
  232.      
  233.       F. Installation
  234.      
  235.          One of the primary design goals of msged was easy installation.
  236.          With this in mind, msged tries to get as much information as
  237.          possible from configuration files that already exist on your
  238.          disk.  This auto-configuration works best if you use binkleyterm
  239.          and confmail, but will work with varying degrees of success with
  240.          other systems as well.
  241.      
  242.          ■  Batch Files
  243.      
  244.             To take full advantage of msged's more advanced features, you
  245.             need to create a batch file that runs msged.  When you exit
  246.             msged, it sets the DOS errorlevel to a value corresponding to
  247.             whether or not messages were entered and where.  It also creates
  248.             a file listing all the echomail areas containing new messages.
  249.             With a correctly written batch file, you can have your messages
  250.             exported and packed up only when you've actually entered them.
  251.             See Appendix A for a sample batch file called "readmail.bat"
  252.      
  253.  
  254.  
  255.  
  256.  
  257.  
  258.  
  259.                                         4
  260.  
  261.  
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268.  
  269.  
  270.          ■  Using msged without Binkleyterm and Confmail
  271.      
  272.             To use msged on a system that is not running Binkleyterm and
  273.             Confmail, you will have to create a configuration file.
  274.             Essentially, this file tells msged who and where you are and what
  275.             message areas exist on your system.  See Appendix A for a sample
  276.             configuration file.  Section G, Configuration, contains a
  277.             complete list of all the configuration commands recognized by
  278.             msged.
  279.      
  280.          ■  Using msged with Binkleyterm and Confmail
  281.      
  282.             If you're running both Binkleyterm and Confmail, you've got it
  283.             made!  Msged requires no further installation unless you want to
  284.             override something it finds in Binkley.Cfg or Areas.Bbs.  Msged
  285.             pulls as much information as it can from the Binkley.Cfg file,
  286.             including screen colors.  If you have a COLORS statement in your
  287.             Binkleyterm configuration, msged will use the listed colors as
  288.             its default colors, otherwise it reverts to black and white.  You
  289.             can override a given Binkleyterm configuration statement in two
  290.             ways, 1) by using the "include" directive to insert a msged
  291.             configuration file into the binkleyterm configuration or 2) by
  292.             adding the msged configuration statement to the end of the
  293.             Binkleyterm configuration and prefixing it with "APPLICATION
  294.             MSGED".  This tells Binkleyterm to ignore the statement.  If you
  295.             are using the default binkleyterm configuration, you should make
  296.             sure that the "BOSS" statement precedes the "POINT" statement in
  297.             your binkley configuration file.  This is only important if you
  298.             are a point system.
  299.      
  300.          ■  Using msged with a FOSSIL
  301.             This does NOT refer to using old bones!  FOSSIL is an acronym for
  302.             Fido Opus Seadog Standard Interface Layer.  It is system designed
  303.             to give a fair amount of hardware independence to BBS software
  304.             and utilities.  The big version of msged can make use of the
  305.             Video FOSSIL extension to run on a variety of non-ibm clone
  306.             MS-DOS systems, including the DEC Rainbow.  To use the FOSSIL
  307.             driver, obtain an appropriate FOSSIL for your machine and an
  308.             appropriate Video FOSSIL extension.  The following Video FOSSILS
  309.             have been tested with msged.
  310.      
  311.             1) Version 0.15 of the DEC FOSSIL will not work.  It won't scroll
  312.                the screen.
  313.      
  314.             2) Version 0.20 of the DEC will work.
  315.      
  316.             3) VFOS_IBM version 1.10 does not work.  Doesn't scroll the screen
  317.                and there appears to be a bug in the VioWrtCharStrAtt function.
  318.      
  319.             4) VFOS_BIO version 1.10 does work.
  320.      
  321.  
  322.  
  323.  
  324.  
  325.                                         5
  326.  
  327.  
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334.  
  335.  
  336.       G. Configuration
  337.      
  338.          These are all the statements msged recognizes in its
  339.          configuration file.  If quotation marks are shown, they are
  340.          required!
  341.      
  342.          ■  Username            your-name-here  
  343.             The name you want the From: field of your messages to default to.
  344.             Synonyms:  Sysop, Name
  345.      
  346.          ■  Include   filename
  347.             Include the information located in the file named filename in the
  348.             configuration file. [optional]
  349.      
  350.          ■  Origin    origin-line
  351.             origin-line is the text msged will put in your origin line.
  352.             [optional]
  353.      
  354.          ■  Node      zone:net/node.point>domain
  355.             This is your FULLY qualified network address.  Can also be
  356.             specified as "Address"
  357.      
  358.          ■  Pointnet  netnumber
  359.             If a point, this tells msged what address to use when sending
  360.             messages to your boss node.  Can also be specified as
  361.             "PrivateNet"  [optional]
  362.      
  363.          ■  Domain    domain-name    domain-gate
  364.             Use the command to specify the address of alternate network
  365.             domain gateways. [optional]
  366.      
  367.          ■  Mail      "description"  directory
  368.             Tells msged what to call your netmail area and where it is.
  369.             There can be more than one.  [optional]
  370.      
  371.          ■  Netmail   directory
  372.             Same as Mail, but this defaults the name to "Netmail". [optional]
  373.      
  374.          ■  Echo      "description"  directory      tag
  375.             This describes an echomail area to msged.  If you wish to use the
  376.             tosslog feature of msged, you must supply a tag for each echo
  377.             area. [optional]
  378.      
  379.          ■  Local     "description"  directory
  380.             An area for local messages, doesn't echo, so no tag. [optional]
  381.      
  382.          ■  Tearline  flag
  383.             Flag is either "Yes" or "No".  Tells msged whether or not to
  384.             generate tear and origin lines.  [optional] [default: Yes]
  385.      
  386.          ■  Seen-Bys  flag
  387.             Flag is "Yes" or "No".  Should msged display SEEN-BY lines
  388.             initially?  [optional] [default: Yes]
  389.      
  390.  
  391.                                         6
  392.  
  393.  
  394.  
  395.  
  396.  
  397.  
  398.  
  399.  
  400.  
  401.  
  402.          ■  Shownotes flag
  403.             Flag is "Yes" or "No".  Should msged display hidden lines?
  404.             [optional] [default: No]
  405.      
  406.          ■  Quote     quote-prefix
  407.             Quote-prefix is the string that preceeds each line of a quoted
  408.             message.  If it contains an '*', the '*' is replaced with the
  409.             first initial of the quoted message's author.  A '^' is replaced
  410.             with the second initial. [optional] [default: >]
  411.      
  412.          ■  Userlist  userlist1-pathname,userlist2-pathname
  413.             Defines where the list of names and addresses for the address
  414.             lookup is kept.  The address files MUST be sorted, with each line
  415.             of equal length.  The names should be lastname, firstname with
  416.             the address starting no sooner than column 35.  This is the full
  417.             path and filename of the files.  You may specify two different
  418.             files, separate the filenames with a comma (','). [optional]
  419.      
  420.          ■  Tosslog   pathname
  421.             This is the name of the file to list the area tags of areas with
  422.             new messages.  [optional] [default: confmail.out]
  423.      
  424.          ■  FlashHelp flag
  425.             Where flag is "Yes" or "No".  Loads the optional flashup help
  426.             system.  (msgedxxx.hlp) [optional] [default: No]
  427.      
  428.          ■  Right     number
  429.             Sets the right margin for wordwrap and message display.
  430.             [optional] [default: maxx - 1]
  431.      
  432.          ■  Tabsize   number
  433.             How far apart tabs should be.  [optional] [deafult: 8]
  434.      
  435.          ■  Confirm   flag
  436.             Should msged ask for confirmation of message deletes and aborts?
  437.             Flag is "Yes" or "No".  [optional] [default: Yes]
  438.      
  439.          ■  SoftCR    flag
  440.             Flag is "Yes" or "No".  Should msged add soft carriage returns to
  441.             the end of wrapped lines for compatibility with brain-dead
  442.             message editors? [optional] [default: No]
  443.      
  444.          ■  Privileged     flag
  445.             Where flag is "Yes" or "No".  Should msged make your messages
  446.             privileged by default? [optional] [default: No]
  447.      
  448.          ■  Kill/Sent      flag
  449.             Should messages default to being deleted after they are set?
  450.             [optional] [default: No]
  451.      
  452.          ■  Crash     flag
  453.             Should messages have the Crash attribute set by default?
  454.             [optional] [default: No]
  455.      
  456.  
  457.                                         7
  458.  
  459.  
  460.  
  461.  
  462.  
  463.  
  464.  
  465.  
  466.  
  467.  
  468.          ■  Hold      flag
  469.             Should messages be held for pickup by default? [optional]
  470.             [default: No]
  471.      
  472.          ■  Maxx      number
  473.             Maximum number of columns supported by your display.  [optional]
  474.             [default determined by hardware]
  475.      
  476.          ■  Maxy      number
  477.             Maximum number of lines supported by your display. [optional]
  478.             [default determined by hardware]
  479.      
  480.          ■  Color     where     foreground / background
  481.             Sets up your various screen colors, may also be spelled Colours.
  482.             Values for where are listed below.  foreground and background do
  483.             what the names suggest, foreground is the foreground text color
  484.             and may be modified with +INTENSE, background is the background
  485.             text color and accepts no modifiers.  Available colors are:
  486.             BLACK, BLUE, GREEN, CYAN, RED, MAGENTA, BROWN (or YELLOW) and
  487.             WHITE (or GREY or GRAY).
  488.      
  489.             where possibilities:
  490.      
  491.             1) Normal
  492.                The color used for text entered by you or that comes from a
  493.                message.
  494.      
  495.             2) Quote
  496.                The color used to highlight the quoted portion of a message.
  497.                msged looks for a '>' in the first five characters of a line to
  498.                recognize a quote.
  499.      
  500.             3) Block
  501.                The color used to mark the line where the current block is
  502.                anchored.
  503.      
  504.             4) Info
  505.                General purpose color used for text issued by msged.
  506.      
  507.             5) Warn
  508.                The color used for warning messages.  Also used to indicate
  509.                hidden lines in a message (when hidden lines are shown).
  510.      
  511.             6) Hilite
  512.                The color used when msged needs to highlight some text.
  513.                Generally for text that doesn't need the Warn color.
  514.      
  515.          ■  VideoSeg       number
  516.             Allows you to specify the starting segment address of your video
  517.             display.  [optional] [default determined by hardware]
  518.      
  519.          ■  Video          setting
  520.             Setting is "DIRECT", "BIOS" or "FOSSIL" (big version only).
  521.             Controls how msged writes to the screen.  Direct means that msged
  522.  
  523.                                         8
  524.  
  525.  
  526.  
  527.  
  528.  
  529.  
  530.  
  531.  
  532.  
  533.  
  534.             writes directly to the screen buffer (although it is desqview
  535.             aware).  Bios means that it uses the rom bios for the video
  536.             display and FOSSIL means it uses the Video Fossil for screen i/o.
  537.             [optional] [default: direct]
  538.      
  539.          ■  Editkey   scancode  function
  540.             Allows redefinition of the keyboard for the editor.  Scancode is
  541.             the code dos returns for a particular key.  It is easiest to
  542.             express it as a hexadecimal constant. (i.e. the scan code for
  543.             down arrow is 0x5000).  For control keys, the scan code is simply
  544.             the ascii value of the key (i.e. <ctrl><a> is 0x0001).  Function
  545.             should be one of the following:    [optional]
  546.      
  547.             1) backspace      --   backspace and delete
  548.             2) del            --   delete character under cursor
  549.             3) left           --   move cursor one left
  550.             4) right          --   move cursor one right
  551.             5) up             --   up one line
  552.             6) down           --   down one line
  553.             7) wordleft       --   go left one word
  554.             8) wordright      --   go right one word
  555.             9) pgup           --   up one page
  556.            10) pgdn           --   down one page
  557.            11) newline        --   break line at cursor position
  558.            12) delline        --   delete current line
  559.            13) cut            --   cut from anchor point to current line
  560.            14) anchor         --   mark beginning of a cut zone
  561.            15) paste          --   paste clipboard into text
  562.            16) goeol          --   go to end of line
  563.            17) deleol         --   delete to end of line
  564.            18) top            --   go to the top of the screen
  565.            19) bottom         --   go to the bottom of the screen
  566.            20) first          --   go to the first line of the message
  567.            21) last           --   go to the last line of the message
  568.            22) quit           --   save the message, exit to the reader
  569.            23) abort          --   exit to the reader without saving
  570.            24) tab            --   go to next tab stop, insert spaces
  571.            25) format         --   reformat paragraph (visually hazardous!)
  572.            26) shell          --   shell to dos
  573.            27) import         --   import a textfile
  574.            28) export         --   export message text to a file
  575.            29) null           --   do nothing, unassign a key
  576.            30) gobol          --   go to the beginning of the line
  577.            31) insert         --   toggle insert mode
  578.      
  579.          ■  Readkey   scancode  function
  580.             Same as editkey, only this controls the commands needed for the
  581.             editor.  Functions available are:  [optional]
  582.      
  583.             1) previous       --   previous message
  584.             2) next           --   next message
  585.             3) last           --   highest message you've read
  586.             4) link_to        --   next message in thread
  587.             5) link_from      --   previous message in thread
  588.  
  589.                                         9
  590.  
  591.  
  592.  
  593.  
  594.  
  595.  
  596.  
  597.  
  598.  
  599.  
  600.             6) reply          --   reply to current message
  601.             7) quote          --   quote the current message
  602.             8) areas          --   change message areas
  603.             9) view           --   toggle hidden lines, seen-bys
  604.            10) home           --   go to first message in thread
  605.            11) search         --   search messages for text
  606.            12) delete         --   delete current message
  607.            13) newmsg         --   enter a new message
  608.            14) move           --   move, copy or forward current message
  609.            15) export         --   export message to a text file
  610.            16) config         --   change configuration options
  611.            17) help           --   pop up help screen
  612.            18) list           --   list of messages in area
  613.            19) change         --   change current message
  614.            20) exit           --   exit from msged
  615.            21) null           --   do nothing, unassign a key
  616.      
  617.          ■  Gate      switch
  618.             Where switch is "domains", "zones", "both", or "none".  Controls
  619.             whether msged automatically routes messages to zone and domain
  620.             gates.    [optional] [default: both]
  621.      
  622.          ■  Quotestyle     style
  623.             Where style is "usenet" or "fidonet".  Usenet style quotes start
  624.             with a line identifying the quoted party.  [optional] [default:
  625.             usenet]
  626.      
  627.          ■  Outfile   filename
  628.             This sets the default file name for the <Write> command.  Use
  629.             this if you don't want to default to prn.  [optional] [default:
  630.             prn]
  631.      
  632.          ■  Kludge-Lines   flag
  633.             This is for those who really want to see all the extended address
  634.             lines.  If you turn this on, be careful when changing messages as
  635.             msged does not strip the original address lines out before adding
  636.             the new ones.  I highly recommend leaving this out unless you
  637.             know what you  are doing.  [optional] [default: no]
  638.      
  639.          ■  Function     number    string
  640.             This command allows you to assign a keystroke macro to a function
  641.             key.  Number is from 1 to 40, where 1-10 are the unshifted
  642.             function keys, 11-20 are shifted, 21-30 are control function key
  643.             and 31-40 are ALT function keys.  The string can be anything, but
  644.             must fit on a single line.  To place control characters into a
  645.             macro, use the letter key for the control character prefaced with
  646.             a caret (^).  In other words, to place a tab (control I) into a
  647.             macro, use ^i.  To put a special key, the up arrow key for
  648.             instance, into a macro, use a 5 character string of the form
  649.             "\0xnn" where nn is the scancode (in hexadecimal) of the desired
  650.             key.  For the up arrow key, that would be \0x48.  As a further
  651.             example, I have my signature defined as a macro, the command is:
  652.      
  653.                  function 10 jim nutt^m'the computer handyman'\0x1f
  654.  
  655.                                         10
  656.  
  657.  
  658.  
  659.  
  660.  
  661.  
  662.  
  663.  
  664.  
  665.  
  666.      
  667.             The trailing \0x1f sends an <alt><s> and causes msged to save the
  668.             message.  This macro would be assigned to function key F10.
  669.      
  670.       H. Starting Msged
  671.      
  672.          You can start msged up either at the DOS command line by typing
  673.          "msged" and a carriage return or you can run it from a batch file
  674.          (see Appendix A).  In either case, msged recognizes two command
  675.          line parameters, the first tells it what the configuration file
  676.          name is (default is msged.cfg or binkley.cfg) and the second
  677.          tells it what the name of the areas file is (default is
  678.          areas.bbs).  The names must be given in that order, you cannot
  679.          specify a different areas file without giving a configuration
  680.          file name (this restriction will be removed in version 2.00).
  681.      
  682.       I. Reading Messages
  683.      
  684.          Msged was designed to make message reading quick and easy.  All
  685.          commands are either single mnemonic <ALT><letter> keys or cursor
  686.          keys.  Any of these keys may be changed by using the "readkey"
  687.          command in the configuration file.
  688.      
  689.          ■  Next Message     -- Right Arrow or <Enter>
  690.             Moves to the next message in the current message area.
  691.      
  692.          ■  Thread Next      -- <CTRL> Right Arrow
  693.             Moves to the next message in the current message thread.
  694.      
  695.          ■  Previous Message -- Left Arrow
  696.             Moves to the previous message in the current area.
  697.      
  698.          ■  Thread Previous  -- <CTRL> Left Arrow
  699.             Moves to the previous message in the current message thread.
  700.      
  701.          ■  Thread First     -- <Home>
  702.             Move to the first message in the current message thread.
  703.      
  704.          ■  Highest Read     -- <End>
  705.             Go to the highest numbered message in this area that you've read.
  706.      
  707.          ■  Scroll Up        -- Up Arrow
  708.             Scroll the current message up one line.
  709.      
  710.          ■  Scroll Down      -- Down Arrow
  711.             Scroll the current message down one line.
  712.      
  713.          ■  Next Page        -- <PgDn>
  714.             Display the next page of the current message.
  715.      
  716.          ■  Previous Page    -- <PgUp>
  717.             Display the previous page of the current message.
  718.      
  719.  
  720.  
  721.                                         11
  722.  
  723.  
  724.  
  725.  
  726.  
  727.  
  728.  
  729.  
  730.  
  731.  
  732.          ■  Area Select      -- <ALT><A>
  733.             This command brings up a menu listing all the message areas
  734.             available.  Msged supports more areas than any sane person will
  735.             ever need, at least three to four hundred... The exact number
  736.             depends on the number of messages in each area.  The highlighted
  737.             bar cursor can be moved with the listed commands.
  738.      
  739.             1) Scan          -- <ALT><S>
  740.                Scan all available message areas for new messages.  Place an
  741.                asterisk ('*') next to areas that have new messages.
  742.      
  743.             2) Next Area     -- Down Arrow
  744.                Moves the cursor down one line.
  745.      
  746.             3) Previous Area -- Up Arrow
  747.                Moves the cursor up one line.
  748.      
  749.             4) Next Page     -- <PgDn>
  750.                Moves the cursor down one screen page.
  751.      
  752.             5) Previous Page -- <PgUp>
  753.                Moves the cursor up one screen page.
  754.      
  755.             6) Select        -- <Enter>
  756.                Select the highlighted area as the current message area.
  757.      
  758.             7) Abort         -- <Esc>
  759.                Return to the original message area.
  760.      
  761.             8) Additionally, you can type enough characters of the message areas
  762.                description to uniquely identify it.
  763.      
  764.          ■  Change Message   -- <ALT><C>
  765.             This command allows you to change the header and text of any
  766.             message without leaving a trace.  DON'T ABUSE IT!
  767.      
  768.          ■  Delete Message   -- <ALT><D>
  769.             Deletes the current message.  You are asked to confirm that you
  770.             do indeed want to delete the message.
  771.      
  772.          ■  Enter Message    -- <ALT><E>
  773.             Enter a new message
  774.      
  775.          ■  Find Text        -- <ALT><F>
  776.             This command searches all messages in the current area for a text
  777.             string.  The string can be anywhere in the message, the subject
  778.             line, or the to and from lines.  A search starts from the first
  779.             message in the area unless you are continuing a previous search
  780.             (press <Enter> on the default search string).  The search can be
  781.             terminated by pressing <Esc>.
  782.      
  783.          ■  Goto Message     -- <ALT><G> or Enter a number
  784.             Prompts for a message number.  If the message exists, it becomes
  785.             the current message.
  786.  
  787.                                         12
  788.  
  789.  
  790.  
  791.  
  792.  
  793.  
  794.  
  795.  
  796.  
  797.  
  798.      
  799.          ■  HELP!            -- <ALT><H>
  800.             If the optional flash up help module is installed, brings up
  801.             that.   Otherwise, a brief keyboard reference is displayed.
  802.      
  803.          ■  List Messages    -- <ALT><L>
  804.             Lists messages by who they are to, from and the subject.
  805.             Extended addresses are not displayed by this command.  There are
  806.             a couple of subcommands available.
  807.      
  808.             1) Up        -- Up Arrow
  809.                Moves up one message
  810.      
  811.             2) Down      -- Down Arrow
  812.                Moves down one message
  813.      
  814.             3) Page Up   -- <PgUp>
  815.                Moves up one screen
  816.      
  817.             4) Page Down -- <PgDn>
  818.                Moves Down one screen
  819.      
  820.             5) Addresses -- <ALT><A>
  821.                In a net (matrix) mail area, turns on and off display of the to
  822.                and from addresses.
  823.      
  824.          ■  Move Message     -- <ALT><M>
  825.             Allows you to move, copy or forward a message to another message
  826.             area or user.
  827.                     
  828.             1) Move
  829.                To move a message, press <m> at the prompt, you will then be
  830.                asked to select an area to move the message to.  The original
  831.                message will be deleted and a copy will be made in the selected
  832.                area.
  833.      
  834.             2) Copy
  835.                To copy a message, press <c> at the prompt.  Again, you will be
  836.                asked to select an message area.  This time, the original is left
  837.                intact and a copy is made in the selected area.
  838.      
  839.             3) Forward
  840.                To forward a message to another person, press <f> at the prompt.
  841.                The message header will be displayed for editing.  The original
  842.                source of the message is left intact and two lines indicating who
  843.                the original message was to and who forwarded it and when are
  844.                added to the message text.
  845.      
  846.          ■  Operating System -- <ALT><O>
  847.             Temporarily exits to a DOS shell.  Type 'exit' followed by a
  848.             carriage return to return to msged.
  849.      
  850.  
  851.  
  852.  
  853.                                         13
  854.  
  855.  
  856.  
  857.  
  858.  
  859.  
  860.  
  861.  
  862.  
  863.  
  864.          ■  Quote Message    -- <ALT><Q>
  865.             Quote the current message by copying it into a new message and
  866.             adding the contents of the quote string to the beginning of each
  867.             line.  Addressing information is automatically inserted from the
  868.             current message.
  869.      
  870.          ■  Reply            -- <ALT><R>
  871.             Reply to the current message.  Similar to quote, only the new
  872.             message starts out blank.  Addressing information is
  873.             automatically inserted from the current message.
  874.      
  875.          ■  Settings         -- <ALT><S>
  876.             Allows you to change several of your configuration file settings
  877.             temporarily.  Use the arrow keys to select the item you want to
  878.             change or type the highlighted letter in the name of the item you
  879.             wish to change.  Press <Space> to actually change the item.  When
  880.             you have completed making your changes, press <Enter> to put them
  881.             into effect or <Esc> to return to the current message without
  882.             changing anything.
  883.      
  884.             1) Name
  885.                The name that the From: field of messages will default to.  Use
  886.                the normal editing keys to change.
  887.      
  888.             2) Address
  889.                The default address that your messages are from.
  890.      
  891.             3) Userlist
  892.                ■  Primary
  893.                   The first list searched when looking up an address
  894.                ■  Secondary
  895.                   Searched if the address isn't found in the primary list
  896.      
  897.             4) Quote String
  898.                The string prepended to each line of a quoted message.  If this
  899.                string contains an '*' it is replaced with the first initial of
  900.                the quoted message's author.  A '^' is replaced with the second
  901.                initial.
  902.      
  903.             5) Origin
  904.                The text to be placed in the origin line put at the end of echo
  905.                mail messages.
  906.      
  907.             6) Tab Size
  908.                How far apart the tab stops are.  This can be as large as the
  909.                right margin setting minus one.
  910.      
  911.             7) Right Margin
  912.                How long a line can grow before being wrapped by msged.  This
  913.                value can be as large as the number of columns your screen
  914.                displays.
  915.      
  916.             8) Seen-Bys
  917.                Controls whether or not seen-by lines are displayed in an echo
  918.  
  919.                                         14
  920.  
  921.  
  922.  
  923.  
  924.  
  925.  
  926.  
  927.  
  928.  
  929.  
  930.                area.
  931.      
  932.             9) Soft CRs
  933.                Controls whether soft carriage returns (0x8d) are added to the
  934.                end of wrapped lines.  These are not in theory necessary,
  935.                however, in practice some other message editors require them.
  936.      
  937.            10) Hidden Lines
  938.                Are lines prefixed with a 0x01 (^A) displayed or not?
  939.      
  940.            11) Tearlines
  941.                Should msged put in the tearline?
  942.      
  943.            12) Confirm Deletes
  944.                Should msged ask you if you really want to delete a message or
  945.                abort message entry?
  946.      
  947.            13) Read Threads
  948.                Experimental, should msged use 'ThreadRead' mode in echo and
  949.                local message areas?
  950.      
  951.            14) Privileged
  952.                Should the privileged message attribute be on or off?
  953.      
  954.            15) Kill/Sent
  955.                Should the kill/sent attribute be on or off?
  956.      
  957.            16) Krash
  958.                Should message default to crash priority?
  959.      
  960.            17) Keep (hold)
  961.                Hold messages for pickup?
  962.      
  963.          ■  View             -- <ALT><V>
  964.             Toggles the display of hidden lines.  If seen-bys are turned off
  965.             and you turn on hidden lines, seen-bys are turned on as well.
  966.      
  967.          ■  Write Message    -- <ALT><W>
  968.             Writes the message to an ascii text file or a device.  Includes
  969.             the header information.  If writing to a device, a formfeed
  970.             (ascii 12) is sent at the end of the message
  971.      
  972.          ■  Exit             -- <Esc> or <ALT><X>
  973.             Exit msged.
  974.      
  975.       J. Entering Messages
  976.          You begin entering a message by selecting one of the three reader
  977.          commands that initate a new message: Enter, Quote or Reply.  When
  978.          you select one of these commands, the current message is cleared
  979.          and you are presented with a blank message entry form.   You may
  980.          then edit the message header and then the message text.
  981.      
  982.          ■  Message Header
  983.             When entering a new message, only the From: name and address are
  984.  
  985.                                         15
  986.  
  987.  
  988.  
  989.  
  990.  
  991.  
  992.  
  993.  
  994.  
  995.  
  996.             defaulted, otherwise all the fields contain default values.  To
  997.             change any value use the arrow keys to move to a field and then
  998.             edit it using the standard editing keys (left and right arrow,
  999.             insert, delete, etc.).  You'll notice at the bottom of the header
  1000.             is a list of message attributes.  To toggle the value of an
  1001.             attribute, simply press the first letter of the attribute.  If it
  1002.             is turned on, it will be highlighted, otherwise it will be
  1003.             displayed as normal text.
  1004.      
  1005.             1) Attach
  1006.                To attach a file or files to a message, list the file(s) to be
  1007.                attached in the Subj: field of the header and turn on the Attach
  1008.                attribute.
  1009.      
  1010.             2) Request and Update Requests
  1011.                File requests are done essentially the same way as file attaches,
  1012.                place the name of the file you want to request in the subject
  1013.                field and select the request (or update request) attribute.
  1014.                Don't bother entering any text into the message, it won't be sent
  1015.                (an oMMM limitation), simply save the empty message.
  1016.      
  1017.             3) Kill/Sent
  1018.                Setting this attribute tells the message packer to delete the
  1019.                message as soon as it has been sent.
  1020.      
  1021.             4) Privileged
  1022.                Setting this attribute indicates that only other sysops or the
  1023.                recipient may see this message.
  1024.      
  1025.             5) Crash
  1026.                This attribute tells your mailer that this message is to go out
  1027.                ASAP.
  1028.      
  1029.             6) Hold
  1030.                This attribute tells your mailer to hold onto this message, the
  1031.                recipient will pick it up.
  1032.      
  1033.          ■  Carbon Copies
  1034.             Msged allows you to create messages that will be sent to several
  1035.             people automatically.  To create a carbon copy message, simply
  1036.             enter the message as you would normally.  Then, before saving the
  1037.             message, go to the first line of the message and put the letters
  1038.             "cc:" in the first non-blank position on the line.  Follw that by
  1039.             the name and optionally, address, of the first person (other than
  1040.             the one listed in the To: field of the message header) you want
  1041.             to send the message to and press return.  You can continue adding
  1042.             names and address, one per line, simply by typing them in.  When
  1043.             your finished, make sure there is a blank line between the last
  1044.             carbon copy address and the first line of the actual message.
  1045.             The "cc:" should only be on the very first line of the message.
  1046.             If you later change a carboned message, it WILL NOT be
  1047.             recarboned.
  1048.      
  1049.          ■  Extended Addressing
  1050.  
  1051.                                         16
  1052.  
  1053.  
  1054.  
  1055.  
  1056.  
  1057.  
  1058.  
  1059.  
  1060.  
  1061.  
  1062.             Msged transparently supports all forms of IFNA kludge extended
  1063.             addressing transparently except for UUCP addresses (this feature
  1064.             will be added soon).  These addressing lines are NEVER shown by
  1065.             msged.
  1066.      
  1067.             1) Point Addressing
  1068.                Point addressing is accomplished by placing the address of the
  1069.                points boss node into the message header address fields and
  1070.                adding either "^ATOPT pointnumber" or "^AFMPT pointnumber" lines
  1071.                to the message text.  Msged is smart enough to realize that if
  1072.                you are sending a file attach or crash mail to a node, that it
  1073.                should change the From: address of the message to that of your
  1074.                boss node and add the appropriate point addressing kludge to your
  1075.                message.
  1076.      
  1077.             2) Zone Addressing
  1078.                Zone addressing is used only when a message is going to a zone
  1079.                other than your own.  If the message is not crash mail, it is
  1080.                redirected to the proper zone gateway, otherwise it remains
  1081.                addressed to the destination node.  In either case, an INTL line
  1082.                of the form:
  1083.      
  1084.                     ^AINTL    destzone:net/node   srczone:net/node
  1085.      
  1086.                is added to the beginning of the messge.
  1087.      
  1088.             3) Domain Addressing
  1089.                Domain is a brand new IFNA kludge that has not been finalized.
  1090.                It is used to send messages to alternative networks utilizing
  1091.                fidonet technology.  Domain addresses are of the form:
  1092.      
  1093.                     zone:net/node.point@domain
  1094.      
  1095.                When a message is addressed to another domain, it is rerouted to
  1096.                the domain gateway for that domain unless marked crash.  If no
  1097.                domain gateway is found listed for a particular domain, the
  1098.                address is left untouched.  In any case, a line is inserted into
  1099.                the message of the format:
  1100.      
  1101.                     ^ADOMAIN destdomain zone:net/node srcdomain zone:net/node
  1102.      
  1103.             4) UUCP Addresses
  1104.                Automatic UUCP addressing is not currently implemented in msged.
  1105.      
  1106.          ■  Quoting Messages
  1107.             Msged makes quoting messages easy, simply use the Quote command
  1108.             (<Alt><Q>)  and msged will read the message you are replying to
  1109.             into the message buffer.  What it does with it once it is there
  1110.             depends on what style of quoting you want to use.  Usenet style
  1111.             quoting adds minimal extra whitespace to the message and uses an
  1112.             'attribution' line to indicate who entered, where they are
  1113.             located and when the quoted message was entered.  Each line is
  1114.             prefixed with the quote string specified in the "quote"
  1115.             configuration variable.  Fidonet style quotes add more whitespace
  1116.  
  1117.                                         17
  1118.  
  1119.  
  1120.  
  1121.  
  1122.  
  1123.  
  1124.  
  1125.  
  1126.  
  1127.  
  1128.             and don't use the attribution line.  Again, the quote string is
  1129.             taken from the "quote" configuration variable, however, this time
  1130.             it has a blank space added before and after it.  Additionally,
  1131.             the * and ^ characters are treated specially in the quote string,
  1132.             they are changed to the first and last initial, respectively, of
  1133.             the quoted person.  Usenet style quoting is the default in msged.
  1134.             To change it, use the "quotestyle" configuration variable.  (see
  1135.             Section G for details).
  1136.      
  1137.          ■  Message Text
  1138.             Msged incorporates a fairly complete and fast editor internally.
  1139.             The editor supports full word wrap and automatic line
  1140.             reformatting.  The cursor pad keys work much as you would expect
  1141.             them to, with the arrow keys moving the cursor around the screen.
  1142.             Again, any of these commands can be changed, in this case by
  1143.             using the "editkey" configuration command.  Other commands are:
  1144.      
  1145.             1) Home        -- <Home>
  1146.                Go to the beginning of the current line.
  1147.      
  1148.             2) End         -- <End>
  1149.                Go to the end of the current line.
  1150.      
  1151.             3) Word Left   -- <Ctrl> Left Arrow
  1152.                Move one word to the left.
  1153.      
  1154.             4) Word Right  -- <Ctrl> Right Arrow
  1155.                Move one word to the right.
  1156.      
  1157.             5) Delete      -- <Del>
  1158.                Delete the character under the cursor.  This will delete past the
  1159.                end of the line.
  1160.      
  1161.             6) Insert Mode -- <Ins>
  1162.                Toggle Insert mode on and off.
  1163.      
  1164.             7) New Line    -- <Enter>
  1165.                Inserts a fixed new line into the text.
  1166.      
  1167.             8) Backspace   -- <Bkspc> or <Ctrl><H>
  1168.                Deletes the character to the left of the cursor, will delete past
  1169.                the start of a line.
  1170.      
  1171.             9) DelEol      -- <Alt><K>
  1172.                Delete to the end of the line.
  1173.      
  1174.            10) Bottom      -- <Ctrl><PgDn>
  1175.                Go to the bottom of the screen
  1176.      
  1177.            11) Top         -- <Ctrl><PgUp>
  1178.                Go to the top of the screen
  1179.      
  1180.            12) First       -- <Ctrl><Home>
  1181.                Go to the start of the message
  1182.  
  1183.                                         18
  1184.  
  1185.  
  1186.  
  1187.  
  1188.  
  1189.  
  1190.  
  1191.  
  1192.  
  1193.  
  1194.      
  1195.            13) Last        -- <Ctrl><End>
  1196.                Go to the end of the message
  1197.      
  1198.            14) Anchor      -- <ALT><A>
  1199.                Mark the first line of a block.
  1200.      
  1201.            15) Cut         -- <ALT><C>
  1202.                Cut out the block encompassed by the anchored line and the
  1203.                current line.
  1204.      
  1205.            16) Paste       -- <ALT><P>
  1206.                Paste a cut block into the message before the current line.  The
  1207.                block remains in the paste buffer until a new block is anchored.
  1208.                The block is retained even if you switch to another message.
  1209.      
  1210.            17) Del Line    -- <ALT><D>
  1211.                Delete the current line of text.
  1212.      
  1213.            18) Import      -- <ALT><I>
  1214.                Import a text file into the message after the current line.
  1215.      
  1216.            19) Write       -- <ALT><W>
  1217.                If the paste buffer contains text, write it's contents to disk,
  1218.                if not and an anchor point is defined, write the block of lines
  1219.                between the anchor line and the current line to disk.  Otherwise,
  1220.                write the entire message to disk.
  1221.      
  1222.            20) Save        -- <ALT><S>
  1223.                Save the current message and return to the reader.
  1224.      
  1225.            21) Abort       -- <Esc>
  1226.                Exit to the reader without saving the current message, you are
  1227.                asked for confirmation.
  1228.      
  1229.       K. Redefining the keyboard
  1230.          With version 1.95 of msged the ability to reassign reader and
  1231.          editor commands to different keys of the keyboard was added.
  1232.          This feature requires that you know the extended ascii code of
  1233.          the key you wish to assign a command to.  Key assignments are
  1234.          made with a statement in the form:
  1235.      
  1236.                    readkey   keycode   command
  1237.               or
  1238.                    editkey   keycode   command
  1239.      
  1240.          Keycode is the extended ascii value of the key you wish to assign
  1241.          command to.  It is easiest to express this value in hexadecimal.
  1242.          For instance, the extended ascii code for the <F1> key would be
  1243.          0x3b00 and the code for a carriage return would be 0x0d.  The 0x
  1244.          prefixing each number indicates to msged that the remainder of
  1245.          the number is to be evaluated in hexadecimal.  See Section G for
  1246.          more information on which commands are available for key
  1247.          assignment.
  1248.  
  1249.                                         19
  1250.  
  1251.  
  1252.  
  1253.  
  1254.  
  1255.  
  1256.  
  1257.  
  1258.  
  1259.  
  1260.      
  1261.       L. Macros!
  1262.          Version 1.98 of msged adds the ability to define up to forty
  1263.          different keystroke macro commands.  These macros are assigned to
  1264.          the 10 original function keys (and their shifted, ctrl and alt
  1265.          states).  The length of the macros is limited only by available
  1266.          memory (in other words, if you want to use very lengthy macros,
  1267.          you should probably use the large version of msged).  For details
  1268.          on defining macros, see the "function" command under
  1269.          configuration.
  1270.      
  1271.       M. Recompiling msged
  1272.          If you have obtained the source code for msged (distributed as
  1273.          MSGDxxxS.ZOO, where xxx is the version number) and have a
  1274.          compatible compiler, you can recompile msged to use a larger
  1275.          memory model or to incorporate changes you have made to the
  1276.          source code.  All the compilers except Quick C will compile msged
  1277.          under any memory model, the distribution executable is compiled
  1278.          small model with Zortech C version 1.07e.
  1279.      
  1280.          ■  Zortech C
  1281.             To compile msged under Zortech C the only compiler option that
  1282.             must be set is -a (byte align structures).  The other compiler
  1283.             defaults will work fine.  On linking, I suggest you link in the
  1284.             module 'int.obj' which is included with Zortech c, this prevents
  1285.             the floating point libraries from being linked in.
  1286.      
  1287.          ■  Turbo C
  1288.             To compile with Borland's Turbo C use the '-a-' compiler option
  1289.             to force byte alignment of structures.  I also suggest you use
  1290.             '-w-stv' to disable warnings about passing structures by value.
  1291.             The floating point libraries are not required.
  1292.      
  1293.          ■  MSC 5.1
  1294.             When compiling with Microsoft C version 5.1, you must use two
  1295.             compiler options '/D __MSC__' and '/Zp'.  The first tells msged
  1296.             what compiler is being used (the other compilers do this
  1297.             automatically), the second tells it to byte align structures.
  1298.             The floating point libraries are not required.
  1299.      
  1300.          ■  Quick C
  1301.             Quick C uses the same compiler options as MSC 5.1, however, with
  1302.             Quick C you must compile msged under either the medium or large
  1303.             memory models as Quick C generates too much code to link under
  1304.             small model.  Quick C version 2.00 may be different, I don't have
  1305.             it yet, so i've not tried it.
  1306.      
  1307.  
  1308.  
  1309.  
  1310.  
  1311.  
  1312.  
  1313.  
  1314.  
  1315.                                         20
  1316.  
  1317.  
  1318.  
  1319.  
  1320.  
  1321.  
  1322.  
  1323.  
  1324.  
  1325.  
  1326.       N. Appendix A
  1327.          ■  Readmail.Bat
  1328.      
  1329.             echo off
  1330.             msged
  1331.             if errorlevel 5 goto end
  1332.             if errorlevel 3 goto export
  1333.             if errorlevel 2 goto export
  1334.             if errorlevel 1 goto pack
  1335.             if errorlevel 0 goto end
  1336.             :export
  1337.             confmail export areas.bbs -c -r -nf -np -f confmail.out
  1338.             :pack
  1339.             ommm -mmail -houtbound -ibinkley.prm -croute.ctl
  1340.             :end
  1341.             exit
  1342.      
  1343.          ■  Msged.Cfg
  1344.      
  1345.             username       jim nutt
  1346.             node           1:114/15.11>fidonet
  1347.             pointnet       10121/11
  1348.      
  1349.             origin         'the computer handyman'
  1350.      
  1351.             mail           "Matrix"            mail
  1352.             echo           "C Programming"     mail\c_echo\   c_echo
  1353.             local          "Local Messages"    mail\testarea
  1354.      
  1355.             seen-bys       yes
  1356.             tearlines      no
  1357.             softcr         yes
  1358.      
  1359.             privileged     yes
  1360.             crash          no
  1361.             kill/sent      no
  1362.             hold           no
  1363.      
  1364.             quote          *^>
  1365.             userlist       userlist.txt,fidouser.lst
  1366.      
  1367.             flashhelp      no
  1368.             video          direct
  1369.      
  1370.             ; I don't necessarily recommend these colors...
  1371.      
  1372.             color          normal    grey/blue
  1373.             colour         hilite    blue/gray 
  1374.             color          warn      red+intense/blue
  1375.             color          info      green/blue
  1376.             color          quote     white+intense/blue
  1377.             colour         block     black/blue
  1378.      
  1379.             ; set function keys, F1 goes to the areas menu and scans for new
  1380.  
  1381.                                         21
  1382.  
  1383.  
  1384.  
  1385.  
  1386.  
  1387.  
  1388.  
  1389.  
  1390.  
  1391.  
  1392.             ; messages, F10 signs and saves a message
  1393.             function 1 \0x1e\0x1f
  1394.             function 10 jim nutt^m'the computer handyman'\0x1f
  1395.      
  1396.      
  1397.  
  1398.  
  1399.  
  1400.  
  1401.  
  1402.  
  1403.  
  1404.  
  1405.  
  1406.  
  1407.  
  1408.  
  1409.  
  1410.  
  1411.  
  1412.  
  1413.  
  1414.  
  1415.  
  1416.  
  1417.  
  1418.  
  1419.  
  1420.  
  1421.  
  1422.  
  1423.  
  1424.  
  1425.  
  1426.  
  1427.  
  1428.  
  1429.  
  1430.  
  1431.  
  1432.  
  1433.  
  1434.  
  1435.  
  1436.  
  1437.  
  1438.  
  1439.  
  1440.  
  1441.  
  1442.  
  1443.  
  1444.  
  1445.  
  1446.  
  1447.                                         22
  1448.  
  1449.  
  1450.  
  1451.  
  1452.  
  1453.  
  1454.  
  1455.  
  1456.  
  1457.  
  1458.  
  1459.  
  1460.  
  1461.  
  1462.  
  1463.  
  1464.  
  1465.  
  1466.  
  1467.  
  1468.  
  1469.  
  1470.  
  1471.  
  1472.  
  1473.  
  1474.  
  1475.  
  1476.  
  1477.  
  1478.  
  1479.  
  1480.  
  1481.  
  1482.  
  1483.  
  1484.  
  1485.  
  1486.  
  1487.  
  1488.  
  1489.  
  1490.  
  1491.  
  1492.  
  1493.  
  1494.  
  1495.  
  1496.  
  1497.  
  1498.  
  1499.  
  1500.  
  1501.  
  1502.  
  1503.  
  1504.  
  1505.  
  1506.  
  1507.  
  1508.  
  1509.  
  1510.  
  1511.  
  1512.  
  1513.                                         23
  1514.  
  1515.  
  1516.  
  1517.  
  1518.  
  1519.