World Wide BBS History --- 3.1 (22.7.95) o Moved display mode and font settings from SystemPrefs to the main program. o Added option for the user to turn the user monitor messages on or off. o Added environmental variables for message and file area stuff. These variables are updated every time the user changes the current area: MESSAGEBASE_PATH - to pass along to OpenMessageGroup() MESSAGEBASE_AREA - to pass along to OpenMessageGroup() MESSAGEBASE_ACCESSRANGE - max 20 chars MESSAGEBASE_GROUP - max 20 chars MESSAGEBASE_QUOTEHEADER - max 80 chars MESSAGEBASE_DAYS - long integer MESSAGEBASE_READONLY - "1" for yes, "0" for no MESSAGEBASE_AUTOJOIN - "1" for yes, "0" for no FILEBASE_PATH - to pass along to OpenFileGroup() FILEBASE_AREA - to pass along to OpenFileGroup() FILEBASE_ACCESSRANGE - max 20 chars FILEBASE_GROUP - max 40 chars FILEBASE_DIRECTORY - max 255 chars FILEBASE_DISKSPACEREQUIRED - long integer, in kilobytes FILEBASE_DAYS - long integer FILEBASE_READONLY - "1" for yes, "0" for no FILEBASE_AUTOJOIN - "1" for yes, "0" for no o Took out all DoorVar stuff so you, the user, don't have to worry about it. You can still create your own local variables with the SetLocalVar utility. You will use SetLocalVar from within a script, and after you are done with your environmental variable, you should delete it. For example: ; dummy script SetLocalVar SYSOP "MEDUMBDUMB" ; execute door SetLocalVar SYSOP o When displaying a text file, if WWBBS finds that the first line of the text file is "@ANSI" (excluding quotes), then it will display the file as is, with no translations (that means carriage returns do not become a line feed and carriage return), and no More? prompts. 3.0 (2.4.95) o `ListEmail', `ListThreads', `ListResponses', and `ListFiles' commands added. o Added MessageMaint and FileMaint utilities to keep message and file bases under control. o User's can now create their own personal signature files, which are appended to all of their messages and emails, by going into `Edit Preferences'. o `EditMessageAreaDescription' and `EditFileAreaDescription' commands added. The descriptions you enter will be displayed when a user enters the area. o `UploadFromDisk' will now check if the file has a comment and it will let you use it as the description, if you so desire. o Increased `Access Range' buffer size from 10 to 20. o Finally wrote the code for the `PageUser' command. o Added `StartTimer' and `StopTimer' commands which coincidently start the timer and stop the timer, respectively. o LastDownloadDate attribute is now updated after a download. o `KillMessage' command added. Surprisingly, it kills the current message. If you chose not to update your config file, you will have to added this to the message base menu. You should configure it as a sysop-only command. o Message and file areas are now saved after logoff, and restored upon logon. o `NextMessageArea', `PreviousMessageArea', `NextFileArea', and `PreviousFileArea' commands now work properly when there is no currently selected area. o `ParentMessageArea' and `ParentFileArea' commands now work properly. 2.6 (28.1.95) o Fixed a major bug with the user files. Previously it would lock up when performing various functions (running UserEditor, listing users, etc.), but only if you had Workbench 2.1 or lower. I am confident that this problem has been fixed. o Fixed StartSession. It was completely broken in previous releases but it now works as expected. o In SendFile, added ability to show different text files depending on which node the user is logged on to. ShowText will now search first for the file `.', and then for `'. For example, if you say `ShowText title_screen.txt', and the user is on node `R1', it will first search for `title_screen.txt.R1', and then for `title_screen.txt'. Note, SendFile is an ABBEREXX command which can also be used in the menu command string. o Added several variables to the Door Variables list: BYTERATIO - User's byte ratio FILERATIO - User's file ratio PROTOCOLSEND - Send command for the user's current protocol PROTOCOLRECEIVE - Receive command for the user's current protocol ARCHIVERADD - Add command for the user's current archiver ARCHIVEREXTRACT - Extract command for the user's current archiver ARCHIVERVIEW - View command for the user's current archiver If you didn't update your config file, you can simply add these variables manually, by inserting a '@' in front of the variable name for the `String' field. For example, for `BYTERATIO', set `String' to be `@BYTERATIO'. o In EditorPrefs, you can now substitute "%f" (including quotes) in the command string to insert the file name. For example: CED "%f" -keepio The %f will be substituted with the filename. Be sure you include quotes. Note that you do not need to include a "%f". If there is no "%f" then the filename will simply be appended to the end of the command line. In fact, omitting the "%f" is preferred as it may cause problems with some programs who are not expecting a "%f". Use at your own risk. 2.5 (7.1.95) o Added ACCESSLEVEL to the list of variables in DoorVarPrefs. I had documented this feature but I never put it in until now. o Added message base system and many commands associated with the message base system. o Added email system and several commands associated with the email system. o Took out `Log Days' from SystemPrefs. Instead, you simply specify the number of days to keep in the command line when you run LogMaint. o Downloads are now kept track of in File Base. o All windows have been shrunken as necessary to be able to fit on a 640x200 screen. They are still resizeable, so don't worry. o Error messages are given if for some reason a window can not be opened. o UserEditor no longer scans the user list every time you edit a user. Instead, it scans only after a user is deleted or his access level is changed. o When editing users from within the BBS, wrong values would be displayed for some fields. This has been fixed. o ABBEREXX Command BBSIdentify User would not return anything. This has been fixed. o Added some file base commands to BBSRx, MoveFile and EditFileDescription. 2.3 (15.10.94) o Added SearchNext command to file base, which will go to the next file that matches the search pattern o Added ViewArchive command to file base, which will view the current file if there is a configured archiver to view the archive. o Added ReadTextFile command to file base, which will read the current file if it is a text file. o Shows file descriptions correctly now. o Restores the old character in MenuPrefs when you get a "Character is in use" error message. o Added KillFile command to file base, which will kill the current file. 2.2 (24.9.94) o Sometimes programs would stop outputting text..this has been fixed. o Some problems with saving some variables such as Editor in Edit Prefs have been fixed. o Had problems when quitting while a user was locally online. It's more reliable now. o There was a bug in the handler when dealing with ACTION_WAIT_CHAR packets (WaitForChar())..this has been fixed. o Fixed protocols config so that commands point to the right place. o Fixed mysterious log off when typing too fast. o Most file base functions have been added. 2.1 (22.9.94) o If user typed in wrong password, it would display correct password. Hehe. This has been fixed. o Loss of carrier handling fixed. o Time limit is now set correctly o The Games menu was not updated to the new design. If you choose to not install the config file, then go into MenuPrefs and enter the Games menu, and make sure all of the menu items have an access range such as "1-255" instead of 0. Thanks to Roger Earl for pointing these out. o Also, if you choose to not install the config file, then go into EditorPrefs and make Editor's command to point to WWBBS:Editor. o I didn't realize it but the wwbbs.lib support library requires wwbbs.library's include files, such as the pragmas. As these are going to change in the near future I am electing to not include them. I have fixed it so it will work without them. Simply compile it yourself and rename the object file that is created to LIB:wwbbs.lib.