Changes in 0.02g1 ================= Enhancements ------------ * Implemented a split-screen IEMSI chatter. * Improved serial performance of EleBBS under OS/2 dramaticly. * ECHOMAIL.JAM and NETMAIL.JAM are now also generated. * Implemented 'lightbars' into EleBBS (control menus using the cursor keys). The structure of the LBM files generated by EleBBS is at the end of this file. * You need to use PageUp and PageDown to increase and decrease the users timelimit. The Up and Down keys are now assigned to behave like cursorkeys for navigating the lightbar menu system. * Added the *V macro for executing of doors (type-7). When this is specified, EleBBS now does not show an "Please wait loading..." screen nor does it clear the screen anymore. * The color-selector now automatically inserts the color when you press enter. * Added commands to the questionnaire language (see Q-A.TXT) * By adding a ^KY (Areaname) or ^K1 (Areanumber) to prompt #259, EleBBS will show the areaname/number which it is currently scanning for new mail. * When there's a simply Yes/No question asked, EleBBS now first checks if there exists a YESNO.Q-A file and if it does, executes that instead of the hardcoded file. See the example files for how to design such a YESNO.Q-A file. * When there's an MAILREAD.Q-A, EleBBS executes this instead of viewing the hardcoded prompt (the same as with YESNO.Q-A). * You can now use the ^K@| macro to execute a questionnaire from virtually any place. * You can now use ALT-N in ELCONFIG's language editor to search for the next string. * Pressing [F2] while editing a 'colour-prompt' will display an example with colours. * It's possible to directly edit a menu from within EleBBS by adding a command to the ALT-Fx keys as follows: ELCONFIG.EXE -M @LANGNR@ @MENU@ @REFRESH@ *M Bug Fixes --------- * The /FEND switch was not documented in CMDLINE.TXT * OS/2 version of EleBBS would not work with CFOS/2 * Added fileareas to an empty FILES.RA could RTE100 * EleBBS would set the lockspeed after a connect again, which would fail under OS/2 and Win32. * Certain headers (with colors) where incorrectly centered. * Delimitters in the filelist prompt shouldn't delimit the description line. * EleBBS could be crashed by inquiring language prompt 0. * The /NONEW switch was not supported by EleBBS - this makes EleBBS not check for any new mail in the areas and significantly speeds up the listing of message-areas. * The OS/2 version of ELCONFIG was creating incorrect RDX files causing them to be useless. * EleBBS would mention a '160-bytes memory leak' in the log-files. * Usercode ^F! did only show the protocol letter and not the protocol name. * Fixed a few bugs in the routines that check access to a certain group. * The waiting-for-caller screen (DOS and OS/2 version only) would not support more than 25-lines. * There were several problems with RAL files that were generated before RA v2.50, fixed. * EleBBS would reset the inactivity timer during a file display, making an ANSI replacement for the prompt impossible. * Sometimes EleBBS would RTE201 at the end of an door. * The minutes-used field in EleBBS was not reset when a guest user logged off. * When newfiles/keyword/filename searching for only one area, EleBBS would also search area #01 * Changing the handle in EleBBS would not update the record immediately. * The tilde character (~) would not be replaced when the "Select:" prompt was an ANSI file instead of pure text. * The ^F=, ^F> and ^F- weren't correctly translated by EleBBS. * OS/2 version could error-out with an RTE216 after running a door. * Menutype 26 (Delete messages) did not handle the /M correctly. * There was a bug in the newfiles-edit routine which caused entering 'other' dates than the lastcall virtually impossible. * When replying to an echomail message with a netmail reply, EleBBS would not retrieve the destination address correctly. * With a usergroup above 255, EleBBS could RTE201 * Sometimes the question "Want to leave a message?" was asked before there was checked wether there was an area defined or not. * Sometimes the macro-fields as used in EleBBS were incorrectly justified (eg instead of left, right and vice versa). Structures ---------- LightBarrecord = record LightX, (* X, Y screen coordinates *) LightY : Byte; LowItem, (* Low-color item *) SelectItem : String[135]; (* Selected item *) Attrib : Byte; (* Attrib - Bit 0 : Enabled *) FreeSpace : Array[1..100] of Byte; end; (* record *)