home *** CD-ROM | disk | FTP | other *** search
/ Crawly Crypt Collection 1 / crawlyvol1.bin / bbs / tmail353 / tmail.doc next >
Text File  |  1994-01-26  |  48KB  |  838 lines

  1.  
  2.                           ~ ~   T-MAIL - Series 3   ~ ~
  3.                           =============================
  4.  
  5.                         Copyright 1993  -  Ben Van Bokkem
  6.  
  7.  
  8.  T-Mail is a complete E-Mail/F-Mail/EchoMail/QMail replacement system, and
  9.  uses the QBBS/Hudson message format. T-Mail is currently dedicated to
  10.  Turbo Board and QBBS systems, and makes use of their specific data files.
  11.  However, there is an option to run T-Mail with other systems but, options
  12.  such as user search/verification and Pre-pack are disabled in that mode.
  13.  If the interest is there, and someone provides me with the structures
  14.  of the user data file, i will certainly consider customising T-Mail for
  15.  that particular system.
  16.  
  17.  T-Mail checks the user's data files for such things as Handles and special
  18.  privilige flags, as well as handling automatic deletion of messages and
  19.  files on logoff, User search facility, Gating to other Networks etc, etc..
  20.  T-Mail supports 10 Sigs with an option to assign from 20 to 80 Echo bases
  21.  to each Sig, giving a total of 200 to 800 Echo bases.
  22.  This option can be used at any time to shrink or expand the total amount
  23.  of bases, without any loss of data.
  24.  One important feature of note, is that you are able to use any external
  25.  compaction program without concern for the users lastread pointers.
  26.  Due to its unique pointer storage, compaction by programs such as IOSmail,
  27.  JetMail etc, will have absolutely no effect on T-Mail's User pointers.
  28.  
  29.  
  30.  This product, including its associated documentation and other files,
  31.  is the copyright of the author, Ben Van Bokkem. The product may be
  32.  distributed freely, provided that all the files in this archive are
  33.  kept intact, and that neither the product, or any of its associated files
  34.  are modified in any way whatsoever.
  35.  The usual disclaimers apply, ie i take no responsibility for any damage
  36.  that may occur from the use of this program, which you run at your own
  37.  risk.  
  38.  The external full screen editor included is copyright Aaron Hopkins.
  39.  
  40.  Any bug reports, suggestions for new features etc, can be addressed to
  41.  myself at TurboNet address 100:100/0.0 or, in case of difficulty, direct
  42.  to my BBS, <<<InterNet>>> on +44-296-395935 (24hrs) HST 14400 Dual.
  43.  But would prefer to hear them in the T_NETDEV Echo on TurboNet!....
  44.  Latest version is always available under the magic 'TMAIL'.
  45.  
  46.  
  47.  
  48.                               INSTALLATION
  49.                               ============
  50.  
  51.                               Turbo Board
  52.                               ===========
  53.  
  54.  T-MAIL.PRG and TMAIL.RSC *MUST* be placed in the same directory as the
  55.  main Turbo program. Also, ensure that TPAS.DAT is in the same folder!
  56.  Run TSysgen and re-configure the main menu in the menu organiser as
  57.  follows, making sure #LOGIN is in UPPER case:
  58.  
  59.  Select the Email option and change the 'Type' to a '!' (run program).
  60.  In the 'Parameters' option enter:  tmail.prg mail #LOGIN
  61.  Select 'D' in the 'Attributes' option.
  62.  
  63.  Select the 'Leave Sysop message' option and change the 'Type' to a '!'
  64.  In the 'Parameters' option enter:  tmail.prg sysop #LOGIN
  65.  Select 'D' in the 'Attributes' option.
  66.  
  67.  Select the Message Base option and change the 'Type' to a '!'
  68.  In the 'Parameters' option enter:  tmail.prg echo #LOGIN
  69.  Select 'D' in the 'Attributes' option.
  70.  
  71.  Select the QMail option and change the 'Type' to a '!'
  72.  In the 'Parameters' option enter:  tmail.prg qmail #LOGIN
  73.  Select 'D' in the 'Attributes' option.
  74.  
  75.  Save the changes and re-boot the BBS to register the changes.
  76.  
  77.  Create a LOGON.BAT containing 3 lines:
  78.  @echo off
  79.  set tleft=#TIME_LEFT        <--- '#' parameter MUST be upper case!
  80.  tmail.prg check #LOGIN       <---
  81.  
  82.  Finally, add to your LOGOFF.BAT:  tmail.prg cleanup
  83.  
  84.  
  85.                                 User Priviliges
  86.                                 ===============
  87.  
  88.  T-Mail currently uses 5 Sysop definable priviliges and are set in the
  89.  Turbo user priviliges as follows:
  90.  
  91.  23) NETMAIL_P  -  'Y' to allow sending Netmail to remote systems.
  92.  25) NETALL_P   -  'Y' to allow carbon copies to other users. *
  93.  27) NETFILE_P  -  'Y' to allow sending of File Attach to remote systems.
  94.  
  95.  * - Multiple copies of File Attaches are Local only!
  96.  
  97.  In the Command Function Priviliges:
  98.  
  99.   5) E  - 'Y' to allow user access to T-Mail's NetMail base.
  100.  10) L  - 'Y' to allow user to leave Sysop a message.
  101.  11) M  - 'Y' to allow user access to T-Mail's EchoMail bases.
  102.  
  103.  In the User Functions:
  104.  
  105.  13) 'YES' for Paged output mode
  106.  
  107.  * - This option will over-ride the screenlength setting for T-Mail, which
  108.      is taken from the length set by the user in Turbo's terminal settings.
  109.  
  110.  
  111.                                   QBBS Notes
  112.                                   ==========
  113.  
  114.  TMAIL.PRG and TMAIL.RSC must be placed in the same location as DORINFO1.DEF
  115.  to work correctly.
  116.  Same functions exist as for Turbo Board, except that the user priviliges
  117.  are permanently ON for QBBS. I may look into providing some means of
  118.  switching those for QBBS, time permitting.. <grin>
  119.  The other difference is that #LOGIN is not passed on the command line for
  120.  QBBS, as T-Mail will check for 'Local' or 'Remote' login automatically in
  121.  the DORINFO1.DEF file.
  122.  The 'SYSOP' and 'CHECK' functions can be omitted if desired but, the
  123.  'CLEANUP' parameter MUST be run on user logoff!
  124.  
  125.  
  126.                                   General
  127.                                   =======
  128.  
  129.  For compatibility with other systems, simply ensure you have DORINFO1.DEF
  130.  in the same directory as the T-Mail program.
  131.  This is an ASCII file containing:
  132.  
  133.      The sysops first name            e.g.  J.R.
  134.      The sysops last name             e.g.  Ewing
  135.      The baudrate ( 0 = Local )       e.g.  1200
  136.      The users first name             e.g.  Alexis
  137.      The users last name              e.g.  Carrington.Colby
  138.      Where the guy lives              e.g.  Denver
  139.      His graphics mode                e.g.  1
  140.      The length of his screen         e.g.  24
  141.      His security level               e.g.  10
  142.      Number of minutes left           e.g.  47
  143.      User record number               e.g.  56
  144.  
  145.  If you are running in 'Other' mode, you will need to create an extra file
  146.  called 'TMAIL.USR. On the first line, enter the current number of records
  147.  in your user file. ie, if you have space allocated for 200 users, simply
  148.  enter 200 on the first line.
  149.  
  150.  IMPORTANT! T-Mail is set up to use XYZ.TTP for all its transfers. You will
  151.  need to use v2.02 as that is the only version which can provide the
  152.  Ymodem-G option available in T-Mail!
  153.  An external Full screen editor is provided from series 3.5x onward, and 
  154.  MUST also reside in the same directory as T-Mail. If TMAILFSE.PRG is not
  155.  present, that particular feature will not be displayed to the user.
  156.  
  157.  
  158.                            T-Mail parameter functions:
  159.                            ===========================
  160.  
  161.  MAIL #LOGIN  - Full NetMail with menu options.          (E from main menu)
  162.  ECHO #LOGIN  - Full EchoMail with menu options          (M from main menu)
  163.  QMAIL #LOGIN - Full QMail with menu options             (Z from main menu)
  164.  SYSOP #LOGIN - Displays a preset message to Sysop       (L from main menu)
  165.  CHECK #LOGIN - Checks for new mail on logon             (run in LOGON.BAT)
  166.  CLEANUP      - Deletes read messages & downloaded Files (run in LOGOFF.BAT)
  167.  PACK         - PrePacks QWK packets for listed users.   (run as an event)
  168.  
  169.  * Note that the #LOGIN parameter is only needed on Turbo systems!
  170.  
  171.  
  172.                              GEM Configuration Menus
  173.                              =======================
  174.  
  175.  Run TMAIL.PRG without parameters to bring up the GEM configuration screens,
  176.  from where you may configure T-Mail to suit your system.
  177.  As GEM is supposed to be user intuitive, i shan't list all the functions
  178.  available. They should be self-explanatory anyway.... <grin>
  179.  However, a few points are worth noting:
  180.  * - A status bar will present itself at the top of the menu on occasions,
  181.  to let you know what's happening.
  182.  * - The 'FileDir' option in the Paths menu is where T-Mail stores user file
  183.  attaches and temporary files. Dedicate this folder for that pupose only.
  184.  * - The log path/filename can be your Binkley log as it's quite compatible.
  185.  * - Your addresses in the Address menu should only be the PRIMARY address
  186.  for each network. ie, don't have more than one address entered for each
  187.  network.
  188.  * - The GateWay option is intended for routing mail automatically to other
  189.  networks, which you do not belong to, via the address you select.
  190.  If you enable the option, do make sure you choose a system which has access
  191.  to the majority of networks. The same applies to the Internet Gateway.
  192.  If neither options are required, simply leave them blank.
  193.  * IMPORTANT! Take care when removing a 'Sig' name! This action will
  194.  cause ALL Echo areas within that Sig to be removed when saving!!
  195.  QMail menu:
  196.  ===========
  197.  * - Short name is the abbreviated name of your BBS.
  198.  * - Location is the area your BBS is in. ie, Aylesbury, Bucks
  199.  * - Total per packet is the total number of messages you allow the user to
  200.  download in that session, and Total per base is the limit you set for each
  201.  base. The user may himself select any number of messages within those limits
  202.  * - The QMail path MUST be a unique folder, not used by anything else.
  203.  T-Mail will create its own folders in the specified path.
  204.  * - An optional file can be created, as TMAIL.INF. T-Mail will look for
  205.  this file and, if it exists, copy the specified files into the QWK packet.
  206.  Intended for Intro screen and/or Bulletins, it has the following format:
  207.  h:\bbs\txt\welcome.txt
  208.  h:\bbs\txt\updates.txt
  209.  Any number of these information files may be included.
  210.  PrePacking:
  211.  ===========
  212.  Only available in 'Turbo' & 'QBBS' mode!
  213.  Simply list the users you wish to PrePack for, in the PrePack menu.
  214.  They will be shown as 'greyed out' until the list is saved. If a name cannot
  215.  be found in the user list (misspelt perhaps?), it will not be saved, and
  216.  remain greyed out. This allows you to correct the name and re-save.
  217.  If a user fails to call within the specified 'Auto Delete Days', T-Mail will
  218.  mark the user as inactive. His name will be shown as greyed out in the
  219.  PrePack menu. Erase the name to remove it, or simply save to activate it.
  220.  Extras Menu:
  221.  ============
  222.  From here you can elect to expand or shrink the total amount of available
  223.  Echo bases. Simply select the amount and click on 'Update'. T-Mail will
  224.  adjust the available bases and update all data files.
  225.  The 'Write' level will prevent any user below the level entered here from
  226.  writing any messages whilst still allowing 'Read' access.
  227.  The 'Mail' option allows you to set NetMail to be deleted after sending
  228.  out to a remote system. 'Normal' will keep a copy on your system.
  229.  Scan for private EchoMail on logon can also be toggled on/off from here.
  230.  
  231.  ===========================================================================
  232.                               Registrations
  233.                               =============
  234.  
  235.  I had intended to make T-Mail Series 3 a Shareware product but, decided
  236.  against it as i didn't want to restrict the product or mess about with
  237.  registration keys etc.
  238.  However, T-Mail has taken a lot of hard work and many hours have been spent
  239.  in getting it to Series 3. If you feel the product is worthy, and are
  240.  making regular use of T-Mail, a worthwhile sum is certainly expected, and
  241.  will be gratefully received.
  242.  Any contributors will be added to the list below.....
  243.  
  244.  Please make contributions payable to:
  245.  Ben Van Bokkem,
  246.  100, Broughton Avenue,
  247.  Aylesbury,
  248.  Bucks, HP20 1QB,
  249.  ENGLAND
  250.  
  251.           With grateful thanks for contributions received so far from:
  252.           ------------------------------------------------------------
  253.             Mark Atkinson {England}         Roy Florentine {England}
  254.             Linze Bos     {Holland}         Neil Burton    {England}
  255.             Kevin Norman  {England}         Terry Gregory  {England}
  256.  
  257.           ------------------------------------------------------------
  258.  
  259.  ===========================================================================
  260.  
  261.  
  262.                               Revision History:
  263.                               =================
  264.  
  265.                     Full Release = Hatched into FileEcho
  266.               Restricted Release = Available from <<<InterNet>>>
  267.               --------------------------------------------------
  268.  
  269.  
  270.  
  271.  26th January 1994 ~ v3.53 - Full Release
  272.  Bug Report - Wolfgang Zweygart
  273.  T-Mail was prompting user for Alias in Turbo Board when Handles were off.
  274.  Removed the [Return] default from User menus so screens won't display twice
  275.  if the user hits return after an input.
  276.  New user name missing from message if password wasn't saved. Fixed.
  277.  Access level added to the logging, as well as a few other little tidy-ups.
  278.  ---------------------------------------------------------------------------
  279.  11th January 1994 ~ v3.52 - Full Release
  280.  Finally tracked down why the new messages flag was still being displayed
  281.  even though there were no new messages. The user pointer was being updated
  282.  with the previous value, as i hadn't moved a little update routine when
  283.  i optimised things a little while back. Works correctly now....
  284.  A new version of the full screen editor is included with this version,
  285.  which removes a few obscure niggles, and is slightly optimised.
  286.  ---------------------------------------------------------------------------
  287.  01st January 1994 ~ v3.51 - Restricted Release
  288.  Bug Report - Flemming Nielsen
  289.  XYZ wasn't allowing the user to retry an uploaded message after an abort,
  290.  in the same online session, due to T-Mail not deleting a bad message until
  291.  the user had actually logged off. Now renames the bad message immediately
  292.  after an aborted upload.
  293.  ---------------------------------------------------------------------------
  294.  21st December 1993 ~ v3.50 - Full Release
  295.  Mail scan on login no longer executed if the user's access level is below
  296.  the 'Write' access set in T-Mail.  Didn't really see the point as the user
  297.  is unable to reply, or is likely to be a new user anyway..
  298.  Major change to the Echo/Qmail selection routines. To make it a bit easier
  299.  for systems with large amounts of Echos, i've split the options into SIGs.
  300.  Whole SIGs can now be toggled on/off or individual Echo selections can be
  301.  selected based on each SIG.
  302.  NEW - Personal scan in EchoMail.  Each SIG can now be scanned for personal
  303.  mail only. An additional option exists for the user to do this scan on
  304.  login for ALL SIGs. The login scan option can be turned off in the 'Extras'
  305.  config menu if required. NOTE that this will ONLY scan Echos selected with
  306.  the Echo Selection Menu option!!
  307.  NEW - Full screen editor option. If the TMAILFSE.PRG is present in T-Mail's
  308.  directory, the option will be presented to the user.
  309.  This is Aaron Hopkins' full screen editor which has been working fine on my
  310.  system for some time. With grateful thanks to Aaron for allowing its use
  311.  with T-Mail....
  312.  ---------------------------------------------------------------------------
  313.  5th December 1993 ~ v3.45 - Full Release
  314.  Found a very obscure bug which would sometimes refuse to recognise a valid
  315.  Internet address. Found i was ANDing a value instead of the result...
  316.  Also found at long last the elusive one which would sometimes duplicate a
  317.  Netmail reply under certain conditions on login.
  318.  Isolated the problem with XYZ not receiving end of transmission from
  319.  certain 2400 Baud users. T-Mail will now ignore that specific error only,
  320.  and assume correct receipt. Thanks to Mark Williams for help on testing...
  321.  Made a few adjustments here & there, as well as add some extra logging.
  322.  T-Mail will now write the start and end of a session, as well as the user
  323.  online and amount of free memory.
  324.  ---------------------------------------------------------------------------
  325.  13th November 1993 ~ v3.43 - Full Release
  326.  Bug Report - Mark Williams
  327.  Transfer protocols were being given an incorrect path for Pre-Pack
  328.  transfers, resulting in XYZ not finding the packet.
  329.  Rather surprised that the few who nagged me to put Pre-packing in, never
  330.  noticed this rather fundemental error!
  331.  ---------------------------------------------------------------------------
  332.  13th November 1993 ~ v3.42 - Full Release
  333.  Bug Report - Mark Williams
  334.  Pre-packs weren't being flagged for the correct user in QBBS mode. Updated
  335.  all other QBBS procedures to correctly offset by 1, when accessing the
  336.  user file.
  337.  Bug Report - Ben Van Bokkem
  338.  Found an obscure bug in Turbo mode which would take away a user's message
  339.  credits for the last call when 'Cleanup' was run again after the initial
  340.  logoff.
  341.  ---------------------------------------------------------------------------
  342.  10th November 1993 ~ v3.41 - Restricted Release
  343.  Bug Report - Mark Williams
  344.  Pre-Pack mode was looking at the next user record for QBBS. Thanks to Mark
  345.  for letting me know that the QBBS user file starts at record 1, unlike
  346.  others which start at record 0....
  347.  Please re-save the Packing list if you're running in QBBS mode!
  348.  ---------------------------------------------------------------------------
  349.  26th October 1993 ~ v3.40 - Full Release
  350.  Noticed that the message counter for QBBS was only updated with EchoMail
  351.  messages entered. Now increments the counter with NetMails entered as well.
  352.  This was after discovering that i was updating those pointers before
  353.  processing a REP packet, resulting in the user not being credited with
  354.  messages entered from the REP packet....
  355.  REP packets are no longer deleted after upload. T-Mail will now rename it
  356.  as *.REX, allowing the Sysop to examine it in case of error. Providing he
  357.  can get to it before the next Qmail user of course... <grin>
  358.  NEW - Qmail PrePacking added. See installation section for configuration.
  359.  User will now be presented with an additional [T]ransfer option, if a
  360.  pre-scanned packet is waiting. User pointers are updated and pre-scanned
  361.  packet is deleted, only if the transfer is successful.
  362.  ---------------------------------------------------------------------------
  363.  14th October 1993 ~ v3.34 - Restricted Release
  364.  Bug Report - Kevin Osborne
  365.  Seems i hadn't quite allowed for the braindead idiot who enters a 30K+ 
  366.  message into an Echo....  I sure have now..... <GRIN>
  367.  ---------------------------------------------------------------------------
  368.  13th October 1993 ~ v3.33 - Full Release
  369.  Bug Report - Kevin Osborne
  370.  Seems i left a little bit of code enabled which used the 'spare' bytes in
  371.  the QMail REP header, causing some bases to be incorrecly processed under
  372.  certain conditions.  All working correctly now.
  373.  Made slight changes to Pointer updating, which now won't be updated if the
  374.  user suffers an aborted transfer.
  375.  ---------------------------------------------------------------------------
  376.  11th October 1993 ~ v3.32 - Restricted Release
  377.  Corrected error in carbon copy routine which didn't save the copy under
  378.  certain conditions.
  379.  Network 'replies' would cause the original message to be converted to the
  380.  reply message. Not too much of a problem, as it was deleted on logoff, but
  381.  best to have that done correctly....
  382.  First line in NetMail messages is no longer left blank. Note that T-Mail
  383.  will still enter its own reply information on line 1 at all other times!
  384.  ie, if first line kludges are used, it will only work on original messages.
  385.  ---------------------------------------------------------------------------
  386.  9th October 1993 ~ v3.31 - Full Release
  387.  Bug Report - Kevin Osborne
  388.  Well, not so much as a bug report, more a slight incompatibility with
  389.  readers.  mt-QWK at least, seems to have a problem when the spare bytes
  390.  following the conference number are used, resulting in replies in some
  391.  areas being directed to conference zero!
  392.  I'm not quite sure what the reader's trying to read, over & above the one
  393.  conference byte but, have set the spare bytes to Zero for now to get over
  394.  this problem..... Sighhhh....
  395.  ---------------------------------------------------------------------------
  396.  6th October 1993 ~ v3.30 - Full Release
  397.  Bug Report - Roy Florentine, Ed Lynch
  398.  Echo selection in the EchoMail area was sometimes not listing all bases.
  399.  Changed initialising routines to ensure it listed correctly, resulting in
  400.  faster updating when moving around the bases, as well as a slight speed
  401.  increase in QMail scanning.
  402.  Tidied up a few other bits & pieces, including a slight change to the
  403.  message header layout.
  404.  NEW - [P]rivate reply option added to read options, allowing quoting of
  405.  replies to private NetMail. All the normal features of sending to remote
  406.  systems and AlterNets are incorporated automatically, as well as option to
  407.  send carbon copies.
  408.  ---------------------------------------------------------------------------
  409.  1st October 1993 ~ v3.21 - Full Release
  410.  Bug Report - Kevin Osborne
  411.  Netmail base in QMail packets was going out of sync. Tracked it down to
  412.  when the initial block was less than 128 bytes, which was causing my
  413.  calculations to divide by zero, resulting in the block not being padded to
  414.  the full 128 bytes. 
  415.  Oddly enough, that's been there since QMail was added, and it was only the
  416.  addition of the origin line that ensured the initial block was over 128
  417.  bytes......
  418.  ---------------------------------------------------------------------------
  419.  30th September 1993 ~ v3.20 - Full Release
  420.  Bug Report - Ed Lynch
  421.  Lastread pointers were not being updated when [E]xiting an 'All new read' in
  422.  the EchoMail area. 
  423.  NEW - NetMail send/receive added to QMail. Includes local, remote, AlterNet
  424.  and Internet facilities.
  425.  An additional option has been added to the user config menu to toggle this
  426.  facility on/off.
  427.  NEW - Requests to T-Mail can now be included in a REP packet. Current
  428.  commands allow dropping & adding of bases.
  429.  A T-Mail help file is included on both options in a QWK packet for the user.
  430.  NEW - Additional [H]eader option added to allow the user to edit both the
  431.  'To' and 'Subject' fields when entering a message.
  432.  ---------------------------------------------------------------------------
  433.  26th September 1993 ~ v3.13 - Restricted Release
  434.  Bug Report - Ed Lynch
  435.  When replying to a message, it was skipped for reading at the end,
  436.  resulting in New messages still being flagged when exiting the base.
  437.  Bug Report - Kevin Osborne
  438.  Deleted message could still be read if it was the last message in the base.
  439.  ---------------------------------------------------------------------------
  440.  25th September 1993 ~ v3.12 - Restricted Release
  441.  Bug Report - Kevin Osborne, Paul Baker
  442.  Last line displayed in QMail scan was sometimes being overwritten by the
  443.  next line. Changed routine slightly to display correctly.
  444.  Lastread pointer wasn't being reset after an aborted scan. Only correctly
  445.  reset if the user quit the program and returned.
  446.  Now reset correctly, so the user can immediately do another Scan after
  447.  aborting.
  448.  ---------------------------------------------------------------------------
  449.  24th September 1993 ~ v3.11 - Restricted Release
  450.  Bug Report - Kevin Osborne
  451.  Corruption in the QBBS message header would affect any following QWK
  452.  converted messages.  Added safeguards to ensure correct QWK format was
  453.  retained, regardless of header corruption.
  454.  ---------------------------------------------------------------------------
  455.  23rd September 1993 ~ v3.10 - Full Release
  456.  NEW - Write access level option added to the 'Extras' menu.
  457.  Users below this level may read the bases but will not be able to write or
  458.  reply to any messages. This feature is not active in the 'SYSOP' mode.
  459.  QMail exported messages are now formatted so readers can cope with them.
  460.  Managed to do that without too much effect on processing speed...
  461.  Changed REP processing routines to cope with some readers which don't
  462.  include an NDX in the reply packet.....
  463.  ---------------------------------------------------------------------------
  464.  21st September 1993 ~ v3.04 - Not Released
  465.  Mainly cosmetic changes to the QMail displays for the user's benefit.
  466.  Extra security added for illegal reply packets.
  467.  QMail logging enhanced a bit and other bits & pieces cleaned up.
  468.  ---------------------------------------------------------------------------
  469.  20th September 1993 ~ v3.03 - Full Release
  470.  Sorry chaps... Although REPs were being processed perfectly in 'local'
  471.  mode, the message body was not being included in 'CLEANUP' processing, due
  472.  to not setting a certain flag in that mode....
  473.  Echo description is now also included in the Echo Scan display.
  474.  Thought it logical for the the user to know what he was selecting... <grin>
  475.  Users will no longer have messages flagged to them in 'CHECK' mode, if the
  476.  message is addressed to them on their Point system....
  477.  ---------------------------------------------------------------------------
  478.  19th September 1993 ~ v3.02 - Full Release
  479.  Seems i overlooked a small point in my solution to a major problem with the
  480.  QMail format... Because of the 255 conference restriction on QMail, i used
  481.  the message ID field to send & receive the Sig/Echo information, as it was
  482.  the only field which was reliably returned by readers. How stupid of me to
  483.  overlook the fact that a new message entered in the reader wouldn't have
  484.  that information!
  485.  So, i now have to use the only field which is returned. Unfortunately, this
  486.  is one Byte. limiting everything to 255 bases.
  487.  Pity really, as there's absolutely no reason why authors of readers
  488.  shouldn't return the next free Byte as well. Or, for that matter, a further
  489.  2 spare Bytes which follow...
  490.  If any of those authors read this, i would suggest ALL three Bytes are used,
  491.  to return information as 1 Byte variable, followed by a Word variable,
  492.  immediately after the 'conference' Byte.....
  493.  Basically, until authors of readers start using the spare Bytes, T-Mail's
  494.  QMail facility is limited to 255 bases...
  495.  ---------------------------------------------------------------------------
  496.  19th September 1993 ~ v3.01B - Restricted Beta Release
  497.  Bug Report - Kevin Osborne
  498.  Users pointers were being updated after aborting a Qmail scan. - Fixed.
  499.  CONTROL.DAT was 0 Bytes if no TMAIL.INF was present. Due to closing the
  500.  file in the wrong place.
  501.  No bases were displayed in the EchoMail menu if headers were 0 Bytes. Full
  502.  checking added for header lengths.
  503.  Archiver settings were not being set in CLEANUP mode, resulting in no REP
  504.  being processed.
  505.  Expansion of bases was being aborted due to a missing procedure within
  506.  that option.
  507.  ---------------------------------------------------------------------------
  508.  18th September 1993 ~ v3.00 - Full Series 3 Release
  509.  Full QMail facility added. 
  510.  IMPORTANT! - If you are currently running Series 2, please ensure you save
  511.  EACH config again, in order that some additional flags are saved!
  512.  Please see configuration section on the optional TMAIL.INF file.
  513.  A special mention of thanks to Roy Florentine, for providing the BasicReal
  514.  conversion routines.....
  515.  NEW - Option added to EchoMail for 'read ALL new messages' If selected, the
  516.  user is able to read non-stop through each base, selected and saved by an
  517.  additional user option to 'Toggle' bases for new read.
  518.  NEW - Mail status option (suggested by David Thomas)
  519.  The additional option is available in the 'Extras' menu, and is used to set
  520.  the outgoing mail flags to 'Normal' or 'Kill/Sent'. Note that this setting
  521.  is saved via the 'Save Config' option on the main menu.
  522.  NEW - New message status (suggested by Ed Lynch)
  523.  A '*' in the EchoBase display will flag new messages to the user in each
  524.  base displayed.
  525.  ---------------------------------------------------------------------------
  526.  07th September 1993 ~ v2.40 - Full Release
  527.  NEW - T-Mail now keeps a check on user's time left, and will eject
  528.  them if less than 2 minutes online time remain.  User's time left is also
  529.  displayed now on the status bar for both Sysop and user.
  530.  Easy to do for other systems but, proved to be a right pain for Turbo, as
  531.  this information is nowhere to be found in the user files!
  532.  Managed to do it in the end, by using the environment. Please refer to the
  533.  installation part above, for an additional parameter to the LOGON.BAT!
  534.  NEW - Screenlength is now taken from the user data file for all systems.
  535.  For Turbo, T-Mail will also take into account paged mode setting in the
  536.  user's terminal settings.
  537.  IMPORTANT! In order that these new additions are updated whilst the user is
  538.  online, you will need to set the 'D' options in Turbo's menus! Please refer
  539.  to the menu installation above.
  540.  Added extra checking for Inbound file attaches, due to the latest version
  541.  of JetMail changing to using a full path for file attaches.
  542.  ---------------------------------------------------------------------------
  543.  03rd September 1993 ~ v2.33 - Full Release
  544.  Bug Report - Mark Taylor, Laurence McDonald, Linze Bos
  545.  If less than 10 areas were displayed after selecting 'More', T-Mail would
  546.  bomb if 'More' was selected again, instead of returning to the first set.
  547.  Due to an array check being in the wrong place. Thanks to Kevin Osborne for
  548.  messing about with his system, so i could duplicate it on mine, and pinpoint
  549.  the cause within seconds...
  550.  Signame and Area displays are now formatted so that following descriptions
  551.  are neatly lined up. NOTE: If you wish to add seperators, then these must
  552.  be added on the description line and NOT within an area name. Area names
  553.  must contain nothing else to avoid problems with LED updating.
  554.  ---------------------------------------------------------------------------
  555.  20th August 1993 ~ v2.32 - Full Release
  556.  Whilst searching for a non-existant bug, i did run across a rather serious
  557.  one...  When expanding areas, T-Mail would suddenly abort whilst updating
  558.  the user pointer file, leaving it the same size.
  559.  I suppose it would help to increase all the arrays at the same time....
  560.  ---------------------------------------------------------------------------
  561.  19th August 1993 ~ v2.31 - Restricted Update
  562.  Bug Report - Flemming Nielsen
  563.  T-Mail wasn't working in Echo & Mail modes for 'Other' systems.
  564.  Totally missed putting in a 'bypass' for other systems in the user info
  565.  routines. Works fine now....
  566.  ---------------------------------------------------------------------------
  567.  18th August 1993 ~ v2.30 - Full Release
  568.  Got slightly side-tracked from Qmail but, couldn't resist it... <grin>
  569.  New Feature - Echo bases can now be shrunk or expanded at any time.
  570.  A new option in the 'Extras' menu allows you to set the total amount of
  571.  bases, in steps of 200. The data files will shrink or expand accordingly,
  572.  without loss of data.
  573.  NOTE: You will need to select this option when installing this version, to
  574.  update your current data files, even if you keep the amount at the current
  575.  400 bases. In any case, T-Mail won't allow you to save any configurations
  576.  until this has been done.
  577.  ---------------------------------------------------------------------------
  578.  16th August 1993 ~ v2.21 - Restricted Release
  579.  Bug Report - Kevin Osborne
  580.  LED pointers were not being updated in certain cases. Traced that to the
  581.  fact that the format of LED.NEW is not always the same on different systems.
  582.  Also, the Unix style names were being ignored and not updated in LED.
  583.  Changed the routine so that it will try to match the Area name you enter
  584.  in T-Mail. This means you MUST match the Area name with the Echo tag in
  585.  AREAS.BBS as closely as possible, if you wish to have LED updated.
  586.  ---------------------------------------------------------------------------
  587.  15th August 1993 ~ v2.20 - Full Release
  588.  Well, many changes to this version so, forgive me if i don't mention your
  589.  name this time around if you've given good feedback... All little niggles
  590.  should be pretty well fixed now...
  591.  New Feature - LED pointers are now automatically updated with new messages.
  592.  A new option is available in the Paths menu for the LED path. This replaces
  593.  the previous Inbound option, which has now moved to a new sub-menu, which
  594.  has options for specifying 3 Inbound paths.
  595.  The Qmail configuration menus are now in place and are operational.
  596.  I haven't enabled the user side of Qmail as yet, as that still needs more
  597.  work. Shouldn't be too long, hopefully....
  598.  PLEASE read the enclosed conversion program doc, as you MUST run this
  599.  program FIRST if you already have v2.1x installed!!
  600.  ---------------------------------------------------------------------------
  601.  13th August 1993 ~ v2.15 - Restricted Update
  602.  The 'From' field in 'No Alias' areas was being entered as the 'To' field.
  603.  G-Modem now displayed correctly as 'Ymodem-G'.
  604.  ---------------------------------------------------------------------------
  605.  12th August 1993 ~ v2.14 - Restricted Update
  606.  Bug Report - Kevin Osborne
  607.  The 'Use Alias' prompt was no longer working in NetMail due to slight
  608.  changes in the routines for EchoMail.
  609.  Local user search was aborting. Somehow the procedure got moved into the
  610.  wrong place and was defaulting to 'Other' systems......
  611.  ---------------------------------------------------------------------------
  612.  11th August 1993 ~ v2.13 - Full Release
  613.  Bug Report - Mark Taylor
  614.  T-Mail wasn't creating the correct size pointer file, due to me looking at
  615.  the wrong channel. No, it wasn't the T.V. either. <grin>
  616.  Luckily, not many picked up the previous version, so most will have 
  617.  received this instead of v2.12....
  618.  It all works perfectly in QBBS mode on here now.....
  619.  ---------------------------------------------------------------------------
  620.  11th August 1993 ~ v2.12 - Full Release
  621.  Bug Report - Kevin Osborne, Paul Baker
  622.  If a line length of 79 was filled with characters, T-Mail went into a loop
  623.  until the 'More' prompt, continuously displaying the same line.
  624.  Fixed at last, after a lot of head banging.... <grin>
  625.  The 'More' prompt has now been replaced by 'More' or 'Stop', giving a
  626.  choice of aborting the message.
  627.  Whilst i was at it, and by popular request, i've added a default for both
  628.  the 'More' prompt, and the message read options. Hitting return will 
  629.  default to 'More' in the first case, and 'Next' message in the second.
  630.  ---------------------------------------------------------------------------
  631.  09th August 1993 ~ v2.11 - Full Release
  632.  Guess who's sitting here with a red face?.......
  633.  Bug Report - Mark Taylor
  634.  T-Mail simply wouldn't run for systems other than Turbo, as i was doing a
  635.  check for records a little too soon and was defaulting to Turbo mode.
  636.  Deepest apologies on that one.....
  637.  That was after Kevin Osborne had found a previous bug, where i was
  638.  doubling up on Echo area names...... Ho-hum......
  639.  Also, after receiving a few requests for it, i've also enabled the scan
  640.  for new messages option, for local logon....
  641.  ---------------------------------------------------------------------------
  642.  08th August 1993 ~ v2.10 - Full Series 2 Release
  643.  Full EchoMail facility now added, as well as the GEM menus for this option.
  644.  Quite a few changes along the way as well as a few little errors discovered
  645.  and fixed.
  646.  Also, both Turbo and QBBS will have their user file updated with number of
  647.  messages entered in the EchoMail areas.
  648.  I shall look at updating the LED message pointers, hopefully for the next
  649.  version. Just before i start looking to Series 3, with Qmail... ;-)
  650.  ---------------------------------------------------------------------------
  651.  17th July 1993 ~ v2.00A - Restricted Alpha Release
  652.  NOTE! This version is for Turbo Board only and is not compatible with QBBS!
  653.  Most of the GEM screens are now in, but only the basic configurations can
  654.  be loaded and saved. Data file format changed, and is no longer in ASCII!
  655.  A conversion program is enclosed to change your existing configuration to
  656.  the new format, so you won't have to completely re-configure...
  657.  A few obscure niggles have been fixed as well....
  658.  Due to some heavy work committments since the last version, i've had very
  659.  little time to press ahead on T-Mail but, have managed to add these bits.
  660.  Hopefully, full steam ahead on the new features in a few days time..
  661.  Consider this a preview release, with comments, suggestions etc, welcomed
  662.  in the T_NETDEV Echo on TurboNet. For all the usual reasons, please avoid
  663.  using NetMail for this..... ;-)
  664.  ---------------------------------------------------------------------------
  665.  04th July 1993 ~ v1.40 - Full Release
  666.  Bug Report - David Thomas
  667.  Seems like the corrections for Handles had a slight effect on reading
  668.  messages 'From' you.  Like, they were being deleted afterwards... :-(
  669.  Ensured that reading messages 'From' you, will now not get deleted..
  670.  Slight change to parameters for QBBS. T-Mail now gets its information for
  671.  'Local' or 'Remote' mode from the Dorinfo file. That parameter no longer
  672.  needs to be passed on the command line for QBBS systems.
  673.  ---------------------------------------------------------------------------
  674.  03rd July 1993 ~ v1.34A - Restricted Alpha Release
  675.  Slight conversion done to make T-Mail compatible with QBBS systems.
  676.  Thanks to David Thomas for supplying the QBBS information... ;-)
  677.  ---------------------------------------------------------------------------
  678.  03rd July 1993 ~ v1.33 - Full Release
  679.  Bug Report - David Bennett
  680.  If Handles were turned off in Turbo, users would still get prompted for an
  681.  Alias, resulting in a blank 'From' field.
  682.  Whilst working on this, i also fixed the problem of Netmails not being
  683.  deleted if the user used his Alias.
  684.  Also changed the routine slightly, so that the user isn't prompted for an
  685.  Alias if [L]eaving a message to Sysop. It will use his real name only.
  686.  ---------------------------------------------------------------------------
  687.  24th June 1993 ~ v1.32 - Full Release
  688.  Error Report - Kevin Osborne
  689.  Internet mail wasn't being flagged correctly at the Gateway. I took an '@'
  690.  symbol in the instructions to be part of the format, when it was only
  691.  intended to be descriptive...
  692.  ---------------------------------------------------------------------------
  693.  18th June 1993 ~ v1.31 - Full Release
  694.  Bug Report - Roy Florentine
  695.  Uploading a message with Xmodem would result in an error and abort transfer
  696.  Found it was being passed the same parameter as for the batch protocols.
  697.  Reworked all the transfer routines, which should now be totally error free.
  698.  Bug Report - Kevin Osborne
  699.  Networked files were not being deleted from the Inbound folder after user
  700.  had downloaded the file. Slight mis-placement of that particular routine.
  701.  Now works correctly..
  702.  I've also reworked all the message formatting routines, which has resulted
  703.  in far better formatting of quoted reply lines.
  704.  Uploaded messages will now retain their original format.
  705.  Double quotes are now not included in reply lines....
  706.  ---------------------------------------------------------------------------
  707.  07th June 1993 ~ v1.30 - Full Release
  708.  New Feature - Suggested by Paul Baker
  709.  Two new user priviliges are implemented. T-Mail will now check the user
  710.  command functions for allowable access to the 'E' and 'L' command.
  711.  Useful for locking out obnoxious users... <grin>
  712.  See full description of command functions above...
  713.  ---------------------------------------------------------------------------
  714.  31st May 1993 ~ v1.20 - Full Release
  715.  Discovered that, although the Email counter was correctly incremented in
  716.  TPAS.DAT, Turbo was simply overwriting it from memory. Changed all the 
  717.  routines to correctly increment it after Turbo wrote to the file.
  718.  ***************************************************************************
  719.  *IMPORTANT!* The above is just one of the reasons for name changes in the
  720.  files T-Mail uses.    TMAIL.DAT MUST BE RENAMED TO TMAIL.CFG!!!!!
  721.  ***************************************************************************
  722.  T-Mail will now create a TMAIL.DAT for storing various pointers etc...
  723.  That should be it for a little while, and will now hopefuly spend some time
  724.  looking at adding EchoMail..... ;-)
  725.  ---------------------------------------------------------------------------
  726.  29th May 1993 ~ v1.10 - Full Release
  727.  Bug Report - Roy Florentine
  728.  User could upload a filename different to the one entered at the Filename
  729.  prompt. This would result in a 'File not found' error when the recipient
  730.  attempted to download it. XYZ now forced to use the correct filename.
  731.  While testing this, i discovered that an entry in the TMAIL.TMP would not
  732.  be deleted if a file was removed by means other than transfer. ie, if the
  733.  Sysop manually moved the file. CleanUp mode now checks for this, and will
  734.  delete the entry if the file has been removed.
  735.  File attaches sent out on the network were being deleted before the
  736.  processing software had a chance to put them in the 'FLO' files. Quite
  737.  silly of me to overlook this of course. Added lots more checking to make
  738.  sure T-Mail ignored the file entry until after mailer processing.
  739.  New Feature - If 'LogName' is specified in TMAIL.DAT with path & filename,
  740.  minimal logging will be turned on. In Binkley log format, of course...
  741.  ---------------------------------------------------------------------------
  742.  26th May 1993 ~ v1.01 - Full Release Update
  743.  Bug Report - Roy Florentine
  744.  Ha! Just when you thought it was safe to release, up pops a stupid little
  745.  omission... What with inserting some pretty complex bit of code for
  746.  multiple file checks, i totally omitted to replace the deletion check for
  747.  single files. Should correctly delete single files once again....
  748.  ---------------------------------------------------------------------------
  749.  25th May 1993 ~ v1.00 - Full Release
  750.  Slight error in the Gateway addressing discovered. Now puts the correct
  751.  AlterNet address in the top message line.
  752.  T-Mail now increments the Email counter in the user file.
  753.  New feature - Suggested by Roy Florentine.  Carbon copy option added.
  754.  If the priv 25 is set in the user's priviliges, he is given the option of
  755.  sending copies of the message to other users. If the message has a File
  756.  Attach, that too will be sent to multiple users, and not deleted until the
  757.  file has been sent to ALL specified users. Note that due to restrictions
  758.  in mailing software, multiple file attaches are local only!
  759.  New feature - Suggested by Kevin Osborne.  Internet Gating option added.
  760.  Works in a similar way to the Gateway option, but with automatic Internet
  761.  addressing.  See installation part of this doc for correct options!
  762.  ---------------------------------------------------------------------------
  763.  20th May 1993 ~ v0.20 - Wide Beta Release
  764.  Local user Search facility added. Required some changes to the prompts,
  765.  which are now even more logical & user friendly...
  766.  GateWay option addded, allowing automatic forwarding of Netmail to other
  767.  Networks. The process is quite invisible to the user.
  768.  Managed to figure out a fast way of checking if outbound file attaches had
  769.  been sent and deleting the file if sent. You won't even notice the speed
  770.  difference in CLEANUP mode! 
  771.  An additional TMAIL.TMP is created by T-MAIL for this purpose...
  772.  A 'menu' option is now available in TMAIL.DAT, allowing the Sysop to add
  773.  custom information lines to the main menu.
  774.  User is no longer prompted for an Alias if it's the same as his username.
  775.  ***** PLEASE read the doc for correct addition of new parameters!!!! *****
  776.  ---------------------------------------------------------------------------
  777.  17th May 1993 ~ v0.10 - Wide Beta Release
  778.  Message upload facility added. User is now prompted for Editor or Upload.
  779.  Some more improvements to displays and user prompts. Now displays user
  780.  online to Sysop during file transfers.
  781.  Message wrapping greatly improved, but stil not 100%. Will perfect that
  782.  for the next version.
  783.  Bug Report - Kevin Osborne
  784.  Last message was displayed twice. Lastread flag wasn't being set at the
  785.  correct place.
  786.  To add to next version:    File search/deletion for Outbound folders,
  787.  automatic Gating of messages to another Network, and anything else that
  788.  might spring to mind.....
  789.  ---------------------------------------------------------------------------
  790.  15th May 1993 ~ v0.05 - Restricted Beta Release
  791.  Yes folks, it's your daily update... <grin>
  792.  Bug Report - Roy Florentine
  793.  Zmodem was reporting 'Path not found' on uploads. Found that XYZ doesn't
  794.  like the backslash being added to the pathname.
  795.  Bug Report - Kevin Osborne
  796.  Insert, delete & edit stopped working when using quoted reply lines.
  797.  Caused by not resetting a flag after the quoting procedure.
  798.  ---------------------------------------------------------------------------
  799.  14th May 1993 ~ v0.04 - Restricted Beta Release
  800.  One-liner added to the top of the editor when sending a message to remind
  801.  the user to hit return for options. Routines slightly changed in the editor
  802.  to make things more user friendly. Fixed problem with 'dropout' in the
  803.  editor when editing lines.
  804.  The basic quoted reply feature is in but in VERY basic form. I'm in the
  805.  middle of doing the tidying up on the formatting, but i thought it was
  806.  worth putting this version out, considering the changes.... ;-)
  807.  Bug Report - Kevin Osborne
  808.  File was being copied to the root directory in local mode. Traced that to
  809.  a missing underscore on a variable.... <grin>
  810.  ---------------------------------------------------------------------------
  811.  13th May 1993 ~ v0.03 - Restricted Beta Release
  812.  Well, it was sending the message correctly to a remote node but, it seems
  813.  IOS didn't want to forward it. Apparently, if the 'local' flag isn't set,
  814.  IOS just ignores it. So, setting the 'local' flag for remote messages and
  815.  not for local messages makes it all work perfectly. Makes sense huh?
  816.  Line numbers in the editor were not being displayed fully after the 9th
  817.  number. Slight mis-calculation on space reservation there.
  818.  Bug Report - Kevin Osborne
  819.  [Return] and [N] wasn't defaulting to reading the next message, caused by
  820.  incorrectly setting the lastread pointer. 
  821.  When replying to a message, it was defaulting to local mode and not doing
  822.  a correct reversal on the origin & destination addresses.
  823.  ---------------------------------------------------------------------------
  824.  12th May 1993 ~ v0.02 - Restricted Beta Release
  825.  Discovered a slight problem when sending to a remote node. Basically, i
  826.  had changed a variable in one place and omitted to change it in another.
  827.  Will now send out to the correct destination address.
  828.  ---------------------------------------------------------------------------
  829.  12th May 1993 ~ v0.01 - Restricted Beta Release
  830.  All basic functions tested and working. Real name & Alias option, basic
  831.  line editor, file attach mail, user privilige settings for network mail
  832.  and Network files, message & file cleanup on logoff, message checking on
  833.  logon & option to read mail on logon.
  834.  ---------------------------------------------------------------------------
  835.  
  836.  
  837.  
  838.