home *** CD-ROM | disk | FTP | other *** search
/ Amiga Elysian Archive / AmigaElysianArchive.iso / comm / tempest.lha / temp22.lha / readme < prev    next >
Text File  |  1993-05-15  |  64KB  |  1,372 lines

  1.  
  2.         NOTE: *** NEW *** Tech Support # (515) 277-1320 (BBS)
  3.  
  4. ALSO:   This BBS is 100% PD !  There are NO BACKSECTIONS, PIRATE areas
  5. or anything else, so please don't waste my programming time asking for
  6. access  to  areas  that  do NOT exist!  I USED to have a section years
  7. ago,  but  it's  been  torn  down, and will NOT be back up.  There are
  8. plenty  of  pirate  BBS's to call.  I'm strictly interested in PD, and
  9. programming.   (More  programming  than  anything  else,  but I feel I
  10. cannot write a good BBS program if I myself do not run it as well.)
  11.  
  12.  
  13.                Version of Readme:     [Newest->Oldest]
  14.                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  15.  
  16. NOTE:   The term "OLD" in this document refers to VERSION 1.4V4, which
  17. was  the LAST OFFICIAL RELEASE with Tim Hatzenbeler as The Author.  He
  18. still remains as Copyright Holder though.
  19.  
  20.  
  21.                       FIRST DO THIS!!!!!!!!!!!!!
  22.   read this file COMPLETELY regarding the 2.0 ALPHA! MUST DO!
  23.   run the program called ACCUP14v4-2-20a
  24.   use index2.0a if you need to re-index your account files. (YOU DO!)
  25.   copy the new Tempest2.0a file over to your BBS dir, renaming as neccessary.
  26.   edit the BBS:Setup/prompts.set file to your needs and put it in the setup dir
  27.       (You can use the LOADDATA feature of tempest to reload it for testing
  28.        while you're online with the F9 key.. That way you can see your
  29.        changes immediately.....)
  30.  
  31. --------------------------------------------------------------------------
  32.    This  file  is  not just the history of the BBS, this file contains
  33. the  needed  information  so  you may successfuly update to the latest
  34. version  of the BBS So please read it & follow the instructions give'n
  35. it will save alot of problems.  Tim
  36. ---------------------------------------------------------------------------
  37.  
  38.        V2.2 - Further updates by Rick Rumer, aka The Technician
  39.        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  40. 1. Converted duplicate routines to use all the same code. Lowered executable size
  41.    by about 10K. (Thanks to MB for his assistance!)
  42. 2. Since the 'Z' command was not used in the filebase, it now acts as a clone for
  43.    'L', locate. This adds compatibility with other BBS systems to make it easier
  44.    for users to get around.
  45. 3. Cloned the message base '"' command, so now it works in the filebase too.
  46.    (This is the BBS version message...)
  47. 4. Added the string "$VER: xxxxx" which means you can use the AmigaDOS "C:version"
  48.    command to find out the exact version of the BBS and the last compile date.
  49. 5. Fixed the logon prompt I screwed up. (Sorry!)
  50. 6. Fixed the "Do you wish to read your E-Mail at this time?" message so it's
  51.    ONLY displayed if you DO have email waiting. I hated answering yes, only to
  52.    get the message "No E-Mail was waiting for you".... Seemed stupid to me...
  53.    Note that I assume you have the prompt enabled within setupBBS, or else you'll
  54.    never see it.
  55. 7. FINALLY it's fixed! When you logon with F1, as sysop, you ALWAYS used to have to
  56.    hit "return" before you could proceed. It was simply a loop error, and is now
  57.    fixed. Note that this bug could only occur on LIVE nodes. VIEW nodes would reset
  58.    another variable, which skipped the whole routine! TOUGH to track that one!
  59.  
  60.                2.0 alpha   -  Taken over by Rick Rumer
  61.                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  62.  
  63.    MESSAGE BASE CONVERTED TO OLD 1.4V4 MESSAGE BASE COMPATIBILITY
  64.             DO _NOT_ USE THIS WITH 1.45 ALPHA STRUCTURES!
  65.  
  66.    NOTE TO PROGRAMMERS: The Header file will be released shortly, but
  67.    MANY of the variables you may have used were NOT used by the BBS!
  68.    ANY variable NOT used by the BBS has been deleted. If you suspect
  69.    that you might have one, check the return value. What used to return
  70.    "OKxx" will NOW return "DEL1", to let you know...
  71.       The DOOR.LIB file WILL be updated to the new structs once they're
  72.    finalized. I need to add a few more variables for programmers, and
  73.    possible future expansion before they're final.
  74.  
  75.     This release WILL be supported, and upgradeable. Future "UPDATE" programs
  76.    will ONLY update from 1.4V4, and THIS 2.0 ALPHA. If you've been running the
  77.    1.45 ALPHA version, you MUST contact me for an UPDATE utility.
  78.    (To the best of my knowledge, I am the only one who recieved the ALPHA, but
  79.     I don't know... You can use the " Command from the MsgBase prompt to tell.)
  80.  
  81.     THESE VARIABLES -CHANGED/DELETED- FROM THE 1.4v4 USER STRUCT:
  82.  
  83.      AnsiColor  (INT)      : ONLY SET in the BBS. ALWAYS CHANGED!
  84.      BirthDate  (INT)      : ADDED BY ME - Seems neccessary
  85.      Calls[0]->CallToday   : More meaningful name  (INT)
  86.      Calls[1]->CallAllow   : More meaningful name  (INT)
  87.      Daily_UB_Limit (LONG) : Was never ever called! Why have it?
  88.      Daily_Uploads  (LONG) : Was never ever called! Why have it?
  89.      Extra1->FScan         : More meaningful name  (INT)
  90.      Extra2->ViewMode      : More meaningful name  (INT)
  91.      extrachar  (CHAR)     : ADDED BY MB - FUTURE EXPANSION
  92.      FLAGS1[41] (INT)      : Was never ever called! Why have it?
  93.                              (YES, this was _41_ integers wasted!)
  94.      Hi_Mes[40] (INT)      : Replaced by Last_read_Message[255].
  95.      i_extra1   (INT)      : Was never ever called! Why have it?
  96.      i_extra2   (INT)      : Was never ever called! Why have it?
  97.      i_extra3   (INT)      : Was never ever called! Why have it?
  98.      FileBase[255] (INT)   : Increased from 41 to 255
  99.      L_extra2       (LONG) : Was never ever called! Why have it?
  100.      L_extra3       (LONG) : Was never ever called! Why have it?
  101.      MsgBase[255] (INT)    : Increased from 41 to 255
  102.      Msg_Scan[40] (INT)    : Was never ever called! Why have it? (YEP, 40 more!)
  103.      NetEMail[2] (INT)     : Was never ever called! Why have it?
  104.      NetFMail[2] (INT)     : Was never ever called! Why have it?
  105.      Page        (INT)     : Was never ever called! Why have it?
  106.      Preserve    (INT)     : Was never ever called! Why have it?
  107.      PWF         (INT)     : Reset each call! Why bother?
  108.      the         (INT)     : Was never ever called! Why have it?
  109.      Time_First_Call (LONG): Set to SAME value as Time_Last in the BBS!
  110.      Type        (INT)     : Was never ever called! Why have it?
  111.      Votes[40]   (INT)     : Was never ever called! Why have it? (YEP, 40 more!)
  112.  
  113.    This  is  JUST  the  preliminary  list!  I will be working with ALL
  114. structs  eventually, in an attempt to clean up the old code, so we can
  115. procede  to NEWER and bigger things!  As far as I'm concerned, Tempest
  116. just went from a baby to a toddler.  (You know how they're always into
  117. things, trying new ideas, and experimenting with life...)
  118.    You  may  be asking, why, with all the variables deleted, would the
  119. struct  get  bigger?   (struct  in this case is the accounts.data) The
  120. reason  is  this.  Since we freed up so much unused space, and because
  121. users  are  demanding more room in the varibales that ARE used, we had
  122. to  expand  them.   LONG  variables are now ULONG, Short being UShort,
  123. etc,  etc.  That takes up a little bit more room, but not an unusal or
  124. wasted  amount either.  This allows, FOR EXAMPLE, bytes to reach the 2
  125. GIG mark in u/l or d/l, where before it would RESET! (NOT acceptable!)
  126.  
  127. 1. Recieved the BBS Code from Tim.
  128. 2. Did MUCH cleanup in the code (Cosmetic, so I could read it the way
  129.    I prefer it to be done), which includes deleteing some old, unused
  130.    thigs that shouldn't have been still in there. More exist, but I
  131.    haven't gotten to it yet... Took out "VotingBooth" stuff, since it's
  132.    replaced by a MODULE, and an update to that will be available shortly.
  133. 3. Converted the 1.45 ALPHA version _BACK_ to the old message base. I
  134.    didn't feel that it was functional enough yet to fully implement it as
  135.    as release. (No message scanning, no E-Mail, no Priority Mail, etc etc..)
  136. 4. Fixed upload problem with 1.45 ALPHA, in which it wouldn't let you enter
  137.    descriptions when you uploaded. (MAJOR bug in my opinion!) Turns out
  138.    that one of his test lines was still there, so I just removed it, and
  139.    all is fine now.
  140. 5. All UNUSED variables in the Accounts.Data have been removed, dropping the
  141.    file size. If you have a 192K Accounts data file in 1.4v4, with 1.45 ALPHA it
  142.    would have been 495K !!! I have altered it to a 2.0 ratio.... The same 192K
  143.    file becomes only 393K. The reason it is bigger is the definitions for 255
  144.    Message and File areas are in there, but NOT implemented in the BBS YET..
  145.    (THEY WILL BE SOON!!!! I myself am limited by 40 file areas!)
  146. 6. This code has been optimized so much, it's unreal. You SHOULD see speed
  147.    improvements all over, and in future updates you'll see even MORE speed
  148.    increases, as I find better ways to do the same sort of thing. In this version,
  149.    Courtesy of Mike Bockert, the DOOR/AREXX routines should operate almost twice
  150.    as fast as they previously did.
  151. 7. This is not NEW to this version, but IS worthy of mentioning. The XPR protocols
  152.    are FULLY FUNCTIONAL in this version. PLEASE test the heck out of these! I haven't
  153.    found any bugs, but I normally use ZModem out of habit...You can edit which ones
  154.    are available, as well as paramters for them in the BBS:SETUP/Prompts.Set file.
  155.  
  156.    ABOUT XPR: I noticed that Tim chose to use a DIFFERENT window for the XPR
  157.    protocols. That is not bad, but be aware of it, so you don't suspect bugs
  158.    when a window looks "different". Also note that a a GENERAL rule, XPR's will
  159.    be a LITTLE slower than the internal ZModem. This is normal, since it's calling
  160.    an external program... ;-)
  161. 8. I know I've left some things I've changed out, and I apologize. Since I got this
  162.    code almost 3 weeks ago, I've changed, edited, and modified almost non-stop, and I
  163.    honestly can't remember EVERY single thing I've done. If I saw something broken,
  164.    I fixed it. I still have only really had to examine in great depth 4 modules, out
  165.    of the 40+ that make up the BBS (To fix the u/l bug). I MUST go thru the rest,
  166.    IN DEPTH, to determine what should and shouldn't be done. I just wanted to release
  167.    this version, since it seems pretty stable, so you Tempest Sysops know that you
  168.    have NOT been abandoned, and updates will come out. I can't promise every 15 days
  169.    as Tim did, but if I make a major breakthrough, it WILL be released.
  170.       The only suggestion I have for you right now is keep calling NiteFall II,
  171.       The OFFICIAL DEVELOPMENT SITE AND RELEASE SITE, at (515) 277-1320.
  172.  
  173.  
  174. 9. This is for those who ask, "What Next?"
  175.  
  176.    Things I'm working on AFTER this is released with the updater programs:
  177.  
  178.    KILL all references to FSED. We aint' never gonna have it, and noone has ever
  179.    expressed an interest in it when we thought we would.
  180.  
  181.    KILL all references to AUX-DROP, since it's been made obsolete with FIFO.
  182.  
  183.    KILL any remaining references to the VotingBooth, since it's external now.
  184.  
  185.    Clean up the code a LOT more, re-designing everything for speed.
  186.  
  187.    Add more consistancy to the program. This covers a wide range of area, but it
  188.    NEEDS to be done. To much maintenance has been put off for TOO long.
  189.    
  190.    Re-Enable the feature to turn OFF the stats on logon, where it shows Baud/Security
  191.    rates that can connect. It will be shown to them if they don't qualify anyway, so
  192.    why not let the SYSOP determine if every user should see it or not.
  193.  
  194.  
  195.     I think I've convered everything, if not, PLEASE let me know!
  196.     Rick Rumer, AKA The Technician, NiteFall II BBS (515) 277-1320
  197.  
  198.  
  199. BELOW written by Tim Hatzenbeler :
  200.  
  201.                                   1.45.alpha
  202.                                   ~~~~~~
  203. 1.  Removed the  [RETURN] prompt on the 'sysop access to fmail'
  204. 1.  Added a new feature in the setup program to set the amount of time
  205.     to wait for a carrier from an incomming call.  Everybody will need to
  206.     set this value.   [Internal Data]  TimeOut :
  207.     it should be set to 20.
  208. 1.  Fixed a few possible collision points in the msg base. when running
  209.     multiple versions.
  210. 2.  Fixed  NS in nonstop file read.
  211. 2.  MsgEditor Fixes/Additions
  212.    * Added Delete by Range in the Message Editor.
  213.    * If you backspace to the end of your current line, it will bring
  214.      up the previous line.
  215.    * redid the quote option.
  216.    * To bring up the editor commands you have...
  217.     /  or  .  or  ?  it will bring up the question mark.
  218.     or '3 blank lines in a row'
  219. 4. Fixed a bug in msg editor
  220. 4. Removed another prompt from the quote thing.
  221.  
  222. 5. Fixed problem with people logging on 2 nodes or more if their name
  223.    had a '/' or ':'  in it.
  224. 6. Added '*' & '?' to the  Names.opt or the Passwords.opt file
  225.    to keep out certain names, in a wider sense.
  226.    ie:    *hell*
  227.           *God*
  228.           *Satan*
  229.           *uck*
  230.           *shi*
  231.    By having  *Satan*  You would eliminate users trying to use the handle
  232.       The big Satan.
  233.       i am satan
  234.       Satan rules me...   And so forth, it prevents the combinations of names
  235.     -->For obvious reasons i did not spell out the offensive words but this
  236.        was only to show you the pontential.
  237. 6.  Fixed bug that occured when i fixed the multi-logon bug
  238. 7.  Re-did the user accounts.....
  239. 8.  Fixed Arexx calls   ANSI Check
  240.                         Addtime  5
  241.                         Removetime 5
  242.  
  243. 9.  There is a new message base....so you must use option #6 in the
  244.     setupbbs program to use it.
  245. 10. Most of the prompts/text in the bbs is configurable now...its
  246.     in the file called   'prompts.set'  put it in your SETUP dir
  247. 11. There is a lot of new things,  but i'm still working on t
  248. 12. The account structure is going to be bigger...but i'll try to reduce it
  249.     in the future....it was just to much 'unwanted' programming right now.
  250.     sorry guys....but i needed to get something out so bad...
  251. 13. Fixed bug when user drops carrier in upload...and files get lost
  252. 14. Xprs
  253. 15. Re did the new user logon to speed it up a whole bunch....please
  254.     test this out.....
  255. **. A lot more but cant rember it right now.....
  256.  
  257.  
  258.  
  259.  
  260. ------------------------------------------------------------------------
  261. ----------------- The log of older versions -----------------------------
  262. -------------------------------------------------------------------------
  263.  
  264.                                   1.4V.?
  265.                                   ~~~~~~
  266. FILES:  Tempest
  267.         Arexx.doc
  268.         Tildies.doc
  269.         SetupBBS.exe
  270.         Index
  271.  
  272. 1  To install the FifoLibary Program, by Matt Dillon
  273.  
  274.    You must install the   L:fifo-handler
  275.                         Libs:fifo.library
  276.    RUN <nil: >nil: l:fifo-handler  <- Put in your startup-sequence.
  277.  
  278. 1  An interactive shell is now in use. its the '+' key, i took out AUX:
  279. 2  If a person hangs up, or times out, while in the drop to dos
  280.    there is no immediate recgonition.  There must be a keystroke every 2
  281.    minutes, or I will send the shell the COMMAND  'ENDCLI'
  282.    Remember, the DOS is a high access command and can cause easy crashes
  283.    if miss used.  So only people who know what there doing should receive
  284.    access.
  285. 3  The Bulletins & the Doors, are no longer supported in the BBS setup
  286.    program,  The addition of the Doors.opt & Bulletins.opt files
  287.    has made it obsolete.
  288. 3  There is a new ArcChecker for files, but it requires FIFO, to INSTALL
  289.    Copy  ArcCheck.mod to your Tempest:MODULES/  directory.
  290.   **-> Please Note: its now a .mod file to be put in the modules dir,
  291.        its no longer an .opt file.  The the file is still optional to
  292.        implement tho.
  293. 6  Added the -F to help curve RS problems. On the A2232 Card,
  294. 8  Added an User Account Index File to help account finding.
  295. 8  Fixed bug with drop carrier durring selecting files to download
  296.    via the sysop download menu.
  297. 9  The Function keys while a user is online has been removed, i have
  298.    opted for pull down menus, with the equivilant A-keys as keyboard
  299.    short cuts, this will allow me to add many more options while a user
  300.    is online, instead of only limiting me to 10 function keys.
  301.    Shifted function keys are out of the question.
  302.    This will be a bit akward at first, but be patient, also you must
  303.    hit the mouse in the 'bbs window' not the status bar window.
  304. 10 Fixed the iconify window with the new pull down's
  305. 10 Rick Rumer sent me a bunch of new Arexx calls, i'll have him document
  306.    the commands.  Becasue i'm too LAZY!
  307. 11 In the setup program in the alter internal variables.
  308.    20) flush buffer, use 1 if your having rs problems
  309.    21) use one if you want to use the function keys while a user is online
  310.        but you as the sysop will not have cursor key movement, in
  311.        line entering, such as entering file description, editing a line
  312.        in the editor, or use the full screen editor when its released,
  313.        however the user will be ok,  but you don't want function keys and
  314.        are willing to live with the pull downs & the AMIGA keys you'll
  315.        be able to use the cursor keys.
  316.        0:No function keys   1: I want function keys
  317. 12  Added more arexx & fixed buggies
  318. 13  Fixed  GetChar in the Arexx call.
  319.  
  320. 15  New ~ codes,
  321. 17  Fixed the ~r bug, and showing a line before an action tildie call
  322. 18  Added some New OPTION FLAGS to the User MSGBASE Toggles  (BY USER!)
  323.     Before it was  'N/Y/S'  It is NOW  'N/R/W/Y/S'
  324.     N: No Access
  325.     R: Read a Message Only Access
  326.     W: Write a Message Only Access
  327.     Y: Normal Access (Read & Writing Messages)
  328.     S: Sysop Access
  329. 19  Added some New OPTION FLAGS to the User FILEBASE Toggles (BY USERS!)
  330.     Before it was  'N/Y'  It is NOW  'N/U/D/Y'
  331.     N: No Access
  332.     U: Upload only Access in this Area  (No Download/Flagging/Reading) files
  333.     D: Download only Access in this Area
  334.     Y: Normal (Upload/Download) access in this area.
  335.  I belive all these settings are now in use, if not let me know. But they
  336.  are not confussion proof, with these many flags, along with the flags
  337.  in the msg/file area's already set the BBS may get confused.  But nothing
  338.  that could pose a security break.
  339. 20 Fixed a few little buggies
  340. 20 I'm using the Index file now for message entering & fmail
  341. 21 fixed the long search for 'reading txt file online'
  342. 21 fixed the long search for 'viewing an archive'
  343. 21 added lha viewing and now .lzh must also have 'lha' to be used
  344. 21 fixed the 'upload goodbye description bug' thingie.  memory overwrite
  345. 21 I removed the 'file stats grid'  i think it was the 'A' command, i felt
  346.    it ate too much bbs code, it can almost be duplicated via the new '~'
  347.    commands so i saw NO need, plus many users over wrote mine with other
  348.    people utils, which is just fine,
  349. 22 fixed bug with wildcards in fmail/mail or sending stuff to the SYSOP
  350. 23 some times downloads won't be counted, who really knows why, but
  351.    i have tried to fix it. 8^)
  352. 23 changed the '&' for fifo shell, to '+' and removed the aux:
  353.  
  354.  
  355.                                   1.4T.?
  356.                                   ~~~~~~
  357.  
  358. MANDATORY SETTINGS YOU MUST EDIT OR ELSE THE BBS WILL GURU ON BOOTUP!
  359.    1) Icon Size Window
  360.    2) High Access Password
  361.    3) The way Arexx Doors are Called. & Written!
  362.    4) Must have the FSED: assignment...Please read about it under (13)
  363.  
  364. 6  a script file called    S:TermScript.scp  can be activated by hitting
  365.    the HELP key at the waiting for caller screen.  It will 'Deactivate' the
  366.    serial routines & run that script file.  In that script file have it
  367.    load your favorite term program...DO not put RUN in front of it.  When
  368.    you exit the term program it will reactivate the BBS.
  369.    If your program detaches from the CLI, use the program called 'PAUSE'
  370.    also.
  371. 6  at the 'ANSI Y/n or S' prompt the 'S' may be in the 1st char or 2nd or 3rd
  372. 6  The limit for password attempts has been lowered to 3
  373. 6  the view archive has been re-added.
  374. 6  the help 'KEY' when a user is online will toggle on & off the transcript
  375.    log file...good for capturing a chat or something...
  376. 6  if your a sysop but do not actually go by the handle of SYSOP but instead
  377.    by your real name  ie: Tim Hatzenbeler  now if a user goes to enter a
  378.    message or send fmail all he has to do is type 'SYSOP' and it will
  379.    automaticlly send the file to the user in account slot #1
  380. 6  The arexx structure has been redone just a little, multiple versions for
  381.    each node's are no longer required...Read the Tempest.rexx for docs on how
  382.    to write the arexx doors.
  383. 6  If a person, fails at there logon password 3 times in a row, he will be
  384.    hungup on....The text file 'Pass-Hacking.txt.ansi' will be shown.
  385.    and then, if the caller calls back, they will only get 1 chance at the
  386.    password before being hungup on...And this will remain until the password
  387.    is correctly entered.
  388. 6  There was a user wanting a txt file, to tell the user to call another node
  389.    if they have to slow of a baud rate...the file is called  'TooSlow.txt'
  390. 6  I have kept the new way of handeling fmail, plus brought back the OLD way.
  391. 6  Fixed bug in Non-Stop filelistings.
  392. 6  Re-did the message entering prompt a little.
  393. 6  After an upload or download I now save the users stats to disk, just in
  394.    case there may be a crash the stats will be ok.
  395. 6  Checks each node so the same user can't be on more that one node at a time.
  396. 7  Fixed bug w/sleep disconnect on the after upload prompt...
  397. 7  fixed bug, w/enter desc. on next call, when you only have 1 file area.
  398. 7  fixed double prompt on the '*' to view message bases
  399. 7  If you make your iconify window, big enough so it could show 2 lines
  400.    of text you will see another line, called the comment line about the user
  401.    and the computer type.
  402. 7  And in the waiting for caller screen the 2nd line in the iconify window
  403.    will display the last caller & minutes online.
  404. 8  In a effort to speed up, the finding a file, when selected for downloading
  405.    when you have a large file catalog, i have started the search from the rear
  406.    of the catalog.
  407. 8  The TAB key can now be used.  At the prompts...  Mainly used for file
  408.    description entry.
  409. 8  When you re-expand the BBS while waiting for a caller it will refresh
  410.    the whole screen now.
  411. 9  Fixed bug with new reverse file find.
  412. 10 Fixed Double Prompt on File Listings.
  413. 10 Fixed bug with download counter, that occured in t.8
  414. 10 Fixed bug so a message header won't be scrolled away.
  415. 10 Fixed Free download bug, that occured in t.8
  416. 11 Tells user if they exceeded there daily limit on file transfers.
  417. 11 Altered Text on the Self Config a little.
  418. 11 A prompt is giv'n to the User with option flag number 35 to 'Y' to
  419.    ask if they wish to skip reading E-Mail durring login..
  420. 11 The . in the message editor does the same as the / now..
  421. 11 File area 0, is no longer a valid entry point when joining the filebase
  422.    but once in the file base, you may type '0' to get there.
  423. 12 Fixed bug, if you count aborted bytes & a user aborted at 0 bytes sent
  424.    he was being charged for the whole file, fixed now.
  425. 13 The 'Prompt' Check E-Mail when loging in for sysops, is now a toggle
  426.    to be set at the 'C' config settings while online.  But the option is
  427.    only for people with option flag #35 set to 'Y'
  428. 13 While doing a message 'Scan' if doing the enter TEXT, you now have the
  429.    option of searching the message body.
  430. 13 If the file  FSED:FSED does not exist, all traces of the full screen
  431.    editor is removed.  From the users point of view, and (if) the FSED
  432.    is done, just copy it to  FSED:FSED and it will be recognized.
  433.    NOTE:  YOU MUST STILL HAVE THE ASSIGNEMNT FOR  FSED: I don't care
  434.           where its at, but you must make the assignment, or you'll
  435.           get a requestor.
  436.  
  437.                                SETUPBBS PRG
  438.                                ~~~~~~~~~~~~
  439.    1. Internal  setup
  440.       line #19 Upl F Prompt 0:3  1:none
  441.     *What that is, after an upload the user gets  [P]uplic,[s]ysop,[l]password
  442.      if you have the option set to 0 everything will remain the same, if you
  443.      set it to '1' it will not ask that prompt & just post it in the dir
  444.      specified by the user.
  445.   2. The highest node number field is NOW active so please use it, if your
  446.      only one one node, make it a '1'
  447.  
  448.   3. Tempest BBS setup Conifg  (page 1 command 1)
  449.      line 7 now has a password that can be asked to 'sysop-co-sysop'
  450.      before using high powered commands....If you leave it blank, it
  451.      will remain the way it was, and only work of security access...Its
  452.      just a double check..
  453.       * Dos Drop         *Account Edit     *Self Edit
  454.       * Dos Call         *Sysop Download   *Test a Door.
  455.         I only protected those commands because i feel that these are
  456.         the commands that pose a security leak..Or major damage to a system
  457.         if a users password was released somehow....by word of mouth or
  458.         something.
  459.  
  460.   4. go to the command #3 in the setup program, (the modem strings menu)
  461.      in the setupbbs program supplied in this ARCHIVE!
  462.      line # 14 (Hangup String) should be : ~~~+++~~~ATH
  463.      line # 15 (OFF HOOK     ) should be : ATH1
  464.      line # 16 (ON  HOOK     ) should be : ATH0
  465.   5. In the Internal Path area.  There is option #13 which allows you to
  466.      define the icon window size.
  467.      0 10 500 30    <- these are my suggested values
  468.      0 = pixels from the left of the screen
  469.     10 = pixels from the top of the screen
  470.    500 = The window will be 500 pixels wide.
  471.          Don't forget about the 'LEFT OFFSET' defined where the '0' is.
  472.     30 = How TALL to make the window, in pixels..In this case is it would
  473.          start down 10 pixels, and then go 30 more.
  474.  ****There must be some values in there, or the BBS WILL GURU on startup!!!!!
  475.  
  476.  
  477. There is no SYSOP Name Routine that will encode your name into this version.
  478. The serial routines placed in version 'S' seemed to be pretty effective.
  479. But they were a pain to put in, and it was a pain for the users to download.
  480. I'm releasing this one in good faith that it will not be released.  If its
  481. released within 3 weeks of 12/19/91 the next version & the following ones
  482. will have the names coded back in.
  483. Here's my delima & my reasoning behind spreading this program,
  484.  
  485. 1)  Its unfair when a non-paying user gets the newest version before
  486.     a paying user gets the newest version.
  487. 2)  When a program is spread & no support is giv'n by us to that user, trying
  488.     to run it, and he has problems with it, it will make our bbs look bad
  489.     to him.
  490. 3)  Plus its not fair, to the people who actually registered.
  491.  
  492.  
  493.                                     S-1
  494.                                     ~~~
  495. *  Hopefully fixed bug on the dl chart.
  496. *  No longer 'LOCKING' view modes, but if you use the lock view mode option
  497.    it will default the user into that viewmode, but the caller may change it
  498.    but on the next call the view mode will defualt back to what the sysop
  499.    has chosen.
  500. *  removed things like,  [S] to show flagged files, [P] to display f-mail
  501.    since commands can be changed.
  502. *  Bug, with 'dropped' carrier on entering file desc.
  503. *  Bug, when you flagged a file & it wasn't online.
  504. *  and some other things
  505.  
  506.                                     s-2
  507.                                     ~~~
  508. *  New text file 'Joined-FileArea.txt' will be displayed when a person
  509.    joins the file area & he has the 'file stats display' disabled
  510. *  A few more internal stats have been added.
  511. *  Still trying to work out an RS bug problem.
  512.  
  513.                                    s-3,4
  514.                                    ~~~~~
  515. *   You MUST make an assignment   FSED:  send it to a directory where the
  516.     full screen editor will be kept, at this time tho, there is no FSED
  517.     but to avoid a requestor you must make this assignment so I suggest
  518.      assign FSED: Ram:
  519.     I will notify you later where to make the proper assign to, in
  520.     a later release or maybe it might be kept in the modules dir.
  521. *   did something with the ~r thing, but can't rember what ;-)
  522. *   Added a few more door calls, I have already written 2 doors, that
  523.     will only run under this version or higher,  SCAN & PAST_LIVES
  524.     HOWEVER all older doors will work just fine!
  525.  
  526.                                     s-5
  527.                                    ~~~~
  528. *   fixed cosmetic bug, w/Number of files, when doing a 'locate' or
  529.     new file search.
  530.  
  531.                                     s-6
  532.                                     ~~~
  533. *   added a new stat to the status bar,  'line number'
  534. *   I now have the 2.0 roms installed, and as for as i could tell
  535.     everything seems to work fine, the new roms seemed to fix the a2232
  536.     bug with ascii sending.
  537.  
  538.                                     s-7
  539.                                     ~~~
  540. *   Arexx doors are now implemented.
  541. *   A prompt is now giv'n to inform a user they have aborted ul's
  542. *   Fixed some door bugs...
  543. *   And alot of other little bugs.....
  544. *   And added some other stuff, but i can't rember them.
  545. *   ~Xfilname.rexx  to run a rexx door from a text file
  546. *   in the menu optional files, instead of T-DOOR or P-DOOR use the command
  547.     REXX if its an arexx program.
  548. *   Fixed the bug, with running a paragon door from a txt file
  549. *   To iconify the BBS, its the 'right' mouse button. after clicking
  550.     in the big window of the BBS
  551.  
  552.                                     s-8
  553.                                     ~~~
  554. *   Decided i didn't like my new iconify method so i reverted back.
  555.     to my old one. ;-[
  556. *   Removed, (v) or (t) an archive online.  It was semi-unstable so
  557.     I did what anybody would do, I commented it OUT! for at least right now
  558.  
  559.                                     s-9
  560.                                     ~~~
  561. *  Updated the doorcommand getkey() to look for 0x9b & if so, send
  562.    back a  1b & 5b or whatever the '[' is.
  563.  
  564.                                  s-10, ->T
  565.                                  ~~~~~~~~~
  566. *  Fixed some other stuff, and more other stuff, but i have no idea what.
  567.    f-mail has changed a bit, to make it more flexable
  568. *  added 2 new commands in the 'f-5' command.  activate,disable the serial
  569.    routines...
  570. *  A little tool was added to set the users to use the LineEditor as a
  571.    default.  Just run the program for the instructions.
  572.  
  573.                                     T.1
  574.                                     ~~~
  575. *  a optional file called   'DROP_CARRIER.opt'  if that is found in the
  576.    optional directory, the bbs, when a modem logs on will scan that file
  577.    and if it sees the connect string of the current caller it will not
  578.    allow the user to connect at ALL!!
  579.                CONNECT
  580.                CONNECT 1200
  581.    if these 2 lines will are in the text file explained above, those two baud
  582.    rates would not be allowed to connect!  Wild Cards are NOT Allowed!
  583.    If the file does not exist or if it does not contain the proper connect
  584.    string of the current caller, life will be as always.
  585. *  Also if your using the Uploads.opt file.  The one that scans directorys
  586.    for possible duplicate uploads, & your running multiple nodes add the
  587.    path of NODE: to that text file...
  588.  
  589. *  Other Files posted on the BBS that go with this release.
  590.  
  591.      Past2-8.lzh   -> A today in history door.
  592.         AUR2.lzh   -> The New user question door, enhanced & bug fixed
  593.        Scan2.lzh   -> The new message scan door.
  594.         DOOR.lzh   -> Its has 2 files in it.
  595.                       Test.Rexx-1   -> its how to write an arexx
  596.                                        door for tempest.
  597.                          L_Door.c   -> its the support library for the doors
  598.                                        that are written in 'C'
  599.      FileArc.lzh   -> its a file arcer program, so a user may download
  600.                       the file listings,  written by Rick R.
  601.                       Use this one in place of the '#' command in the
  602.                       File Area, I have removed the internal one in place
  603.                       of this module.
  604.       MsgArc.lzh   -> its an update to my Msg Arcer updated by Rick R.
  605.     Setupbbs.lzh   -> Rick R. has added a few nifty things to the program
  606.                       To make it a little bit friendly.
  607.                       The secound page has some of Rick R. utilities included
  608.                       In the Program.  Plus There is a Door Version of the
  609.                       Setup Program, BUT Do not use the door program,
  610.                       for sorting users account, it will really screw
  611.                       things up!
  612.  
  613. R-1
  614. ~~~
  615. * fixed bug in msg to next caller.
  616. * at login i reload all system info, just to play er safe.
  617.  
  618. r-2
  619. ~~~
  620. * added a new door command GetStr #19  which returns the baud rate of the
  621.   caller.
  622. * added a new door command to call the editor from a door.
  623. * fixed bug when reseting the remaining time of the user via the account
  624.   editor while he's online.
  625. * you must an assignment called NODE:  i don't care where you assign it.
  626.   but i might suggest something like your t: or ram:
  627.   1> Assign Node: Ram:
  628.  
  629. r-3
  630. ~~~
  631. * cleaned up a little bug in multi-node sending...
  632. * To list uses on the other nodes type 'M' at the Main menu prompt.
  633. * A door is now done called.  Nsend  this the a msg tool to send a message
  634.   across nodes.
  635. * a new un/pack tool to alter free downloads is done.
  636. * a new questionaire program is done.
  637.  
  638. r-4
  639. ~~~
  640. * In the setup program there is a new 'internal data varaible' the range
  641.   Lock File M. 0:no 1-5
  642.   is between 0,1-5  if you type 0 it the bbs will remain the same.
  643.   a number between 1-5 will lock the bbs into that view file mode.
  644. * A new custom toggle to alter file entry mode...it gives you a mode
  645.   similar to viewmode 5.
  646.  
  647. r-6
  648. ~~~
  649. * some bug fixing.
  650. * fixed a timer bug w/ f4 & f5
  651. * If you logon 'quick logon' the sleep timer is shoved up to 30 mins.
  652.  
  653. r-7
  654. ~~~
  655. * Sped up the reseting.
  656. * and some other stuff.
  657. * Another custom toggle to remove, the initial logon stats, ie:
  658.    No callers below, reserved caller, no new user below...etc
  659.  
  660. OK.....Big GAP HERE
  661. Buts lets resume at!  1.4R or so...9/8/91
  662.  
  663.  
  664. !!!!! A NOTE !!!!!!!!!!!!!!!
  665.    This Version '1.4R' is still in the 'UNFINISHED STAGE' but i Needed
  666.    to release something new, any how it should work, but its sorta
  667.    sloppy in the way the log files are being kept, and what the sysop
  668.    will see on his end....But this all will be cleaned up soon I HOPE!!
  669.  
  670. *  If you have trouble with people downloading from you, as in a rts/cts
  671.    problem.  Go to the OpenDevice setting in the internal data and toggle
  672.    the setting.
  673.  
  674. *  Added another check so a user couldn't use the name of 'ALL'
  675.    no big deal, but why confuse a poor guy reading mail. :-)
  676. *  Added 2 new optional text files,  Names.opt & Passwords.opt
  677.    These are optional text files, in which you may lay out which
  678.    handles & passwords are not acceptable on your BBS. Just use your
  679.    text editor, and place each word or phrase on its OWN line, example
  680.          Tempest:optional/Names.opt
  681.          ~~~~~~~~~~~~~~~~~~~~~~~~~~
  682.          SYSOP
  683.          ALL
  684.          GOD
  685.          JESUS
  686.          HELL
  687.  
  688.          Tempest:optional/Passwords.opt
  689.          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  690.          Amiga
  691.          Tempest
  692.          Your BBS Name
  693.          and so forth........rember a password is only 8 characters.
  694.  
  695.      I do, however reccommend everyone to uses the names.opt file to make
  696.      sure nobody uses the name of 'SYSOP' or 'Your Name' so they dont
  697.      confuse other users on your BBS.  Oh well.
  698.  
  699.  
  700. *  There is a new optional text file called.  'SYSOP_VOL.opt'
  701.    When preforming a SYSOP download the user (if given the access) may
  702.    download from any directory on your drives.  Or even try to download
  703.    from drives not mounted on your system like....  dh56:fred/tom.exe
  704.    this would give most users the 'request' window wanting the drive to
  705.    be mounted.... Well with this file you can now define WHICH volumes
  706.    or assignments a user may download from....(ex)
  707.          Tempest:optional/Sysop_Vol.opt
  708.          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  709.          DH1:
  710.          BBS:
  711.          C:
  712.          DH2:
  713.          DH3:
  714.          PD:
  715.          S:
  716.  
  717.    Now using the sysop download you can only reach those assigments...
  718.  
  719. *  Fixed buggie with viewing an archive... opsie
  720.  
  721. *  In the setup program there is a few more internal data.
  722.    7-W 0:OpenDevice 1:After
  723.     means: This is how I activate the rts/cts mode.  Do I set the option
  724.            at the OpenDevice or after I have set the Device.
  725.            This settings is important if a person is trying to download
  726.            from you and is getting mass errors about every 8k or so...
  727.            It means you have the setting wrong so try the other setting.
  728.         0. If your using the internal port and the old 1.2-1.3 OS
  729.            use the value of '0'.
  730.         1. If your using the external ports or the new 2.0 you will need
  731.            to use the value 1 to set the rts/cts after the open device.
  732.  
  733.    Xon/off       0:off 1:on
  734.     means: 0) will turn OFF the Xon/Xoff.
  735.            1) will turn ON Xon/XOff.
  736.  
  737.    RAD BOGGIE    0:No 1:Yes
  738.     means: 0) This keeps the serial port normal :-)
  739.            1) This is a bit to activate HIGH speed transfers by removing
  740.               some enternal error checking...May not work on all systems.
  741.               but the option is yours to try.
  742.       NOTE: if you turn on RAD BOGGIE xon/xoff will be turned off.
  743.  
  744.  
  745. *  In the setup program there is a few more Custom Toggles.
  746.    Count Aborted Bytes : Y/N
  747.       Means: If a file is aborted count the bytes downloaded.
  748. *  Count Aborted Files : Y/N
  749.       Means: If a file is aborted count the file as being downloaded.
  750. *  Cnt Resumed Bytes Only : Y/N
  751.       Means: If a person downloads a file, that he is resuming, a (YES)
  752.              would mean he would only be charged for the bytes he downloaded
  753.              if you use a (NO) the user will be charged for the entire FILE.
  754. *  The abilty to have free downloads is now available.
  755.    1) to make a file free, just use the file online edit to adjust the status.
  756.  
  757. *  Free files are that of,  Download a file catalog, downloading out of area
  758.    0, and downloading from a door call.
  759.  
  760. The New log file breaks down like this....
  761.  
  762. D: 1|PARTS.C     |      2,873|          0|      2,873|0/          0| 205|A|F|
  763. D: 2|startup.c   |      1,779|          0|      1,779|1/      1,779| 197| | |
  764.  
  765. D:    = File has been download.
  766. #     = The file # of being downloaded
  767. 2,873 = The actual file size
  768. 0     = Where we started from (in case of a resume)
  769. 2,873 = Where we finished at (in case of an abort)
  770. 1/ 1,799 = (Next line down) this what we charge the user for this dl.
  771.            (1 file & 1,799 bytes)
  772. 205   = CPS  (I was using my 2400 when testing :-] )
  773. A     = (A) Aborted download ; a [space] is a clean download
  774. F     = (F) Is file a FREE download (S) was a sysop dl.
  775.  
  776.   PS all the new file stats will only WORK under zmodem, the xmodem
  777.      will remain the same, BUT the next version I hope all stats will
  778.      work with all protocols.
  779.  
  780. 8/21/91
  781. [1.4Q-1]
  782. ~~~~~~~~
  783. *  Bug fix, with drop to dos, return back to bbs after its selected.
  784.  
  785.  
  786.  
  787. 7/23/91
  788. [1.4P-B1]
  789. ~~~~~~~~~
  790. !  This is a Bug fix version only!
  791. *  Fixed major bug in the serial routines.  please test these, i think
  792.    i have them right now, but still not 100% sure, but they did work for me.
  793.    with my HST 9600, My 2400, and 1200 baud modems.  I destroyed 2400 and
  794.    below modems in my previous versions, but i think its ok now.
  795. *  The security level fall back, on the Menu-Compiler Commands.
  796. *  The 'double archive check' on f-mail.
  797.  
  798. [1.4P-B1]
  799. ~~~~~~~~~
  800. *  Worked on the serial routines again!
  801. *  added a 'size' gadget to the iconify window.
  802. *  added a 5th delimeter to the compiler lines.
  803.    [*,*,*,*]   = ......   and so forth, now the line looks like this,
  804.    [*,*,*,*,*] = ......   the new field is for what 'msg area' or 'file area'
  805.                           you happen to be in at the time. example;
  806.    [*,*,*,*,1] = ? |PRINT| tempest:text/MsgCommands_Area1.txt
  807.    [*,*,*,*,2] = ? |PRINT| tempest:text/MsgCommands_Area2.txt
  808.    [*,*,*,*,3] = ? |PRINT| tempest:text/MsgCommands_Area3.txt
  809.                           So you may now have different commands for each
  810.                           area you are in.
  811.  
  812.     For a quick update of your old compiler files just do a global replace
  813.     for  ']' and put in ',*]'  and it will just add the '*' so the BBS will
  814.     ignore the field if you don't have a need for it.
  815.  
  816. *  Changed the file name of,    Welcome255 & Welcome255.Ansi
  817.              to ->              Welcome255.txt & Welcome255.txt.ansi
  818.    just to keep things standard.
  819. *  Fixed bug, on the precedence search for files to be downloaded.
  820. *  added another fallback to text files w/ security levels on them.
  821.    if 'Welcome255.txt' is not found the file, 'Welcome.txt' will be
  822.    displayed instead, this is for making 1 text file for all security
  823.    levels....
  824. *  Fixed a 'GURU' bug when it come to the 'resume upload' prompt.
  825. *  Ranges allowed in the 'security level' and in the 'Current Area'
  826.    of the compiler text files.
  827.  
  828.    [255,*,*,*,*] =            for users with the access of 255 only!
  829.    [-10,*,*,*,*] =            for user 0-10
  830.    [11-50,*,*,*,3-7] =        for users 11-50  and in area 3-7
  831.    [51-,*,*,*,8-] =           for users 51-255 and in area 8-39
  832.  
  833. NOTE: if a user types a command, but his security, can be matched by both of
  834.       them, the command that appeared first in the file, will be the one
  835.       used.
  836.  
  837. * Added a New Command in the Compiler Line.
  838.  
  839.    [-254,*,*,*,*]    = REMOVE OTHER COMMANDS |
  840.    ; Disables the internal BBS commands with people the security level of
  841.    ; 254 and below.  But the '255' level sysop still has all the internal
  842.    ; commands.
  843.  
  844.    This command placed in your 'compiler files' will allow you to disable
  845.    all the commands that follow this line.  Including the BBS's internal
  846.    commands,  so it is very powerful, for starting the new commands
  847.    with a clean slate.   Please note the trailing '|' it is mandatory.
  848.  
  849.    PLEASE NOTE, this command will ignore all internal BBS commands so if you
  850.    wish to use them, you must 'clone' them in the compiler file before the
  851.    'REMOVE...' line.
  852.  
  853. *  New SETUPBBS Program
  854.     1)  Remove 'Missing Text Files' from the debug log.
  855.     2)  Link Msg->File Area.
  856.     3)  Disable auto rejoin to file area.
  857. *  fixed tiny bug, when a sysop is on the BBS localy & does the f-7 to
  858.    edit there account...tiny bug
  859. *  A sub board over ride has been added for the menu commands,
  860.    to turn a Msg, or File Base off for a user, without worrying about the
  861.    current status is:
  862.         1+;2+;3+;4-;5-;6+;18+;
  863.    the following '+' turns on the sub-board, the '-' turns off the sub-board
  864. [B-5]
  865. ~~~~~
  866. *  Added 'PARSE' routines, into the Modem Lines,
  867.    ~ = Pause for 1/2 secound
  868.    | = ^M (a return)
  869.  
  870.    I added these 2 commands in a effort to help with the 030 machines, i
  871.    think there machine is too fast for the modem, so if they add the
  872.    '~' before & after the 'AT' commands i was hoping it would cure there
  873.    connect & hangup problems,  example.
  874.    HANGUP: ~AT~H0|
  875.    INIT  : ~AT~E0V1..... and so forth.
  876.    BUSY  : ~AT~H1|
  877.    If it doesn't solve the problem, oh well, better luck next time i guess.
  878.  
  879. *  Note, the New Modem Routines, Really Slow down some parts of the BBS,
  880.    nothing the user will notice, but for the SYSOP it will take longer for
  881.    the BBS to fully reset, or take the BBS ON-HOOK,  and things like that,
  882.    but i felt it was needed, to insure a smoother operation.
  883.  
  884. *  After a Logoff, I now check to make sure the user is really gone before
  885.    re-setting the bbs,  This is to help the users who's modem isn't dropping
  886.    carrier, on people.  It will just keep sending a message to the user
  887.    to drop carrier.  Most people shouldn't have this problem, but its a
  888.    fail-safe for user's who do.
  889.  
  890. [B-6]
  891. ~~~~~
  892. *  Added 'P' in the download section to allow the user to make sure
  893.    his flagged files were downloaded correctly before they were
  894.    removed.
  895. *  Added the abilty to run a script file after an upload, its defined
  896.    in the new setup program.
  897. *  The Logoff text files, for Upload/Download goodbye's now will
  898.    use the security level, like the other logoff text files.
  899. *  Still working on the mis-behaving serial routines
  900. *  Re-did my arcchecker to support,  Arc,Zoo,Lzh,Zip,Dms,Wrp
  901.    The abilty to configure which archives to check is not enabled yet!
  902. *  The Toggle DTR is now implemented, DTR can only be used w/ the commodore
  903.    INTERNAL serial port, because it is a hardware call, and with external
  904.    modems the info for dtr dropping is unique and thus dufficult to program.
  905.    However, i do not reccommend DTR dropping, I also use the ~~~+++~~~ATH0
  906.    as a failsafe, to also try to knock the user off line.
  907. *  The '0:normal 1:viewmode' is now active in the setup!
  908. *  The 'current node number' is now active in the setup.
  909.    'curret node number' MUST!!! be unique for each node!!!
  910. NOTE:  if you see a  '*' instead of a ':' on a option in the setupbbs
  911.        that means the command is not yet enabled into the bbs.
  912.  
  913. *  I re-did the e-mail a wee bit to help subside the conflict between
  914.    multi nodes, there will still be conflicts, but less frequently,
  915.    until i add the 'correct' routines for multi-line info
  916.    by the bbs to each node, but i have a few other little bugs
  917.    i need to fix before i can spend alot of time on those routines.
  918. *  I think i got the 'RS' light problem licked ;-)
  919. *  Please Note, if your modem always registers, a 'carrier detect' even
  920.    tho the modem is 'idle' (your not connected to anyone) the BBS will
  921.    not hang up on them or be able to tell if they dropped carrier.  YOU
  922.    MUST have your AT commands set so the 'modem' only registers a carrier
  923.    ONLY if someone is connected.  So please consult your manual on this one,
  924.    I personally have only experienced this oddity on the
  925.    'Packard Bell 2400 Plus'  ther may be others, but off hand I do not know
  926.    the AT command that corrects this problem.  Thanks
  927.   p.s.  Carrier Indication, and the 'OH' =on hook light, are not the same
  928.         thing!,  Its hard to tell if your modem registers 'carrier detect'
  929.         I use Jr-Comm and on 'boot-up' it says right off
  930.         'carrier signal detected' or something like that.
  931.  
  932. [B-7]
  933. ~~~~~
  934. *  Re-did a new ArcChecker2.5 to allow the bbs to check file without
  935.    opening a window.
  936. *  All script files no longer need to be re-directed to nil, or another
  937.    window, i handle all text that gets displayed through the tools so they
  938.    won't crash or suspend the bbs when using runback or tools along that
  939.    line.
  940. *  for the curious at heart i added a -O option on the command line
  941.    that will allow the sysop to see the re-directed text from the script
  942.    files & from the doors,  I do not reccoment using this mode regulary,
  943.    but if you wish to follow the execution of a script file, it may be a
  944.    good way to see what happens.
  945. *  Added 2 new commands to the MENU compilers,  SCRIPT and RUN
  946.    RUN    = Runs an executable command.
  947.    SCRIPT = Will run a batch file, which may consist of executable commands.
  948. !  OK, the commands will be ran in the background, hence you will not
  949.    see the execution of these programs, the BBS will be halted until
  950.    the return from the call.
  951.  
  952.  [255,*,*,*,*] = BullUpdate |SCRIPT|tempest:Bulletins.scp
  953.  [255,*,*,*,*] = LogStat    |RUN   |C:Logstat BBS:log BBS:text/Info.txt
  954.  
  955. *  Added a new Text file, that will be displayed if a caller logs on
  956.    and his security level is too low for that time period, the bbs will
  957.    show the time chart, and request a [RETURN], and then will display
  958.    the text file 'LowSecurity.txt'
  959.  
  960. [B-9]
  961. ~~~~~
  962. *  Other things... but can't rember what at this time.
  963. *  Added another option the in the setup called  FORCE-CARR
  964.    this option requiers the modem to have the carrier signal off
  965.    before it will reset, in general use this option, but if your modem
  966.    always produces a 'carrier signal' you will have to disable this
  967.    option....
  968.  
  969. [B-10]
  970. ~~~~~~
  971. *  Sped up the stacked command things.
  972. *  fixed a bug, [return] requested on a download goodbye.
  973. *  fixed the upload goodbye bug.
  974. *  There is a new option to disable, the '~' codes in a text file...
  975.    when you receive this version you will have to turn it on,
  976.    because it defualts to being off.
  977.    this option is in the new setupbbs program.
  978. *  Added a new ~Q to turn off '~' codes in the middle of a text file.
  979.  
  980. [B-11]
  981. ~~~~~~
  982. *  Fixed some internal code.
  983. *  Added a prompt, for the local upload, to archive check y/n.
  984.  
  985. [B-12]
  986. ~~~~~~
  987. *  Re-did the 'zmodem' via a door to fix a bug, who knows if i got it.
  988. *  Revised the MsgArcer...
  989.  
  990. [B-15]
  991. *  Special thanks to a non-tempest sysop out there for helping me find some
  992.    bugs, Steve/ANARCHY  This gentleman has been one of those special
  993.    guys out there really working hard trying to find my bugs,  I do not know
  994.    him tho, just seen some of his text files, that other sysops have sent me.
  995.    Keep up the good work guys, and i should have the program crash proof, ;-]
  996.  
  997. 6-30-91
  998. [O-1,5]
  999. ~~~~~~~
  1000. *  Added MAIN MENU Menu-Compiling.     'Optional/MainMenu.opt'
  1001. *  Added FILE MENU Menu-Compiling.     'Optional/FileMenu.opt'
  1002. *  Added BULLETINS Menu-Compiling.     'Otional/Bulletins.opt'
  1003. *  Added DOORS     Menu-Compiling.     'Optional/Doors.opt'
  1004. *  Stacked Commands are now hidden (in between text is omited).
  1005. *  fixed bug 'displayed 12:34am'  now says '12:34pm'
  1006. *  fixed bug, with 'too many users' when there are deleted accounts
  1007. *  removed, %,~,# modules from the BBS,  they are now optional and
  1008.    may be defined in the new  'Menu-Compiling Files'.
  1009. *  Fixed a 'Paragon emulation' bug, plus i now pass the security level.
  1010.  
  1011. 5-jul-91
  1012. ~~~~~~~~
  1013. *  Added 'NS' at the file listing prompt, for Non-Stop file listings.
  1014. !  Must have at least 1 door & 1 bulletin in the setup program to gain
  1015.    access to that praticular area.
  1016.  
  1017. 10-jul-91 -> 13-jul-91
  1018. ~~~~~~~~~~~~~~~~~~~~~~
  1019. *  Re-did the cursor keys in the new SetupBBS program.  Keys now active
  1020.    when editing a line of text.
  1021.    1. The [Left/Right] cursor keys.
  1022.    2. CTRL-A moves the cursor to the begining of the line.
  1023.    3. CTRL-Z moves the cursor to the end of the line.
  1024.    4. CTRL-X deletes the entire line.
  1025.    5. The 'BackSpace' and the 'Del' key work similar to a shell.
  1026.    6. Text can also be inserted.
  1027. -ONLY the External Version, the SetupBBS Module doesn't have these options.
  1028.  
  1029. *  Fixed bug, when a user only has access to 1 file area, and drops carrier
  1030.    after an upload, and then calls back and then re-enters the file
  1031.    description, before it auto-sent the file to the f-mail area now fixed.
  1032. *  A new MsgArc utility has been done, trying to fix the zmodem download bug
  1033.    when trying to access the download routines through a door call.  Not sure
  1034.    if fixed though. Bug only found on 68030 machines.
  1035.    Plus fixed bug when the system board name has a [SPACE] in the first
  1036.    8 characters of the name.
  1037. *  Added Arc,Zoo,Lzh file checking after an upload, more will follow if
  1038.    given the programing support requested in the ArcCheck.Doc file I
  1039.    need 3rd Party support for more archives to be added.
  1040. *  Fixed bug with buffer over flow when a user tries to ascii send a
  1041.    text file via the message editor.
  1042. *  Added Iconification.   [Improvements & Effeciency might be added later]
  1043. *  Added Auto-Iconify on Bootup, [defined] in the new setup program.
  1044. *  Send BBS to the BackGround, [defined] in the new setup program.
  1045. *  Create a 'Stand alone tool' called 'TEST' just run the program for the
  1046.    documenation on how to use it, all it does is scan your data files,
  1047.    and informs you of your missing & existing directories needed for the
  1048.    BBS.
  1049. *  Created another stand alone tool called 'restart1.0' it to has the
  1050.    documenation when you run it.  The purpose it to 'reset' or 'set'
  1051.    the users to a particular 'last read' message number.
  1052. *  Another Tool, called AddComment 'how to run' is when you start the program.
  1053.    But what it does is look at your file bases, and look for the files on
  1054.    the disk, and if it exist, it will add a 'comment' to the file with the
  1055.    1st line of the description.
  1056. *  Another Tool, called KILL  'how to run' is when you start the program.
  1057.    But, what it does is this, it scans your filebase, for file names, and
  1058.    then searches your download paths for that file, and if it does NOT find
  1059.    it, the program will flag the filebase info that the file has been
  1060.    deleted, so then after you wish to confirm the operation run the cleanup
  1061.    file base in the setup program.  PLEASE make a backup of your catalog
  1062.    files before you run this program...Some systems vary & i would hate to
  1063.    flag some files as being offline when there not.
  1064. *  Another Tool, called TDI  'how to run' is when you start the program.
  1065.    It will allow you to run Tempest Doors, without going through the
  1066.    BBS.
  1067.  
  1068. Files in this Archive.
  1069. ~~~~~~~~~~~~~~~~~~~~~~~
  1070. Readme        - This.
  1071.  
  1072. Tempest       - The Main Program.    ;-)
  1073. Setup-P.lzh   - A new version of the Setup Program, EXE, and Module.
  1074.  
  1075. TEST          - The directory Tester, for missing directories.  [tool]
  1076. Restart1.0    - Resets/Sets last read message counters.         [tool]
  1077. AddComment    - Adds 1st line if file description to file.      [tool]
  1078. KILL          - Flags the filebase of a file not online.        [tool]
  1079. TDI           - Tempest Door Interpeter, Run it with the path
  1080.                 to the BBS main directory, and your all set.    [tool]
  1081.  
  1082. MsgArc.lzh    - An upgrade to the Msg Arcing Module.          [module]
  1083.  
  1084. ArcCheck.lzh  - The Upload, archive checking program,       [optional]
  1085. Compiler.lzh  - The documentation on how to 'reassign' the current BBS
  1086.                 commands, this too is                       [optional]
  1087.  
  1088.  
  1089. A note from me, [Tim]
  1090.  
  1091. WHEW!!!!  What a month, I added a ton of stuff to make way for our
  1092.           scheduled 1.5 Major Release, w/documentation.
  1093.  
  1094.    As of the 15th of July, I am going to spend some quality time with
  1095.    my family & friends and do some serious traveling before school starts
  1096.    up in a few months so i doubt I will be around the computer for a while,
  1097.    I may not have a new upgrade at the end of the month, who knows for sure
  1098.    but I hope I have added enough features in this release to keep you guys
  1099.    busy until I get back in front of the computer!
  1100.  
  1101.                     I hope your all having a great summer!!!!
  1102.                                 Thanks, Tim.
  1103.  
  1104.   Keep your input coming, but rember, I only see the suggestion & bugs
  1105.   that are 'F-Mailed' to the SYSOP.  I don't read the message base very often
  1106.   if at all.  The only time I call the support BBS is to test out new
  1107.   features with Rick, (the SYSOP).  However Rick does keep me posted on
  1108.   important messages.  Just not the normal chit-chat.
  1109.  
  1110. END OF NOTE:
  1111.  
  1112.  
  1113. [M-3]
  1114. Fixed multi-line & serial bugs (I hope!)
  1115. Re-Did the way a person can 'V'iew an archive
  1116. fixed bug in aux: drop when the user returned.
  1117.  
  1118. [M-4]
  1119. swapped 'from & to' in message header
  1120. removed some 'pauses' that were annoying people,  but to get a pause back,
  1121. in the following text file add an ~r at the begining to emulate my forced
  1122. pause
  1123.  
  1124. added unique logoff txt files depending upon security level
  1125. for example
  1126.    Logoff10.txt   or Logoff10.txt.ansi
  1127.    Logoff255.txt  or Logoff255.txt.ansi
  1128.  
  1129. fixed bug in 'today' stats for sysop uploading
  1130. durring the stats run down i took out the 'voting question check' (I DID
  1131.  THIS FOR AN UPCOMING VERSION, which will handle the voting booth
  1132.  differently.)
  1133.  
  1134. CHANGED ,  PAUSE to read [RETURN]  people when they saw that prompt
  1135. would sit there for a long time & wouldn't understand to hit a key :->
  1136.  
  1137. [M-5]
  1138. Worked on, making all the paths definable for multi-line bbs's i think
  1139. i got all the paths but i may be wrong, so if you don't see the proper
  1140. txt file notify me & i'll fix it.
  1141.  
  1142. The only mandatory directory in each bbs assignemnt.
  1143.   ex:
  1144.    Tempest:Setup
  1145.    Tempest1:Setup
  1146.    Tempest2:Setup
  1147. is that in each assignment you need a directory called 'SETUP' and in that
  1148. directory it will contain the needed information for each node where
  1149. to look for the shared data files between all the nodes.
  1150.  
  1151. OOPS:
  1152.  all users with the new 'N' setup must go in and define the path for
  1153.  where to keep the New User Info.  type in    Tempest:Accounts/
  1154.  or wherever you want to keep the new user questionaire's.
  1155.  
  1156.  to get there type '15' to get to the next page, and then its command
  1157.  #3 define inteernal paths, and then its the last command on the page.
  1158.  
  1159. An update has been made to the door routines, they are explaned in the
  1160. new door routines.
  1161.  
  1162. Here are the ~ commands (case sensitive)
  1163. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1164. ~a = daily download byte limit
  1165. ~b = Calls per day allowed by the user
  1166. ~c = Calls made today by the user
  1167. ~C = Total calls made by the user
  1168. ~f = Downloads by the user
  1169. ~F = Uploads by the user
  1170. ~e = Calls remaining today for the user
  1171. ~g = Daily Time Limit
  1172. ~h = Time used by the user
  1173. ~i = Remaining time
  1174. ~j = Total minutes ever on the BBS
  1175. ~L = Who was the last caller
  1176. ~l = How long the last caller was online
  1177. ~n = Users name who is online
  1178. ~N = Where the user online is calling from
  1179. ~r = Request a [return] from the user
  1180. ~z = Toggle ^C abort a txt file option.
  1181. ~^ = Do a Beep
  1182. ~+ = Toggle (y/n/ns) durring a text file
  1183.  
  1184.  
  1185. Runing a door through a txt file
  1186. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1187. ~\ = Tempest Door
  1188. ~/ = Partial Pargon(tm) Emulation
  1189. [Example]:  ~\doors:hangman/hangman.exe
  1190. When the txt file hit that command it would pause the txt listing and run
  1191. this door & when the door is finished it will return back to the txt file
  1192. and continue on.
  1193.  
  1194. Ansi Codes
  1195. ~~~~~~~~~~~
  1196. ~B = Bold Ansi
  1197. ~I = Italic Ansi
  1198. ~U = Underline
  1199.  
  1200. ~0 = Reset the Ansi back to [0m
  1201. ~1 = Ansi to [31m    ~2 = Ansi to [32m
  1202. ~3 = Ansi to [33m    ~4 = Ansi to [34m
  1203. ~5 = Ansi to [35m    ~6 = Ansi to [36m
  1204. ~7 = Ansi to [37m
  1205.  
  1206. [M-7]
  1207. Re-did a few more door routines
  1208. and added a 'Module' called   Config.mod   this program was first
  1209. written by Rick Rumer, and the Idea cam from Mike Bockert.
  1210. to activate this module its the '%' command from the main menu prompt.
  1211.  
  1212. How to use a 'Module program'
  1213.  
  1214. 1) in the new setup, there is a path you may set that will tell the BBS
  1215.    where to find the modules.   I used as a default a directory called
  1216.    MODULES that is located in your Main BBS Directory.
  1217.    ex:   TempestBBS:Modules/
  1218.  
  1219. 2) Place modules into that directory, the first module that i have included
  1220.    will be called  'config.mod'  and it must be called that.
  1221.    it was written by Rick Rumer & Myself.
  1222.  
  1223. 3) when you run the BBS all you have to do is hit the '%' command at the
  1224.    main menu & it will run this module.   Thats it!
  1225.  
  1226. 4) If you do not wish to use a module, that is ok also, the bbs will just
  1227.    prompt the user it was not able to find it, and will continue on
  1228.    just ok.
  1229.  
  1230.  
  1231. [M-8]
  1232.  
  1233. 1)  Re-Wrote the setup bbs program as a module, use the '~' command to
  1234.     activate it. a user flag of '39' is required for such a high operation
  1235.     because of the size of this program it may not work with some bbs
  1236.     system who have a limited amount of memory.
  1237.     Its the same one as the executable except for the windows are removed
  1238.     and its ran through the bbs.
  1239.  
  1240. Files Include in M-8
  1241. ~~~~~~~~~~~~~~~~~~~~~
  1242. Readme       - What your reading now.
  1243. Tempest      - Main BBS Program.
  1244. Setup.exe    - The New Setup BBS Program.
  1245. Dsetup.c     - The New Door Source Code.
  1246. Demo.c       - The Src on how to use the new door commands.
  1247. Config.mod   - A module, place in the Modules Directory. activated by the
  1248.                '%' command at the main menu.
  1249. SetupBBS.mod - A new module activated by the '~' command at the main menu.
  1250.                to use this command the user must have the option flag
  1251.                #39 actiavted, this is the setup bbs program in a module
  1252.                format.
  1253.                This is a new written door so there may be some bugs so
  1254.                please let me know if there are any.
  1255.  
  1256.  
  1257. -------------------------------------------------------------------------
  1258.  
  1259. [N-1]
  1260. [N-2]
  1261. [N-3]
  1262. ~~~~~~
  1263. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  1264. !!                                                                      !!
  1265. !! Re-Did the RTS/CTS so all SYSOPS using the INTERNAL SERIAL PORT      !!
  1266. !! must set the Unit Number to '1' if it is currently '0'.              !!
  1267. !!                                                                      !!
  1268. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  1269.  
  1270. *   Fixed first ANSI killed in the Message Base.
  1271. *   Added a Message Arcing Module  (It took a lot longer than i thought
  1272.     it would to write this module, so this version of the bbs doesn't have
  1273.     that many changes in it.)
  1274.      --> Read the DOC file for this module, important. OR IT WILL FREEZE
  1275.          THE SYSTEM!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  1276.          The Source to this program will be released at a later time
  1277.          so all sysop's wanting to write modules can.
  1278. *   The 'R'ead txt file bug is now fixed, you must have the option flag.
  1279. *   Added a 'V' up the corner if your using the ViewMode.
  1280. *   Added the Version identifier into the debug log.
  1281. *   Fixed uneven message headers.
  1282. *   Extra Upload Duplicatian path    'Optional/Uploads.opt'
  1283. *   Extra download selction path     'Optional/Downloads.opt'
  1284.      NOTE:  the above 2 optional files, are standard text files that
  1285.             can be created with any ascii editor.  Just place 1
  1286.             path on each line, and make sure you end each path with
  1287.             with either an ':' or a '/'.
  1288.        See the example provided called Downloads.opt & Uploads.opt
  1289.  
  1290. *   A txt file is now printed before the NewUser Password
  1291.     called  'NewUserPassword.txt'
  1292. *   After a new user fills in the questions and stuff, he will then be
  1293.     kicked off if his security level too low for that time period or
  1294.     his baud rate is too slow for that hour..
  1295. *   The BBS now checks before each ZMODEM upload if there is enough free
  1296.     space on the disk, and will abort if needed, but if your in the back
  1297.     ground multitasking & filling up the drive durring a transfer i have
  1298.     no way of checking drive space until the transfer is completed.
  1299. *   Plus some other little stuff but can't rember it right now.
  1300.  
  1301. [N-4]
  1302. ~~~~~
  1303. *   Rejoin Area,  if the user was in the file base when they logged off
  1304.     there back in there on the next call.  Unless of course you took
  1305.     away there access to the file area between their calls.
  1306. *   Fixed a bug in the 'c/r' on a view archive for the delay
  1307. *   Auto select of the file area when you only have 1 file area.
  1308. *   Fixed bug, a person could cross upload a file into a file area
  1309.     that doesn't allow uploads.
  1310.  
  1311. -------------------------------------------------------------------------
  1312.  
  1313.  
  1314.  
  1315. Reminders to me, these are not for sure, but what I
  1316. would like to add, this is for my use only, if this note is accidentaly
  1317. released, please ignore...it is nothing but for me to jog my memory.
  1318.   1. Msg trace back
  1319.   2. Msg threading
  1320.   3. Deal w/aborted uploads on login
  1321. * 4. force a file view mode.
  1322. * 5. 2 modes of entering file desc.
  1323.   6. Improve multi-node stuff
  1324.   7. Update my ViewArchive thing
  1325.   8. verify bug with archive checker crashing w/weird characters in file name.
  1326.   9. A low memory bug, found at weird times w/memguard.
  1327.  10. Zmodem as a external module.
  1328.  11. the abilty to run external protocols, (NON XPR)
  1329.  12. the abilty to use XPR protocols.
  1330.  13. Toggle login stats....Reserved caller mode/who can connect...
  1331.  14. A sysop access guy to read all new e-mail durring login.
  1332.  15. A global search for your MAIL.
  1333.  16. Double prompt durring a file listing some times.
  1334.  17. After an upload prompt user if upload should be free, but don't give
  1335.      credits if its a freebe.
  1336.  18. Ranges allowed if file listings.
  1337.  19. Award Bonus time.
  1338.  
  1339.  
  1340.  
  1341. things i really should do.
  1342. 4) more lines on the description
  1343. 5) xpr routines.
  1344. 'PRINT'  -> ECHO and text is suplied in opt file
  1345. Operator page at 'locked email'  email prompt...
  1346. new file base.
  1347. write the communciator
  1348.  
  1349.  
  1350.  
  1351.  
  1352. re-optimize
  1353.     Temp_tempest.c
  1354.     Temp_Logon.c
  1355.         Temp_core.c
  1356.         Temp_toys.c
  1357.         Temp_toys3.c
  1358.              toys1
  1359.              logon
  1360.              main
  1361.  
  1362.  
  1363.  
  1364. indepth info as a test string of what the users doing online.....
  1365.  
  1366.    main menu/idle/bulletins/doors
  1367.    long number of system calls.
  1368.    fix delay thingie. with modem.
  1369.    remove extra prompt from msg quoter.
  1370.    remove who,aux drop,votinbooth.
  1371.    screen length.
  1372.