home *** CD-ROM | disk | FTP | other *** search
/ Black Box 4 / BlackBox.cdr / progbas / dframe31.arj / HISTORY.TXT < prev    next >
Encoding:
Text File  |  1992-04-28  |  17.7 KB  |  380 lines

  1.  
  2.                           HISTORY FILE FOR DOORFRAME
  3.                           ==========================
  4.  
  5. Version 3.1
  6. -----------
  7. (04-27-92)
  8.    Took me a whole day's work, but I dood it!  You may now use the color
  9.  codes as often as you wish when Dis.Playing a line. In addition the colors
  10.  and blinking are each independent of each other, so you can blink one, some,
  11.  all, or none! The % turns on the blinking for each set of codes.
  12.  
  13.   Added a parameter to the ClrScrn routine. You may now clear the local and
  14.  remote screen in any background color you wish (0 - 7).
  15.  
  16.   Did a bit more optimizing of the code and even with the new stuff added,
  17.  was able to reduce the size of .LIB by over 5K!   
  18.  
  19. (04-24-92)
  20.   In an effort to cut down on the number of variables we have to deal with
  21.  (and hopefully cut down on memory requirements), I have combined the various
  22.  system variables (Pcboard%, WildCat%, etc.) into one. System.File% will take
  23.  their place. The value of System.File% will tell you which BBS file is being
  24.  used according to the following values:
  25.      1 = PCBOARD.SYS            2 = USERS.SYS           3 = DOOR.SYS
  26.      4 = CALLINFO.BBS           5 = CHAIN.TXT           6 = DORINFOx.DEF
  27.      7 = SFDOORS.DAT            8 = USERINFO.DAT        9 = GTUSER.BBS
  28.  
  29.   Deleted the Num.Dl.Today% variable. Use DlToday& instead.
  30.  
  31. (04-23-92)
  32.   Have been receiving reports of an Error 6 (overflow) when using DoorFrame
  33.  doors with the latest version of Spitfire.  Have been trying to locate an
  34.  actual SFDOORS.DAT file. Finally one of my users uploaded one to me (thanks
  35.  Aldo!). Lo and behold in the Downloads Per Day field there was 54,730! 
  36.  So to stave off any more problems like this, I have changed the DlPerDay%,
  37.  DlToday%, Downloads%, and Uploads% from INTEGER to LONG INTEGER.
  38.  
  39.   Used that extra space from the ON KEY and added support for GT Power's
  40.  GTUSER.BBS file. The .CFG file for this one is a little different.  Since
  41.  the file doesn't provide the COM port or Node numbers, they must be added on
  42.  lines 5 and 6 of the .CFG file.
  43.  
  44. (04-22-92)
  45.   Been reading how the ON KEY statement adds a lot of overhead to QB programs
  46.  so have been researching how to get rid of them. Lo and behold, I found this
  47.  neat little routine to do just that!  So all the ON KEY (and the associated
  48.  KEY statements) are gone.  This change also knocked almost 2K off the size
  49.  of the library.
  50.  
  51. Version 3.0
  52. -----------
  53. (04-20-92)
  54.    Added the PCBoard Language extension parameter, LANGUAGE$, at the request
  55.  of one of our European users. (Thanks Peter!) This variable will contain the
  56.  extension of the language file, i.e.  .FRE for the French language. When
  57.  using the default language (whichever one that is), this variable will
  58.  contain 4 spaces.
  59.  
  60. (04-17-92)
  61.   Added two new parameters to the BOX.IT routine. HFG% and HBG% now let's
  62.  you specify the foreground and background colors when using a Title$ on
  63.  your boxes.  Also added a check to see if Title$ is longer than the box.
  64.  This would generate an Illegal Function error previously. Your Title$ must
  65.  be at least 6 characters less than the width of the box. If it is longer
  66.  than that, the routine simply ignores the Title$.
  67.  
  68. Version 2.9
  69. -----------
  70. (04-10-92)
  71.   Made some small changes in reading the PCBoard USERS file (nothing major).
  72.  Noticed that the callers first name variable was missing from DOOR.SYS,
  73.  USERINFO.DAT etc. so those have been added.
  74.  
  75. (04-04-92)
  76.   Fixed a small error in the SEND command when displaying an ASCII file.
  77.  Seems it was reading from one file number and looking for the end of 
  78.  another which would either not display all the file or generate an INPUT
  79.  PAST END error.
  80.  
  81. (03-29-92)
  82.   Reports have been surfacing from 486 owners concerning some possible
  83.  incompatibilities with the math coprocessors in those machines. Starting
  84.  with this version I am attempting to eliminate all floating point 
  85.  operations. Therefore all Single Precision (!) and Double Precision (#)
  86.  numbers have been changed to Long Integers (&). This mainly affects the
  87.  Hi.Score# variable and the various Upload/Download variables.  So if you use
  88.  any of these variables in your doors, you will need to change them.
  89.  
  90. Version 2.8
  91. -----------
  92. (03-21-92)
  93.   DoorFrame doors may now make use of the IRQ environment variable. For
  94.  example, instead of DOOR DOOR.CFG /5 you can use DOOR DOOR.CFG /%IRQ%
  95.  
  96. (03-19-92)
  97.   DoorFrame is now aware of the PCBoard environment variables %PCBDRIVE% and
  98.  %PCBDIR%. Although it is tranparent to you, the programmer, if it finds
  99.  those two variables on the first line of the .CFG file it will substitute
  100.  the correct drive and path.
  101.   Also fixed a small bug with the time remaining when using USERS.SYS. 
  102.  
  103. Version 2.7
  104. -----------
  105. (03-07-92)
  106.   Fixed a small problem with the high score bulletin. If the bulletin was in
  107.  other than the current directory, the path for the graphics bulletin got
  108.  screwed up.
  109.  
  110.   Added a new variable - Hi.Ascii% which allows you to accept ASCII values
  111.  from 128 to 255. This was added at the request of one of our European users
  112.  since some languages need to use those characters.  Hi.Ascii% = 1 will enable
  113.  this option. The default is zero (disabled).
  114.  
  115. Version 2.6
  116. -----------
  117. (02-23-92)
  118.   One more time on the SEND routine! I was checking the first few characters
  119.  of a file for the CHR$(27) and if found just assumed that the file was all
  120.  ANSI. Not so! Seems there are 'hand-made' files out there that have the
  121.  color codes at the beginning of a line but no where else. So...... redid it
  122.  one more time (hopefully the last!).
  123.  
  124. (02-21-92)
  125.   Optimized the code a bit and moved some routines from the main module to
  126.  the library.  Tested with just a two-line program and the size of the .EXE
  127.  went from 103,434 before optimizing to 81,310 after optimizing.  So that
  128.  should cut down on your file sizes a bit!
  129.  
  130. (02-17-92)
  131.   NOTE: The parameters for the SEND routine have changed with this version!
  132.  The new syntax is SEND FileName$, YN%, Clr%  where Clr% is 0 (home cursor,
  133.  do not clear screen) or 1 (yes, clear screen).
  134.   Added a bunch more routines for programmer use. See the enclosed
  135.  PBC-SUBS.DOC for those.
  136.  
  137. Version 2.5
  138. -----------
  139. (02-14-92)
  140.   Added a new routine, ClrEOL. This one will clear to the end of the line.
  141.  You can specify where to start clearing. Example:  ClrEOL 10, 10, 1
  142.  will do it's thing on row 10 and clear from column 10 to the end of the line
  143.  and color it blue. The parameters are Xpos, Ypos, Color. Enjoy!
  144.   Fixed a stupid mistake in the SEND routine. I open CONS: for printing to
  145.  the local screen and misspelled it CON! Funny thing is, it worked except 
  146.  when accessing across a network!
  147.   Added GetDView which returns the version of DESQview loaded or zeroes if
  148.  DESQview is not loaded.
  149.  
  150. (02-10-92)
  151.   Think I finally got that pesky bug in the SEND routine when sending ANSI
  152.  screens fixed! Give it a workout and let me know if it screws up.
  153.   One quirk I found when using The Draw was when I saved the screen with
  154.  ALT-S it didn't transmit quite right. But when the same screen was saved
  155.  using ALT-B, the screen transmitted perfectly. So I would suggest using
  156.  ALT-B instead of ALT-S to save your ANSI screens.
  157.  
  158. (02-09-92)
  159.   Had some reports of the Backspace locking systems in local mode. Did some
  160.  checking in the routine and the only thing I could find that could possibly
  161.  be the culprit was an IF NOT LocalUsr% statement. Since I have had some 
  162.  problems with NOT in the past, I changed that statement to IF LocalUsr% = 0.
  163.  Since I have been unable to duplicate the lockups on either of my systems,
  164.  I will have to depend on those who have to try this version and see if it
  165.  is fixed. Thanks in advance to those who respond!
  166.   BTW, new BBS number and address with this version.
  167.  
  168. Version 2.4
  169. -----------
  170. (10-25-91)
  171.   Changed the second parameter on the IN.PUT routine from an integer to a
  172.  single precision number. This allows you to specify a waiting time of less
  173.  than 1 second. The minimum wait is now 1/18th of a second (.005 works
  174.  pretty well).
  175.  
  176. (10-05-91)
  177.   Fixed an oversight in writing the Wildcat! 3.x USERINFO.DAT. Line 16
  178.  (DoorLogoff$) will now show "Y" if the caller logged off from the Door.
  179.  
  180. (09-08-91)
  181.   You may now use the ARROW keys. DoorFrame now has an alternate set of keys
  182.  for the Level and Time adjustments. To switch these keys from the ARROW keys
  183.  to the alternate, use SysopKeys% = 1 AFTER you call INITIALIZE. When you
  184.  have SysopKeys% set to 1, PgUp = add time, PgDn = subtract time, INSert =
  185.  add level, and DELete = subtract level. SysopKeys% defaults to 0 so doors
  186.  compiled with previous versions of DoorFrame will work as before.
  187.   When SysopKeys% = 1 pressing one of the arrow keys will return the
  188.  following in RESPONSE$:
  189.     Up Arrow    - RESPONSE$ = "UP"
  190.     Dn Arrow    - RESPONSE$ = "DOWN"
  191.     Left Arrow  - RESPONSE$ = "LEFT"
  192.     Right Arrow - RESPONSE$ = "RIGHT"
  193.  
  194. (09-06-91)
  195.   Would you believe I left out the code for low-intensity white in the
  196.  DIS.PLAY routine! It has been added. (Thanks to Jerry Claxton for finding
  197.  that one!)
  198.   Added the ability to use low intensity colors when using the symbols in
  199.  the DIS.PLAY routine. To make a color low intensity just put a * in front
  200.  of the first symbol. Ex: *}text} displays 'text' in low intensity white.
  201.  
  202. (08-30-91)
  203.   Changed the EXIT.DOOR "G" routine to allow logoffs on all systems, not just
  204.  PCBoard.
  205.   Changed the WildCat! 3.0 routines so that it DOES NOT automatically write
  206.  the USERINFO.DAT file. If you wish to write this file, set User.Info = 1
  207.  before calling EXIT.DOOR.
  208.  
  209. Version 2.3 
  210. -----------
  211. (06-20-91)
  212.   Added support for WildCat! v3.0. This version of WildCat! no longer uses the
  213.  CALLINFO.BBS file. It now uses the 31-line version of DOOR.SYS and creates an
  214.  additional file called USERINFO.DAT. 
  215.  
  216. (7-07-91)
  217.   They finally woke up at Mustang! Software and are now using the standard
  218.  52-line DOOR.SYS like everyone else. This release adjusts for that. Just put
  219.  the path to USERINFO.DAT on line 1 of the .CFG file (instead of DOOR.SYS).
  220.  Make sure that DOOR.SYS is in the same directory as USERINFO.DAT!
  221.  
  222. Version 2.2
  223. -----------
  224. (03-31-91)
  225.   Added support for non-standard IRQ numbers (other than IRQ3/IRQ4). See the
  226.  docs for info on how to implement this.
  227.  
  228. Version 2.1 (03-23-91)
  229. ----------------------
  230.   Modified the LINES routine. Now if you draw intersecting vertical and
  231.  horizontal lines, the appropriate character will be inserted where the
  232.  lines cross. For example, at the intersection of two double lines the
  233.  character ╬ would be printed.
  234.   Tweaked the MORE routine a little. It was doing a CR/LF after the prompt
  235.  so it wasn't getting erased because it was on the line above!
  236.   Also put in logic in the MORE and ENTER routines to restore the cursor to
  237.  it's position before the call.
  238.   Fixed a problem in DORINFOx.DEF where the Sysop names where being taken
  239.  from DORINFO instead of the configuration file. Also allowed for the fact
  240.  that the RBBS DORINFO has 13 lines instead of 12.
  241.   Still didn't have the DORINFOx.DEF quite right for RBBS. Hopefully it will
  242.  work as it should now (helps when you use the correct LINE INPUT statement).
  243.   One more time on DORINFO to fix the BBSSYS$. Also fixed a problem in
  244.  picking up the correct node number.
  245.  
  246. Version 2.0 (02-02-91)
  247. ----------------------
  248.   Fixed a problem with the backspace when the cursor was in columns 79 or
  249.  80 (it wouldn't).
  250.   Enlarged the PRINT USING in the High Score Bulletin. It will now handle
  251.  scores up to 9,999,999,999.
  252.   Made DoorFrames internal error trapping available for those of you who
  253.  wish to utilize it instead of writing your own. All Basic errors are
  254.  trapped and will be written to DFRAME.ERR upon exiting the door.
  255.   Added support for WWIV's CHAIN.TXT file. DoorFrame both reads and writes
  256.  this file. It is untested as of this writing so watch it!
  257.   Added 2 more parameters to the IN.PUT routine. These are INTEGERS and
  258.  indicate the foreground and background colors for the input.
  259.   Updated the CALLINFO.BBS routine to read the newer 36 line format. It
  260.  will still handle the old 30 line format ok.
  261.   Added a parameter to the SHOW.BLT routine. This is a STRING and is
  262.  either "Y" or "N". The "Y" tells the routine to display the "Do you want
  263.  to see the Bulletin" prompt while "N" will bypass the prompt. If you have
  264.  an option on your door menu to view the bulletin, you would use "N" (why
  265.  ask them again!).
  266.  
  267. Version 1.9 (12-31-90)
  268. ----------------------
  269.   Fixed a bug when using the `, @, {, ^ etc. symbols. If one of these
  270.  symbols was entered at an IN.PUT prompt, the program would go bananas.
  271.   I had inadvertantly left out the ENTER prompt at the end of the SEND
  272.  routine so when someone brought it to my attention I belated added it.
  273.  Now I find that is the way some of you want it! So in order to satisfy
  274.  both camps, I have added a parameter to SEND. The syntax is now:
  275.    SEND (MSG$, YN%)   where YN% is an INTEGER. 0 = don't send the ENTER
  276.  prompt at the end, 1 = yes, use it. 
  277.   Added support for Spitfire's SFDOORS.DAT. DoorFrame both reads and writes
  278.  to this file.
  279.   Added the ability to log off from within the Door. However, this option is
  280.  for PCBoard systems only!
  281.   Added MAKE.BLT.CURRENT routine which posts current scores instead of the
  282.  highest scores attained.
  283.   Fixed a bug in the MAKE.BLT routines. It didn't take kindly to an extension
  284.  being included in the Bulletin filename!
  285.  
  286.                          AND THAT'S IT FOR THIS YEAR!!
  287.  
  288. Version 1.8 (12-16-90)
  289. ----------------------
  290.   Added a few more subroutines for programmer convenience. These routines
  291.  will add some capabilities not found in QuickBasic. Routines added are:
  292.    DelFile, DrvSpace, GetDrv, GetExecPath, GetKbd, GetSub, NameCase,
  293.    RInstr, SetError, SetKbd and SubExist.
  294.   Fixed a problem with the ALLOWEDBYTES# variable (helps if you add it to
  295.  the DFRAME.INC file!).
  296.  
  297. Version 1.7 (12-13-90)
  298. ----------------------
  299.   Added support for PCBoard 14.5's USERS.SYS file! Since the bug reports
  300.  had started slacking off, thought I would introduce a few more 8-).
  301.   Added option for no border (spaces) in the BOX.IT routine.
  302.   Forgot to add an ENTER prompt after the last page in the SEND routine. 
  303.  Fixed now.
  304.   Had some reports of Security Levels higher than 32,767 so the LEVEL
  305.  variable has been changed from an INTEGER (%) to a LONG (&).
  306.   Took the Time Left warnings out. They only messed up the screen! So if 
  307.  you want to warn the caller when time gets low, you should check the
  308.  TIMELEFT% variable and display a message accordingly. 
  309.  
  310. Version 1.6 (12-11-90)
  311. ----------------------
  312.   Fixed a problem in the error handling routines. It will hopefully handle
  313.  errors better now and exit gracefully.
  314.   Fixed the 'keyboard timeout' problem when coming out of Chat mode.
  315.   Fixed another Chat mode problem where the lines on the remote screen
  316.  would overwrite when it reached line 23.
  317.   Optimized the library a bit. Cut about 13K off the size of the .LIB.
  318.   Added a check for DOS version. If the DOS version is less than 3.0 it
  319.  will display an error message and exit (DOS 3.0+ is required because the
  320.  files are opened in SHARED mode).
  321.  
  322. Version 1.5 (11-30-90)
  323. ----------------------
  324.   Finally got the midnight time problem fixed where the caller would get a
  325.  time expired message if he had logged on the BBS before midnight and 
  326.  entered the door after midnight.
  327.   Fixed an error when using DORINFOx.DEF. It worked fine as long as
  328.  DORINFOx.DEF was the only thing there but went screwy if you threw a path
  329.  at it.
  330.   When I added the options for color in the middle of a line of text, I
  331.  inadvertantly disabled the full-line blink. Now fixed.
  332.  
  333. Version 1.4 (11-25-90)
  334. ----------------------
  335.   Added some enhancements to the DIS.PLAY routine. By using special symbols,
  336.  selected text can be displayed in different colors (like BLUE, YELLOW, BLUE)
  337.  without having to use 3 DIS.PLAY statements. See the DOCS and DISPLAY.BAS
  338.  for a complete explanation.
  339.   Added the MODE% variable. Previously if you used DETECT.ANSI, the caller
  340.  would be switched to COLOR MODE automatically. With the MODE% variable, the
  341.  color will be on or off depending on the caller's BBS setting.
  342.   Modified the IN.PUT routine somewhat. It now requires 2 parameters to be
  343.  passed. The first parameter is the desired length of the input and the 
  344.  second is the length of time to wait for that input.
  345.  
  346. Version 1.3 (11-20-90)
  347. ----------------------
  348.   Added a time limit option to the IN.PUT routine. See EXINPUT.BAS for
  349.  and example on using it.
  350.   Fixed an 'oversight' in the OUT.PUT routine. Completely left out updating
  351.  the column position!
  352.   Made a correction in the centering routine. Now when you use centering
  353.  with a colored background, you don't get the colored line all the way
  354.  across the screen! Also, if you do an IN.PUT after a center it will be
  355.  properly positioned after the prompt instead of on the right edge.
  356.  
  357. Version 1.2 (11-17-90)
  358. ----------------------
  359.   Made the Keyboard Timeout configurable by the programmer. Before calling
  360.  INITIALIZE, populate TIMEOUT% with the number of seconds you want for
  361.  input. If you do not specify a TIMEOUT%, it will default to 5 minutes.
  362.  The minimum is 60 secs so anything less than that will be the default.
  363.   Added support for DORINFOx.DEF which now gives us QBBS, RBBS, and
  364.  Remote Access! (Note: This needs to be tested more. Any volunteers?)
  365.  
  366. Version 1.1 (11-12-90)
  367. ----------------------
  368.   Fixed a problem with the cursor positioning routines when the local display
  369.  was toggled off (it didn't work!).
  370.   Changed the BOX subroutine to BOX.IT to avoid a naming conflict with other
  371.  add-on packages for QB 4.5. (Crescent Software's for one).
  372.   Added support for CALLINFO.BBS so your doors will now run on Wildcat! 
  373.  systems without a converter!
  374.  
  375. Version 1.0 (11-1-90)
  376. ---------------------
  377. Initialize release.
  378.  
  379.  
  380.