QRUN410.BAS Update notes: V4.10 jointly by Larry Davis, Tom Rieger and Chris McEwen. So much changed that it is hard to list it all in the history file. Principle improvements are: New commands added are 'Q' to display the QNEWS file and 'W' to display the FOR file. Both must be in the QBBS datafile DU: for these functions to work. Also, the user may now move directly to a message area by entering its number. These additions by Tom Rieger. The message array has been eliminated, which shrinks the program by some 2 kilobytes. The system now refers to the index file instead of the array to find the pointers for the messages. No speed degradation has been seen. This work was done by Larry Davis. The editor is now virtual, working from a temporary disk file rather than an array. The result is that messages are limited in length only by the disk space available. This also reduced the size of the program by about 1 kilobyte. Please note that routines common to more than one module of the QBBS system are being converted to %INCLUDE files. These are in the library with the file extension of .INC and must be on the same DU: as the source code for you to compile the program. In this release, we have converted the check for BYE and the TIME check to %INCLUDE files. You need do nothing other than have them present to use them. ----- V4.08(h) by Tom Rieger - The HeadCrash RCP/M (716) 647-2743, 28 May 1989: Rearranged lines around 725-735 so that all users, including the local sysop, are run through the CP/M exit comfile. Added a CRLF$ to the front of the main command prompts at line 530 to enhance the look of the display. Added an abort verify at line 1024 for klutzes who miss the S key when attempting to save a message. Added the variable MFILES to hold the number of active message files and modified code in the 10000 block to display only the active files when choosing message files. Initialized MFILES up front in the main variable list. Be sure to stack the active files to the front of the list i.e. don't have #3 active, #4 dead and #5 active. Blank #5 first and work downward. Added the variable UPMODE to select whether or not message Upload mode is allowed. Changed code at 850 to eliminate the Keyboard or Upload Mode question if not allowing upload mode. Initialized UPMODE in main variable list. Also installed a fix by Larry Davis for a bug introduced in version 'F' that showed a random number after message entry. ----- V4.08(4g) by CLM 02/27/89 Socrates (NJNEW) 201-754-9067: Took the routines called once from the 10000 series code and moved it in line. Removed duplicate code to get caller number from line 250. Tightened a few variables, and renamed a few more to make their purpose a little more clear. Fixed a problem with D$ introduced in version F. Made all references to IF NOT(variable) to IF variable=0 as I found this saved some code in the linked COM file. ----- V4.08(4f) by CLM, 19 February, 1989 Rewrote date routine and moved behind 'get rtc' routine. Moved routine to pad date into the resulting combined routine, and eliminated all gosubs to 11000 and 16000. Moved former line 3860 into main code. Elminated some variables by sharing temporary variables (more on this to come). Changed structure of editor and message commands to ON FF form. Changed logic of lines 1723/25. Have (more?) prompt self-erasing to avoid cluttering a user's capture buffer. Changed structure of lines 3110-3130. Gave most instances of multiple IF/THEN comparisons on the same variable an IF INSTR(xx$,yy$) construct. Added a 'V' command to show the current software revision. Resulting comfile is now just over 330 sectors. ----- V4.08(4e) by CLM, 2-19-89 Added listing of variables for each major routine. Elminated most references to CAPS by setting it to capitalize in the subroutine. ----- V4.08(4d) by LRD 2-16-89 U command is now global by checking only USERS1. Fix to F command to allow command stacking (all filenames in A1$) ----- V4.08(4c) by CLM, 28 January, 1989 Began work on global read-new by subscripting MFILE$ variables. Added '<' and '>' commands ----- V4.08(4b) by Lee McEwen, 21 January 1989 Formatted source code. No significant changes ----- V408(4a) by CLM, 31 December, 1988 Changed screen displays to better suit my tastes.