program Notes_Ele(INPUT, OUTPUT); (* ** ** NOTES.ELE, Notes file for EleBBS (betalog) ** ** Copyright (c) 1996 - 2000 by Maarten Bekers ** ** Created: 08-Sep-1996 ** Last update : 09-Sep-2000 ** ** Note: You are not allowed to publish this (or a part of this) in anyway ** Note2: This can compile to an executable ;-) *) (***************************************************************************** ******************************* WARNING ************************************* This version of EleBBS is still in private beta. If you have a copy of this program and you are not registered as a official beta tester please remove this program. It has not been tested to it's fullest as of yet, and thus can contain serious mistakes which can result in a (total) data loss. I am in no way responsible for any errors in this program. ****************************************************************************** ******************************************************************************) { [$] = Comment [!] = Difference with RemoteAccess v2.50 } begin { $ EleBBS (worktitle) has started on 08-Sep-1996. $ Chatting function has to be finished, cannot be tested because of currently no 2nd modem (modem is in other computer for tele-banking :-) $ Development was down from 12-Sep-1996 to 30-Sep-1996 because of other, non computer related business. $ EleBBS crashed after execution of all programs?? problem seems to be in the clocking part.. (03-Nov-1996): Has been fixed now, fault was in not swapping (replaced swap procedure into dos.exec-procedure) ! ELConfig (sounds like...), has a different 'Time Editor', when you edit the times in RaConfig > Options > Files > Download Time Start. ! ElConfig support also the 7200, 31200 and 33600 baudrates (RemoteAccess doesn't support them in 'restrictions' and a like). ! ElConfig supports the ALT-Z key (direct DOS shell). $ ElConfig's string-editor has some flaws when running in overtyped mode, need to be fixed. $ Today (2/Nov/1996) finished the Message/File Area/Group listing and editting, it still needs some fixing but the basis idea has been finished. ! Finished archive-viewing, RemoteAccess sometimes shows an invalid uncompressed size, very weird. ! RA.DOC incorrectly states at menu type 38, all filenameS, instead of filename. $ Today (8/Dec/1996) I've implemented the dot-padding introduced in RA v2.50, I have also done some major work on the messagebase system... $ Today (15/Dec/1996) I've finished the message base system apart from these things: To Do: File Attachments To Do: Message uploads To Do: Forwarding (SysOp menu) To Do: InterNet en NewsGroup. $ Today (20/Dec/1996) I've completely redone the filebase system. First I wanted to use the code I use in FileMark (another program of me), but I decided it would be more efficient if I would rewrite it, certainly because I have some experience using the RemoteAccess-style FDB ;-) $ Today (24/Dec/1996) Fixed some stuff in the UserEditor, isn't it nice? You can actually edit all the numbers without beeping an error ;-)) Also some major runtime-errors fixed. I've also made the code used in EleBBS some more 'Windows' compatible. This means when I really want to (read: When the DOS version is finished), I can easilly convert this code to DELPHI code ... (=Pascal for Windows :) $ The status report (12/Jan/1997): Rewrote the line-counter, it is now done internally, before a line-check was called with each line written. Now it is in the write-line procedure itself. This needed a lot of work and rewriting. $ The status report (18/Jan/1997): Added download procedures. Local download is already added. Remote download have to be done. Still has to fix a strange bug in garbage characters when offline logon. Started to test (low scale) with IPX/NETBIOS support. Speeded up the "FileInTagList" procedure :-) $ Today (18/Jan/1997) still have to be done (menu-functions) are: Type 10: Display system usage graph 28: Combined reading 29: Move file to other directory; 33: Upload (No user uses it :-) 44: Clear combined message areas 56: Browse nodelist 68, 69, 70: Real time conferencing 76: Display RIP icon Not bad I think so. Well...;-) $ Line-counter interpreted color-change (10) when AVATAR was on, also as an newline, fixed. ! EleBBS always does a FULL mailcheck. $ Status report (26/Jan/1997): Added NAMES.CTL support. RemoteAccess and EleBBS user's recognizes each other!! Discovered a lot of bugs in the "Check MailBox" function, all are fixed. Did some testing with the networked-control of BBS programs. $ Status report (02/Feb/1997): Compiled the mess under D1 again. The program did compile after some modifications, but it isn't a "windows" program yet (and if that is something to be sad about..... :-)) Finished the internal ZModem program. It's a modified version of a "famous" pascal-source of a ZModem protocol. I'm looking if I can implement Hydra (from FroDo's and Xenia's makers). in the same way. Made a list of items that has to be added certainly before I will release this version. It now contains 30 items, but is still growing, even not counting the bug-fixes. Well, holiday-break is coming :=)) MENU is now some more RemoteAccess alike... LASTCALL.BBS is updated right. FastScreen writing restored.. Finished the last (discovered) bugs in the newuser logon. Added dup-phonenumber check. Added password-trash check. Added unwanted names check. Added shadows to all those fancy boxes...;-) Added Events Support (another point away from the list) Fixed a major bug in the timelimit section. Also did some work on my homepage WWW.WORLDACCESS.NL/~LKONING ... $ Status report (09/Feb/1997): Yesterday, at noon, my harddisk just choked, and stopped. I spend the last 4 days working on a working Windows version, and finnaly got it working. I didn't expect the harddisk to crash, so my last backup was at 02/Feb/1997. It really sucks. A lot of work on the filebase, events, internal management etc is all gone. Ok, back to work: Replaced WildCard function, this one really is 'DOS' compatible. 'WaitEnter' wasn't obeyed, fixed. Added DownloadTime check. Finished internal chatter. (External is recommended ;-)) Added all checks for 'Restrictions' ... ! When FastLogon is enabled, and local-logon is used, you can't abort the logon by pressing [enter] in the password field (as in RA). Maybe later. ! When changing passwords, and "Save passwords" is disabled, the original password field is cleared. $ Status report (10/Feb/1997): Implemented "Limit local" ... Changed hotkey checking while displaying ansifiles, from each 256 characters a check, to each 50 characters a check, this will result in faster response times. A File-Exists check is done before a file is begin added to filelist, because some protocols (eg: DSZ and GSZ) abort when files are given, which doesn't exist. $ Status report (11/Feb/1997): Inactivity timeout check wasn't enabled, fixed. Finished the download function. Added PayBack credit. Added Check for DownloadSpeed and Download-TimeWindow Statusbar is currently disbled when screenlengths are bigger than 23 (not appliable for windows-version!) Incorrect password attempts for files are logged also. Did you know RA didn't implemented the CRC32 check? (filebase) :-) ! EleBBS does NOT support the use of a '#' in the command-line of a download- protocol. This is not supported because of some technical commands. ! There isn't a real support for ASCII. The program just filters out the cursor and color-change sequence-codes, but that's it. $ Status report (12/Feb/1997): Added ANSI detecting.. Fixed a major bug (how big is major?) in the timing system, freezing of the timelimit timer wasn't implemented, and the 'time exceeded' wasn't executed! Locked out users were just accepted as normal users, fixed. Added check for maximum number of pages. Added check for page-settings... Fixed a bug in the language-selection routines. Added "Must change password" Check. Added a check for birth of date (correct).. $ Status report (14/Feb/1997 + 15/Feb/1997): Added locking of file and messagebase, and especially giving the user the choice (after 15 seconds) to retry or to let the mess.. Started to rewrite the filebase system, and implemented a complete new, fast (!!) system. The searching system is really fast now, but this can also give some problems (be ware!) Added check for logon with duplicate names on different lines at the same time. $ Status report (16/Feb/1997): Started to create the windows-version of EleBBS. The complete windows user-editor has been finished now. After hours of work and searching thru all the sources, I finnaly found the cause of why EleBBS/WIN wouldn't terminate. I'm too shamed to say what it was ;-) Rewritten the filelist procedure again, the old one was too fast written, and thus too memory hunger, in-efficient en too slow. $ Status report (19/Feb/1997): Did some expirmenting with a seperate screen-positioning Added some great routines to the internal one's! The windows version is really getting shape now, and programming with windows >can< be very simple, I wish it also was for me..;-) Added OS sign for EleBBS version notation: eg: EleBBS/WIN ... Wow! The size of that windows version is really growing rapidly..;-( It's now over 750k and still growing... $ Status report (01/Mar/1997): Well, really didn't anything. Fixed a small bug, with major consequences in the Windows version, it only showed up on Saturdays :-))) Fixed a small bug in the "Is_Newfile" routine... $ Status report (15/Mar/1997): In EleBBS/WIN the "SysOpNext" function isn't enabled, this is because of Windows is an multitasker, and the function was primarily designed for the SysOp to prevent users temporarily from logging in!! $ Status report (22/Mar/1997): In chatting, the user could abort the chat, fixed. Added WordWrapping to the internal editor. Fixed a bug in fetching the file-descriptions.. (could hang the dos-box!) Unexplained (by me) bug in the XMS routines for overlaying.. Wow.. Finally fixed a stupid bug in the upload system, it took me about two hours.. damn! Index file wasn't updated when a file was uploaded (only hdr and txt) Have done a lot of work on the filemaintance function of RA (for sysop), menu-type #29 "Move file" ! The internal upload function in EleBBS (both versions) is different because this way is easier to implement (and isn't fully functional, because you have EleMGR for the filebase maintenance!). $ Status report (26/Mar/1997): Number of available file-handles, has been extended to a maximum of 255. Added "No message text!" to internal editor. EleBBS now checks each 3 secs to see if there are any pending multi-line messages (when enabled as multi-line system, offcourse) Currently in development is EleNODE, for fast compilation of the nodelist indexes... $ Status report (28/Mar/1997): Finished EleNODE, this version also accept wildcards. $ Status report (30/Mar/1997): Almost finished EleUSER, i'm currently working on the sorting procedure, the rest is finished. Please note that the -R switch is not recognized, because the whole creditting system isn't implemented!! Well, after the whole day of programming (!), and trying dozens (approx. 32) different sorting methods, I finally found the sorting routine I wanted! It's quiete fast, and has a maximum of 37265 records. The above notice, means that also EleUSER is fully functional, the BBS program is really getting shape, better backup quick!! EleBBS warns you when an user has an empty password. $ Status report (01/Apr/1997): EleUSER didn't update the lastread-pointers $ Status report (03/Apr/1997): Bought Delphi 2.01, so I can start developping EleBBS for Win95.. $ Status report (11/Apr/1997): Well, we're a week programming further, and still is the code not compilable under Windows'95.. $ Status report (12/Apr/1997): Finally, the program compiled under Delphi2, but that was all, the program constantly crashed, and gave problems. After hours of debugging, and changed everything further, the program is a lot more advanced, in **NATIVE** Windows95! $ Status report (14/Apr/1997): Spend some time on the DOS version of EleBBS, (which is indirect time on both versions). The statusbar is enabled again, I've written a seperate cursor-positioning system, to prevent EleBBS from sending wrong cursor-position to the remote system. Because of EleBBS uses a statusbar, and only 25 lines, Screen-Y positions greater than 23, would be converted to Y-Pos 23, and thus not be shown correctly, this was especially noticed on filelisting. This was why the statusline was disabled. $ Status report (16/Apr/1997): Fixed a lot of bugs in ElCONFIG, and added Event-Editting. ElCONFIG now tries to detect the current active codepage, when is 437, normal boxes are shown, when not the simple boxes are show. This to prevent "garbage" characters on screen when for example running Windows or OS/2, and the code page is set to eg. 850 $ Status report (18/Apr/1997): Added internal text-editor (to ElCONFIG). $ Status report (19/Apr/1997): Started testing with 14k4 conncetion. Overlayed ElCONFIG, needs 370k to run, everybody should have that ... $ Status report (27/Apr/1997): EleUSER would mess up the lastread pointers when sorting userbase. $ Status report (02/May/1997): Rewritten the language retrieve stuff. It used to check for a terminated- string ('c'-alike), now it just uses the lenght till the end of the next prompt, this is because of a general not correct idea: Because the default-color in RaConfig of a language-prompt is zero, you will quickly get a "zero" terminated strings. eg: "Is this correct" #00 But, when you change the default color of a prompt, to, eg. 07 (Lightgray), then you will have: "Is this correct" #07 Also, because a null-terminated is a VALID character, this would terminate the string before it's all read in. Well, you get the point. The correct structure of a language file is the following: Times Sort Description --------------------------------------------- 01 WORD Contains the number of prompts in language file. .. WORD Containing the offsets to the real prompts. The times this prompt is written, is number of language entries. The offset is not the real prompt, because the high-byte of this value has to be decreased from the main number. See the RALREAD.PAS example program for further information. $ Status report (08/May/1997): Well, finally a very productive day again. The language-editor is completely finished. Also read on the internet that RAndrew Milner has announced the RA source code is for sale: we don't need it ;-) Did a lot of bugfixing and testing, for example I've removed a lot of bugs in the message area system, in the editor and just to many to mention. Today i've added the combined area editor. $ Status report (09/May/1997): Changed the colorset to match when ElCONFIG detects a B/W screen. Did a lot of internal fixes etc. Looked at the possibilities to make a "telnet" BBS application. I will continue on this option. Also looking at the possibilities, to allow the user-interface to be handled by HTML codes. Looked at the possibilties of porting "EleUSER" and alike to their Win32 console-application equilavent. $ Status report (11/May/1997): Started to work on giving timeslices to other programs, the DOS version is pretty Windows friendly right now. ! The menu-editor will probably not be the same as RaConfig has, because of RAConfig uses a very complicated way to implement. $ Status report (13/May/1997): Fixed a bug in the usereditor, in editting userflags, EleBBS woudln't respond on the cursor keys. $ Status report (16/May/1997): Fixed some bugs in ElConfig, especially in the user-editor. Also i'm building the very last function into ElConfig (also the biggest one), the menu-editor. When this is finished, the configuration program is almost complete! ElConfig also gives timeslices now (as does EleMGR) and all other programs with the same user interface (as QSetUp and alike) ! ElConfig implements the menu-editor different than RemoteAccess does, to name a difference, RAConfig lets you delete and add menu-items without really updating the file. This is contrast to all the other options, so ElConfig directly updates the menu-file (just like all other options do) $ Status report (17/May/1997): Fixed bug in the "Check32Bits" routine. Added "Insert" routine to Limits The general list routine has changed in the way it shows the start-item. Fixed some major bugs in the language-editor. Fixed a bug in the language editor, when you would add a default key, the program wouldn't remove the old "default" key. $ Status report (17/May/1997): ElCONFIG has been completely finished now. All the programs now log the error to the file "ERROR.LOG" Fixed some bugs in the usereditor, the navigation system wasn't correctly Color of local could be screwed up, after status update, fixed. Not all of the memory occupied by EleBBS was freed, fixed. Protocol key wasn't obaid.. When pressing left/right in some of the sub pull-down menus, caused the program to abort, fixed. When pressing left/right in the usereditor, would skip to next field, making editting field a bit hard ;-) ! EleUSER NEVER deletes a user with the "No-Kill" flag enabled, RaUser does kill users when both the "delete" and the "no-kill" flag are enabled, strange.. $ Status report (22/May/1997): I've had to adjust complete (global) listing procedure, to make room for the "PageDown" and "PageUp" keys in the usereditor (EleMGR) Userbase editor in EleMgr/Win (GUI version), is also finished. $ Status report (25/May/1997): Changed all "typed-files" to "untyped files", this can be a major source of bugs for the coming weeks, but was neccessary for Delphi adjustments $ Status report (25/May/1997): (developpers note) Delphi doesn't accept "shared" filemodes in windows programs, you'll have to replace the "resetfile" procedure. Update: This is fixed in a SYSTEM.DCU patch (borland) $ Status report (01/Jun/1997): Fixed a bug in the filebase locking, it wasn't done correctly. Fixed some bugs in the native Delphi code. Personnaly, I don't see any difference between the "Adopt" and the "Insert" function, somebody does? $ Status report (06/Jun/1997): EleNODE has been ported to a full 32-Bit Windows Console application, please note that the speed difference is rather negative (it takes much longer before the application is really launched), than positive. Maybe (I have't done full testing yet), the 'real' executing of the program is faster. $ Status report (10/Jun/1997): Strange, the "Rewrite" procedure which should "ReCreate" the file, instead gives an error that the file already exists, fixed this by replacing the "ReWrite" procedure. $ Status report (15/Jun/1997): (night) In the not reporting, EleMGR (Win+Dos) and EleFILE are written). Fixed a bug in EleBBS and EleMGR. If a file-description was only one (1) line of length, this was not displayed. Fixed this. $ Status report (15/Jun/1997): (morning) Before a 'real' status report is given, I will explain the way EleMGR is written. I have one 'object' with all file-handling routines in it, this object is used by EleBBS and also bij EleMGR (both Dos and Win), and eventually also in EleFILE. First I have written the main file- updating and maintenance procedures (like editting descriptions, touching upload dates, changing file-details etc). This has taken lots of work (mainly testing was a lot of work). Added Touching upload dates, support for comments, inserting files, deleting files, updating from dos information and description (/comment) editting. The "buffer operations" aren't completely copied in Win. Windows has it's own 'Clipboard' for this. Use the right mouse button in the description field, and you understand what I mean (I hope) Ahum, EleMGR/Win is over 750k big ..., well all good things come in 3 (ElMgr_1.Arj, ElMgr_2.Arj and ElMgr_3.Arj ;-)) $ Status report (18/Jun/1997): Rewritten some internals of fileobject. Instead of writing seperate copy and move routines (ElMGR), it now uses the 'Insert In Base' and 'Delete from base' routines to get the same results. 'Locked' and 'NotAvail' was reversed, fixed. EleBBS does not support wildcards in the fdb. $ Status report (29/Jun/1997): Didn't program in about 1 1/2 week, so development will be late. The copy routines in EleMGR are really troubling me, I want to code them very efficient, but also very fast. Did a lot of resource on the Internet the last week, especially concerning internet options (I'm still considering making an HTML interface option, when possible) and I'm trying to make telnet support when possible. $ Status report (30/Jun/1997): A major re-organisastion will be necessary in the core of the program, this is because when EleBBS is runned with aprox. 520kb conventional memory, it cannot do some major memory-hungry operations (like file-area browsing), this cannot be. Offcourse, these limitations does not exist in EleBBS/Win32, but because they share the same code, the work will be done for both versions, and a little less memory consumption is never bad. $ Status report (05/Jul/1997): Soon there will be the first public beta of EleMGR/Win ... This program will only be suitable for editting userdata, the filebase editor is still heavily worked on. $ EleUSER messes the filebase up... Fixed. ! When copying/moving files from one area to the other, and one (or more) of the files already exist in the destination area, EleMGR will just skip those files, without warning you. ! EleUSER messed up the userbase when sorting was on, cause was limit of an integer value, instead of longint. $ Status report (13/Jul/1997): Please note that EleMGR/WIN cannot handle duplicate file-areas, it will just list the first area with that name ... $ Status report (15/Jul/1997): The sorting routine in EleUSER has been replaced by a more friendly one for Delphi 2. Ported EleUSER to a full 32-bit Windows95/NT console application, on large userbases the speed advantage certainly will be noticeable. The big dis-advantage is that EleUSER/Win32 is 300k at size, when the dos-version is 40k Started work on EleFILE (both Win32 and DOS), the first function 'ADD' is added. All file-operations which lock the filebase, will be aborted when it is impossible to lock the filebase, this is NOT notified to you. EleFILE: Index routines added too. Also created function for correct handling of extended file-area info. EleFILE: Started work on the clean procedure. $ Status report (16/Jul/1997): EleFILE: Spend almost an hour to fix a stupid bug, cause was not initializing the object pointer. $ Status report (17/Jul/1997): EleFILE: Cleaning the filebase is almost finished, just have to add that it will (when parameter is given) remove the 'missing' entries. $ Status report (18/Jul/1997): Added the removing (when parameter is given) of 'missing' entries. Added 'compress'-ing the filebase. Started work on 'export' function .. ! EleFILE exports description with more than one line, as a "+" desc. $ Status report (22/Jul/1997): Fucked up complete filebase, the "Rewrite" word, had to be a "Reset", just written down to remember i've gotta write complete back-up program before throwing it into beta-test. EleFILE export has been finished. "IMPORT" function has to check filebase, if file matches. $ Status report (26/Jul/1997): The message "Type 'exit' to return to EleBBS" was also displayed to remote, fixed. EleBBS hangs up correctly, (currently disabled because of local testing) Fixed a bug in fossil handling, the program would leave the fossil 'hot' even when not specified. EleBBS will not ask for a password anymore, nor will it log it in the log, offcourse only when the user's password is empty $ Status report (27/Jul/1997): IEMSI log-in implemented, spent hours on this. Added the feature of username+password in one row, for example: "Maarten Bekers;password" will log you on immediatly $ Status report (28/Jul/1997): Started re-organizing EleBBS's sourcecode. This to make the system more bullet-proof (especially on the file-openening and error-handling part). This major re-organization (all file routines are now handled via one procedure, making error-handling uniform, also other major advantages. Showing the group-name would always led to the 'Message-Group'. $ Status report (31/Jul/1997): Started work on a backup program, this program will be aimed for my beta- testers, but will probably also be available for normal custom users. It will make a backup of the userbase (all files), with matching dates, for example, USERS.BBS will become USERS.SUN The saving algorithm users LZW compression (taken from SWAG). Please note that EleSAVE does not save your text-files It now automaticly also backup your *.RDX files!! Added command-line parameters options. Please note that EleSAVE first priority is to save your files correctly, not to make your system run, so it is possible the program will get stuck asking you for a directory in the middle of the night. Started work on EleFILE again, finished EXPORT procedure, and started work on EleFILE import routine. Import routine crashes, has to be fixed. $ Status report (01/Aug/1997): Whow, done a lot yesterday, today i've fixed import routines (EleFILE) Added "LOCK" and "UNLOCK" routine. Added "KILL" routine (is a very powerfull option of EleFILE!!) ElCONFIG/DOS wouldn't work when not run under IDE. EleBBS uses 39k less memory, instead of reading the complete ralfile into memory, it now only loads the offset-table into memory. EleBBS now doesn't crash anymore when not enough memory for mailbox-check. EleBBS now only needs 467k memory to run, I'm still trying to reduce this. EleBBS doesn't compile without overlay's anymore. Stupid 64k limit. Changed COMPSYS detected for ARJ, wouldn't display ARJ files correctly. Major bug in filetagging mechanism, the record-number was incorrect stored (instead of "fileshdrrecord" was taken "filesrecord") $ Status report (03/Aug/1997): Optimized the filebase routines. In EleSAVE the screen (background) wasn't restored after a error message, fixed. Small internal protocol letters ('z' instead of 'Z') weren't recognized. Improved performance under windows95. Fixed a bug in the string centering routines. Made some adjustments to EleMGR/WIN, it was neccessary because changes in the filesystem core. Added "FILELIST" and "UPDATE" routines to EleFILE. Improved error logging, now procedus BUGREP.FRM which you must complete and send it to me. Win32 console applications (EleFile, EleUSER, etc) will set the title clean and neat. $ Status report (05/Aug/1997): When carrier was dropped before entering your name, an empty name was logged, screwing up the USERON.BBS ALT-Garbage will not show a #01 (Wait for enter) key code. Fixed a major bug in the Win32 core, wouldn't allow for certain checks. Have to fix the "TransReady" core (Async/pro delphi). Fixed a bug in EleFILE. It handled pointers in the wrong way. $ Status report (06/Aug/1997): EleUSER wouldn't free up memory used when a question-mark ("?") was specified on command-line. EleFILE would display: "Sort [area#]", has to be "Sort [area#@arealist]", fixed. EleFILE: Fixed command-line handling for clean. ! EleFILE adopt is the same as EleFILE ADD ... $ Status report (10/Aug/1997): Added extensive debugging-log to ElCONFIG, start with ElCOnfig /DEBUGLOG Added extensive debugging-log to EleBBS. Only enabled when compiler-switch (WITH_DEBUG) is given, this saves code-size and execution time overlay. When debugging is enabled, the main program executes a lot slower, thus EleBBS sort of warns you when you got the debug-version, when that is the fact, the version-ID contains a extra /DBG Added "Days to go until subscription expirement" Added "ELEFILE SORT", only "REARC" to do.. $ Status report (11/Aug/1997): Spend hours on the new interface for EleBBS/WIN. The program has really gotten a facelift, with new Office97 alike toolbar and buttons. Updated internet site (with new screen-shots!) Started work on EleFILE REARC. Fixed a bug in the global changing system, which could crash the program with an 'Runtime error 204' error. When global changing, it could occur an "File access denied" error occured The Debugging log \DEBUG.TXT becomes very quickly, very, very large. Added "REARC" to EleFILE, by doing this, EleFILE has been completed. $ Status report (12/Aug/1997): Alt-F in EleMgr/DOS works now. When a real multitasker is defined in RAConfig, it really uses it, instead of only saying it will. Performance under OS/2 is very poor, added switch /FORCEINT28, making EleBBS give timeslices to DOS instead of OS/2 directly. Improved performance under OS/2 (and thus under all other operating sys's), when waiting for a keypress in the menu-functions, now EleBBS also timeslices, using less CPU power. EleBBS now sets the title window for a dos-prompt (under OS/2 warp). Sometimes EleBBS does not correctly detect the codepage, this is being fixed, in the meanwhile you can use switch /ND. This is caused that you change the codepage (CHCP) but do not change the codepage for the screen. eg: MODE CON: CP PREP=((850) D:\WINDOWS\COMMAND\EGA.CPI) NLSFUNC D:\WINDOWS\COMMAND\COUNTRY.SYS CHCP 437 MODE CON CODEPAGE SELECT=850 Is this example you change the codepage for the output device (monitor) to 850 (MODE CON), but set the codepage to 437. $ Status report (13/Aug/1997): Started work on EleMGR/DOS. When this utility is also finished, I will start seriously working on the windows versions of the programs. Now you can also create a userbase. The usereditor doesn't accept an "" as name anymore (empty). EleMGR/DOS doesn't accept an INSERT yet, is being implemented currently. ! EleMGR - File part will handle your filearea picking different (the same as the WIN version will do). $ Status report (16/Aug/1997): Fixed some bugs in ElCONFIG/DOS, it wouldn't display any error messages. Because the logfile routine (Ra_Log), uses the FilesRecord and the MessageRecord, and EleBBS would log all activity when an error occured an endless loop could occure. ElCONFIG would pop-up with an error message without that is was readable. ElCONFIG wouldn't clear the screen after exit caused by an earlier bug-fix, fixed now. Added option to EleMGR/DOS to add a user to the userbase When incorrect number of parameter was given by Lock,Unlock etc there was 8 bytes of memory leak. EleBBS would log a not logged on in user to LASTCALL.BBS EleBBS wouldn't free up used memory when an exit occured before final initialization was done (after CONFIG.RA was read etc); GetString: When a #27 (esc) was in abortchar, the stringchanges would be discarded, fixed. $ Status report (19/Aug/1997): Added -N, -M and -L switch to ElCONFIG. Updated "Switches" screen. $ Status report (20/Aug/1997): Fixed memory leak in EleMGR/DOS. Updated internet site. BUGREP.FRM would contain 2 "Could you reproduce this error?" ... EleMGR/DOS: Added deletefile. Nobody noticed the bug in RAMgr: the boxname contains "Wildcards valid"etc, while it's asking for the uploadersname, grin. ! EleBBS nor EleMGR do accept wildcards in the filedatabase. $ Status report (20/Aug/1997): Fixed a longstanding bug in a routine which compared 2 different records, giving sometimes false results. Oops, a 'N' would just turn out to be a 'Y'. $ Status report (24/Aug/1997): Changed date routines. The longint-to-date converter would convert a zero datestamp to unreadable nonsense, not will default to XT time: Tuesday, 01 Jan 1980. The routine to get a file-timestamp is changed, and now returns the default XT time: 01 Jan 1980 (on a Tuesday :) Added "One moment .." boxes to EleMGR/DOS. Added ALT-U to EleMGR -F Added ALT-R to EleMGR -F Added ALT-T to EleMGR -F Added ALT-P to EleMGR -F $ Status report (25/Aug/1997): Birthdate check and password change wouldn't work for the sysop. When user's sex is set to unknown, and RaConfig -> Ask for Sex is enabled, EleBBS will ask the user for his sex. $ Status report (29/Aug/1997): Inactivity timeout was not disabled under local logon, fixed. A logon would always have 15 minutes timelimit, fixed. The download limit is more flexible now (allowing 'strange' connectrates) DOB and PasswordCheck would be reset even before the dob-check was done (so after an "Invalid date!" message, the user could just re-logon) User was able to read his/her mail before dob/password check, fixed. Added buffered IO to the RAL-reading part (both ElCONFIG and EleBBS). ElCONFIG reading part was too slow (cause of intensive debugging routines), fixed. $ Status report (30/Aug/1997): A major bug in EleBBS: When an check for a internode message was performed, the timer wasn't reset, making the check continuesly. EleBBS would mess up the USERON.BBS file, fixed (it would grow to major proportions like 0,9 mb ;-)) FileViewing now will not end up in a mess, and will log the error to RA.LOG When not enough memory, an archive is not detected. This resulted in EleBBS viewing it as an ASCII file (showing garbage to user), fixed. DateStr would always give "Januari" as current date (RaFormatDate rout.) Speeded up the mailbox check. A stupid bug caused some systems to crash at the mailbox check, and other ones to display one 'wrong' line. Reversed way DOB and password check was done (now: first dob, than pswd) Changed mailbox check, it uses a round 64k less memory. Added check for variables, making reboots and system crashed less likely to happen. Message and file areas above aprox. #320 would be incorrectly displayed. Fixed some incompatibilities for all areas (also .RDX'ed ones) above #320 EleBBS requires less conventional memory (again). $ Status report (01/Sep/1997): Added ALT-S to EleMGR -F Made additional changes to EleFILE because of sorting routines ... Added user adjustable interface to EleMGR for the sorting.. There seems to be an incosistency between the way EleBBS's utilities sort the filebase on filedate and the way RAMGR does, will look this up. You could also delete the last (fake!) entry in EleMGR, fixed. Fixed a bug in not posititioning the cursor correctly when the edit-prompt was full screen size. $ Status report (03/Sep/1997): When not in EleBBS, non-relevant information (eg: baud-rate) is not logged anymore. JumpyEditting was disabled, fixed. On "Save changes (Y/n)?" in ElCONFIG this was asked at a black screen, fixed. A bug on escape, fixed. The left/right keys weren't implemented as up/down keys in ElCONFIG, fixed. When a "directory" doesn't exist in EleBBS, now it gives which path. EleBBS would incorrectly give that an "empty" path, was non-existent, fixed. ElCONFIG would pop-up an 103 error on PROTOCOL.RA (when it didn't exist), fixed. Added checking if file was indeed created (when it didn't exist). Some major problems in the order EleBBS opens it's configuration files. The way it was done was all wrong, and would make running an multi-line system impossible. All (i know of) limitations have been fixed now. $ Status report (05/Sep/1997): Fixed some problems in the editting part, eg: When an input-array was used (eg: the usereditor), than ESCAPE shouldn't discard the changes, else it should. This was mixed up, fixed. Even not completed log-ons would result into that it would be counted as so, and also timelimit was set to default timelimit etcetera. $ Status report (06/Sep/1997): Added expiration date for EleBBS, EleUSER and EleFILE. Added EleMGR -F: Move file location (hard one to implement ;-(( File-area access (forbidden) is handled nicer. ElCONFIG now also asks (and does it when confirmed) to delete database when area deletion. The EleFILE index routines now also creates the filebase. Stupid bug, EleSAVE would also backup FILES.RDX and MESSAGES.RDX, making the FILES.RA and MESSAGES.RA useless :-( Added "EleUTIL" program, some handy routines (written out of need ;-)) EleBBS works better in 50 lines mode now. $ Status report (07/Sep/1997): Code for Address line 2 and 3, would just return address line 1, fixed. The textfile routines would only work on the by the language specified textfile path. Added some major optimisations to the ra terminal parser. EleBBS would not remember the current filearea nor would it remember the current message area. Now it does! Before it would load the MESSAGES.RA and FILES.RA from disk, making it somewhat slow when not run with an 8meg cache ;-)) Now, only the message statistics are updated when neccessary. Also all the statistics (HighMsgNum, First number, Activenumber) are retrieved in one time, because most times those variables are used together. A small bug in the terminal parser, fixed. Went searching for a bug in the usercode parser, turned out to be a bug in my ansi screens ;-(( The kilobytes available would cause a wrong value to return. Added auto newfiles check to EleBBS. Default values for menus weren't accepted by EleBBS (eg: all groups were disabled, nodes were disabled and stoptimes were set on 00:00). $ Status report (08/Sep/1997): (One year anniversary of EleBBS) EleBBS would also ask the sysop for password check, fixed. Rewritten area listing, should be more bullet-proof now. Rewritten the complete menu parser because of the old one was a 'quick-fix' solution to test the menu functions. The file-access routines now are the normal ones used in EleBBS. Also, i've added the GLOBALRA routines. The menu-prompts are better displayed as well as the line-counter used in the menus should be disabled sometimes. Was a half day work to get it the way I wanted. Even when snooping was disabled, EleBBS would display the user statistics. Was a hidden bug that caused for each menu-item an 'enter' to display, was reported by beta testers but couldn't find it (looked at the wrong routine, it was in the CheckMenuAccess - some debug code was left in) The changing filearea routine would corrupt the filearea when the group- changing was aborted, fixed. The message area changing would do the same, fixed. Made the RaExec error strings more descriptive. When you've edit the "MissingLine" in ElConfig, you would actually edit the fileline, fixed. Fixed some problems in the RA code parser. EleBBS would not allow extended connection messages (eg: 14400/ARQ/LAPM/V42) cause was a byte to big, Fixed. Fixed some bugs in the questionnaire scripting routines. Added support for a lot of textfiles. Most were left out or not completely implemented. Fixed. Future date for subscription date was not set, fixed. $ Status report (09/Sep/1997): The ANSI check would not check for carrier, fixed. Private beta release #02. When ANSI was toggled by an local logon you're baudrate was too slow ;-) It was possible by new-user logon to choose ANSI even when your connect speed was too slow, fixed. When the screen was not found to display (in menus), EleBBS would not react on keys anymore, fixed. When ANSI and AVATAR was toggled, the boolean flags used in EleBBS was not changed. That's why the changes looked liked it had no effect, the statusbar wasn't updated correctly. When subscription was expired, it would clear the subscription date. However, the internal routines converted that date "00-00-00", fixed. The subscription expirement was too active, expiring every user ;-)) Internally moved execution of SUBDATE.Q-A because it was done after mail/filebox check, making it possible for the user to for example read echomail which he hasn't paid for (if you use subdate for that), also (more important) the filetagging was enabled. All this has been fixed. Stupid bug, the description was 70 chars instead of 80, well it saved some memory but has been fixed anyway ;-) (ElConfig) Added memory swapper to DOS shell of ElCONFIG Added extra check to ElCONFIG for LIMITS.RA LIMITS.RA (newfile) could sometimees be created in the wrong directory. When something is toggled, EleBBS automaticly updates statusbars. When you would specify an explicit comport on the command-line (-C3 eg), it would just ignore it and set it to zero (local logon). Minor change with MAJOR effect. Changed some serious problems in avatar parsing! Removed memory leak checking. $ Status report (11/Sep/1997): There weren't any minutes deducted from the counter ;-( In some rare cases, an More(Y/n/=) prompt could be asked in a newuser logon, this should be fixed now. Implemented ^X code (execute external program from within textfile) Internal paging code would not work correctly, fixed. Added nested textfile displaying. Rewriten description-lines parsing routine making it compatible for comment-lines. In tagging prompt, the original color is restored, but an Clear till end of line is first given, making always scroll one ugly color up, fixed. Messages of the internal editor are displayed nicer. ElConfig's filearea editor now checks if the path does exist. Missing line would miss the space for the tagnumber, fixed. Filetagging would not respond correctly to the taglisting. The security screen (SEC20.ANS etc) was duplicate, fixed. When no subscription date for a newuser was introduced, the sub.date would be set to the current day, fixed. Gave the user more time to read the lockout.ans (instead of 1, 3 minutes), also disabled more-prompt checking. Sometimes EleMGR-U would complain about changes that were made by the SysOp while in fact they were changed by the program itself ... A 'beginners' bug, to some of the "ON/OFF" displays, the parameters were reversed ;-((, fixed. Fixed a small bug in the online time, moved it's way to counting ... $ Status report (12/Sep/1997): Added keyword searching to EleMGR -F Fixed a bug in the newfiles search routine (datesearch). In the FileArea the filelist procdure was buggy, HiLightBar was not correctly because of treatment of EleBBS. Fixed some major problems in the description parsing, it was crap ;-) In some rare cases the RAL parser could give a Range check error (cause was the buffered reading of the RAL file) There seemed to be a problem in the way EleNODE compiles it's NODEINC.RA, RemoteAccess uses some kind of check to ensure the file is not modified or something, need to figure this out (contacted Andrew Milner for this) Because of the nature of EleBBS's ansi system, it is vital for the system that EleBBS knows the correct position of the cursor. Some small bugs fixed in this type when strings where > 78. Started work on nodelist browser. $ Status report (13/Sep/1997): When not logged on, EleBBS would corrupt your SYSINFO.BBS (total system calls), fixed. Fixed another bug in the screen routines. Finished nodelist browser ... $ Status report (14/Sep/1997): Private beta release #03 Alt-E would work in EleBBS even when user wasn't logged on, fixed. ElCONFIG could pop out it's language editor with an runtime error 201, fixed. $ Status report (15/Sep/1997): EleBBS uses special codes internally to simply change colors and set cursor positions. For example: `X01: - Sets the cursor X position to 01. When an '`' was used in an ansi file it would mess-up, fixed. Spent 2 f*cking hours on tracking down a bug that was caused by an low stack memory. I didn't check for that, because I assumed the stack checking was on (as default in the compiler log), I later found out it was turned off in the unit itself (implementation layer). Before, ElCONFIG only checked if the file exist (and create if it didn't), now it also checks if it can be opened in the desired filemode. EleBBS now checks (if the password is empty) for an password, except when guest account enabled. The useredit wouldn't allow an empty password, fixed. When an valid parameter was given the setup-screen would flash, fixed. Fixed again some stupid bugs. Parameter for a "ReadBit" routine were reversed. The ansi parser wouldn't allow #27[?xx, fixed. (commands are ignored). Because a stupid bug I couldn't track down a bug. The RAL file wasn't loaded correctly (another buffer problem). All the buffer problems were caused because ELeBBS thought it had already a thing in the buffer, but in real life it hadn't. It should be fixed now. $ Status report (16/Sep/1997): Fixed some long-standing bugs in the ANSI parser. Also expanded the maximum of nested textfiles to 15 instead of 03 ;-) Added also ALT-J responds in ElCONFIG (before only ALT-Z would respond) SysOp's don't have to verify their DOB with a local-logon ;-) The ANSI parser wouldn't always correctly handle the 'Cursor to left' sequence (it could wrap around the 0 - 255 limits, giving unpredictable results). EleBBS would display the wrong number of calls for the user (instead of user's total system calls, it would display the system total calls) The integer-edit routine would have the same limits as the Word edit- routine (UserEditor) both EleMGR and EleBBS, fixed. The trailing ':' in the DOOR.SYS file was forgotten, fixed. The 'info' screen in EleSAVE could cause a runtime error (rangecheck). Also, the program didn't check if a file existed ... Added 'Browsing file area #200: (MS1) 4DOS' logging. The description wasn't done correctly. It was done the following: While DescCH=#00 do begin if DescCh in #00; DescCH := NextChar; end; (* while *) meaning, that it would never see the #00 because the loop already was terminated, fixed. The filelist-creator (EleFILE) wouldn't include free files, had to be unlisted files. EleBBS would show the wrong area when there were areas skipped (RA v2.50 area format).. Fixed a few dozens of minor bugs in the file-system. Especially some bugs that weren't noticed (yet), but could become bugs. Left in some debugging into the RA.LOG, fixed ;-) The "GetValue" routine was faulty, because it didn't remove the / from an parameter like /MG=00, making an menu-password the "/" ;-)) If you would edit one char, the program was somewhat clumsy, fixed. Upload credit was not the correct color for the edit-field. There was a bug in the Number to String conversion routine. When an USERS.BBS was not able to create, EleMGR wouldn't nicely display the message in the box. It was out of boundaries, also the old screen wasn't restored. Fixed. It could sometimes occur that it seemed that ElCONFIG deleted your LIMITS.RA and moved it to the local directory, this has been fixed. The time-field editor was too nice for you, fixed it. (it would allow times like 24:60). Added some extra checking to the timer. Redid the way the units are loaded etc. It should all be somewhat smaller and faster. EleBBS assumed that the system-path was closed with a trailing back-slash, fixed. EleMGR didn't create the database for the fileareas, instead it just displayed a message. You could run EleFILE INDEX to fix, but now EleMGR creates the filebase itself. $ Status report (19/Sep/1997): Split up some units, making it better to overlay, also i'm currently reducing the sizes of units, because of the way EleBBS was written, EleNODE also contained part of the user-editor etc, this has been fixed. Optimized very first of Win95 version of EleNODE, result was an 350k size redraw. From 400k to 50k ;-) Optimized the 2nd part of the Win95 interface. Updated EleUSER, it's really small for a Win32 application now, 58k! Also it starts very fast. Reduced the size of EleFile with 60k. Saved another 20k on EleFILE ;-) The Utilities (EleFIlE, EleUSER and EleNODE) didn't have a platform identifier. Reduced the size of EleFILE/Win32 to 109k (!) Changed the internals in EleBBS making it more suitable to overlay (again). Also, some major problems in the program are fixed. The last 3 days this moving and re-finishing the program have taken all the time. Everything should be faster now, and more ready for multi-platform developping. $ Status report (20/Sep/1997): The more prompt is disabled now. Fixed another bug in ElCONFIG (edit routine) Added the long-pipe as an CR replacement. The Edit routine would not handle the 'overwrite' modus correctly, this has been fixed. Moved internals of the linecounter in the filelisting procedure. The word-wrapper (descriptions) in EleFILE FILELIST didn't worked corectly, this has been fixed (maxlen was 70, now is calculated). Some problems could arise which were caused by the large text-buffer allocated for the internal screen handling. The buffer is now reduced to 1 byte, making these problems impossible. Private beta release #04 The descriptions weren't shown on the correct position, fixed. The Win32 version of DayOfWeek was incorrect, fixed. Sometimes you would get an runtime error at start of the listing. When an parameter was given, you'd get an Runtime error 208, fixed. The comport was always zero, fixed. Rechanged the size of the 'output' buffer, it was set to 01, that was too slow ... When archive-viewing within filetagger you could mark files, fixed. Pressing an '=' in the archiver, could cause the filetagger to ignore the prompt also, fixed. $ Status report (21/Sep/1997): Implemented export-file into EleMGR. Added wildcard search to EleMGR -F (who doesn't love OOP ;) Added ALT-C, copy file ... When you had a name like "Jan-Paul" EleBBS would make it "Jan-paul", fixed. EleBBS would log twice "TOP MENU MISSING", fixed. You couldn't escape out of an 'Save changes' in EleBBS, fixed. The menu-lines were removed with an 'Save changes', fixed. Also an "," and "." weren't supported as uppercase for name, fixed. The date-format for date input was MM-DD-YY, should be DD-MM-YY ... It could be that the prompts that fit in the last 8192 bytes weren't read correctly, fixed (RAL). ElCONFIG -> Archivers, there was also the unpack command displayed, also the strings weren't aligned with spaces, showing some rests of previous commands. Added switch "/NOSLICER" to (temporarily) disable the timeslicer when your platform doesn't handle Int28 correctly for example. Pressing 'Cursor Right' in ElCONFIG om some menus with blank lines ElCONFIG wouldn't handle it correctly, setting back to the previous line. Now it uses the next line. The internal buffer was never used, fixed. The flag editor in ElCONFIG was disposing (freeing up memory) of the wrong menu (instead of itselfs memory, it freed up memory of the main menu). Fixed. The wrong menu was blued in the language-editor, this has been fixed. $ Status report (22/Sep/1997): The RAL editor of ElCONFIG shouldn't be as buggy anymore as it was. It is also some faster etc. A problem arrised if the buffer was larger than the not read-in part yet, fixed. (eg: the slash was in the last 8192 bytes, giving the wrong colors) The screen buffer allocated to save screens was not large enough for 50 lines. The message area, filearea, message and filegroup etc, list didn't use the 50 lines to the max, fixed. Optimized the message area selection, also fixed a very small bug that caused that the message area never listed an area ;-) The error handler is also overlayd now. Interim release for major problems. Reading messages should be possible currently, fixed a lot of incompatibility between the hudson base etc. Spent a lot of work, and - Tatatata - the message posting should work correctly now (wow!).. The message reader would display the Date and Time without a space, fixed. $ Status report (24/Sep/1997): I've upgraded Async profesional to version 2.03 I've upgraded the Win32 version to Async profesional for Delphi version 2.11 making the creation of Win32 applications really good possible. Added OS/2 support into the messagebase programs with thanks to Andre Grueneberg. EleBBS would display an EOF character, now it just skips it. This was because an 'utility' called IceMail has an EOF character (...) in his ansi file. Some tech info for myself and any programmer who understands it: EleBBS uses an text-device driver for EleBBS with an 128 bytes buffer. Because the terminal routines are also buffered, and you'll display into the same buffer again, it would become rubbish. The buffer size is now saved as well as the buffer position. Before it was also fixed by setting the buffer to 01 (always flush) but that would cause extremely high cpu usage. Fixed the date input routine it wasn't correctly. The default date format was also stored incorrect in the userbase (...) $ Status report (26/Sep/1997): RemoteAccess seems to issue a <CR> before displaying an ansi file,in EleBBS now also does this ;-) The CPU usage was too high in the (Y)es more prompt, this was mostly noticed in the message reading part ;-) The language editor could sometimes mess up with prompts with "Defaults" prompts. Replying to a message with RA250 areas would cause cross-linked message- base, this has been fixed. The mail system should be pretty stable now. The Win32 version would crash on saving screens (range-check error ;-) The Win32 version wouldn't create any files The /NS (supress screen clearing codes) wasn't recognized, fixed. Menu type 20 (toggle page pausing) didn't show the correct message, fixed. Menu type 63 didn't update the userinformation, fixed. Added buffering input routines to EleBBS ... Completely changed the way EleBBS handles 'S' and Pause keys. Before, EleBBS would check by each character written if the user pressed a key, and if he did, that the key was an 'S'. This has one major disadvantage: When you press an '&', it also reads it (and is lost), but now it pushes all keys in the buffer (read above notice) and checks that buffer. When an 'S' or 'P' is read, the buffer is cleared and appropriate action is taken. EleBBS now gives an <CR> after a chat (making the menu redraw), also by an execution of program. Added /K=<xxx> switch so you can put key's in user's command buffer. EleBBS's logging style "Compact" wasn't done correctly, fixed (the main headerstring wasn't created) Added password (keyboard) check to EleBBS. EleBBS only asks if you want to remove the password check when not a hangup or lockout function. Changed the nature of EleSave. Because it was pretty risky how it was done with an not interchangebable LZH compression. I've changed it to a ZIP compression which can be unpacked by PKunzip as well as EleSave itself. The program uses internal zipping routines so there's no need for external utilities like (PK)Zip or (PK)Unzip. $ Status report (27/Sep/1997): Improved general performance while keyboard polling.. EleFILE sort would mess up descriptions in your filebase. Now internally EleFILE splits up the filbase in blocks of 'comment' and in blocks of 'files'. EleFILE SORT sorts only the file blocks. Optimized further, put a lot of 'seldom' used stuff in the overlay like all the protocols, those are only needed when the user is up/down- loading ... Tested performance of the protocols under an Win95 DOS-BOX, performance is very well. Private beta #05 $ Status report (28/Sep/1997): Expanded auto ANSI check to auto RIP check. Made some general preparations so RIP can be implemented. EleBBS would always display the lowest graphic standard available instead of reversed, fixed. Stupid mistake of me, the program would use for default the internal UART, instead of the fossil driver, sorry for this one. EleBBS just displays the raw RIP codes instead of a window. This is more nice especially when not all RIP is used. The getvalue parsing wasn't correct, fixed. Implemented a part of RIP icons. The message building/seeking part of EleBBS was reading another message- area than the reader itself ;-) This caused a lot of bugs, which are fixed now. When not enough memory, and replying to a message, EleBBS could crash, now it nicely logs this error into RA.LOG When replying to a message EleBBS would display something like: To: Maarten Bekers (0:0/0), fixed; The reply chain was (again) set to the wrong area number, fixed. Reading reversed didn't go well, it would read the last active number (if you had read messages before), or would even not read at all, fixed. Added messagetext uploading. The option "Delete" was only visible for the SysOp, even when message deleting was allowed, fixed. When a file was attached, the subject should contain "Press F to down", now it really does. $ Status report (29/Sep/1997): EleBBS now gives a warning message in your log-file when attach path does not exist. By a local upload EleBBS now nicely displays which files are sent instead of a empty line. The check if the file already existed in the directory was not correct, fixed. (local upload) By writing messages the last dot ('.') was forgotten ;-) When an error-free connect is made, EleBBS displays this on the status- bars also, before it was only internally recognized. You cannot display the status-lines anymore until the user is logged on. The message area selector could hang when an area didn't contain any messages, fixed. The IEMSI didn't work because the CRC-16 routines didn't work correctly. Fixed some range-check errors with new-users. Rewritten IEMSI detector, it now works everywhere in the input string, not only in the beginning. The IEMSI parser sometimes could hog the CPU, fixed. Rewritten the IEMSI parser, the problem was that when you would have a incorrect password, the System would receive a lot of EMSI_ACK's, and the user would be disconnected, this has been fixed. Built some security into the uploading, it is impossible to upload into the System directory of EleBBS, now (it was before, but some faulty setups from the SysOp are now avoided also). When EleBBS wants to create an attachment-directory, and this doesn't work than EleBBS will abort the attachment. Uploads that are attachments aren't counted anymore. $ Status report (30/Sep/1997): EleBBS checks to see if the EXITINFO.BBS still exists, when not it terminates the call and logs it to your RA.LOG When scanning for new mail, each new area the inactivity timer is reset. When scanning for newfiles, each file the inactivity timer is reset. By a message a carbon copy would always ask a destination address, fixed. The new-mail check (a asterix before the areaname) could crash the system, again. The message area selector could sometimes randomly skip the 2nd row at the beginning, fixed. When remote logon of SysOp, SysOp can attach local files The displaying routine would hang when the sysop pressed a key this was because the system would catch the same key twice. Because the result of a special function wasn't set, and you would type a name like MESSAGTOP which didn't exist in the menu selector, it COULD hang, fixed. Cleaned up the menu editor code in ElCONFIG. Now you can also save menus under another name and delete menus from within ElCONFIG. When no menus existed, ElCONFIG would mess up the screen, fixed. Now you can also (tatatada!) insert new menus... The feature of the century ;-) Local Attachment was also asked when local logged on, fixed. In replying to a message automaticly the node address of the destination was displayed even when the area wasn't [Netmail] type, fixed. The [enter message] option while reading messages placed the msg's in the wrong area. Finished support for file-attachment. I think almost nobody knows how much work something like that is ;) For the menu functions all have been finished completely, except: 010 - Display system usage graph - not implemented at all 023 - Read message - 100% except forwarding 028 - Choose combined message areas - not implemented at all 044 - Clear combined message areas - not implemented at all 068 - Create new RTC - not implemented at all 069 - Join RTC - not implemented at all 070 - Delete RTC - not implemented at all For EleMGR only the inserting, commenting and buffer operations need to be finished. Also, none of the combined message reading is finished. After that, EleBBS has gained 100% compatibility with RA(!) $ Status report (01/Oct/1997): Added support for errorlevels when echomail and/or netmail entered, also added a nice "Goodbye" message. After returning from "Shell-to-mailer" mode, your timelimit was up, fixed :-)) EleMGR/DOS could crash when area-selection during copy was aborted, fixed. The language editor would scroll the 'before last' row instead of the last row. In the language editor, the last prompt couldn't be automaticly reset to defaults, this was partly caused by the bug noticed above, fixed. In NewUser defaults date-format the wrong conversion utility was shown, fixed, it used an longint-to-datestr routine instead of date-formatter. ElCONFIG's NewUser -> Mail Address was setting "Check Mail" instead of AskForAddress ;-) ElCONFIG's language editor now only asks if you want to save changes when changes are also made, before it took the easy way out always asking ;-) The Net/EchoMail errorlevels weren't recognized correctly, fixed. The node / group selector could sometimes pop out with an errorlevel. ElCONFIG would not set the correct settings for a hotkey system, fixed. There was an incorrect errorlevel returned after an modem initialisation error. When an specified errorlevel was specified on the command-line ('-E10') it was not recognized correctly, fixed. The check if there were any messages in the area was done for the incorrect message area making the results incorrect, fixed. The name of Andre Grueneberg was incorrect written down in this file (never knew anyone besides myself also read this ;-) ), fixed. I wonder, that other Grueneberg listed in the nodelist, is that family of you? $ Status report (02/Oct/1997): When not run in an multi-line environment, EleBBS would not create the EXITINFO.BBS in the correct paths, fixed. The very first entry when creating a new menu in ElConfig had the same old defaults where all the times were disabled, all the nodes were disabled, and all the groups were disabled. Private beta release #06 Changed the behaviour of ElConfig's edit routine, it's more RAConfig alike now especially when scrolling of the screen (to the right). $ Status report (03/Oct/1997): EleMGR: implemented import into buffer Pressing an 'S' now also responds when asking for "more" ;-) The key checking while displaying wasn't responsive enough, fixed. While starting up, the date names of "Oct" and "Nov" were reversed, making this month November... :-) If one file entry was a screen long and it was the first in the list, it could be that a wrong prompt was given (instead of "mark/yes/no etc", the ordinary "More (Y/n/=)?" prompt .. $ Status report (04/Oct/1997): QuikEdit from Matrix Technologies works correctly with EleBBS. Sometimes, EleBBS could terminate on a special key 'used' by the display- record. Optimized newfiles scanning, before it would show the areaname, and open the indexfiles for the FDB before checking if access was granted to the area, fixed. (optimized) When there were messages found it would sometimes take >very< long before you could decide wether to read them or not, fixed. Optimized JAM scanning a lot, it's rather fast now. The reply chain when reading sometimes would redirect the user to the wrong message number, fixed. Fixed a number of smaller bugs. When the program would terminate with an runtime-error, a wrong message was displayed, fixed. $ Status report (05/Oct/1997): One char editting has been changed (like in ElConfig). The EXITINFO will be deleted again, was just being left there. Executing a door from now on works within EleBBS/Win32, also performed some larger tests. Sometimes (and then I really mean sometimes) it would be not possible to abort the search, fixed. Started first alfa testing of the Win32 version. I think i'm going to run into some problems concerning the communications port control, i hope this can be fixed but currently my main focus is at the DOS version .. Added support for CR/LF characters besides the long-pipe in the file- description The delimiter max length wasn't always working correct. When the download option was set to global, the 'One moment' message was displayed too many times. With an IEMSI logon and "ZAP" is indicated as possibilty, EleBBS now uses 8k ZModem transfer (to reduce ZModem overhead). EleBBS wouldn't abort on an empty "request" line while adding files to the taglist, fixed. When you disable ANSI and have the full-screen editor enabled, EleBBS checks to see if you still want to use the FS editor... The user is warned when the full-screen editor doesn't exist. EleBBS will not work correctly with ASCII only, maybe i will fix this in future versions but it hasn't my main focus. Optimized displaying routines somewhat, before with each character displayed a lot of key-checking was done, now only with next-line chars or every 15 characters. EleBBS now executes the menu commands in order of appearance instead of first all autoexec functions, than displaying. EleBBS would write the wrong bps-rate into the drop-files (exception is the EXITINFO.BBS file) When a door left a <CR> after executing (like all RADU doors do), EleBBS could end up in a endless loop executing that door (if the menu only existed of that door and a gosub from return like in yell menus), fixed. EleBBS would not utilitize the EMS memory found in many machines for the overlay, fixed. EleBBS now also utilizes the (faster) XMS memory found in more machines, for the overlay. This can sometimes give problems, it can be disabled by the switches also used in RemoteAccess v2.50. Optimized EleBBS for usage of XMS/EMS memory The "No New EchoMail" user-setting wasn't honored by EleBBS, fixed. Optimized duplicate file-finder for speed. Improved the internal password checker, sometimes parts of it would be displayed also to user, fixed. $ Status report (06/Oct/1997): Experimented a little with WinFossil support (native under Win32) to make a Win32 version available, but currently my knowledge of C++ is too limited ;( When changing file-areas/groups and/or message areas/groups, and you had specified the one column use, EleBBS would still the use the max. of 30 characters instead of using the 40 maxline limit as used as maximal length overal (because with one entry per line this is possible). $ Status report (07/Oct/1997): Added modem hanging up again - it was disabled in the previous versions because of local testing. Colors used in the status bar are disabled (and not showed ;-), now. I think (/hope) i've fixed the problem with the doors hanging up. When not please contact me asap with explanation of the bug, the exact door for which this happens and your X00 and/or BNU settings (or WinFossil). I had only the problems using WinFossil and when set "Leave fossil open under MS-DOS" this fixed it. Save Changes message in ElConfig was misformed (text-editor), fixed. Changed the way how ElConfig handles the way when you delete the last entrie (now it just replaces it with an empty entrie - it's impossible to create a empty menu) Beta release #07 - v0.01.a2 $ Status report (07/Oct/1997): The filelist parser wasn't working correctly when you had more than 2 CR's in it, fixed. The description parser didn't work correctly when the description-len exceeded the maximum length, and there wasn't a "abort-char" available, fixed. Fixed some bugs in the parser. $ Status report (10/Oct/1997): When a password was set for the filearea, it was recognized but not asked because the tagfile didn't work correctly, fixed it. The download time ready wasn accounted on the comport lock speed instead of the real connected bps rate, fixed. $ Status report (11/Oct/1997): Under Novell-DOS, Caldera OpenDOS and DR-DOS (all are in fact the same products) the XMS memory manager doesn't work correctly, start EleBBS with -NOXMS for no problems (EMM386 hangs when usage with -NOXMS) Now it's logged which method of overlay-loading is used (in DebuggingLog). Screen is cleared after an ElConfig/M and Elconfig/L $ Status report (12/Oct/1997): Beta release #08 ElConfig wouldn't create the .RDX files when they didn't exist, fixed. Added to ElConfig's menu editor an empty entry so you can also add an entry before the last entry, before it was impossible, fixed. Optimized "SearchUser" which locates the user in the record, it now uses a 50k buffer to search the USERS.BBS... When LIMITS.RA doesn't exist, EleBBS now halts system instead throwing all users out like theire time-limit is finished. When reading LIMITS.RA, it now uses a 50k buffer to minimize disk reading. When an hotkey abort, EleBBS would first display the prompt before going to another menu, fixed. Currently i'm reducing the size of the units - they have grown along the way EleBBS was expanded, now i'm trying to reduce their size and split up serval units. EleBBS now uses another - faster - way to determine if a file exists. EleBBS now uses an 8k buffer (instead of a 127bytes) when reading in CTL files. The PROTOCOL.RA file is now read in once instead of reading it byte by byte (...) Optimized the TAGLIST.RA reading and writing, also optimized the retrieve- ment of EXITINFO.BBS information. Bulk writing (to: @all) now also uses a 63k buffer for reading the user- bsae. $ Status report (13/Oct/1997): Usage of the pipe symbol (|) wasn't correctly handled. Fixed some major problems in the file-line parser. EleFile adopt was completely incorrect implemented, fixed. Tag color (ElConfig) wasn't honoured correctly, fixed. Optimized EleBBS's filebase routines for system who do not use Read-Ahead buffers. EleBBS is written in a DOS-BOX under Win95 which i've set the read-ahead buffers to a maximum (64k) and the caching system for a network server (maximum cache size). By this, subsequent read-calls to the same file weren't read from disk, but from Win95's cache memory. However, because not all OS'ses (and especially DOS has not) use a read-ahead buffer, I now use a 25k internal buffer. Beware that EleBBS doesn't come with a warning in your RA.LOG like "Not enough memory to set-up buffer", when this is true, it isn't a major problem, it only means that EleBBS is a lot slower than it could be. $ Status report (14/Oct/1997): EleBBS wouldn pop out with an runtime error 201 when the user has language number 00, fixed the bug for the 2nd time. Fixed some bugs in ElConfig's string editor (especially end of character strings and backspacing) EleBBS waits now for an enter after shelling to dos, or waits a 'x' number of seconds depending on what specified in ElConfig. The internal archive viewer strips out any paths, drive combinations or what so ever. Editting a area, now also has global tagging file functions. EleBBS wrote the WATCHDOG.MSG in the wrong area, also the leave message to sysop was the wrong area. In the questionnaires the "MENUCMD" didn't work, fixed. When an execute command under the ALT-Fn keys was done, the first character was cut off, fixed. When replying with full-screen editor, the quote-text wasn't available. EleFILE import now is a lot faster, the bottle-neck was the part quick- matching files to be imported, and the ones that were already in the filebase, it now uses a 20k buffer to read the IDX file and isn't wildcard available anymore (which was an unnecessary, slowing feature). Made some additional changes to all above changes so the Win32 versions of the program also still compiles. Beta release #09 $ Status report (15/Oct/1997): The new (faster) file-exist routine didn't work on network drives, fixed. Update function was the wrong area checked, fixed. EleBBS now also renames your header-files for the FDB ;-) EleBBS now dupe-checks correctly the area-num. Before in ElConfig it was possible to enter multiple F1's making it a bit strange, fixed. $ Status report (16/Oct/1997): ElConfig would always regenerate the RDX files, this has been fixed now. When editting (in Elconfig menus) the last entry, EleBBS will automaticly add another entry. The menu editor (prompts) in ElConfig was guessing the global menu setting the wrong way, fixed. When changing your language, it would end up in a mess because the internal cache wasn't reset, fixed. Fixed a small bug in the word-wrapping routines (this bug also exist in RA in which it isn't fixed ;-( Sometimes, EleBBS could become >VERY< slow in this relese, this has been fixed. EleBBS would abort the search when one of the index files didn't exist, fixed. Please note that the error messages over the buffer aren't included in the official release, they're only a warning to you that EleBBS performs faster when there was more memory! Finally, the hangup-button in the Win32 version works ;-), please note that it won't respond as fast as the DOS version of it will. $ Status report (17/Oct/1997): Fixed some more problems in the Win32 version. Cleaned up some Win32 code and added some IFDEF's ... $ Status report (18/Oct/1997): Implemented some kind of ASCII support, it now uses spaces and backspaces to try to go to the correct position. The ANSI-on bit wasn't set correctly when ANSI / AVATAR was just enabled without asking the user a question, fixed. When the full-screen editor for newuser was set to yes by default, instead the transfer priority flag was enabled, fixed. EleBBS would delete your EXITINFO.BBS before local information was updated, fixed. When the subscription date isn't set (correctly) it now is displayed as 31-12-99 instead of empty. The "graphics" setting in DORINFO wasn't set correctly (was 1 too high), fixed. In USERON.BBS the wrong people were deleted, fixed. When a menu is missing, the menu-name is now uppercase in your RA.LOG. Menu type 39 (direct display) wasn't working correctly, it would mistakenly append a .ANS to your textfile-name. A front-end shell to mailer, and executing a event would not end up in the correct results, fixed. A errorlevel returned from the mailer would not given properly back to the batchfile, fixed. EleBBS now adds 2 CR's when a area is selected. It was possible to generate a runtime error when a menu didn't exist, fixed. In ElConfig the hotkey could contain a wrong character, fixed. Reduced memory requirements for EleBBS. If ANSI was disabled, EleBBS would use ansi anyway, fixed. When asking for a yes/no/more prompt, and you would press a invalid key, EleBBS could display some garbage codes (internal color codes), fixed. $ Status report (19/Oct/1997): Fixed some more bugs in the killing from line routine. EleBBS would open (and even dispose) the fossil port when there was a local logon, fixed. ElConfig would depend on wrong values (paths) when opening files, fixed. Elconfig now uses \ELE as default paths instead of \RA The message in ElConfig "Kill the file database ...." could mess up the screen, fixed. ElConfig now generates defaults when you insert a new area/group (feature that doesn't exist in RA, suggested by Andre Grueneberg) In the question "Apply changes (y,n)?" (global changes) the cursor was positioned wrong, fixed. Beta #10 release Wow, such a Win32 native BBS program is kinda neat. I spend more than 6 hours on trying it to get to respond fast to keys entered, finally it works now. The CPU usage is >very< low (<5% on my P166+ with 24mb), I think that's great. $ Status report (20/Oct/1997): EleBBS would accept a zero (0) in the language-field, completely corrupting the language entries. EleBBS now automaticly falls back to the default (newuser) language file when the language given by the user isn't set or hasn't access to. It was possible to select for example language 100 and there wasn't a file specified, fixed (now it falls back to the default language) Flag settings in the language part weren't honoured correctly (they were ignored ;), fixed. EleBBS would ask for a language even when default newuser language was set to zero, fixed. By the question "Kill the file database" as well, the cursor was shown on a incorrect position. EleBBS now first checks if the filedatabase does really exist, when not the question "Kill the database" isn't given. Added the "empty" bars, that is the last bar in FileArea, MessageArea, Group selections in Elconfig which allows you to move/copy/insert etc into the end of the list. ElConfig hadn't implemented this corectly, now it has. Due to popular demand i finally implemented the password checking in ElConfig, EleMGR and EleSave :-) EleBBS now only redraws the question "More (Y/n/=)?" when a valid key- repsonse was entered, not always as before was done. (more efficient) EleBBS would incorrectly display missing (or not tagging) files from a list this bug was only shown when tagging files wasn't enabled, it would use the position for the "missing" files instead of the normal position, fixed. Added modem status lights to EleBBS/Win32 - is always nice ;-) $ Status report (21/Oct/1997): Before today, I had in mind that the core routines of EleBBS were well tested, and didn't need to be changed majorly or be rewritten. I was wrong ;-( It seemed that because EleBBS uses a positioning system based on local information, terminal programs with a other number of lines or columns was getting wrong. Also the column positioning, was always sending the row information which didn't work. Today I completely changed it. EleBBS wouldn't correctly honour backspaces (ascii value 08) Fixed a major bug in the screen saving, still need some work but the basis is a lot better than before. $ Status report (23/Oct/1997): Fixed some last bugs in EleBBS' screensaving, it should be correct now. In the "FirstName" routine in EleBBS, it would also copy the last space, his has been fixed. This affected the doors (dorinfo/door.sys) but also the macro's used in EleBBS, this has been fixed. When searching for duplicates (before upload), the speed was pathetic slow, fixed that. Running EleBBS in 50 lines (user) mode and then disabling the more prompt, it could result in an range-check error, fixed. $ Status report (24/Oct/1997): EleBBS and Elconfig wouldn't run ral language files smaller than 16k correctly, this had something to do with the RAL buffering, and has been fixed now. Sometimes, EleFILE IMPORT could set the description pointer the wrong way when import files without a description, fixed. Fucked up my userbase with EleSAVE, bug is fixed ;-) EleFILE Export now skips CD-ROM areas (except when explicit the output file is specified) $ Status report (25/Oct/1997): Implemented the "Export to file" in EleMGR's buffer operations. Added "Paste to comment" to EleMGR's buffer operations. Added "Paste to description" to EleMGR's buffer operations. Implemented the function "Edit Buffer" also changed default text color in EleMGR's editor to Lightgray, before it was lightgray on blue, fixed. The internal editor could cause a range-check error, fixed. (EleMGR) The internal editor would go one line up when pressing CTRL-Y, fixed (EleMGR) Implemented full editing of the description (in FileListing and header- editting), also fixed a few bugs (EleMGR) Moved desc.pos checking to above loop (speed). Installed OS/2, there are some performance problems with OS/2. EleBBS runs fine at my system under OS/2... When loggin on, the statusbar would flash, fixed. When an ClearScreen sequence was programmed with a ^L character (ASCII-12) EleBBS didn't reset the internal Y-positioning system, fixed. Now you can edit (EleMGR) also the comment-lines in EleMGR. You could press F2 on a comment - this would mess up a few things, fixed. $ Status report (26/Oct/1997): Sometimes, EleBBS would display messages to somebody else addressed in a new mail scan. Also, it would see messages to which the "Who" field was empty, these bugs has been fixed. Implemented the ALT-Fn keys. Also have full support for the key-stacking for "FILE_ID.DIZ" implementers. EleBBS wouldn't set the statusbar correctly, fixed. In the newuser defaults, the filearea/msgarea (and groups) were set to zero, making it impossible for the user to select a file-area, fixed. Implemented the -T setting in EleBBS, before EleBBS would only use information out of the EVENTS.RA file, now also information of the -T command-line is honoured. When time was adjusted downards because of an event, EleBBS wouldn't update the statusdisplay accordingly, fixed. AreaSwitching didn't work as it should, fixed. EleBBS wouldn't update the groups when areaswitching was active, fixed. When showing AVATAR files locally, EleBBS wouldn't recognize the AVATAR control codes as AVATAR control-codes but as RA control-codes, making it completely mess up the local and remote site (waiting for enters etc), fixed. Beta release #11 Added some extra checks to EleBBS to make it run faster. $ Status report (27/Oct/1997): The chatter in EleBBS would not allow for backspaces, fixed. When aborting the file-search for download (Continue search (y/N)?), EleBBS would just go on searching, fixed. Optimized the filebase search routines, they should be pretty fast. The "white bar" in the message-areas, would cause ElConfig's combined- editor not to work, fixed. When the overlays weren't found, the program would terminate ugly, fixed. EleBBS would use the max for the directory, which could sometimes get out of bounds when the directory was completely full and not terminated with a backslash. Invalid values in the node-numbers (>65535) could cause a range-check error, fixed. EleBBS backspacing routine (line-editor) wasn't what it should be. Listing the same file-area twice would cause a run-time error 103, fixed. $ Status report (28/Oct/1997): When a menu didn't exist, this could result in a memory loss, fixed. EleBBS now also checks the "ElConfig -> System -> Paths -> MenuPath" directory for the menus, before it only searched the path of language, fixed. When ElConfig was directly started in language/menu-editor mode, the cursor was still visible, fixed. There was a 8008 bytes memory leak in ElConfig, fixed it. EleBBS now logs to the ELEBBS.LOG when the carrier was dropped ... When the user terminates the call via menu functions, this is (offcourse) also logged. EleBBS (and utilities) now check to see if there isn't any memory lost. Fixed a little, but nasty, bug in the local avatar parser, the code for one-column to the right, and 1 column to the right were reversed messing screens completely up, fixed. ! RemoteAccess doesn't check the textfile path at the default language (if it's any different than the default textpath) for the LOGO.ANS, EleBBS does. $ Status report (01/Nov/1997): ElConfig now does accept a root-path as directory, and does save the changes when the SystemPath was changed. On screens with 50-lines display, statusbar F3 would not display the nr of downloads - it was overwritten by the number of tagged files, fixed. EleBBS' internal usereditor didn't correctly editted dates, fixed a few bugs. When in EleBBS' - usereditor the language changed, EleBBS didn't changed the menus and used language, fixed. When in 50-lines modus and you would go to a DOS-Shell, EleBBS wouldn't clear the whole screen (only the 1st 25 lines), fixed. There was a small bug when displaying files with a "`" in it, fixed. Sometimes (very sometimes) it could occur that EleBBS would exit with a run-time error 03 (path not found) before reading messages, fixed that. The keyboard buffer was cleared before starting EleBBS, this has been removed now. It was possible (for users) to read all private mails, fixed. EleBBS' filelisting routines wouldn't honour users preferred date format but instead use the default format, fixed. EleBBS, EleFILE and EleMGR uses all the same routines to use the filebase, because the used routines do not use the new buffered file-system as used from Beta #10 (speed advantage). Comparing EleFILE to eg RAFILE it was very slow, by rewriting major parts of the filesystem, I hope to make it more stable and a lot faster. Completely rewritten the FILELIST (of EleFILE) routine, its faster and more reliable. Rewritten a part of the IMPORT routine (of EleFILE/EleMGR) Rewritten parts of the EXPORT routines in EleFILE/EleMGR Rewritten parts of the UPDATE routines in EleFILE/EleMGR Rewritten parts of the DELETE (kill) routines in EleFILE/EleMGR Rewritten parts of the CLEAN routine in EleFILE - there were some design faults in it and was inefficient. Fixed that. EleBBS didn't take the phone "offhook" even when "Offhook" was enabled in ElConfig, fixed. $ Status report (02/Nov/1997): When re-archiving a file-area, EleFile wouldn't unlock the filebase, fixed. Rewritten parts of the REARC routines in EleFILE EleFILE IMPORT didn't worked correctly, fixed. Rewritten parts of the COMPRESS routine in EleFILE - it's now more efficient and a whole lot faster. Rewritten parts of the LOCK / UNLOCK routine in EleFILE. Rewritten parts of the SORT routines in EleFILE/EleMGR. The routines used were somewhat slow, fixed that. The input-buffer is now cleared after execution of the external editor. EleFILE Sort could sometimes 'hang' on very, very large file-areas, fixed. Fixed a small bug that caused EleBBS always to read one record too many. Fixed some small bugs in EleMGR. Rewritten the INDEX routine, this routine is almost always called after a file operations and simply write a new FDB<xx>.IDX according to the data from the header-record. It's speeded up a whole lot. Rewritten the routines to delete files from a tag system. When filling up complete line in EleMGR it could end up in a run-time erorr 201, fixed. EleBBS would cut of numbers incorrectly when displaying file-list, fixed. $ Status report (09/Nov/1997): It seems that in the above days nothing is done, this is not true but because the things done was so fragmented I decided not to write them because it were all small (very) small things. EleBBS (and utils) would not always correctly identify comment-lines, fixed. ElConfig would default to a YES when deleting a menu-entry without showing this to the SysOp, now it defaults to 'no' and notifies the SysOp of that. Beta release #12 $ Status report (10/Nov/1997): EleSAVE now also saves the LASTCALL.BBS. Messageareas given on a menu prompt were incorrectly interpreted, fixed. All full-screen utilties (Elconfig, elemgr etc) did not redirect scrn output to DESQView's shadow buffer, fixed. Rewritten the screen save/restore routines to be more flexible and DV aware. The line retrieval routine has been rewritten to be more flexible and DV aware. $ Status report (11/Nov/1997): EleBBS resetted the colors before displaying a text-file always to cyan, now it uses the ElCOnfig's default textcolors. EleBBS didn't display the crrect number of colors on logon, fixed. Finished EleMGR, all need functionality is now included. $ Status report (13/Nov/1997): FileArea/Messagearea and filegroup/messagegroup selection now also uses buffered file-access, also speeded up "new mail check" (for each area) a little. $ Status report (16/Nov/1997): Rewritten some routines of EleBBS, not specified further. ElConfig, EleMgr and stuff now uses the correct screen address, before it was incorrectly determined. Rewritten major parts of the core routines (eg: input/output, ele-code parser), this was necessary because it wasn't powerful enough anymore, and the code was become a mess. Fixed the bug that in chatting the colors could get messed up (user would get the sysop color). Speeded up the user-search routines (was necessary), it's now much faster and uses the IDX file instead of the general (large) userbase file. In filelisting, when you would abort the search, EleBBS would always ask another "Press enter to" message, now it's only done after the list was completed correctly. Clearing till end of line wouldn't work in ASCII mode, fixed that. After disabling ansi or avatar, the color will be reset to lightgray. There is a inconsistency in the RA.DOC file, in the examples it mentions an "MENUCMD" command to execute menu-functions, in the command-list it should be "MENUCMND", EleBBS just uses both ;-) Carrier is now checked before aborting. Beta #14 (accidently skipped 13) $ Status report (17/Nov/1997): When the filebase in EleMGR didn't exist, EleMGR would be unusable after- wards, fixed that. $ Status report (18/Nov/1997): When you hadn't enough memory available, and you would initiate a file- listing operation (keyword, filename etc), this would result in a major memory leak, fixed this. EleBBS had a major fault in causing it not to check for anything (no carrier, no idletime etc), fixed this (with a result negative speed influence). $ Status report (22/Nov/1997): Added swapping to EleMGR, it now also uses XMS/EMS/DISK swapping. EleMGR now has a more "calm for the eyes" displaying when using pagedown/ pageup while viewing users, I had to rewritten some parts of the user- editor for that one, but that's done. $ Status report (24/Nov/1997): The "Directory_Exist" routine in EleBBS/ElConfig/EleMGR/EleFile etc didn't worked correctly on substed drives, fixed this. It now tries to open a "NUL" file (DOS' trashcan) in that directory. I would like the OS/2 and WinNT users to test if this also works on their system. I'm now rewriting parts of the mail system, it's too large and not flexible anymore. It was possible for the user to post messages to "SysOp" in a echomail conference, fixed. Fixed some "logic" bugs in EleBBS, also revised the group-mail system to make it a whole lot faster. When sending carbon-copies to multiple recipients, EleBBS would add the "Originally message to <Name>:' each time, fixed this. $ Status report (25/Nov/1997): Getting message-area statistics in ansi/avatar etc files is now a lot faster because of different handling of this kind of things. Even when you've got a message like "You cannot delete that message", the message was already deleted :) In EleBBS the "Scan" function (messages) didn't worked corerctly, it would show the wrong message area, but also you couldn't abort it, fixed both problems. When "scanning" messages, EleBBS would drag the color with him to the next message, fixed this cosmetic problem. $ Status report (26/Nov/1997): Sometimes ElConfig wouldn't update the file correctly, fixed it. $ Status report (29/Nov/1997): EleBBS could crash with a "Runtime error 202" when attaching files The mail-box check could crash with a range-check error, fixed. When rewriting the mail-user-interface code I couldn't find the download- attached-files code, while I was sure I did write it. It seemed that I implemented it in the wrong way, thankfully I didn't start writing it again ;) $ Status report (02/Dec/1997): Fixed some minor bugs.. Beta #15 $ Status report (06/Dec/1997): Again, changed the file-routines, it now tries to create a 0-bytes file on the destination drive. This will give problems on ReadOnly drives, but the last routine gave problems on networked-drives. Shelling to DOS in EleMGR/DOS would result in a "Object Not initialized" error, fixed it. EleBBS' usereditor would remove the ":" when going to the 2nd part of the time-editor, fixed. RAL color-codes are now disabled for EleBBS' statusline. The maximum length of ElConfig's find-editor has been shortened by 5. Revised EleBBS's "Language Info" editor, it now allows information for longer than 76 characters (expanded to 200 max length) and also fixed some 'wrapping' problems in the displaying only. In the time-editor, minutes exceeding the 59 minutes are now always invalid. When disabling the windows (in ElConfig) the menu-title wasn't displayed, fixed. ElConfig would rename your filebase files even when you were editting the message-area numbers, always funny ;-) ElConfig would come up with wrong messages somethines (concerning area- numbers) fixed it. There was a MAJOR mistake in EleMGR which caused EleMGR (and EleFILE) to delete the wrong files, fixed it. EleBBS' and EleMGR's usereditor wouldn't work when the dates weren't filled in completely (eg: 12-6°-80) would end up in incorrect results, fixed it. For the default language definition file (specified in Elconfig) you shouldn't need any additional security features, however, a bug in EleBBS caused it to also check for flag-accesses, fixed this. In ElConfig's language-editor the down-text message (Enter-Edit etc) is now removed when editting a string, these keys aren't valid when editting the text and they overwrite the function-key messages (press F1 to edit color) etc. Added the possibility to get a "sample" of the color-sequences. By pressing F2, you now have the possibility to see how the string eventually will look like. This was suggested by Andre Grueneberg The color-example didn't honour the language-string-color, fixed. $ Status report (07/Dec/1997): EleBBS could crash, or pop out with an "Runtime error 204" when you didn't have enough memory, fixed that. Fixed a very hard to trace bug. EleBBS would crash when trying to execute a questionnaire, when you didn't have enough memory. Fixed. When locking yourself out in a local logon, you wouldn't be disconnected, fixed that. Rewrote a part of the debugging-log routines. It was a problem from the beginning, the system became too slow too be usable, and the files always exceeded several hundreds of kilobytes. I've now implemented a special menu system for the beta version (and thus available for you). In this system you can lookup several system variables used in EleBBS (and most are especially installed for testing and will not be compiled in the full version). You can specify while the program is running if the system should be debugged, makin the /DEBUGLOG parameter not needed anymore (if the system starts till the initialisation that is). I've also implemented some timing routines which aren't 100% accurate, but will time several critic functions in EleBBS (eg: overlay reading). I also added a "screen grabber" this will grab the underlying screen to a text-file which is usable for me. And at least, I implemented a way to level the logging. By getting to the "Logging options 1" you can specify which functions to log to the DEBUG.TXT located in your root-drive. This will speed up EleBBS when running in debugging mode. All this you can see by pressing ALT-K in EleBBS. EleSAVE now also accepts /U (besides -U) EleMGR/EleBBS would crash on negative values in the time-elapsed field. It was impossible to enter negative values in EleBBS' internal-editor, fixed. EleBBS would sometimes crash when XMS was enabled and running under W95, fixed this. Changed the alfa-revision to 3 Beta #16 (v0.01.a3) $ Status report (08/Dec/1997): The swapper in EleMGR wasn't enabled, fixed. When creating a new RAL file (EBL ;), and you then would go directly editting the new language text, this would bring you an error 201, this was because the new definition file wasn't readed, fixed. User's timelimit is now frozen in EleBBS' debugging-menu. When quick-search was done in ElConfig's menu-editor, it would position the hilight-bar one item too high. ElConfig's external protocol-editor hiligh bar was one character too small, fixed. Sometimes there were arrows (listing procedures) displayen where they didn't belong, fixed it. Fixed a small bug in the string-editor used in the full-screen programs Changed the order how multi-taskers are detected, it now first checks for OS/2 before DesqView, this is done because there seems to be a program for OS/2 dat identifies itself as DesqView instead of OS/2. In EleBBS' debugging-menu, changed "Crt.ReadKey;" to "If Crt.Readkey=#00 then Crt.ReadKey;", if you don't know what that does, don't worry about it ;-) $ Status report (09/Dec/1997): Updated the code of EleBBS to get compatible with Delphi-2 again. EleNODE could crash with an range-check error, fixed. $ Status report (13/Dec/1997): Changed the way EleBBS (and utils) checks for directories again. If you hadn't deleting access on the drive, the created file couldn't be erased and thus didn't the directory not exist for EleBBS, fixed this. $ Status report (15/Dec/1997): When entering an invalid date (like 1-356-9), EleBBS would exit with an run-time error 201, fixed that. $ Status report (16/Dec/1997): EleBBS now uses a fixed version of the loading of overlays so the XMS loading bug doesn't occur anymore. EleMGR and ElConfig now display "Dos Shell" before a prompt when shelling to DOS. $ Status report (18/Dec/1997): Changed RA structs so it doesn't use the reserved words "Public" and "Private" $ Status report (19/Dec/1997): In EleUSER the word "Spacerequired" didn't look familiar to me - it should be Space Required :-)) EleBBS didn't fixed the parameters anymore if they weren't exact the same case match (eg: *m would not be removed, *M would), fixed. $ Status report (21/Dec/1997) Optimized the screen routines. Rewritten the ansi/avt/asc/rip opening routines they are now a lot faster it also didn't work if the files weren't in the language textpath, fixed. EleBBS could crash the system or pop out with an runtime error 210 (Object not initialized) when an TXT or IDX file didn't exist where it should exist. Fixed this. Reduced some memory requirements for ElConfig ... Hotkeys didn't work anymore to stop the displaying of the ANSI file, fixed this. Changed the way EleBBS approaches files. Before it tested before each file operation where the file was, and after it opened it. In the worst case this meant that the file would be opened 3 times before it was actually used. This has been changed, EleBBS now first (on startup) checks where the files are, and those filenames EleBBS uses. This really speeds up those networked BBSes ;-) Sometimes (...) when you would abort a display-sequence, EleBBS would wait for an enter, this has been fixed. Internode messages were disabled, fixed that. Found another displaying bug, fixed :-) Displaying menu-lines aren't counted anymore to avoid more-prompts. Alfa release of EleBBS/Win32 $ Status report (22/Dec/1997) The day-of-week routines were incorrect, fixed it. Added the "Waiting for Caller" screen. It's not one of my best code so it will probably need a rewrite sometime but for now it will do ;-) $ Status report (23/Dec/1997) With Terminate and auto-ansi detection enabled sometimes you would get garbage characters on the login prompt, fixed that. Rewritten the hangup procedure. The old one could hang the system in some rare ocassions, this one is more adequate and faster. The strings to take the modem offhook weren't used correctly, fixed that. When escape was pressed in the waiting for caller screen the modem was not taken off-hook, fixed that. Beta #17 (v0.01.a4) $ Status report (24/Dec/1997) A clear screen is issued after executing a door ;-) An backslash (in ansi-displaying) wasn't forced, fixed that. In ElConfig/DOS the filesinf variable wasn't used correctly, fixed that. When no FOSSIL driver installed EleBBS would complain about some vague 2950 error, changed this into "No FOSSIL driver installed" :) $ Status report (26/Dec/1997) Fixed a nasty bug in the door handling. Sometimes the user-information wasn't updated correctly and doors that did not use the EXITINFO.BBS system didn't always take the timelimit time. All this is (should be) fixed. Because the RDX system is pretty shakey, EleBBS now checks at startup if the RDX file are up-to-date, when not it uses the normal FILES.RA however this leads to a major performance toll so be sure to have the RDX files up-to-date ;-) (EleBBS warns you in the logs when the RDX files are not up-to-date) When the sysop would press the escape key, the character was displayed, fixed that. Spaces in the handle are not allowed from now on. After a chat the enter was not always honoured, fixed this. Rewritten the control codes parser. All output of EleBBS is going through that code parser and there EleBBS treats the ^A etcetera characters. At the time that I designed this way of handling I didn't know that some FOSSIL drivers become very slow when putting 1 character at a time through the FOSSIL driver (which it does ;-). Because most of the routines internally used in EleBBS are now optimized I thought it was time to optimize this part also. Now it uses block fossil operations which really increases performance under fossil drivers like X00, the WinFossil users (when correctly installed) won't notice very much because WinFossil catches this thing. Because this part is completely rewritten it can be that there will be some bugs. $ Status report (27/Dec/1997) Added some debug-routines to EleBBS Beta #18 (v0.01.a4) $ Status report (28/Dec/1997) In Elconfig the column was removed when editting times, fixed. Inactivity check was not disabled during internal transfers, fixed this. Writing a mesage would certainly crash the machine, this has been fixed. It was a stupid fault by not initting a pointer. When reading messages sometimes you would see some "`" characters this was because a stupid error with not flushing text buffers when disabling codes, fixed this. The mail-reader screen was messed up remotely because of above error, after fixing this it turned out also that in the original code was a design error, fixed that also. When waiting for a more prompt (normal or filetagging) no time-slices were given and thus the cpu-load would rise to the full 100%, fixed this. Waiting for enters (^A) didn't timeslice, fixed it. When a goto menu didn't exist and a GLOBALRA did exist, strange this could happen, fixed that. EleBBS now identifies itself (in ELEBBS.LOG) as EL instead of RA The tagfile's kilobyte counter in EleBBS had a stupid mistake in it, fixed that. Added a key system to EleBBS to prevent non-authorized usage of it. Changed the way how EleBBS identifies itself in case of version etcetera. $ Status report (29/Dec/1997) When avatar was on, EleBBS would interpret the ^A keys as enter-waits, fixed this. The cursor positioning system in beta 18 didn't work correctly, fixed that. The code-parser in EleBBS didn't work correctly on avatar characters. EleBBS used the so-called null-terminated strings, this are strings that are terminated with at the end a #00 character. However, Avatar also sometimes uses the #00 character to identify a color or area, thus EleBBS would skip parts of the data. This could result in ^A characters being displayed to the remote, I've fixed this. In last-callers list the Location length wasn't shortened to fit on the screen, fixed this. Backspace didn't work in the chatter, fixed this. Fixed some small bugs in the key evaluation system. EleFILE did not handle filelist creation very well. It expected the parameters in the wrong way, fixed that. EleFILE also didn't understand it if you would specify a group-file (eg: @AREA.LST), fixed this. Also, EleBBS didn't know that you could specify group-numbers and thus would ignore them. All fixed. Replying to a message area in a hudson board could mess up your message- base, fixed this. Some general information about the key system. To run this version of EleBBS you'll need an key. All beta testers will get a special beta key which allows them to do everything. Your name and registration number will be registered and will be keeping track off. To get a key you'll need to contact me via email or netmail and than include the following information: BBS name and SysOpname, exactly as they are in your ElConfig configuration. I can't send the keys with EleBBS because of several reasons (on which is that all persons would have all keys and that is something I don't want). I introduced this key system to prevent people from using EleBBS where they don't have the right to use it, not because I want to hide any secrets, but to prevent people messing up their complete configuration. Beta #19 (v0.01.a4) (I think this is a record, 2 betas in 3 days :)) Fixed a nasty bug in the q-a files, it would inverse the if statements, it's fixed now after an hour or what debugging. In filesearching EleBBS used the clreol sequence (Clear till end of line) to clear the line, however this is not very nice on remote connections changed this so it's somewhat more calm to the eyes. Added a debug-window which can be enabled from the debug menu, this will display 4 statistics continuesly and the BBS will be run normally. This function is primarly added to fix problems with people mentioning carrier drops not seen by EleBBS. $ Status report (30/Dec/1997) Increased the time EleBBS will wait for an OK respnse. Deleting records in Elconfig would hang the system, fixed this. ElConfig mis-interpreted the status bit in ElConfig, fixed this. EleBBS didn't support the /FG=xx switches in menus, fixed this. If a menu was password protected, EleBBS would first clear the screen and then ask for the password, fixed this. EleBBS now also updates the usage graph (TIMELOG.BBS), before it did not. Added the displaying of the system usage graph, it took some time before I knew how I wanted to implement it. Before, EleBBS would use the percentage from 0 till 100, however, this is somewhat silly if you think that there will be less too see at a bar in that way, now it uses the maximum and minimum and calculates a value from that. When creating a new TIMELOG.BBS, EleBBS wouldn't give the start-date, fixed this. I'm going to rewrite EleFILE. EleFIlE currently has too many bugs, not so much in the code but in the parameter parser. Because EleBBS has been written very fragmented (I have added all options seperatly), it does not use everything optimal. I'm going to rewrite it all so that for example the area-scanner is one routine, not 12 times the routine doing the same. Rewritten EleFILE ADD Rewritten EleFILE INDEX Rewritten EleFILE CLEAN - The previous would always hang when something should really be done (like /KM was given on command-line or the kill- days weren't set to zero). Rewritten EleFILE EXPORT - this fixes numerous bugs contained in mainly the commandline parser. eg: ELEFILE EXPORT MAARTEN.TXT was invalid, do ELEFILE EXPORT G1MAARTEN was not etcetera. Fixed all that. $ Status report (31/Dec/1997) Rewritten EleFILE IMPORT - this was somewhat buggy, not really but actually the same problems as above with EXPORT, fixed. Rewritten EleFILE LOCK, UNLOCK, KILL and UPDATE - they all use the same thing, rewritten all of that. Rewritten EleFILE FILELIST, this was was somewhat more harsh to do, but it's more robust and faster now. Rewritten EleFILE REARC, only parameter handling is now more robust etc. Rewritten EleFILE SORT, same story. Rewritten EleFILE REARC, again the same story. EleFILE is now more handy for several usage. Fixed some bugs in EleFILE so it's also Win32 compatible. I've now also changed some things. In previous Win32 versions of EleFILE the screen could get completely messed up, this is now fixed. This was caused because my win32 functions aren't "Windows" (TurboPascal!) aware, now i've moved around with some dellines etcetera ;-) EleBBS wouldn't obey the -D (disable statusline) switch anymore, fixed this. In download-specific file, /FREE switch wasn't honoured, fixed. The pre-avatar parser could hang on certain avatar files, fixed this. Because some editors don't exit with the correct errorlevel, EleBBS checked if the exitcode was other than zero, now EleBBS ignores that and EleBBS checks if the executor didn't find any error (eg: file not found), this fixes a problem mainly with QuikEdit (the editor formerly known as IceEdit :) Sometimes EleBBS could pop out with an file-access denied error on USERON.BBS, fixed this. $ Status report (01/Jan/1998) Happy new year! :-) When ANSi is enabled, EleBBS now sends optimized codes. Avatar doesn't provide a mechanism for this and is thus not implemented. Optimized the menu-loading routines some more. Before, EleBBS would compile also Squish, Fido (*.MSG) and Ezycom message- bases, fixed this. The forced enter key after a chat was eaten by a display routine, fixed this. Forgot to implement the support for an external archive viewer, fixed. From now on, EleBBS' filelist routines also counts comment-lines, this is done to make some things more easy to implement. Rewritten the routines that redraw the screen after a file-viewing operation and so forth. $ Status report (02/Jan/1998) An /FG=00 on the miscdata commandline would also be treated as an "group-only" specifier, fixed this. The todayk field (how much downloaded today) was not cleared, fixed this. EleBBS' filelist routine wouldn't abort anymore, fixed that ;) Sometimes you could "loose" the cursor in the user-editting part of EleMGR, fixed this. Reduced the memory requirements (and especially the memory left after loading EleBBS) ;-) EleBBS now has about 30k more memory available ;-) $ Status report (03/Jan/1998) In downloading, the clear-screen didn't work, fixed that. Before, EleBBS would try to keep the screen in-sync with the remote, this has been disabled, this maximizes the screen through-put. EleBBS now checks less for carrier and time. This speeds up EleBBS and reduces the cpu-load (which is very important!). $ Status report (04/Jan/1998) Beta #20 (v0.01.a5) The ^F[ prompt (Display user's kb-left) was calculated wrong, fixed this. Revised the more-prompt checker again. It's now directly built-in into the code-parser, this makes it more fool-proof. You could send messages (from EleBBS) to users on "hidden" lines, fixed this. In EleBBS' usereditor the cursor was positioned wrong on the flags-field, fixed this. When you would change the language-color and further nothing, EleBBS would not save the changes, fixed this. The debug-window can now automaticly be activated at startup, you do this by specifying /DEBUGWIN on the command-line ;-) Added nested control-codes support. For example, if you had a control-code that displayed the display-format but that format had a color, EleBBS wouldn't interpret the color but just display it. Fixed this. Now it tries to interpret it as many-times as possible. Funny: Add to a prompt ^K]<prompt-nr>. For example, on nr-13 you set ^K]013, RemoteAccess will crash, EleBBS will just ignore it after a few times ;-) EleBBS now checks for DoubleDOS the latest thing, it seemed that it would sometimes confuse it with NetWare :) There was a major bug in the nesting of control-codes, this has been fixed ;-) After a dos-shell the screen was cleared (remote), fixed this. The users' age is now calculated only once (thanks to the nagging :-)) There could be some bugs involved when checking for the time-limit, fixed this (it could be that while waiting for an enter, an carrier-drop wasn't noticed) Reduced the number of forcebacks used ;-) The debuglog routines now don't log their own routines anymore :-) When enabling hot-keys you would in fact enable avatar, fixed that ;-) Re-arranged the menus so that the overlay-loading time becomes smaller. $ Status report (06/Jan/1998) Inserting file-areas into ElConfig would hang the system, fixed this. Added some debug-log routines to the wfc screen to be able to fix some of the wfc screen related problems. Ok. There was a major bug in the mail reading system. It was totally useless. It has now been 3 days since the last release, and only 2 people of the 30 members of the beta team have reported this bug :-( The problem of above bug is simple, I turned from a system that executed procedures (which on their turn ouputted again) to a system that returns certain information which is added to that output buffer. Because of some forgotten things, I forgot to add the "one line up" routine, this is only used in EleBBS' mailreader and thus only noticed there. $ Status report (08/Jan/1998) Empty area-names or zero-filled area-numbers are now skipped by EleFILE. There was a bug in EleFILE's command-line parser, it would forget to open the include file, and thus always generating errors, Fixed this. $ Status report (10/Jan/1998) The new-ral file creation routine had some small bugs in it, fixed that. EleBBS would not close the RAL file on shell, thus it could not be accessed by programs that would like to update the RAL file (like ElConfig etcetera), fixed this. EleBBS now supports the -R switch (log user back online), this by request of (a) madman ;-) With the switch -OVRSIZE you can specify yourself the size of the overlay buffer. There is a value which is always used (else EleBBS would crash), the extra size is normally 50k, if your system can enlarge it you can specify a new value there. Please note that if you would specify -OVRSIZE1024, you would set the normal (minimum) ovrelay buffer with an extra 1024 bytes, when this is not specified EleBBS would just normally use the 50k buffer instead. When an empty FILES.RDX would exist, this could hang EleBBS' filelist routine, fixed this. $ Status report (11/Jan/1998) Fixed some minor bugs in the -R switching routine ;-) The "Exit with Errorlevel" menu-function (type 15) did not behave always correctly, fixed this. Added the -G switch, this will make sure EleBBS uses the old menu (last menu user was in) instead of using the default menu (TOP.MNU) Fixed a small problem in the shell-to-mailer-mode Beta #21 (v0.01.a5) $ Status report (12/Jan/1998) EleMGR would always crash on enter the filearea editting, fixed that. Fixed a small bug in the positioning system that caused the cursor to sometimes position wrong, fixed this. The fault had sometimes major consequences. $ Status report (14/Jan/1998) EleBBS would always disable the more prompting after an nested textfile display, fixed this. The more prompt was disabled during the login (and thus also during an eventually newffiles scan), fixed this. $ Status report (18/Jan/1998) The start time was not always initialized properly - making EleBBS complaining about: "25 minutes left!" :-) When IEMSI logon and the newfiles flag wasn't enabled, EleBBS would just ignore this setting, fixed that. Fixed a small bug in the WFC screen (concerning initializing modem) Fixed some problems in ZModem downloading - together with some fossil optimalisations. The carrier checking procedures were a mess - they didn't always checked the carrier correctly. These procedures should be fixed now!! Terminate users should now not getting the [1;1R sequence anymore. Sometimes you could get a "More (Y/n/=)?" prompt before the areanumber you should entered - tried to fix this as much as possible, you can never completely eliminate it. EleMGR (in black/white mode) was using the wrong color palette, fixed. Beta #22 (v0.01.a5) $ Status report (23/Jan/1998) The "garbage filled" input prompt has to be fixed now really, I have rewritten the procedure to detect for ANSI/RIP The "handles" weren't always honoured properly by EleBBS, fixed this. The "/F" miscdata switch wasn't honoured during searches, fixed this. When using the sysop menu EleBBS wouldn't always redraw the message correctly or sometimes wouldn't clear the screen before rewriting it, it's partly rewritten now. EleBBS should now display the GOODBYE.ANS file correctly. When you would specify an color-code directly after an RA-code, EleBBS would mistreat this and just display it to the remote, fixed this. $ Status report (24/Jan/1998) A problem with executing mailers in a shell, should be fixed now. Fixed some more bugs in the questionnaire handling (assigning/displaying). Did some major work on the Win32 version of EleBBS, because of many changes I've done to the code the last 1 a 2 months, EleBBS didn't compiled for the Win32 platform anymore, now it does. I also fixed many problems regarding the "crashing" of EleBBS/Win32 and not detecting an carrier drop properly. I've also added transferring files to EleBBS, it's a lot of improvement concerning the CPU load (with comparison to other BBS programs :-)) $ Status report (25/Jan/1998) The "SEC????.ANS" was displayed at the wrong time, fixed that. The screen wasn't cleared before displaying the WELCOME.ANS file, fixed that. RAMGR doesn't always updates the IDX file accordingly to description changes, by doing so, EleBBS might ignore some descriptions. You can fix this by running ELEFILE INDEX. Sometimes listing files could end up in a "Runtime error 201" (before starting the list), fixed this. EleBBS would also search for descriptions in the comment lines in the FDB, fixed this. EleBBS now checks for carrier each half second instead of each second. Added some more checking for carrier to EleBBS. The "sysopNext" function didn't work correctly, fixed that. ElConfig wasn't always "100%" portable concerning ElConfig's RAL editor, fixed this. $ Status report (29/Jan/1998) EleBBS/Win32 (but also the DOS version) could comeup with an "ERangeCheck error" when specifying baudrates above 65535 ... Optimized the screen routines in EleMGR somewhat, also ElConfig got some work. EleBBS used the wrong video address for vga-monochrome adapters, fixed that. Added word-wrapping to EleBBS' internal chatter, done due to necessarity :) $ Status report (06/Feb/1998) EleBBS wouldn't display the "SUBDAY<xx>" files, fixed this. After paging the sysop, EleBBS could "crash" with an runtime-error 202, fixed this. When initiating a chat, EleBBS would display "STRCHT" instead of "STARTCHT", fixed this. Tested the WFC screen somewhat - it works fine here ;-) $ Status report (07/Feb/1998) When viewing a list (areas, groups, menus, events, limits etcetera), the "Description" line could seem to be "blink" somewhat, fixed this. Optimized a lot of screen routines used in EleBBS and utilities. The virtual screen buffer used in EleBBS is now less often copied to the video-memory so the screen should give a more stable look Added the "JAM (c)opright notice" to the information screen in EleBBS. The erasing of a "More (Y/n/=)?" prompt could be very slow on some systems, I've rewritten the routine. $ Status report (08/Feb/1998) The tagging of files didn't work anymore, also the viewing (based on the same routines) didn't work, fixed this. After editting a tagfile in the filelist, the more prompt could be messed up and show cryptic codes, fixed this. Sometimes uploads could end up in the wrong area - fixed this. After uploading - the IDX file was not updated accordingly, thus EleBBS' filelist routine would not show the correct description with the correct file. Fixed this (this could be fixed by running EleFILE) Fixed a number of very little bugs. Beta #23 (v0.01.b1) Sometimes ElConfig wouldn't use the full 50 lines when displaying area lists, fixed this. $ Status report (10/Feb/1998) EleBBS wouldn't get the /T= and /N= switches from the menu's miscdata line fixed this. After an download, one second is now being waited to avoid loss of the string after an download (the remote now gets a second to recover) EleBBS would "wrap" the reply lines wrong, fixed that. EleBBS wouldn't execute SUBDAYnn.Q-A but displayed them, fixed this. "Cut off" display counters would be wrong interpreted, fixed that. The number of characters allowed for "bytes remaining" is now larger so that cut off characters shouldn't be available anymore. Added a 2nd statusbar to EleBBS' download status (and upload, but it isn't really useful there) $ Status report (12/Feb/1998) In some rare cases EleBBS could corrupt a part of the hudson messagebase when replying to another hudsonbase message. This is fixed now. The "GetValue" routine in EleBBS wouldn't remove the result, fixed this. Above bug also caused EleBBS the *U parameter to be interpreted as an password :) When you would only specify the message-group (eg: /MG=+) but not the message area, EleBBS would set the message group to the next group, however, after that, EleBBS would set the group accordingly to what EleBBS' messagearea was set at, fixed this. When the FGROUPS.RDX(/MGROUPS.RDX) didn't exist, EleBBS would just abort with an error, now EleBBS just returns the showing number. For the fileareas en messageareas EleBBS generates the correct number 'on the fly' for it, but because group-numbers aren't fital for any systems this isn't done. ElCONFIG did open the LANGUAGE.RA file (headerfile for language definitions) in the wrong way and in this way denied access for EleBBS, fixed this. Added 2 macros to ELConfig's ALT-Fn keys. @MENU@ will convert to the currnt menu, and @LANGNR@ will convert to the current language number. Adjust ElConfig so it can be possible to edit an menu directly, eg: ElConfig -M 1 MAIN If you create ALT-Fn keys as follow: C:\BBS\ELCONFIG.EXE *M -M @LANGNR@ @MENU@ and by pressing that key, you directly edit the current menu. Moving in EleMGR would abort with an rte 202, fixed that. Moving (or Hurling) in EleMGR would display all the data one column too many to right, fixed this. When in ElConfig the inactivity timeout was set below 30 (range where the first warning is given), EleBBS would keep complaining, now if that is true, the first warning is ignored. When EleBBS' detected a user with the sex set to unknown, this would cause EleBBS to ask for the users' sex even when it was a guest account, fixed this. Added extra checks to EleBBS for the carrier detection. EleBBS now allows a guest account to log-on to multiple nodes at the same time. Completed "fast screen" writing to EleBBS/Win32, now all routines are supported (before shadowing and fastwriting wasn't supported, fixed that) When EleBBS was only writing data to the screen, EleBBS would not see a carrier drop, fixed that. EleFILE now refuses to run when the area-index files (FILES.RDX) is not up-to-date, this to avoid corrupting of areas. Cleaned up some code in the carrier checking part so it's more "transparent" for me to see any bugs. $ Status report (14/Feb/1998) EleBBS would sometimes reverse the "From" and "To" field while replying to messages, fixed that. EleBBS would corrupt the hudson messagebase when replying to an board, fixed this. (this was not a serious corruption - only invalid message message number) Added some extra checks so that even messagebase corruption in the most rare (virtually impossible) situations cannot happen. Fixed some bugs in the mail-system (if for example you would jump to a reply of a message, and jumped back to the original message but that message was deleted in the meanwhile, this could result in an error, fixed that ;-) Did some extensive testing in writing and replying to messages, after above changes I couldn't find any bugs anymore, I hope you can't too ;) Year2K problem: Checked up the messagebase code, all messages written before 1979 are treated as messages written in the year-2000... When the user's birthday was changed, EleBBS wouldn't recalculate the age, fixed this. EleBBS would ignore the page-pausing setting in the user's record field, fixed this. By accident the internode messages were disabled (they are disabled during logon to assure that the logon-process isn't interrupted), they are now enabled just before the menu is executed. Data of the "Todays Callers" screen could sometimes be positioned wrong (to be exact: the baudrate, logoff and city field were one column too many to the right), fixed this ;-) Rewritten the "Caller Statistics" screen, the one implemented was still the same code I'd used for testing it, which was pretty messy. All "Delays" are now timesliced also (and carrier checked ;) $ Status report (15/Feb/1998) It was impossible to enter a date in the year-2000 (2001 was possible ;-), fixed this (user-editor) Beta #24 (v0.01.b2) $ Status report (16/Feb/1998) EleBBS didn't honour the supress code in the menu-fields, therefore the hotkey pressed by a user was CR/LF padded, fixed this. There was a bug in ELConfig's language-editor (it would not save made changes), fixed. Inserting files in EleMGR could result in an rte 202, fixed this. Local logon from without the waiting for caller screen wasn't a real "local" logon but in fact the data was sent to the remote, this could seem that the system would hang on an ansi file, fixed this. The timeout (inactivity) is now resetted. Hanging up was using an delay procedure which was carrier checking and this calling the hanging up routine again (recursive call), fixed this. The ANSI autodetection algorithm used in EleBBS would expect the remote to give the cursor positioned at location 1,1 (because it sends an clear screen). However, when using an program like NetModem/32 with NetTerm, this wouldn't happen and the terminal (NetTerm in this example) would return an other position than expected. Now, EleBBS also detect ANSI setting for the remote correctly now. ElCONFIG was reading the wrong language-number when executed from @LANGNR@ Added some extra safety to internal polling for key. When polling for an local key, and this key was saved into some buffer, this could cause a system ""hang"", fixed this. $ Status report (18/Feb/1998) Added @REFRESH@ macro to EleBBS' function keys, this will cause an refresh of the currnet menu (simulate an enter press). Editting of the dates wasn't implemented in EleMGR yet, fixed this. When editting Yes/No questions in EleMGR wouldn't set the prompt one row down, fixed this. The problem that EleBBS didn't initiate an ZModem session should be fixed now (the handshake delay is set back from 60 till 5 seconds) $ Status report (19/Feb/1998) Fixed another bug in the lowlevel core of the in/output routines which also could hang the system. Please note that all this is in theory, and doesn't have to happen in "real life" Rewritten userlist (/search) procedure, it was a little slow. After executing an door this could EleBBS to respond with an inacitity' time-out, fixed. The "xCommport" field used in CONFIGRECORD is now redefined as: ProductID: Byte; (* $01 = RemoteAccess *) (* $02 = tcRA32 *) (* $03 = EleBBS *) In this way, an utility author can determine wether he's dealing with RA, tcRA32 or EleBBS. I contacted the author of RemoteAccess with this proposition and he didn't see any objections (yet). I also contacted Niels Schoot (author of tcRA32) with this idea. He didn't replied to me as of yet. The "xCommPort" field was not used anymore and was left over from RA 1.11 $ Status report (21/Feb/1998) After an file-transfer you could see an "Inacitivy time-out" sometimes, fixed this. The bug that caused EleBBS not to "see" a carrier drop after an download should be fixed now. It took much time mostly because I couldn't recreate the problem here. There was another bug in the positioning system used in EleBBS. While there were 23 lines available on the screen, EleBBS would count till 25, fixed this. Please note that this problem isn't seen remote(!) EleBBS didn't support the command-line parameters used in GEdit, fixed this. EleBBS now correctly mimmicks RA concerning the way it displays download counters when the size isn't set to 4. Added extra logging which allows to log the errors the communication makes, this makes it easier to debug protocols etcetera. $ Status report (22/Feb/1998) Revised some change-user logic to make it more maintenable. You couldn't abort an area listing, this was caused due to an invalid variable, fixed this. Beta #25 (v0.01.b3) $ Status report (26/Feb/1998) EleBBS now displays - when not release status - the EleBBS.A?? file directly after the NEWS and ALTNEWS file. In this way you can notify the user that they are running on EleBBS (implemented on request!). Checked and double checked wether EleBBS was using ZModem-8k. It was not. Fixed this, it was checking the remotes' requests instead of his protocols, it now works correctly. Rewritten hangup procedure. This one can be more slow, but sure is more thorough. When ElConfig' newfiles check is disabled, this can't be overridden by the IEMSI setting. When the first message area in EleBBS wasn't an hudson area, hudson areas weren't scanned at all, fixed this. It was possible to chat with a local connection - I disabled the check for testing purposes, but forgot to enable it again. When issueing an "Display" command and you would display anything behind the trailing quote (eg: Display "Maarten";) it would display that character also, fixed this. One beta tester reported the following bug (I quote): "While listing files press enter madly (4 or 5 times really fast) then try to tag files, pressing "T" will sometimes act as an ENTER or "Y" (next page) sometimes when .... " I checked the bug - and in fact, it was there!! This was really one of those bugs you normally never find, Good work, Jason! $ Status report (28/Feb/1998) In Elconfig's external protocols the "status" field was displayed wrong, fixed this. When an "Fast Logon" in RemoteAccess, RA just uses the first name in the userbase, EleBBS uses the name as specified in ElConfig, please note this difference which is pretty important! EleBBS didn't supported the "Fast logon" option - at least not the full implementation. EleBBS didn't allow for another name logon, fixed this. Please note that not all programs do update the IDX file correctly. EleBBS is much more sensitive for this so be sure it is updated. If you find any problems concerning your filebase, first run ELEFILE INDEX before reporting the bug and if this fixes the bug, report this bug to the tool author who created that program. The user-editor was too late enabled, fixed this. Some testers reported seeing "ATH1" (off-hook string) by the user, this should be fixed now. When aborting an display on a more-prompt, EleBBS would simply display the last line even if the more-prompt was aborted, fixed this. This was caused by the fact that the more-prompting was integrated into the displaying routines. Enhanced the way EleBBS logges it's debug-log information. Changed some things in the useron-bbs ;-) EleBBS sometimes wouldn't honor the timelimit set by a program, fixed this. Changed the way EleBBS uses it's timelimit, it now handles negative elapsed time fields better. Rewritten the filelist-code parser, this is much faster on strings with very much information, it's also more memory friendly. Optimized some more in the filelist parser, it should be somewhat faster now. Rewritten some of the filelisting parser, it is somewhat faster now. In the keyword search routine, EleBBS wouldn't remove the spaces (trailing and leading) from the search string, making it possible to search for " ", fixed this. EleBBS displayed one newline too few when searching for files, keywords, or date. Fixed this. $ Status report (01/Mar/1998) It was possible to enter "faulty" times (eg: 24:60) in ElConfig's menu- editor. When a password was expired (or not entered) and you wouldn't have an EXPIRED.A?? file, EleBBS would display the language-text. This was wrongly formatted, making the text pretty confusing, fixed this. The error that caused EleBBS not to be able to open the comport was almost not readable, added a 2 seconds delay. EleBBS doesn't support session-timelimits, however, EleBBS displayed wrong information when you'd use those macros, fixed this. Fixed some major bugs in the questionnaire system concerning assiging and outputting information used in EleBBS. Beta #26 (v0.01.b4) $ Status report (02/Mar/1998) EleBBS didn't delete the MSGINF file, fixed this. EleBBS didn't filter out ral-color control codes from the debug-window, fixed this. The "IEMSI" username was logged to BUGREP.FRM even when not an IEMSI session established, fixed. Kludges in the message text are now removed so that stupid things like ^ANOTE: QuikEdit v0.01a messages are now ignored. EleBBS wouldn't create the messagebase, fixed this. When the JAM messagebase path didn't exist, EleBBS would pop out with an runtime error 5, fixed this. $ Status report (04/Mar/1998) EleBBS could crash with an rte 201 when centering colored-strings, fixed this. EleBBS sometimes calculated the "stripe" below the headers incorrect, fixed this. When an incorect password was entered for an menu this would cause EleBBS to "ignore" this and sometimes re-execute the menu. Fixed this. Designed frame-work for EleBBS' new filebase routines. $ Status report (06/Mar/1998) There were some bugs in the password handling in the usereditor, fixed. When the ELCONFIG.OVR isn't located on a ramdrive, ElCONFIG now also looks in the current dir. The "Show timestatistics" screen was displaying incorrct information when started with an value of time other than the originiating time, fixed. EleMGR wouldn't save the CRC of a password but instead the "empty" value (-1) EleBBS now updates the statusbar more efficiently. $ Status report (07/Mar/1998) EleBBS filelisting system is now more optimized and information is not pre-processed anymore. This to remove the limits of description-lines etcetera (before: all descriptions were gathered and put in memory after which was decided wether it was needed or not, now it's gathered line-per-line). This also means that it needs much less memory than before. This optimalisation can cause a small penalty in performance but it should be hardly noticeable Updated EleFILE FILELIST to use the new framework accordingly. Also EleFILE EXPORT is updated. An userlist was inccorectly showing user-groups, fixed this. Output to a non-existent device in readmsg->"Export to device", fixed this. Aborting the export could mess up the screen, fixed this. After the number of maximum allowed pages was exceeded it was possible to yell for the sysop, fixed this. Reading messages without screen-pausing was unable to abort, fixed this. EleBBS did ignore the area-number specified on the command-line, fixed. $ Status report (07/Mar/1998) Fixed a small memory leak in reading messages. Beta #27 (v0.01.b5) $ Status report (08/Mar/1998) EleBBS could RTE 201 on file-areas, fixed this. It was impossible to specify a higher baudrate than 38k4, fixed this. $ Status report (11/Mar/1998) Fixed another RTE 201 problem in the filearea system. $ Status report (12/Mar/1998) In the Quote-Reply-Header EleBBS used the incorrect "From" name, fixed. Fixed a number of serious bugs in the word-wrapping functions used in the filebase routines. The "lost characters" etcetera should be fixed now. $ Status report (13/Mar/1998) Fixed a small bug in the waiting for caller screen, fixed. EleNODE would always skip the last nodelist in the row, fixed this. Adding files can take a very long time when global is set, EleBBS wouldn't check at all for abort keys during that search, fixed that. EleBBS wouldn't allow for direct DL's... The string "Echomail in your mailbox will be ignored" was reversed (eg: the setting was Setting := NOT SETTING ;) $ Status report (14/Mar/1998) EleBBS would also deny uploads when the list-security wasn't met, fixed this. Also, EleBBS would display incorrect messages when trying to add files to the taglist, fixed all this. When the "Sysop" name was specified not on the input field, but directly using the /T=xxxxx switch, EleBBS would not translate "Sysop" to the appropriate name, fixed. The "Logoff after tranfer" wasn't implemented yet, fixed. Added some extra debugging information to EleBBS so that transfer problems (especially: EleBBS not recognizing downloads) should be more easy to trace. Andre Grueneberg started a mailing list, contact Andre (a_g@gmx.de) for more information. $ Status report (15/Mar/1998) Added extra debug-log information to the questionnaire logging, some strange bugs were reported. In EleBBS when listing files and tagging was allowed, the space was missing (also the tag-sign when the file was tagged). Filename and Newfiles checking was more slow than neccessary, fixed. Implemented description caching. EleBBS now uses an optimized caching system for getting file-descriptions, if this system is causing problems report them immediatly (and send the appropriate FDB??.IDX, FDB??.HDR and FDB??.TXT), you can use the /NOCACHE parameter. When the SysOp was paged outside paging hours, EleBBS wouldn't set the chat indicator, wouldn't ask to leave a message and wouldn't ask for a chat reason. Fixed all that ;) EleBBS now also creates RABUSY.nnn files (where nnn is the node-number the line was logged on to) EleBBS now also erases RABUSY.nnn files ;-)) The message: "Sysop paged (outside paging hours)" wasn't logged, fixed. EleBBS now also supports RAXITnnn.nnn semaphore files. Beta #28 (v0.01.b6) $ Status report (16/Mar/1998) In the Waiting For Caller screen, EleBBS would remove the last 2 lines when ALT-O was pressed, fixed. In local-logon EleBBS wouldn't take the modem off-hook, fixed it. When the modem-delay was set too low it could be that EleBBS wouldn't properly init the modem, fixed this. $ Status report (18/Mar/1998) EleBBS didn't properly show "ANSI" comment-lines (mostly auto-generated), fixed this. $ Status report (19/Mar/1998) EleBBS didn't properly recognize "@PW" switch, fixed. Date Of Birth check is now disabled for guest users. EleBBS did show hidden users on the last-callers screen. EleBBS did not check if the maximum days was bigger than DOS' filelimit, eg when the user had 261 days before subscription expired, EleBBS would execute SUBDAY26 ;-) When listing an non-existend filebase EleBBS /could/ crash with an RTE 204 EleBBS' direct menu editor wouldn't work correctly when executed for the first language, fixed. $ Status report (20/Mar/1998) Adding menu-items to a menu while editting from EleBBS this could cause a RTE 05, fixed. EleBBS now also supports ^KC which mimmicks ^K0 (number of active msgs) EleBBS would display the file "DOBCHECK" twice, fixed. The "/M=-" didn't work, fixed. Decreasing the message-number would instead increase the message-number, fixed that. $ Status report (21/Mar/1998) Left some debug-log (early) into EleBBS, fixed that. EleBBS' group-changer didn't work correctly, fixed that. Fixed a small bug in the statusbar routines. If a door returns an invalid value in the statusbar, this now should be resolved by EleBBS. Fixed a bug in ElConfig's en EleMGR's edit routines (all edit-fields), when you scrolled to the beginning with your cursor keys and did not use the "Home" key, and did press one time too many to the left, EleBBS would corrupt one variable causing it to misjudge it's cursor position. Fixed this ;-) EleBBS did recognize the *! (freeze-timer) switch, but did not remove it from the command-line, fixed this. EleBBS now no longer automaticly thinks the user isn't going to drop, but checks the whole time wether the continueing story of carrier drop is still necessary, when not the procedure is aborted and normal exit procedures start working (mostly noticeable on user-drops) EleBBS would work completely incorrect when displaying files with embedded "music" (eg ANSI-MUSIC). EleBBS does not play this music, but now does handle it correctly, fixed. On start-up EleBBS now always erases the NODE<nr>.RA file - this to avoid messages from other lines to be sent to the new user. Fixed a small bug in the group-changer, the bug could cause a RTE 201, fixed this. Added "SETX" and "SETY" command to the questionnaire command set, you can now use SETX 15 to set the cursor to column 15, fixed. GetChoice (Questionnaire) is now converted so that it now can accept an enter as a string, eg: GETCHOICE YN| 1 the long-pipe character (|) is converted to ascii-value 13 (enter), and is converted back again when pressed. Thus, if you want to check for an enter, you also need to check for the | character. I seriously considered adding lightbar menus to EleBBS (so serious, I even started implementing it), however, this implementation would be such a break with the way EleBBS currently works, I simply removed all the code again. I might some time extend the questionnaire to make it able to work, however, currently this will not be the case. $ Status report (22/Mar/1998) The "GetLastReadPointer" macro used in EleBBS was returning incorrect information when going over a JAM area, fixed this. If "DirectDL" was enabled, you also saw directories coming along in the list, fixed that. The comparisons weren't all correct, fixed that (questionnaire) Beta #29 (v0.01.b7) $ Status report (23/Mar/1998) Fixed a bug. All messages written wouldn't be exported, fixed. $ Status report (24/Mar/1998) ElConfig wouldn't backslash-pad the path set in the ra environment, fixed this. $ Status report (25/Mar/1998) Fixed some major bugs in the filelister parser. In combination with the new filebase system, it could cause severe problems when the list- setting was in a special way. All this should be fixed, but it can cause other problems because of some major internal changes. Please let me know if you (still) have problems with the filebase in the next release. $ Status report (25/Mar/1998) When on the logon prompt besides the username, also the password was specified (eg: Maarten Bekers;password) or using IEMSI, EleBBS would display one new line too many, fixed this. $ Status report (27/Mar/1998) Did some major internal restructuring - this must eventually lead to increased performance. EleBBS would not run when the ELEBBS.OVR file was read-only, fixed. Optimized EleBBS' internal node-message checked. Improved EleBBS' DIZ parser (in the filebase system), EleBBS was using one char too little, fixed. EleBBS was displaying "Carrier lost." instead of "Lost carrier", this confuses some carrier-drop programs. Fixed. Added /LOGCOM switch, this is functionally the same as /DEBUGLOG, except it only logs async (fossil) routines (primarily for fixing the ZModem problems) The [1;1H etcetera on the logon-prompt should be fixed now. Fixed a small (rte 201) bug in the area-changer (message) The QuickScan and Scan function in EleBBS was happily willing to show private mesages to everyone, fixed that. RemoteAccess allows (in menu-type 3) for /FG=xx etcetera. This is an undocumented switch but implemented it anyway. Even when menu surpressing was turned on, EleBBS would still display the hotkey, fixed. Fixed a theoritacal way to hang EleBBS. When you'd try to attach a local file, EleBBS would try to create: C:\ELEBBS\ATTACH\122319.1ELEBBS.LOG, instead of: C:\ELEBBS\ATTACH\122319.1\ELEBBS.LOG, fixed this. Fixed a small memory leak in reading messages. Extended the error-reporting with a corrupted messagebase. EleBBS would abort the reading procedure when you would delete a message, fixed this. $ Status report (28/Mar/1998) When a global download was initiated, EleBBS would always use the areanumber field from the /current/ area instead of the areanumber where the file was residing. Fixed. When a global download was started, and you'd try to add files, and EleBBS would come across an area which the user hadn't access to, EleBBS would display something like "You have no download access to this area!", however, this is not correct behaviour on a GLOBAL download, so fixed it. When the "Download descriptions?" was answered no, EleBBS would sometimes simply just send the FILE_ID.1 file anyway. Fixed this. Implemented copying and moving of menu-items. Fixed a small few bugs in the more-prompting routines. Added some extra debug-log information to the more-prompting. Added 2 parameters: -BUFOUTxxxx and -BUFINxxxx. With this, you can specify EleBBS' internal buffers. Also implemented for testing purposes (ZModem, list-hangers). Beta #30 (v0.01.b8) $ Status report (04/Apr/1998) One of the beta testers pointed out that RA originally puts line-5 in record 4. EleBBS just put them behind each other (to save disk-space), fixed this. This should fix several problems in the USERON.BBS system. May I advise everybody to delete *ALL* USERON.BBS'es they can find on their system, before installing this version of EleBBS? Unified the way EleBBS initializes it's communication routines. Before this way done /and/ by EleBBS itself at startup, but also at the return of the shell. Sometimes, this would result in different settings. Fixed all that. Fixed an "overwrap" problem that caused EleBBS not to survive after 00:00, fixed that. Fixed several timing bugs and optimized the whole thing a bit. $ Status report (05/Apr/1998) EleBBS didn't convert ra-codes in the questionnaire. EleBBS will not allow downloads with an selected protocol anymore when it's disabled. This was fixed. Fixed a potentinal RTE-201 in the messagebase system. In the new-filesearch, EleBBS would ask for the dateformat like MM-DD-YY, but it /should/ ask for DD-MM-YY. Some auto-generated comment-lines in the RA2 filebase weren't recognized, fixed. EleBBS now also logs the full-path to where the file is downloaded. A keyword search wasn't correctly limited to a current area, fixed. Implemented a complete new way to allocate memory in EleBBS. This new routines must make EleBBS more safe when allocating memory. In the debug-versions of EleBBS, whenever memory is allocated and not given (too less memory) this is from now on logged to ELEBBS.LOG Beta #31 (v0.01.b9) $ Status report (06/Apr/1998) EleBBS' internal low-case converter was incorrect, which could cause EleBBS' menu system to respond on invalid keys (like the "!" was converted to an "A") fixed this. When ElConfig was started with the -M or -L parameter, and you'd exit ElConfig, it would error-out with an RTE 204, fixed that. The aligning of the comment-lines in EleMGR was completely wrong, fixed that. In ELEMGR editting commentlines bigger than 80 characters was a major disaster, fixed this. $ Status report (11/Apr/1998) The MSGID kludge used in EleBBS was incorrectly calculated, fixed. The more-prompt checking should be enabled, again. When logging on with 115k2, EleBBS now treats it as "11520" to avoid the 65535 word-limit. $ Status report (12/Apr/1998) Updated all internal code to make it sure that this one is possible. Most of RA's file-structures store the baud-rate in a "Word" field which is limitted from 0 till 65535, which isn't enough for 115k2 (or higher). EleBBS tries to overcome this limit, but it can sometimes cause problems with external doors. Most switches (for debugging) now have an 'X' placed in front of them, because else they caused conflicts with other parameters, eg: /XDEBUGLOG - Enable FULL debug-logging /XLOGCOM - Enable logging of communications stuff /XDEBUGWIN - Enables the debug-window /XNOCACHE - Disables caching of descriptions /XFORCEINT28 - Forces EleBBS to use int28h for timeslicing /XNOSLICER - Disables all timeslicing routines (CPU hog!) Besides those, the following parameters can be used: /BUFIN - Set EleBBS' internal input buffer (debugging) /BUFOUT - Set EleBBS' internal output buffer /Bxxxx - Log on to EleBBS using 'xxxx' bps (eg: /B2400) /Cxx - Set the comport to use with EleBBS /D - Disables the statusline /E - Specifies the default exit error-level /G - Re-Logon to the last menu instead of the TOP /L - LocalLogon, same as /B0 /M<....> - Specifies mailer-frontend. /NOEMS - Instructs EleBBS not to use EMS for overlay /NOXMS - Instructs EleBBS not to use XMS for overlay /Nxxx - Nodenumber to logon to (eg: /N255) /Oxxx - Specifies the overlay size which is extra /R - Re-Logon the user. /SMALLOVRBUF - Uses a small overlay buffer (less memory) /S - Disables screen-output (disables snooping) /T<....> - Set time till the next event. EleMGR's user-editor would use the USERS.BBS exclusively (you weren't able to start EleBBS when running EleMGR), fixed that. Completed the usereditor part in EleMGR/WIN32, if you (as beta tester) are interessted to see it, contact me!) $ Status report (13/Apr/1998) Using the "@FR" macro in the listing format, could crash EleBBS at the worst, fixed. EleUTIL didn't allow the REN_MG and REN_FG parameters (to allow automatic- renumber of the MESSAGE and FILE groups. Added 2 parameters to EleUTIL: REIDX_F - Re-generate the FILES.RDX and FGROUPS.RDX REIDX_M - Re-generate the MESSAGES.RDX and MGROUPS.RDX Because EleBBS is much more picky on this (RA is /too/ loose on this), this sometimes can help. These 2 parameters are advisable to run in a batchfile for example. Replying via Netmail for local-boards is disabled now. Beta #32 (v0.01.b10) Fixed a small typing-error in ELEUTIL Fixed a small bug in the messagebase system. $ Status report (14/Apr/1998) EleBBS had some problems concerning time-frames, eg: 23:00 till 20:00 wasn't accepted. Fixed it. ELCONFIG was displaying (somewhere) the "RAMGR" entry, had to be "ELEMGR" ELCONFIG displayed in the events-day manager, "Press SPACE", this had to be "ENTER". Pressing <Esc>ape on the selection of an AKA would cause an RTE 201. Selecting download-times would cause invalid results. This is because RemoteAccess treats the download-time completely different than all other time-ranges. Very irritating. Fixed. EleBBS could sometimes mess up the USERON.BBS. Please delete your current USERON.BBS before using the new EleBBS. Thanks ;-) $ Status report (18/Apr/1998) When an file-area had comment-lines, the moving went wrong, fixed it. The filemgr part contained some "wrapping" code. EleMGR now supports in the buffer menu hotkeys. However, EleMGR supports them the "normal" way. This can cause incompatibility with current utilities depending on those routines. I tried to fix this, but this can cause problems on other things. EleMGR now tries to stick to the current item when moving files. Copying/Hurling would cause incorrect comment-lines to be displayed,fixed. Fixed the Filename-match and keyword-search routines. ElConfig could pop out with an "Not enough memory to save screen etc", message, fixed this. When moving items in the menu around, and pressing <Esc> afterwards, would make ElConfig move them around anyway, fixed this. The "return to the top" is now removed from all of the routines. This was much work, and this can cause other bugs. Please report if you find any bugs concerning any of the list functions (all are based on one programmed routine - one error probably makes the rest incorrect also!) EleMGR/Win32: Moved the "Security" info to the mainpage, and the button is removed. In EleMGR/Win32: Changed all date-edit-fields to fields with a pop-up calendar. All integer ("number") fields have now spin-buttons (up/down) $ Status report (19/Apr/1998) The birthdate checker was checking also for the same year, fixed this. Internal Zmodem was still available while this was disabled, fixed. The "Continue (y/N)?" was not valid (not always), fixed that. Double keys (eg: twice ZModem) was not always going correctly, fixed. Probably found why ZModem is not always working correctly, this is probably caused by the fact that the 8k-ZModem implementation isn't always correct (mine). Added an extra switch: /XNOZAP - Disables the usage of ZedZap (8k ZModem) It was possible to "move" an area over itself, this would make ElConfig copy he current record, fixed. You could send messages to "empty" nodes, fixed that. EleBBS would sometimes ask twice for an enter, after trying to send a message to an invalid node, fixed. EleBBS was putting the "Multi-Line" messages in the wrong directory, fixed that. ElCONFIG -M and -L weren't password protected, fixed this. EleBBS was returning a incorrect EleBBS.LOG entry when yelling the user, and he(/she) didn't answer the page, fixed. Optimized the speed in which EleMGR/WIN32 loads the userfile. Changed the icons in EleMGR/WIN32 somewhat to match better the Windows95 style, also added another picture for "large icons". When a user is deleted, they now have a "red-cross" through them, so they are easy recognizable. Did some other enhancements to EleMGR/Win32. Fixed another "move" bug in EleMGR. Fixed a pretty serious bug (in all EleMGR/ElConfig etc utils), if you would select from down to up (instead of up to down) and then move something, this would make the things "disappear", fixed. It could be that some exit-procedures weren't executed, fixed that. Beta #33 (v0.01.b11) $ Status report (20/Apr/1998) Fixed a bug in EleBBS' filesystem that caused it to RTE 201, or just show bad descriptions, fixed this. $ Status report (22/Apr/1998) EleBBS' usereditor was buggy with it's editor field, if that field-data was too long, EleBBS could mess up the screen, or even RTE 201. Even when ZepZad was disabled, EleBBS would just send to the remote that EleBBS was capable of ZedZap, fixed. Fixed another small bug in EleBBS' protocol-handler. When selecting an new protocol with an "used" key (for example 'Z'Modem) than EleBBS' selection protocl would display the incorrect name, fixed. Rewritten the protocol-manager, this now leaves room for expansion of internal protocols (or conditions) and also is more flexible. This should resolve all problems concerning double-keys etcetera. $ Status report (24/Apr/1998) EleBBS' would not always handle time-frames correctly, fixed that. When an external protocol was defined with upload-keyword as "Z" (for example), and you'd download a file called DIGITAL.z09, EleBBS would think this for an upload, fixed this. When downloading files EleBBS would not always count them correctly, fixed this (after intensive testing ;-) $ Status report (25/Apr/1998) After an upload, the tagged list was become invalid, fixed. Implemented upload-scanning (partially, only for online!). Color-changes are now also surpressed locally when disabled for the remote. $ Status report (26/Apr/1998) There could be missing text on messages written using an external editor (like DCTEdit or QuikEdit), this was caused by that editor to add a ascii 141 to let EleBBS know to wrap it. However, EleBBS didn't wrap those characters, but instead just added it to the message, and this caused problems. Fixed them. EleBBS now also supports comma's for tagging. Beta #34 (v0.01.b12) $ Status report (27/Apr/1998) EleBBS didn't handle COM8 properly, fixed. Implemented a complete new way how EleBBS handles tagging of files. The old method was to just store all records in memory, and write that file constantly down and read it in again. This was slow, and memory consuming (a lot). It now simply uses a buffered file (TAGLIST.RA) which has a buffer of a quarther of the maximum (now: 25), and the rest is readin from disk. This speeds up things noticeably, but most of all saves memory. Please be aware that this change almost affects all routines in EleBBS, and thus can cause some (serious) problems - please report them ASAP to me, and when necessary I'll provide quick bug-fixes (when possible). EleBBS ignored the settings for IEMSI when concerning mailbox check. $ Status report (01/May/1998) Completely rewritten the routine to add files (from the download-prompt) to the taglist. This one now utilizes the new filebase object as introduced in beta 27 and is thus faster. I've also optimized the code so that it's more speed-efficient. When the MSG*.BBS files didn't exist, EleBBS could RTE 201 when changing. areas, fixed. $ Status report (02/May/1998) EleBBS didn't supported (always) multiple [area|group] switching strings, this caused it to sometimes ask for a password, fixed this. On popular demand <g> I finally add the CPS rate the download was on.. Regrouped a lot of the filebase routines for better overlay performance Did major work on EleUSER and EleNODE to make it compile under Win32 again. And now also EleFILE compiles onder Win32 again. $ Status report (02/May/1998) Even when in ElConfig the "Message Uploads" was set to "No", you was able to upload pre-made messages, fixed. Activating the last, empty area in EleMGR caused an RTE 201 in EleMGR, fixed. Fixed a recursive call (which caused an RTE 202) in the usereditor. Quoted kludges are now handled correctly. EleBBS now tries to remember the current path for the logfile. Tagging invalid numbers caused EleBBS to RTE 201, fixed. The dates in the messagereader weren't correctly formatted to the user's preferred settings, fixed. Fixed a major flaw in the editting routine, it would ignore the extended key code, and thus making it possible to "navigate" through an edit-form with for example "H" and "P" etc, fixed. Beta #35 (v0.01.b13) $ Status report (09/May/1998) When specifying an alternate listformat, this caused EleBBS to include the /A= switch, fixed. The hangup procedure should be faster now (but just as thorough as the old one). Fixed a small bug (RTE 201) in EleSAVE. Fixed two major (cosmetic) bugs in ElCONFIG (modem-settings). $ Status report (10/May/1998) Did some major work on the portability of EleBBS and it's toolkits. $ Status report (14/May/1998) EleBBS/DOS didn't slice correctly under WindowsNT, fixed that. $ Status report (15/May/1998) Fixed the communication problems in a platform native EleBBS version. $ Status report (16/May/1998) Fixed an RTE 201 in EleBBS' arealister. An user was already added to the userbase before he successfully completed the newuser questionnaire, fixed this. Implemented "Direct screen" (fast) writing to EleBBS (platform specific) it's really shakey in the ALT-K (Debug) menu, but please bare this. It won't be fixed because this menu won't be included in the "full" version of EleBBS. Added some debug (temporarily) information to the RA.LOG for examining the timeleft bug caused (i think) by a bug after executing doors (the bug is in EleBBS though) Also EleBBS now tries to detect the codepage and adjusts the framing to the settings (eg, codepage 437 is as normal, anything different is a single line). EleBBS (32bit) gave a false notice that there was a memory loss, fixed this. EleFILE didn't interpret the "," (comma) in a area-list file, fixed this. The "@" and "`" when sent to the LOG-file were interpreted, fixed this. The TIMELOG.BBS file should now be in the correct directories, and not floating anymore. $ Status report (17/May/1998) Download a specific tagfile (type 48) shouldn't result in a password- protected file anymore. Fixed the problems that were in the local download option, it's a little slower now. Fixed another bug in the local downloading. Uploads are now removed after a upload (which is the correct behaviour) Spaces in the front of wrapped text should be fixed now. Added "Adopt orphans" (ALT-A) to EleMGR/DOS. $ Status report (21/May/1998) Optimized the DOS' versions comm-routines (optimized block-using) this can cause some serious problems (also concerning transferrings), please notify me when this occurs. Optimized 32-bit specific routines to improve performance. $ Status report (23/May/1998) EleBBS shouldn't report "MISSING DOBCFAIL" and "MISSING SUBDAY??" errors anymore. EleBBS was also scanning attached uploads, fixed that. $ Status report (24/May/1998) You aren't allowed to reply internetmail via netmail anymore (nor are you asked to do that). The message files weren't deleted if you specified a semaphore path, fixed. Fixed an RTE 201 in EleFILE Beta #36 (v0.01.b14) $ Status report (25/May/1998) EleMGR was reversing the *M parameter in EleMGR (eg: when specified, it would not swap, when not specified it would swap) $ Status report (28/May/1998) The "fullscreen" utilities (EleMGR, ElConfig etc) would hog the CPU onder the OS/2 platform (native versions), fixed that. $ Status report (30/May/1998) Improved performance the OS/2 native platform (comm related). EleSAVE now supports the "-A" switch to backup all in one run. $ Status report (31/May/1998) Inactivity checking is now disabled during chat. The OS/2 native version of EleBBS now raises DTR after opening the comport Redone the logic behind the usertime limit used in EleBBS the previous one could (in very rare cases) overflow and then generate false results, this should fix that. $ Status report (01/Jun/1998) The Win32 (95/NT) version of EleBBS now supports the switch /FEND<name> here you can specify the batchfile, EleBBS/Win32 should execute at the end of the session (for example, to start your front-end mailer). $ Status report (04/Jun/1998) Fixes several bugs in EleMGR's keyword searching routine. It now uses less memory (as does the keyword searcher in EleBBS now) and it also is somewhat more faster. $ Status report (06/Jun/1998) When dropping carrier, EleBBS was checking for a invalid value, I didn't noticed this because I normally test using a nul-modem cable, while testing with the real thing, I noticed it took awfully long to drop carrier, fixed that (it was a real search to find). EleBBS/OS2 was opening the comport at 1200 BPS which under DOS is no problem (the FOSSIL ignores this setting because of the locked port), but in OS/2 it isn't locked (always) ;-) The throughput of the OS/2 version has really improved now it opens the port at the actual speed ;-) Did some extensive testing of EleBBS/OS2 with DOS based doors (using SIO from Ray Gwinn) and it works pretty good ;-) Pressing the "`" in a chat could cause garbage on the chat screen, fixed that. Fixed a "few" invalid exception errors in EleBBS/Win32 ;-) Fixed an RTE 03 error after aborting an file-attach. I finally fixed the problem that it was missing characters from the message text. Before, EleBBS was reading the file simply in with a string (max. 255 chars) that is now fixed ;-) $ Status report (07/Jun/1998) The "EditUser" button is now disabled until the user has fully logged on. EleFILE FILELIST was checking the security level to list files. It didn't recognize however when there was no security level selection given, fixed this. Implemented full file-transferring in EleBBS/Win32 (ZModem, XModem, etc) Fixed a bug in EleBBS/DOS not recognizing uploads (sometimes). EleBBS/Win32 now also counts the transfers done ;) Built some extra security into the hurling of EleMGR/DOS (to avoid corruption of the filebase) Completely rewritten EleMGR/DOS' hurl-routine (and thus also the copy routine), this should resolve most of the problems with the program. The problem was that the deleting occurs record# based, but this number shuffles when deleting items and EleMGR/DOS didn't took that into account. Beta #37 (v0.01.b15) EleFILE/Win32 could cause problems when approaching filebase, this was caused by the caching system implemented in EleBBS, fixed this. After searching for a keyword (EleBBS/*) all descriptions where in uppercase, fixed. Exceptions (EleBBS/Win32) are now handled internally so they don't hang your BBS anymore (waiting for you to press OK). The keyword/filename searcher in EleMGR/DOS still was incorrect because it didn't close all files and it ran out of filehandles at a certain point. The 2nd search (search entire base) was only limited to the 1st file per area, fixed. $ Status report (08/Jun/1998) EleBBS/Win32 now opens the comport at the maximal BPS rate supported (as specified in ElConfig) when the comport is locked. When the comport is not locked EleBBS/WIN32 opens it at the requested speed. This fixes the problem with a non-matching DTE and DCE speed. $ Status report (10/Jun/1998) EleBBS/Win32 could error-out with an "Integer overflow" error, fixed. $ Status report (12/Jun/1998) Fixed an RTE 201 when executing a shell-to-mailer mode. EleMGR now doesn't RTE anymore with an corrupt filearea. Added paging to EleBBS/Win32, it now plays a "Wave" file (PAGE.WAV) when the user tries to yell you. It also shows an "E" icon in the tasktray which indicates that the user wants a chat. $ Status report (13/Jun/1998) EleBBS/Win32 now remembers the font-settings. When resizing EleBBS/Win32 it now also resizes the console screen (so you can select the size of the font that the console fits the complete screen) EleBBS was not removing the *U<....> parameter-line (menutype 7), fixed. Password is now updated when "Save Password" is enabled. $ Status report (14/Jun/1998) EleBBS/WIN32 uses *W for passing the comporthandle to another Win32 door. When using this parameter, it also instructs EleBBS/WIN32 to not close the comport. It was possible to (manually) set the users timelimit to zero, and EleBBS would not notice this before a minute went by, fixed. Removing the directory where attached files were works now. Long names (eg: Maarten Bekers___________________) weren't correctly cut off in lastcallers nor "Who's online" screen, fixed. $ Status report (17/Jun/1998) Minor fixes last few days. Beta #38 (v0.01.b16) $ Status report (18/Jun/1998) EleBBS incorrectly centered when there was display-nesting, fixed. EleBBS didn't ask for a message to leave when the page was aborted or expired, fixed. Fixed an theoritical RTE 204. $ Status report (20/Jun/1998) EleFILE ADD now uses the new filebase writing object. EleFILE INDEX now uses the new filebase writing object. Completely rewritten the EleFILE CLEAN program this new version utilizes the new writing object to it's fullest but gaining more speed and compacter code :) $ Status report (21/Jun/1998) In the useron statement, the underscores ("_") weren't translated into spaces, fixed. EleBBS shouldn't post empty messages anymore. EleBBS/2 did not display the "(A) to abort" messages when paging, fixed. Updated the "EXPORT" function of EleBBS to the new format. EleBBS would always ask for a page reason, fixed. EleBBS/2 would set the baudrate incorrectly, fixed. EleBBS would ask to leave a message even when the message board was empty (it would abort afterwards however), fixed. I always love this kind of bugs: When you would be in the logon procedure and you had a ALT-Fn key defined which used the @MENU@ macro, and you would press that key, EleBBS would RTE 201, fixed ;-) $ Status report (27/Jun/1998) EleBBS' keyword searcher did a "Exact phrase" search while RA does an "All words" search. EleBBS now also does a "All words" search :) Added 2 menu options to the debugging menu (ALT-K) namely show filenames and show pathnames. Deleted records are now also ignored when logging on just like RA does. The "quick-search" (typing first characters of list) didn't work with unused records, fixed. EleMGR's filearea selector now accepts areanumbers ;) EleMGR's filearea selector didn't show the path on the description line, fixed. Directory checking didn't work for CD-ROM devices and that was fatal for EleMGR, fixed. Even when a StatDesc description was set (useron.bbs), EleBBS didn't set the status-byte to the correct value (255) but instead to zero (0), which always draws a "Browsing" message, fixed. When you would generate a questionnaire with the illegal construct of: if 1 == 1 ... endif RemoteAccess would allow this, EleBBS would ignore the thing. Fixed. $ Status report (28/Jun/1998) EleFILE KILL is now totally optimized for the new filemgr object. EleFILE LOCK now utilizes the new filemgr object. EleFILE UNLOCK does also utilize the new filemgr object. EleFILE UPDATE now fully utilizes the new filemgr object. $ Status report (28/Jun/1998) EleFILE SORT was already updated a while back. $ Status report (01/Jul/1998) The RTE 200 on very fast machines should be fixed now in all releases. EleBBS now only deletes the LASTCALL.BBS when it directly afterwards add the last user. EleFILE REARC also fully utilizes the new filemgr object. EleFILE IMPORT not also (finally) fully utilizes the new filemgr object. $ Status report (02/Jul/1998) Cleaned up the last bits of the 'old' EleFILE and incorporated the changes into the 'real' EleFILE. Started work on EleMGR, because the new object is so different at the moment EleMGR is completely useless (all functions are disabled). EleMGR now also utilizes the new filemgr object for displaying the file. Editting the fileheader now also uses the new filemgr object. Fetching descriptions/comment-lines now also use the new filemgr object. Implemented the deleting in EleMGR. This way is the new way all functions are implemented in EleMGR. This has the advantage that if there is one bug in EleMGR's way it works, it is in all the other functions also, that means that it's easy to fix for me. Implemented UPDATE in EleMGR (ALT-U). Implemented TOUCH in EleMGR (ALT-T). Implemented RENAME in EleMGR (ALT-R). Implemented SORT in EleMGR (ALT-S). ElConfig did not display all boxes correctly when not in the 437-codepage, fixed them (especially boxes when adding/deleting areas). $ Status report (04/Jul/1998) Implemented the keywordsearch in EleMGR (ALT-K). $ Status report (05/Jul/1998) Beta #39 (v0.01.b17) $ Status report (06/Jul/1998) EleBBS would crash with an RTE 201 after an ALT-E, fixed. $ Status report (08/Jul/1998) EleBBS would not use the defined netmail-reply area but instead always search for the first available netmail board, fixed. The "Reply-To" information was incorrectly retrieved, fixed. Fixed several major bugs in the messagebase system concerning the usage of addresses, all are fixed and passed testing. $ Status report (09/Jul/1998) When "U"nreceive the color was not set back (mail-reading), fixed. The "Browsing" was not restored after setting it. Removed RENUMFILE and RENUMMSG from EleUTIL too much work to fix it because it's just a collection of garbage utils ;-) The underscores from an USERON.BBS are now correctly translated to whitespace. One user of EleBBS experienced the problem that EleBBS did not display a 'more' prompt at the end of a newfiles listing. This was caused because the user had a "More-disable" tag in one of his files before the listing, EleBBS now resets this tag in order to always provide more-prompting. Added parameter -H to pass an open comport handle to an EleBBS OS/2 or Win32 session. (Win32 session does not work as of yet and is ignored) Importing (for example) RA.DOC into your external message-editor and then saving the message, could crash EleBBS, fixed ;) With an extreme length of location (>21 characters) it would overlap to the next line, fixed. The access-unit had a small bug in it, ignoring the read security but always using the "Write" security, fixed that. EleBBS did not update statusbar 6 with the chat-reason, fixed. Spaces are now allowed in EleFILE IMPORT before the + (better import of descriptions). Fixed a pretty serious bug in EleFILE IMPORT - it was allocating memory for a pointer which wasn't a pointer anymore ;-) (thus-loosing memory) $ Status report (11/Jul/1998) Upgraded the compiler version (VirtualPascal 2.0b1 to 2.0b2). All programs compiled with VirtualPascal (console-win32 programs and all OS/2 programs) now displays the source-code location when an RTE occurs, please always include this in your bug-reports. EleBBS/2's usereditor required you to be able to type 'blind', fixed this ;-) The (F9=HELP) message is now disabled in the Win32 version ;) Fixed an RTE 201 in EleBBS/W32 when selecting the security level. EleBBS would not recognize the root-path (\) as a valid directory, fixed. Removed some 'perhaps' bug-material. Announced expected release date of EleBBS (17th July 1998) Fixed several (pretty serious) bugs in the FileExist-routine for OS/2 which caused several problems in EleFILE, fixed. Beta #40 (v0.01.b18.rc1) (no-debug-info) $ Status report (12/Jul/1998) The create-routine now works properly when a filebase does not exist. Before, the routine would simply try to open, en when that failed, create the filebase and closed the routine down again - this caused the filebase to be created, but the program would have the file still closed and thus failed. Fixed. EleFILE would display a confusing message ("You must specify an ....") message when importing without specifying a area nor filename. However, EleFILE should then process all file-areas, fixed. When any of the OS/2 variants of EleBBS would 'lock' a file, this lock would be pernament (at least: 10 minutes) because EleFILE would not unlock it. This could cause EleFILE appear to 'hang' but didn't really (within an hour it would continue into another file-hang ;)). Fixed. EleBBS' internal "MoveOneLineUp" routine would not work correctly, fixed. EleBBS' buffered fileroutines had some information I added when I was debugging. Because this debugging-info is now disabled, this was also not compiled but was vital for the file-system. Fixed. $ Status report (15/Jul/1998) (forgot to update this file ;) EleBBS would add users 'case sensitive' to the IDX-field. This is fixed in next releases, but the consequences can be felt some time more. Sorry for this, when needed i'll generate a quick-fix (please contact me when needed). Fixed a bug in EleFILE IMPORT. ElConfig now suggests to kill the area-path as well (when deleting a file- area). Fixed a small problem in EleBBS/2. $ Status report (16/Jul/1998) First public gamma release of EleBBS - EleBBS v0.01.g1 (release date set to july 17th). $ Status report (17/Jul/1998) These bug are discovered after the release, and thus not fixed in the gamma version. Forgot to document the /FEND switch. When adding file-areas to an empty filearea file, it would crash with an RTE 100, fixed. EleBBS would re-set the baudrate to the connect speed after an logon, it shouldn't have done that (when the port was locked). Fixed. Headers above the "Ask Why" prompt were incorrectly centered, fixed. Delimitters to length of a list-prompt did not apply to "DF" and "DU" macros (while this is never mentioned in RA.DOC). EleBBS now follows the same, faulty IMHO, implementation. Fixed a small bug in the language system (it was possible to crash EleBBS by inquiring the prompt 00). Did some testing with BT/2 and EleBBS/2 - EleBBS can now use the port- handle as passed by BT/2. EleBBS message-area changer now also supports the /NONEW switch to surpress the checking of mail in message areas. ElConfig/2 was creating invalid RDX files, fixed. Pretty serious bug - EleBBS was not closing the comport when executing a door, this caused the 160-bytes memory leak and also makes EleBBS/32 unusable with any door programs. Fixed in the next release. $ Status report (18/Jul/1998) The user code ^F! was interpreted wrong by EleBBS. EleBBS would display the user key for the protocol (eg: Z for ZModem), while it should display the name of the protocol (eg: Zmodem), fixed. EleBBS message-reader could sometimes display some long-stretched red colors-lines, fixed. $ Status report (19/Jul/1998) Rewritten the core-routine of EleFILE. This one should make it more failsafe, and it should also display more descriptive error messages. Implemented IEMSI chatter in DOS and OS/2 version (Split-screen). Implemented IEMSI chatter in Win32-GUI modus (Split-screen). $ Status report (23/Jul/1998) The group-changer access-checker (anyone know a even more non-descriptive name??) would mis-interpret the security settings. Fixed. Replaced some code in ASYNC modules for Win32 to make it not seem to be hung (details in elebbs.pas) $ Status report (26/Jul/1998) EleBBS would ask to scan uploads even when there were no files (left) to scan, fixed. EleBBS' wfc screen now supports other "line" lengths, fixed. "Function not supported by driver" is invalid baudrate, check that. Changed the "ralEntries" code in RAL.PAS Fixed problems with ElConfig who was generating RTE 201's and garbage on language files that didn't meet a correct length. Changing the security level in EleBBS/W32 did not update the statusbar, fixed. $ Status report (01/Aug/1998) Optimized performance of the communications under OS/2 again - changed block-timeout to block-without-timeout. $ Status report (05/Aug/1998) Checked EleBBS for year-2000 compliance. It /should/ be year-2000 compatible. More information will come. The 'fixed' version of EleFILE (19-july-98) did not do anyhting anymore. Rewritten the 'Import' routines of EleMGR (and EleBBS' transfer). Rewritten the 'Adopt' routines of EleMGR. Rewritten the 'Insert comment' routine of EleMGR. $ Status report (06/Aug/1998) Fixed a small JAM message base bug (avoid RTE 201) The inactivity timer now shouldn't be reset anymore when displaying a textfile. EleBBS should now not deduct one extra minute anymore. The RTE-201 at the end of a door (very occasionally) should now be fixed. Revised the code a little. When a Guest-user logs on, the "Elapsed" time field is now reset to zero. Added Jason Richards' list of doors/utils to TESTED.TXT .. EleBBS now supports the ECHOMAIL.JAM and NETMAIL.JAM standards. $ Status report (07/Aug/1998) Implemented LBM in ElConfig (under heavy pressure of the #EleBBS crew ;) Completely rewritten the buffered-input, it was (incorrectly) mirroring the buffered input, making LBM impossible. The menu-program now ignores cursor-keys when an LBM file is available. $ Status report (08/Aug/1998) Rewritten part of the menu-handler so it can be used for other systems than pure "hotkeys", eg key-stacking but also LBM support. Implemented LBM support (only vertical) in EleBBS, needs a lot of testing and refining though. ElConfig would delete the LBM support with menus with less than 3 entries. GLOBALRA now can also be LB'ed. Refined the LBM impelementation and implemented horizontal selecting also. When once LBM's were created for GLOBALRA with ElConfig, but disabled or anything, the [enter] key would not redraw the screen. Structure of the LBM files (first record is to be ignored): 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 *) $ Status report (09/Aug/1998) When you give the *V switch on the "Type-7" menu line it now doesn't sent an "ClearScreeN" and "Wait... Loading.." message anymore. When searching in keywordsearch of filenamesearch for multiple areas, EleBBS would always search area #1, fixed. Beta #01 (v0.02.g2) ElConfig had an incorrect 'hint'-line with the lightbar. When you press [enter] on the color-inserter, it now adds the color-code instead of just nothing ;-) EleBBS now does not change the color-prompt when the display is empty anymore, before it did, fixed. Fixed the major memory usage of EleBBS since beta#01 Lightbar menus were invisble under Win32 because of a small bug in a routine used by EleBBS/W32, fixed. $ Status report (10/Aug/1998) There was an access-violation in the error handler of all programs not being EleBBS. Fixed in the next release. When you would run ElConfig and try to insert an area/group while you were under another drive than the *.RA files were, ElConfig would crash with an RTE 100 or worse ;-) This bug also occured in EleUSER and alike, fixed. $ Status report (11/Aug/1998) Fixed several problems in the language-editor of ELCONFIG/2 it would regulary (euh..?) pop out with an RTE100 or even worse - an access violation. All is fixed .. Fixed an RTE 202 in the OS/2 version... When changing an handle, EleBBS would not update the record immediatly. When updating the record immediatly, EleBBS would not update the index userbase, fixed. When the prompt was replaced with an ANSI file, the tilde (~) would not be replaced by the current timelimit, fixed. The ^F= was reversed ("Message forwarding"), fixed) The ^F> wasn't writing "Nobody" when the forward-to name was empty, fixed. The ^F- wasn't supported in EleBBS (Selected mail), fixed. Right/Left/Up/Down now act as if they are pressed from remote, thus making local lightbar menu navigation possible. When inserting/moving records around, EleBBS could insert garbage into the lightbar menus (and - enable them ;-(. Fixed in the next version. EleBBS' "PutInBuffer" (emulates remote-input) was incorrect, which was discovered during testing of the local-keyboard routines, fixed. EleBBS closed the RAL file during a DOS shell - however, some debugging code called the RAL object, and VirtualPascal/2 sometimes returned an "Access Violation" after that door. Fixed in the next version. Implemented the showing of all the names EleBBS scans thru, you can do this by adding the "Show Message Area Name"-macro into the RAL prompt which shows "Checking for new mail ...". Please note that it shows for hudson only the 1st area (all areas are checked in once). $ Status report (12/Aug/1998) EleBBS did not give through the <Esc>key when pressed, fixed. EleBBS now only shows keys ranging in #32..#255 so that special control codes (eg: <Esc>) are not being displayed to avoid confusing of the remote terminal. Instead of waiting 1 second before it discards the <Esc> it now waits around .30 seconds. Emulated input (/k=) was also used for "Pause" keys and "Stop" keys, thus inputting an /K=P at a command line, would make EleBBS pause ;-) EleBBS did not support the ^F\ macro, fixed. Before an keyword/filesearch EleBBS did not display two white lines, fixed. Menu-type 26 ("Delete messages") was incorrectly interpreting the MiscData field (instead of /M it required /F :-) There was a bug in the DateEditor used in the newfiles system, fixed. $ Status report (13/Aug/1998) EleBBS now uses PageUp/PageDown to control the time-limt of the user. It now also uses the RATEMP environment to specify where EleBBS should write it's temporary location to. EleBBS now doesn't ask for newfiles check anymore with first-time callers. Implemented some new command to the Q-A file: - Getparameter - Allows you to get a passed parameter on the miscdata line. eg: GetParameter 2 1 Assigns the 1st parameter to variable #2 - PushX <nr> - Saves the current position of the cursor. PushY <nr> You can specify upto 5 slots to save it. - PopX <nr> - Restores the current position of the cursor as PopY <nr> saved by "PushX/PushY". - GetArrowKey - Returns an arrow key. If Up/Left/Down/Right is pressed that text is returned, else the actual key pressed is returned. - SetResult - Gives you the possibility to return a value to EleBBS. Only usefull for internal supported questionnaire files. When asking for Yes/No EleBBS now automaticly executes the YESNO.Q-A file if it exists, and then skips the internal "YEs/No" prompt, if it doesn't exist (or is faulty) it will display the normal prompt as usual. I hate TurboPascal compiler error 107 ("64k is enough for everybody") Beta #02 (v0.02.g2) $ Status report (14/Aug/1998) EleBBS date-editor for the newfiles format was very buggy. Fixed. Added command 'EMULATEINPUT' to the commandset of EleBBS' Q-A files. EleBBS now uses ^K@<fname>| to make EleBBS execute an Q-A file from within the EleBBS system. It's now not logged anymore when YESNO.Q-A doesn't exist. $ Status report (15/Aug/1998) EleFILE REARC shouldn't RTE 201 anymore. EleFILE REARC now skips files that are marked "missing". EleBBS now parses the address from the kludges if the JAM API is not correctly followed (orig-address). EleBBS was keeping the RAL-file open, and was open it each time you would execute another door. Eventually, you would run out of file-handles and get an error 04 .. When the group# was above 255, EleBBS would RTE201, fixed. Added PUSHCOLOR and POPCOLOR routines. $ Status report (16/Aug/1998) ElConfig was incorrectly updating the last line, fixed. Fixed a small bug in the RDX file generating routines. EleBBS was skipping the last line when searching for a goto-label, fixed EleSAVE now also saves the MLB files ;-) Fixed another bug when the user-group was above 255. EleBBS now also converts the ^K1 macro when scanning for a mailbox. EleBBS should now be more 'friendly' when someone forgets the trailing pipe symbol. With extreme long 'ligtbar-prompts' the screen could become a little messy in ElConfig, fixed. Created some sample menus with 'lightbars'. ElConfig language-editors' ALT-F now remembers the search string. Pressing ALT-N in the language-editor now "Searches Again". Fixed a bug in ElConfig's menu editor which caused it to display the wrong active menu under certain circumstances, fixed. EleBBS' limits-editor could RTE 05, fixed. Beta #03 (v0.02.g2) $ Status report (17/Aug/1998) EleBBS could create a mess if there was extra data at the end of an PROTOCOL.RA (EleBBS would use all protocol-records, while RA seems to only use the first 15, strange). Fixed. The questionnaire didn't execute a "Exec" command correctly, fixed. EleBBS did not always honour the *V command correctly (actually, only when executed from the menu), fixed. EleBBS did not recognize the comment (';') character used in the questionnaire files ;) ElConfig now displays a message while loading the language text. The language-editor in ElConfig now should retain it's original, own position. EleBBS now displays (For half a second which can be discarded with a key-press) a message if it can't find a searchstring in ElConfig. The waiting-for-caller screen now first closes the RAL file so it is accessable to other processes ... EleBBS was supporting the ^K\ for ClrEol instead of the ^K/ ;-), fixed. $ Status report (18/Aug/1998) NOTES.ELE wouldn't compile anymore, fixed ;) EleBBS could hang if a questionnaire executed from within a language prompt also wrote something (in anyway, thus including cursor movement etcetera), fixed. $ Status report (19/Aug/1998) I couldn't reproduce the problems some people were experiencing with Elconfig creating garbage-filled lightbar menu files - i rewrote the procedures because they were depending on certain OS specific things and now they aren't, fixed. Sometimes the question "Want to leave a message?" was asked before it was checked wether this area was defined or not, fixed. Fixed a possible (or, unproducable) RTE 202 in EleBBS when leaving a msg after a page. Implemented INC and DEC routines to the questionnaire system. Dramaticly improved performance of the mailreader system in EleBBS. $ Status report (20/Aug/1998) Fixed the bug in EleBBS/OS2's keysystem - it's now enabled again :) Beta #04 (v0.02.g2) $ Status report (21/Aug/1998) Fixed a few cosmetics bugs in EleBBS (color-related). EleBBS would incorrectly justify data/text fields (conditions were wrong and the justifying was reversed), fixed. EleBBS would open certain files in a wrong mode, making EleBBS show a notice about #05 when exitting, fixed. $ Status report (22/Aug/1998) There was a bug in the menu parser which could lockup EleBBS sometimes when there weren't any LBM files, fixed. Rewritten some important parts of EleBBS' menu reader/parser so it would not need all the memory when an function was executed (there were memory problems after the LBM system was introduced). EleBBS now also support ^K\ ... Fixed a newly introduced bug in the menu-parser.. Beta #05 (v0.02.g2) $ Status report (23/Aug/1998) Updated my TESTED.TXT with a nicely formatted one from Steven Holme. When you answered no to the "Did you enter everything correctly?" question, you would be unable to enter the same password as the first time, fixed. Trying to check mail when there were no hudson base files caused a RTE05, fixed. When EleBBS couldn't find a hudson area in the messagebase, EleBBS could choke or display somewhat garbage, this is now fixed. EleBBS would mess up when the first item wasn't a lightbar, and the up-key was pressed on the most upper item, fixed. Extended the number of slots supported by PopX, SaveX, PopY, SaveY etc to 20 instead of 5. Changed the way EleBBS formats it filelists, this fixes a small bug and optimizes the system a bit... Extended the cut-off length while searching for newfiles with 10 extra chars. $ Status report (25/Aug/1998) Written a Q-A.TXT file which explains the newly introduced questionnaire commands. EleBBS now does not support a nodenumber of 0 anymore. Fixed another pretty serious bug in the internal keybuffer system which could enter garbage into the keybuffer, fixed. It was impossible to use the ';' character anywhere in EleBBS, fixed... $ Status report (26/Aug/1998) Written a WHATSNEW.002 and BETATEAM.002 ;) Beta #06 (v0.02.g2) The POPX command would automaticly increase the character with one, fixed. $ Status report (27/Aug/1998) Fixed a small bug, when viewing files in a filelist, and you'd enter an empty string, EleBBS would still display "Sorry, couldn't locate this file", fixed. Fixed a small bug in the user searcher, also optimized it for speed. There was another bug in the usersearcher which could partly destroyed the userbase fast index. EleBBS previously never depended on the user fastindex so it didn't bother to update it nor check it's existence. A while back, i started using this fastindex but forgot to add a code which could rebuild the fast index on-the-fly. When an USERSIDX.BBS doesn't exist now, it will be rebuild. When there were insufficient file-handles available for the messagebase system, EleBBS could loose a number of file-handles and terminate at the end with an error-04 or even not update the userbase, fixed. $ Status report (28/Aug/1998) More prompt wasn't enabled anymore after the mail-scan, fixed. EleBBS now executes MAILREAD.Q-A when asking wether the user want to read the messages. The first parameter it gives is wether the file MAILHELP.A?? exists or not. YES for it exists, NO for not ;) $ Status report (29/Aug/1998) There was a bug in the sample lightbar menus, EleBBS was using incorrect miscdata parameters for the newfiles/keyword searching routines Beta #07 (v0.01.b7.rc1) (no debug-info) $ Status report (30/Aug/1998) Implemented one of the 3 hardest things in EleMGR. ALT-H and ALT-C meaning Copying to another area, and moving to another area. Both are fully implemented now, and really thouroughly (?) tested. Implemented ALT-I - import file to comment to EleMGR. When setting the cursor to the same position as it already was, would make EleBBS set the cursor one position too far, fixed. Implemented ALT-M (Move File Location) into EleMGR. Implemented (ALT-B) "Copy to buffer" Implemented (ALT-B) "Import from file" Implemented (ALT-B) "Export to file" EleBBS would display large files (>9mb) not correctly, fixed. EleBBS will expire 1 november 1998. Implemented (ALT-B) "Paste to comment" Fixed another bug in ALT-I Implemented (ALT-B) "Paste to description", this rounds up the whole ALT-B menu, and thus implements part 2 of the 3 hardest things to do. Comment editing in EleMGR's file-editor now actually works. When editting an file-header, the description is now also visible. Written an DEVELOP.TXT file. EleBBS wouldn't show ONCEONLY.A?? files, fixed. Updated the TESTED.TXT file with items from Andre and Mike. Leaving the chat now doesn't run the selected menu prompt anymore, fixed. Fixed another small bug in the messagebase code. ElConfig would create an incorrect default language file (keys were missing), fixed. $ Status report (31/Aug/1998) ElConfig could RTE-201 when creating new areas, and then run for the 2nd time, is fixed. Beta #08 (v0.01.b8.rc2) (no debug-info) $ Status report (01/Sep/1998) EleBBS/2 was not reading JAM bases correctly, fixed. EleBBS now doesn't accept "All" anymore in private conferences EleBBS now shouldn't RTE202 anymore after sending an online message. During an IEMSI-splitscreen chat you could get one key twice, fixed that. Fixed a few "Integer overflow" exceptions in EleBBS/W32 $ Status report (04/Sep/1998) ElConfig's CTRL-O now also puts the editor in block-mode, making it accept other keys like CTRL-K. This temporarily fixes the problems with the OS/2 version not accepting CTRL-P. Fixed a few small problems with the more-prompting. Fixed another acception violation in the EleBBS error-handler. EleBBS was not handling a certain error correctly (hudson messagebase code), fixed. Fixed another OS/2 bug.. $ Status report (05/Sep/1998) Beta #09 (v0.01.b9.rc3) (no debug-info) $ Status report (06/Sep/1998) Second public gamma release of EleBBS - EleBBS v0.02.g1 (release date set to september 8th) $ Status report (07/Sep/1998) EleBBS could exit with an access violation error when there weren't the correct MLB files, and also no GLOBALRA file, fixed. $ Status report (09/Sep/1998) Updated APTIMER to fix the RTE200 problem on PII machines ;-) The inactivity time-out (found on waiting on the WFC screen) is now fixed. Sometimes ElConfig would not be able to do a suggestion for the next area, this should be fixed in more cases now. Fixed some wrapping problems in the lightbar menus. Added "SETUSERON" command to the questionnaire scripts to allow one for setting the "What is user doing" setting.. Fixed some capitalisations in TESTED.TXT ;-) EleBBS now also logs "User off-line" to the ELEBBS.LOG ;-) $ Status report (10/Sep/1998) The sort of EleFILE/ELEMGR was case-sensitive, fixed. Fixed a bug in the ELEFILE UPDATE command-line parser. $ Status report (11/Sep/1998) Fixed a small bug concerning the dates in EleBBS/32... $ Status report (12/Sep/1998) Changed the text-editor of ElConfig to another one that doesn't crash as much ;-) This editor is written by Konstatin Klyagin Fixed a few bugs in EleBBS/W32 related to paging/chatting (it could pop an RangeCheck error exception) Fixed a very small cosmetic bug in the WFC screen. Implemented the description editor in EleMGR. Implemented the editor of the temp buffer in EleMGR. Fixed a few cosmetic bugs in EleMGR.. EleFILE, EleUSER, EleNODE, ELCONFIG and ELEMGR from now on won't work without a key ... (beta versions only offcourse ;-) Implemented an "IN" and "NIN" (not-in) comparison to the questionnaire. Added an "GETGRAPH" keyword to the questionnaire language, example: <cut> Getgraph 1 Assign 2 ANSI Assign 3 AVATAR Assign 4 RIP if 2 in #1 Display "ANSI enabled" Else Display "ANSI disabled" EndIf Display "|" if 3 in #1 Display "AVATAR enabled" Else Display "AVATAR disabled" EndIf Display "|" if 4 in #1 Display "RIP enabled" Else Display "RIP disabled" EndIf Display "|" WaitEnter <cut> EleBBS now 'natively' executes READTYPE.Q-A instead of the "(F)orward, (N)ew, (R)eversed [etc]" prompts (just as YESNO.Q-A) Selecting a "Selected" read and afterwards aborting this (eg empty search string), would result in a loss of over 5 file-handles. Fixed. EleBBS now 'natively' supports RDSELECT.Q-A to choose a few items in a selected read. Instead of the (N)ext, (L)ast etc bar, now first it checks wether the MSGBAR.Q-A file exists. It passes the following parameters on the command-line: REPLNEXT - If (+) is available (read next reply) REPLPREV - If (-) is available (read prev reply) REPLY - If "Reply" is available ENTER - If "Enter" is available DELETE - If "Delete" is available FILEATTACH - If Fileattach is available SYSOPACCESS - If SysOpAccess is available (!*X/U=) The "OneLineUp" procedure wasn't working correctly, failing the full-screen editor. $ Status report (13/Sep/1998) Added a command key to the "IF" switch, eg: if 1 in #2 at 3 this will put the exact (start) position of the occurence of 1 in variable number 3. Added command RANDOM to the script-language: RANDOM <max value> <var num> eg: RANDOM 10 1 will assign a random number ranging from 1..10 to variable 1 Added command DELAY to the script-language: DELAY <milli-seconds> eg: DELAY 1000 will delay the system for 1000 seconds. Added command KEYPRESS to the script-language: KEYPRESS <var-num> eg: KEYPRESS 1 will set variable 1 to YES or to NO depending wether there are characters in the keyboard buffer Improved performance of EleMGR/2 Added ALT-V to EleMGR which will extract the FILE_ID.DIZ or DESC.SDI file from the archive and import it directly into the filebase. EleMGR uses the archiver-information as defined in ELCONFIG -> Options -> Files -> Archivers. If EleMGR can't define the archive type you can choose the archiver yourself. Added command "DESCRIBE" to EleFILE which will extract the descriptions from the complete filebase (use EleFILE ? for explanation). If EleBBS cannot match the file-extension to a defined archiver it will not import the description. Beta #01 (v0.03.b1) Added `C: to use for setting a blink-color. Fixed a small bug in EleFILE SORT causing it to do skip the last entry when there weren't (or were, i forgot ;-), comment-entries. Fixed. $ Status report (14/Sep/1998) EleBBS/2 and EleBBS/32 wouldn't translate the ELE*N.LOG correctly, fixed. Added wildcard support to the DIZ-extraction making a "general" unpacker possible. While reading the messages and having no MSGBAR.Q-A won't hang the system anymore ;) Fixed a small cosmetic bug in ElConfig's flag-editor. There was a small bug in EleMGR that caused it to position the cursor one bar too low when typing in the name. $ Status report (16/Sep/1998) EleBBS wouldn't support the ~ anymore, fixed. The "SETSECURITY" keyword in EleBBS didn't log this. Fixed. The LIMITS.RA file is now also sorted the way it should in ElConfig. EleBBS/2 could RTE 216 when searching for keywords $ Status report (17/Sep/1998) Numeric compares in EleBBS didn't work correctly, fixed. EleBBS now also displays the DUMMY.ANS file <g> Added command Substring... You are going to love it's syntax: SUBSTRING <dest varnum> <orig varnum> <starting string position> <number of chars to copy> Assign 1 I love RemoteAccess Assign 2 EleBBS Substring 3 1 1 7 Display 3 Display 2 WaitEnter Added command "Emulatevar" - use: Emulatevar 1. Added command "SetResultVar" - use SetResultVar 1 $ Status report (19/Sep/1998) EleBBS wouldn't honour the updating of the EXITINFO.BBS file correctly. When changing the security level by a door, EleBBS wouldn't update the settings, fixed. Changed some things in the mesasgebase reader code, and added some debugging code. Added command "INCLUDEQA" which can nest up-to 10 include-files <g> Removed some debugging code in the SORT routines ;-( Numeric comparisons still didn't work. The variable-pointing to "AT" isn't updated anymore when the result is false. $ Status report (20/Sep/1998) ELConfig now doesn't mess-up the lightbars when copying an lightbar-item. Fixed a bug in EleFILE UPDATE Added the cursor command: Cursor <x-pos> <y-pos> Implemented substringvar. Same as SubString but it requires as parameter 3 and 4 an variable number. When the birthday of a user is empty, and the DOB check is enabled, EleBBS will now ask the user for a birthdate ... EleFILE CLEAN would remove filebase comments, fixed. "IF" now also accepts RA-Codes (^KZ etc) for compares. It's now possible to nest several questionnaire files, though not recommended. You could crash the questionnaire system by "IF"-ing variable 51 or up, fixed. The detection wether there ware reply-links available was done after the parameter set for the MSGBAR.Q-A was set, making it impossible to use the (+) or (-) commands in the MSGBAR.Q-A, fixed. GetArrowKey didn't return the <Esc> - character in the questionnaire system, fixed. Fixed an RTE216 in EleMGR/2 EleMGR/2's usereditor wouldn't update the screen to show the "Change password box" etc, fixed. When editting a fileheader, and changing the desc, the "DOSaveChanges" box wasn't displayed, fixed. Another OS/2 display bug - after editting the description editting in EleMGR/2 (in the header-editor), it wouldn't update the screen, fixed. Beta #03 (v0.03.b3) Fixed 2 memory leaks in the mail-reader. $ Status report (21/Sep/1998) The corruption of the keyboard buffer when holding down a key, should be fixed now. $ Status report (23/Sep/1998) Rewritten part of the menu-system. This rewrite should address a number of lightbar-related problems Hurling a file and then asking "Stay in original area (Y/n)?" was buggy, fixed. Added some debug info to EleFILE so that a certain bug can be fixed. EleBBS wouldn't dotpad some keywords correctly, fixed. Fixed an ansi-viewing bug. $ Status report (24/Sep/1998) Fixed the INCLUDEQA command in EleBBS. EleFILE wasn't always using the correct areanumber, this should be fixed. EleBBS wasn't always updating the JAM lastread pointers, correctly, fixed. $ Status report (25/Sep/1998) Upgraded to VirtualPascal v2.00b3 $ Status report (26/Sep/1998) The hurling of a file in EleMGR was not done correctly, fixed. Actually deleting a file in EleMGR didn't work, fixed. EleMGR wouldn't confirm if you wanted to overwrite the file, fixed. Delay times in EleBBS/2 were about twice as long as they should be, fixed. EleBBS/2 didn't play PAGE.RA, fixed. EleBBS/2 didn't play the "SysopNext" melody, fixed. Fixed another sound-bug in EleBBS/2 $ Status report (27/Sep/1998) EleBBS now erases the tagfile if the tagfile is 0 bytes size.. EleBBS shouldn't crash on 66-lines display anymore. Added CONCAT <dest varnum> <varnum1> <varnum2> Added LENGTH <dest varnum> <varnum> EleBBS now sets the ProductID to 253. ** Finished the core-rewrite of the screen-handling unit. My screen- handler unit has undergone a total rewrite. This rewrite makes it easier for me to port EleBBS into other operating systems or other systems and removes the duplicate code i had. Previous versions of EleBBS had seperate screen-handling code for EleMGR/ELCONFIG etc and different code for EleBBS itself. Now all programs use the exact same code which allows for more flexibility. This rewrite also means that EleBBS has a more optimized way of writing to the screen Ported ELCONFIG and EleMGR to an Win32 console application. Fixed an RTE 201 in EleBBS/2 Beta #04 (v0.03.b4) $ Status report (29/Sep/1998) The @PW etc macros now also work if the setting is set by the area. $ Status report (30/Sep/1998) Implemented the WFC screen for EleBBS/W32 $ Status report (03/Oct/1998) The statusbar help screen (F9) wasn't updated to match the PgUp and PgDn characters, fixed. If the password character was empty, EleBBS still displayed the input- line, fixed. Increased the number of seconds the ZModem handshake will wait before aborting from 5 seconds to 25 ;-) EleBBS/DOS and /OS2 wouldn't exit at the specified errorlevel for the event, fixed. EleBBS/DOS and /OS2 now correctly displays "Waiting for caller" after the modem has been initialized. Fixed a bug in the download routine, not honouring the filearea given on the command line as 1st parameter. The "Keypressed" routine now first checks wether the key pressed wasn't a key that should be interpreted by the program, this can avoid the waiting for a keypress, fixed. Fixed a bug in the taglist handling. $ Status report (04/Oct/1998) Fixed a bug in the LENGTH routine. Added "ASCII" command, eg: ASCII 1 178 (generates ascii# 178 in string 1). Added command GETRAWKEY, works the same as GETARROWKEY but doesn't do any case conversion. Ported EleFILE, EleUSER and EleNODE to compile under FPC/386 The "OverWrite" warning while hurling in EleMGR was broken again, fixed. EleBBS now refreshes the screen after pressing ALT-F<x> The keyword searcher would show empty file descriptions always, fixed. It's now possible to add a path to the IncludeQA questionnaire command. Fixed another bug in EleMGR/W32/CONSOLE Beta #05 (v0.03.b5) Screen restoring set the wrong window attributes (W32), fixed. $ Status report (05/Oct/1998) EleBBS/DOS didn't exit at the correct errorlevel anymore after a shell to mailer mode, fixed. $ Status report (06/Oct/1998) The questionnaire system in EleBBS didn't allow for dotpadding, fixed. Shelling to DOS didn't clear the last menubar. EleBBS now doesn't lockup anymore when specifying too many characters on the "Outputanswer" command ;-) Empty voicenumbers aren't treated as "duplicate" anymore. Fixed the infamous "Press [enter]" bug.. $ Status report (07/Oct/1998) EleMGR could crash on certain occassions, fixed those ;-) EleBBS/W32 could corrupt the lastcall-file when you would terminate the call before EleBBS accepted the username. In some rare occassions EleBBS/W32 could hang when in an questionnaire, fixed that. Probably fixed a bug in EleBBS/2 that couldn't find all the ansi-files. Fixed the screensaving/restoring bug in EleBBS/W32/CONSOLE $ Status report (08/Oct/1998) Fixed some bugs in EleBBS/W32 which now makes sure EleBBS/W32/CONSOLE doesn't messup the screen when writing an statusbar. Because, normal writes don't update the EleBBS screenbuffer. That should pretty much fix all EleBBS/W32/CONSOLE screen related problems. EleBBS/DOS and EleBBS/OS2 and EleBBS/W32/CONSOLE now all support for scrolling AVATAR screens. Splitted names of EleBBS/W32. EleBBS/GUI is now the GUI version of EleBBS/W32 and EleBBS/W32 is now the console version of EleBBS/W32. Optimized the input routines a bit. The box wasn't cleared after editting the manager. Fixed several cosmetic bugs in the usereditor of EleBBS/2 Fixed a few bugs in EleMGR's usereditor. ElConfig/w32 would sometimes not clear the description, fixed. Started first implementation of communications into EleBBS/W32, not functional yet. $ Status report (10/Oct/1998) EleFILE wouldn't honour group-ranges (eg: G1-8), fixed. You can now add users with EleMGR. EleMGR could also RTE05 when creating a new userbase, fixed that also. GETRAWKEY now simply returns #13 instead of the | symbol. Implemented UPPERCASE and LOWERCASE functions into EleBBS. Fixed a COMMIT bug in the questionnaire scripting language. Fully implemented communication routines into EleBBS/W32 (experimental fase) $ Status report (11/Oct/1998) ELCONFIG/OS2 and ELCONFIG/W32 could crash when searching for a non- existing keyword. Fixed a small OS/2 communication bug. Not all statistics (nr. downs and ups etc) were reset for a guest user, fixed that. EleBBS now also logs the message "Completed new-user procedure" The ^F[ field was incorrectly interpreted, fixed. In some rare ocassions, EleBBS/2 could set wrong communication parameters (or, set no at all) and this could result in no characters being sent and so on, fixed. Beta #06 (v0.03.b6) EleMGR wouldn't delete comments in the filebase, fixed that. EleMGR/W32 wouldn't honour the SHIFT state EleMGR sometimes would not ask wether the file should actually be deleted and sometimes it would - this was not always correct. Started the implementation of an improved systemcode and usercode parser to improve performance of displaying. Replaced the input/output system with one which handles blocks better. Replaced some of the communication (FOSSIL etc) to handle the better blocking I/O and ANSI macroparser better. Fixed some timing (and access violations) problems in EleBBS/2 Reading reversed and then deleting a message, now also works correctly. Added function "ORD" to the questionnaire language. EleBBS could RTE201 when pressing the spacebar very long when waiting for an enter. Fixed a bug in the communication rewrite $ Status report (13/Oct/1998) The codeparser was incorrectly using variables in the questionnaire system, fixed. Fixed alignment bug in EleBBS' new code parser ;-) EleBBS could crash the NT box (in the worst case) when trying to execute an event, fixed. $ Status report (14/Oct/1998) Fixed another elecode bug. EleCodes weren't converted to their values in ELEBBS.LOG EleMGR wouldn't respond to F2 for editting comments. Comment editting could go to the wrong position in EleMGR. The misplacing of the screen in EleMGR should be fixed now. Beta #07 (v0.03.b7) $ Status report (15/Oct/1998) Fixed a small "Assign" bug. EleBBS/W32 could hang if you tried to view an empty archive. Fixed several archive viewing bugs in EleBBS/W32 and EleBBS/2 Editting the description while eidtting the fileheaer would result in an messy statusbar, fixed. Just deleting an 'empty' line in the editor wouldn't be recognized by EleBBS as an change, fixed. Fixed a small cosmetic bug in EleMGR's usereditor $ Status report (16/Oct/1998) Fixed a small bug that in some rare occasions could cause EleBBS/W32 to exit with an exception. Updated the console communcation library a bit. ELCONFIG would by default create an RA.LOG instead of an ELEBBS.LOG, fixed. $ Status report (17/Oct/1998) Finished INSTALL.BAT which newusers can use to install EleBBS. Beta #08 (v0.03.b8) (release-candidate 1) $ Status report (18/Oct/1998) Added DELAY command to the Q-A.TXT Function OpenRaFile wouldn't search the directory as appointed by RA-environment, fixed. Added SETTIME command to EleBBS. (direct time, or when prefixed by an # it sets the variable) The userditor in EleMGR didn't show the old values anymore, fixed. EleBBS now adds 10 if the exitcode from a mailer is in the range of 1..5 EleBBS could allow writeaccess to certaina areas where it shouldn't have, fixed. The fileheader editor in EleMGR wouldn't show the Y/N in yellow, fixed. Fixed a small cosmetic bug in ELCONFIG Optimized the "Slow screenupdate" performance of ELCONFIG. Added WasSysopKey command to ELeBBS. $ Status report (20/Oct/1998) ALT-V was possible on the last (empty) entry, fixed. Fixed the Access Denied exception in ELCONFIG. $ Status report (21/Oct/1998) EleMGR didn't support ALT-Z (always shell-to-dos) Fixed another bug in EleMGR's insert function EleBBS/GUI now includes the nodenumber in the taskbar. $ Status report (22/Oct/1998) Beta #09 (v0.03.b9) (release-candidate 2) $ Status report (24/Oct/1998) EleMGR doesn't allow for editting the description anymore (last entry is). Fixed another EleMGR related bug. Fixed another bug in EleBBS/GUI's usereditor (could exception) EleBBS' INSTALL.BAT now works 100% correctly EleBBS/GUI could display "Label1" and "Label2" when detecting ansi, fixed that (now shows "Gathering information"). Fixed a Ele/GUI communications bug. (ele/w32 would open the port at a incorrect speed) Fixed a few bugs that could cause EleBBS/GUI to get stuck in an infinite loop for a few seconds. Fixed a bug in the keyboard buffering system. Beta #09 (v0.03.b10) (release-candidate 3) When ElebBS/GUI wasn't able to lock the filebase, it might have locked the system, fixed. $ Status report (25/Oct/1998) Added switch -XD<delay> ... If you specify here -XD1000 EleBBS/GUI will wait 1000 milliseconds (=1 second) before opening the comport. Prefixing a $ in front of the ALT-Fx keys will execute a questionnaire Added EMULATESYSINPUT and EMULATESYSVAR to the questionnaire language. EleBBS v0.03.g1 release $ Status report (28/Oct/1998) inphamilair joined the EleBBS beta team (sysop of vOD BBS). Colin Turner also joined the EleBBS beta team (sysop of The Heart Of Gold) $ Status report (29/Oct/1998) Added the "organisation" field to the usereditor Lastcaller information in EleBBS/GUI was sometimes added twice, fixed. Fixed some copyright notices. When capitalisation is on, it's now impossible to enter a name in all uppercase Enhanced the automatic capilazation. If the last 2 or 3 characters are Mac or Mc, then the case of the next character may be defined by the user himself. If the user uses Uppercase, it will uppercase, else it will use lowercase. This is to prevent to get names like MacIntosh ;-) When starting ELCONFIG in direct menuedit or language-edit mode, it wouldn't honor the ALT-Z key, fixed. Fixed a bug in EleBBS' groupchanger EleFILE UPDATE was using the wrong area, fixed. $ Status report (30/Oct/1998) Event's weren't checked in the WFC screens, nor were the RAEXIT codes EleBBS now also supports the environment variables ELEBBS and ELEOVR besides the RA and RAOVR. The environments ELEBBS and ELEOVR are from now on prefered offcourse. Colorchange codes etc should now always work I finally got rid of that irritating flash that was bothering ELCONFIG, it should also improve performance of ELCONFIG/W32 and ELCONFIG/OS2 $ Status report (31/Oct/1998) The cursor is now disabled in EleBBS' WFC EleBBS now also uses the short format for short descriptions when uploading. Fixed a runtime error 202 when uploading Resolved a few other possible runtime error 202's ^F~ will display the users' organisation field EleBBS/GUI could "exception" when doing a local "download", fixed. EleFILE ADD didn't support wildcards. Fixed another bug in EleFILE ADD (the wildcard *.* was rejected because it was duplicate ;) IEMSI wasn't working anymore in EleBBS, fixed. Added questionnaire command SETUSERVAR with which you can set the users' configuration settings. Example: SETUSERVAR [ Maarten Bekers SETUSERVAR [ #1 Will set the users' comment field to Maarten Bekers. $ Status report (01/Nov/1998) Implemented calculations to EleBBS' scripting language: CALC <operator> <var 1> <var 2> <result var> <example> ; Set variable 1 to total kilobytes uploaded Assign 1 R ; Set variable 2 to number of uploads Assign 2 Q ; Calculate average of kilobytes uploaded per upload Calc / 1 2 3 ; Display the results Display "Average k's per upload: " 3 Display "|" WaitEnter </example> EleBBS/W32 (console) now supports handle-inheritance from another Win32 application like for example Argus (the mailer) The ansi-detection routines wouldn't work under EleBBS/W32, fixed. DOOR.SYS would not honour the *A setting Beta #01 (v0.04.b1) (introduction of EleBBS/console) $ Status report (05/Nov/1998) Fixed a bug in the new screen unit (introduced a while back) which made it impossible to run ELCONFIG under MODE BW80 Finished the splitting up my menu unit. Events still didn't work on the WFC screen, fixed that. Fixed a bug in the questionnaire system The environments in the WFC scsreen are now displayed correctly. The misleading string "NO FOSSIL DRIVER LOADED" for win32 and OS/2 versions is now replaced with "Unable to open communications port" EleBBS/W32 now also uses the ?FOS.BAT files EleBBS/W32 now exits with a clean screen ("Thank you ...") EleBBS now updates the statusbar after a timelimit change Added questionnaire command SETCHATREASON. Added questionnaire command SETSTATUSBAR Enhanced MENUCMD if 1st parameter starts with a #[1..50], EleBBS will translate this to a variable number Added questionnaire command SETCHATWANTED <ON|OFF> eg: Assign 1 Please....? SetChatReason 1 Setchatwanted ON Assign 3 Chat (A): Concat 2 3 1 MenuCmd 47 #2 SetStatusbar 6 The "Please wait, i'm loading...." message could be displayed after the actual loading because it was still in the ELeBBS output buffer, fixed. Fixed an areachanging bug ... $ Status report (06/Nov/1998) You wasn't able to enter a ['-'] in a username enter, fixed this. EleBBS now issues a warning in your ELEBBS.LOG file when the FOSSIL buffers are less than 2048 bytes ... $ Status report (07/Nov/1998) Added some debuglogging to EleMGR's maintenance procedure Added INSERT and DELETE to GETRAWKEY and GETARROWKEY. Please note that INSERT is only supported by the AVATAR terminal emulation The avatar emulation didn't correctly support ^V^Y (repeat pattern), fixed that. EleBBS now uses internal optimized avatar codes to increase the performance of AVATAR users. EleBBS' internal archive viewer supports ARJ, HYP, PKZ, ZOO, ARC, DWC, MDCD, RAR, SQZ and their SFX variants. EleBBS also supports the GIF format. Buffer wasn't cleared before actually searching the user, making the sentence useless. Fixed that. Fixed a bug in the OS/2 upload routine, if the file uploaded didn't exist EleBBS/2 would abort the upload with an "Unknown error 110", fixed. $ Status report (08/Nov/1998) You now get an errormessage when copying/moving files from a CD-ROM area. Sometimes uploads could end up in the wrong area, fixed that. A maximum of 75 variables can be used from now on Changed the syntax of CALC: CALC <dest> <operator> <var1> <var2> Arjan Hendriks (Advance Bulletin Board) joined the beta team $ Status report (11/Nov/1998) EleBBS now honours the `Y correctly. EleBBS now supports the following commands. (these commands are based on RADU - a TP door unit for RA) `A<attr>: - Set the attribute to the correct color. `B<backgr>: - Sets the background color. `C: - Makes the text blinking. `D<Char-value>,<times>: - Duplicates the "char-value" times times. `E: - Clear till the end of line. `F<foregr>: - Sets the foreground color. `G<x>,<y>: - Sets the cursor position to X, Y `X<value>: - Sets the cursor position (horizontal) to <value>. `Y<value>: - Sets the cursor position (vertical) to <value> By `X and `Y you can also use the + and - operators. For example `X+12: will move the cursor 12 positions to the right. `S: - Clears the screen. Depending on the users' terminal setting, EleBBS will always try to use the most efficient setting possible. This is especially noticable when using the `D routine because for example AVATAR allows for very fast pattern repeating. When shelling to DOS, EleBBS no longer pushes an [enter] into the keyboard buffer making it selecting the current menu Message and filegroups were incorrectly aligned, fixed. EleMGR now also checks wether the file exist, before it simply judged it wether the size was 0 (was it 0, EleMGR acted as if it didn't exist) EleBBS/2 now uses (again . . .) a new communication engine. This one is based on a object-oriented communcation engine (it's the same as i use for EleBBS/W32) and this allows me for easier integration of new platforms and new supported communication systems Beta #02 (v0.04.b1) $ Status report (13/Nov/1998) When the users' name existed of only one word, EleBBS would display the firstname as lastname, fixed this. Changing the users' password online could severly crash the box EleBBS was running in, fixed. EleBBS/W32 and /2 would also count the ^G as a character, making the screen-positioning incorrectly, fixed. Fixed several RTE 201's when displaying a binary file. When EleBBS would view an file from the archivelisting, EleBBS wouldn't view it as binary, fixed. When viewing a binary file, EleBBS would still interpret Avatar/ANSI codes, fixed that. EleBBS would clear the screen after describing an upload, and the virusscan was enabled, fixed this. Uploading messagetext to EleBBS now makes sure that EleBBS doesn't ask a description, virus-scan it etcetera <g> The performance of EleMGR/W32's usereditor was poor, fixed. Describing files (ALT-V) in EleMGR/W32 didn't work, fixed. The message about "Press CTRL-X" was sent after the transfer, fixed. $ Status report (14/Nov/1998) Added "ExecuteMenuFunc" to the debug-menu (alt-k), with this you can execute(/test) a menu function without adding it in ELCONFIG Changed the order of CALC again (and this is final! - really! ... euh), CALC <desc> <var1> <operator> <var2> Recompiled ELEUTIL and ELESAVE to make them PII proof Finished off the first alfa version of EleBBS/W32 and EleBBS/OS2 telnet servers. Changed several things to the GUI communications engine (please note - this is a different engine than the W32 engine). Fixed a taglist bug. $ Status report (15/Nov/1998) Fixed a bug in EleBBS/W32 and EleBBS/OS2, the scrolling could wrap to (with backspace) to the previous column and mess up a local listing. While waiting for an [enter], CPU utilisation could be as high as 100% in the EleBBS/OS2 and EleBBS/W32 versions, fixed. $ Status report (17/Nov/1998) Fixed a bug in the users' age handling Fixed that area changing bug $ Status report (19/Nov/1998) Fixed the bug in EleBBS/GUI that it could not used inherited handles. EleMGR was displaying the error message that CONFIG.RA couldn't be found after drawing the screen EleBBS now doesn't ask for newfiles with newusers anymore EleBBS' questionnaire language now only supports 50 variables in the DOS version. The OS/2 and W32/GUI version supports 100 EleBBS now plays a default (bleep-bleep) song when the PAGE.RA isn't found Fixed the capatilisation problem in the username editor Official introduction of TELSRV - Telnet server for EleBBS/W32 and EleBBS/2 Beta #03 (v0.04.b3) $ Status report (20/Nov/1998) Fixed some bugs in EleBBS' AVATAR parser (rte201 related) You were able to set the user to a higher level than you yourself had, fixed that. Fixed a number of EAccessViolations in EleBBS/GUI Fixed a few problems with the IRC client in EleBBS/GUI Created a hook in the app so that even when a fatal error or ALT-H occurs, EleBBS correclty shuts down the socket parameters. $ Status report (21/Nov/1998) EleBBS/GUI didn't support the exit with an errorlevel, fixed. Added GETBBSOS command to the questionnaire language - this command can return: DOS W32 GUI OS2 and will be returned which version of EleBBS this is, not the OS it is running on. eg: if you run EleBBS/DOS under OS/2, EleBBS will return DOS. In EleBBS/GUI now puts an @ECHO OFF in front of the batchfile to prevent showing of the REM parameters 'Quoting reply text...' could be sent to the modem after that EleBBS was busy executing the text. Fixed this. $ Status report (22/Nov/1998) #80 (P / Cursorkey down) was interpreted as keydown (EleMGR's password editor didn't require a #00 in front of it), fixed this. TELSRV started numbering the nodes incorrect, fixed. Pressing ALT-V when the CD temp path did not exist, could RTE EleBBS, fixed that. $ Status report (27/Nov/1998) EleBBS' ircclient didn't supported the QUIT message, fixed, also implemented the /MSG parameter EleBBS/W32 statusbar updates are a lot faster now The W32 ClrEol routine (locally) was buggy, fixed. $ Status report (28/Nov/1998) The ^KP wasn't correctly justified, fixed. Extended the number of available comport slots from 8 to 254 Pressing ALT-C (language-editor) would always ask wether to save changes even if this wasn't justified The WFC screen in EleBBS/W32 and /2 was build incredible slow, fixed that. Optimized general performance when screen cursor positioning in EleBBS internally was used $ Status report (29/Nov/1998) EleBBS/W32 didn't honour the internal CLRSCR codes, fixed. EleBBS now also supports FD's insertmode (#224) Sometimes EleBBS/W32 could seem to hang when displaying a screen, it wasn't really hanging, it was just trying 500.000 times before aborting. Now, EleBBS/W32 only tries 50 times ;-) Even on internet areas, EleBBS would capitalize the "TO" field, fixed Fixed a RTE 201 in ELCONFIG EleBBS now also supports the REPLYTO and REPLYADDR message kludges Richard Sharp joined the EleBBS beta team (sysop of Ted's Castle) Catalin T. Bradu joined the EleBBS beta team (sysop of IMPERIUM: Digital Reich BBS) Added command SETOLM [ON|OFF] which can en/disable online (internode) user messages After executing a door, and not specifiying a drive-specifier, EleBBS could halt the BBS, fixed. Beta #04 (v0.04.b4) EleBBS would set the ECHO option incorrectly, making it useless for programs that actually honour the ECHO telnet flag (eg: mtel), fixed. $ Status report (30/Nov/1998) ELCONFIG could ERangeError exception (i like the sound of RTE 201 better ;), when the AKA was not valid, fixed. Introduced the Menutopic "Internet Connectivity" to EleBBS. Currently, only "Join IRC server" is available. This menu item has number 100 (instead of the 150 temporarily used) Added 3 parameters to menu# 100: /SERVER= Gives the server to join. If this parameter is specified, the user cannot join another server. eg: /SERVER=irc.sysopnet.org /JOIN= Gives the channel to join. The user can /PART the channel. eg: /JOIN=#EleBBS /CHANLIST= Let you specify a list of channels which the user is allowed to join or not join. By default all channels are accesible. The format of such an file is: (for the rest it complies with the normal .CTL format) +#EleBBS ; Allow access to #EleBBS channel +#BBS ; Allow access to #BBS channel -* ; All other channels are access denied eg: /CHANLIST=BANLIST $ Status report (01/Dec/1998) EleBBS' WFC screen now will exit with errorlevel 0 when <Esc>ape is pressed. Sometimes, EleBBS/W32 and EleBBS/OS2 would position the cursor at strange places, fixed that (and also improved performance again) EleBBS/2 didn't detect a carrier drop $ Status report (02/Dec/1998) EleBBS now checks the validity of an email address before accepting it. Fixed an avatar scroll bug There was an bug in EleBBS that prevented it from displaying #0 chars, fixed this. This bug also caused the problems with the local AVATAR scrolling - they are now fixed also. The USERON.BBS file could get corrupted when the nodenumber was extremely high, fixed $ Status report (05/Dec/1998) EleBBS now finally correctly supports the REPLYTO and REPLYADDR kludges In EleMGR there was a delete-deny on "Locked" files, but Move/Hurl also used DelteFile while Moving is allowed on locked files. Fixed. EleMGR now also issues a warning message when you're trying to delete a locked file. EleBBS now replaces 'O' (the letter) in ^K codes with 0 (the number) The RDX problems in EleBBS should finally be fixed now. $ Status report (09/Dec/1998) EleBBS would 'capitalize' the subject when writing messages, fixed. During uploads, EleBBS wouldn't log the CPS rate, fixed PAGEMODE <var-1> <var-1> Variable-1 returns ON or OFF depending on wether the user is allowed to yell the SysOp. Variable-2 returns ON or OFF depending on wether the scrollock is enabled. When scroll-lock is enabled, EleBBS will not make any paging sounds During a search through the filebase to add files, EleBBS now keeps checking carrier EleBBS' new screen engine wouldn't always handle a CLREOL or CLRSCR correctly. $ Status report (10/Dec/1998) Finally implemented the new EleBBS screen engine. This new engine is the same for all EleBBS versions which makes it easier for me to maintain. This engine could already be seen in EleBBS/W32, but now also has been implemented for EleBBS/DOS, EleBBS/OS2 and EleBBS/GUI. Besides the performance increase of this new engine, it should also lower the CPU load. ALT-C (Internal chatter) now will only execute the external chatter when the user is fully logged on (and EleBBS can write a valid EXITINFO.BBS) All EleBBS platforms (Except EleBBS/DOS) cannot judge correctly wether the fs-ed was correctly executed because the errorlevel returned to EleBBS may not be correct (eg: can be come from the unloading FOSSIL or from something else), thus EleBBS will now assume OK for all non-DOS platforms. From now on, EleBBS will only update the lastread pointer if the message wasn't read from the mailbox check EleBBS could RTE while reading hudson message areas which weren't in the range of 1..200, fixed this. The duplicate group/areanr checking wasn't working anymore, fixed ELCONFIG now refuses hudson areas with areas not in the range 1..200 $ Status report (11/Dec/1998) Updated buffered file unit by a fixed unit from from Kees Monshouwer A fool using OS/2 can sure format a 1 gig NTFS partition quickly - spent the last 6 hours to re-install the NT system and apply all settings and drivers to try to fixup my stupid mistake. Fortunately, the EleBBS code is being saved on another (FAT) partition so no work lost there. $ Status report (12/Dec/1998) Started a rewrite of the messagerader. The messagereader is one of the last parts of the 'old & original' EleBBS code. This part of EleBBS originated two years ago from a quick&dirty hack by me to test the lowlevel messagebase code, this code was later cleaned up a bit and I added functionality. The code now has become unmaintainable and lacks a number of nice features that i cannot hold out on (Windowed / Avatar scrolling message reader eg). The new messagereader system also improves the usability of EleBBS as an local mail reader. Implemented AVATAR scrolling in EleBBS/GUI (to make the mailreader usefull locally), at the moment it's extremely slow - this will be optimized a bit for the rest - just imagine it's a VB app ;) Updated LANGUAGE.RA in EXCFG to make sure the questionnaire path is created $ Status report (13/Dec/1998) Implemented /ME command into EleBBS's irc client TELSRV didn't clear screen on exit, fixed During a userlist, EleBBS would ignore the hidden flag In rare cases, EleBBS could ask to pick an alias when not allowed, fixed Release versions from now on are compiled with range/stack checking disabled (beta versions will offcourse still have them enabled, release candidates are considered releases) Now, when you post a message in the mailbase to a user that is also currently online, a notification message is sent so that the user knows to check his mailbox. The RTE202 on some systems using OS/2 Warp should be fixed now (increased stack size and made them the same in VP and COMPILER) Fixed a few small bugs in ELCONFIG/W32 and ELCONFIG/OS2 Beta #05 (v0.04.b5) $ Status report (14/Dec/1998) ELCONFIG will now allow for 'long' pathnames which it will not uppercase. Adding *E to the commandline will prevent EleBBS from creating a ?FOS.BAT but directly executing the door. This can be usefull under NT because you can let the DOS fossil be run in your AUTOEXEC.NT / CONFIG.NT EleBBS didn't display the error message ('unable to open comm') at the correct place, fixed that. The IRC client now will keep checking wether the connection is still alive EleBBS now ignores the MODEM.RA settings (while it still needs it to be present!) when running a telnet node EleBBS now supports 20 aka's.... $ Status report (17/Dec/1998) Tech.Note: the answers-array is now cleared upon initialisation of the q-a object instead of at the beginning of the processing. EleBBS now supports the RDMSG and RDMSGPS scripting which allows for replacing the standard mailread interface. There are 2 examples included in the next archive but all they do is just mimmic the current standard header - feel free to write a really nice one and send it to me for including in the release archive ;) EleBBS sometimes would also display a warning that the hudson board wasn't allowed in range <> 1..200 if the area was actually a JAM board, fixed EleFILE KILL now also kills the file on the disk actually (instead of just removing it from the filebase) Removed the "" from INSTALL.BAT to make it work under OS/2 $ Status report (18/Dec/1998) EleBBS/DOS, OS/2, /W32 could crash when pressing ALT-J while in the WFC screen, fixed. The infamous 'doublename' bug should be really fixed now Fixed another fileleak in the messagebase code (both JAM and hudson this time) Replycommand (header) now also supports ` and ' $ Status report (19/Dec/1998) Fixed a lot of bugs in the TCP/IP OS/2 code, it still isn't bugfree yet (when for example the client drops carrier ELeBBS will not notice this). This is being worked on. $ Status report (20/Dec/1998) Started some testing of the internal EleBBS Zmodem protocol. I've created a virtual modem session (OS/2) and on one side let EleBBS transfer a file, and on the other side FrontDoor was receiving that file, this resulted in a maximal transfer speed of 3300 (for people not knowing VMODEM - Vmodem is an telnet emulator for OS/2). This speed is pathetic compared to the possibilities. I've greatly improved the speed, and last tests using EleBBS/OS2 this resulted in a maximal of around 50,000 CPS. Fixed another bug in the OS/2 serial communication routines. When at very highspeeds transferring files (CPS of 50.000) EleBBS could m skip some characters making a Zmodem transfer useless. With very big files or very high transfer rates, EleBBS could RTE 201, fixed this. EleMGR now warns when both NoKill and Deleted are active. Beta #06 (v0.04.b6) $ Status report (24/Dec/1998) TELSRV/2 now directly allows the restart of the telnet server, thanks to dink. $ Status report (26/Dec/1998) Improved the IRC client with better crashing protection and other performance improvements. Added the appropriate RAL prompts to ELCONFIG. Please make sure that you update all your current RAL files! These new entries also introduce a new feature to EleBBS - it allows the parameter to be included anywhere in the string, eg: Connecting to %s. will convert to "Connecting to eleserver.'. You can change this to anything you want, for example: '%s: Connecting ...', and so on. You can now specify the port number on the servername: eg: /SERVER=ELESERVER:6667 will make the IRC server connect to 'eleserver' on port 6667 The default 'username' which was used by EleIRC now is replaced by the users' handle. An /ME command is now also displayed locally EleBBS/W32 didn't restore screens correctly. The input-password-box for sysopkeys wasn't displayed correctly in EleBBS/W32 The 'maximize' button in EleBBS/GUI was disabled, fixed. EleBBS/GUI would use 100% CPU load when in the WFC screen, fixed. Fixed some bugs in EleBBS/GUI's WFC screen When deleting text in the internal message editor, EleBBS wouldn't actually delete the text, fixed. Fixed a small (potentional) bug in the inactivity timer. Failed IEMSI logins are now not counted as 'blank logins' anymore Finally fixed an bug in the IEMSI login - the OS/2 version of the Hexfunction was using an incorrct conversion type (4-byte word instead of an 2-byte word), and thus resulting in an incorrect value. Fixed Turned mouse-cursor off in EleBBS/W32 Shelling to 'DOS' in EleBBS/W32 wouldn't show the 'Type exit' message, fixed Removed *E switch again - useless. Finally fixed the exitcode return problem in EleBBS/W32 and /GUI, the solution is very ugly so please, if you have any better ideas let me know! :) $ Status report (27/Dec/1998) Tried to implement LFN support into EleBBS using the Niels Schoots format but failed miserably. When LFN support will be implemented, it will probably be using another method so that it will be easier to integrate into the current filebase model as introduced in EleBBS. When an area is defined as a newsgroup, EleBBS now won't ask for a subject anymore Slightly improved overall TCP/IP performance $ Status report (28/Dec/1998) Fixed a few bugs in the JAM messagebase handling code (EleBBS would not display messages that were addressed to '') EleBBS could create nicknames (IRC client) larger than 8 chars, which ircd (for example) doesn't accept. Fixed this. Made some move improvements to the TCP/IP client class The OS/2 version couldn't connect to IP-addresses directly, but needed an hostname (eg: localhost instead of 127.0.0.1), fixed. $ Status report (29/Dec/1998) Finished last bits of an alfa version of EleNEWS - a usenet grabber for EleBBS. This program can (and will! ;-), download a newsgroup from the internet and will toss it into the messagebase (JAM/Hudson). If a user (or yourself) posts a message EleNEWS will scan it and post it to the newsgroup again. Setup information: EleNEWS will scan your message-areas for areas that are marked as newsgroup and will use the area name as newsgroup name. EleBBS will mark all messages as received in a newsgroup, 'unreceived' messages are being considered as new by EleBBS and will be sent to the server. Have fun ;) Updated all (C)opyrights prompts to reflect 1999 WATCHDOG.MSG now allows for usercodes (^FA and so on) in the message Improved telnet server (now also works with Windos' built-in one client) Changed Hidden (telnet server) to Minimized. During transfers, EleBBS should now slice a bit better than the last version I've redone the structure of TELNET.ELE to replace all non-32bit numbers with longints, please delete your current TELNET.ELE and restart <g> Added another RAL prompt - #682, is the welcome subject in a message each new user is being sent Fixed a potentional memoryleak in a FilePost procedure ... When it exists, EleBBS will now post the file NEWUSER.MSG to the user - in this file you can use the standard user/system codes (^FA and so on) Updated the compiler version of EleBBS/OS2 and EleBBS/W32 (downloading 10 megabyte from the Internet is not advisable ... ARGH!) Finished porting AsyncProfessional for DOS to Delphi - this means that now all EleBBS programs use the same communications engine. This way it's much more easier for me to maintain than to have one version using an special (complicated), unit. This will also allow for quicker and easier integration of new interfaces (eg: a native Netmodem/32 API), and this also means that you now can finally use EleBBS/GUI as basis for the telnet server. Improved responseness of the IRC client - sometimes it could feel like nothing was happening because of a certain buffer system EleBBS uses, it's now made sure that that buffer is always empty when waiting for input from the user. Added /DNS command to EleIRC - this can resolve ip-addresses to hostnames and vice versa Sending files using Zmodem (or any other protocol for that matter) was virtually impossible in EleBBS/W32 because i forgot to setup the Windows communications buffers, fixed. ANSI detection under EleBBS/W32 wouldn't work, fixed Completely removed all references to the old communications engine to clean up the sourcecode (now let's hope i don't have to go back <g>) $ Status report (30/Dec/1998) In ELCONFIG -> Options -> Newusers, the Voice Phone and Data Phone items were reserved (only the text, not the actual setting), fixed that. Viewing a file in the taglist now uses the standard fileobject (it used to use an older model) Updated a lot of code to finally use the new filebase object. This object was introduced several months back and was used by EleMGR and EleFILE. However, EleBBS itself hardly used the filebase object and approached the filebase itself which was not really easy to maintain. Implemented LFN (LongFileName) support into EleBBS (that's why the upgrade of the filebase offcourse :) - it adds an longint to the FilesHdrRecord called "LFNPTR" and it works the same as the LongDescPtr. However, this means that any NON-EleBBS filebase maintenance utility can messup this system, so please do not use something like RAFILE anymore! All this together offcourse recommends to backup your filebase now and often - but you do this anyway so why bother to mention it? <beg> Changed several things in EleMGR to accodomate for the long filenames (eg: extended long filename boxes, removed forced uppercase, file-match routines now accept long names and so on) $ Status report (01/Jan/1999) Updated BETATEAM.004, WHATSNEW.004 and CMDLINE.TXT The tagunit system now also supports the actual usage of the LFN's in the input boxes (before you had to use the numbers), now you can actual type something like: "eerste lange bestandsnaam.txt" please note the quotes Deleting the menu-file would not delete the MLB file Fixed a small bug in EleBBS' menu handler Added a DELIMIT function: DELIMIT <dest var> <max length> I've written an new example RDMSGPS.Q-A - the old was exactly the same as the internal and well... that's not really functional $ Status report (02/Jan/1999) EleMGR/32 and EleFILE/32 now automaticly converts the long-filename to a shortname equilavent to retain compatibility with EleBBS/DOS. However, please remember that using long-filenames when using EleBBS/DOS is not recommended! The DOS version waiting for input should now perform better under multitasking environments Replaced old input/output object (screen handling, buffering of keys and stuff), with two new objects. The input routines are partly rewritten for more efficiency and better performance under Windows. Beta #07 (v0.04.07) Fixed the bug in the messagereader, i forgot to add a : at the end of a colorchange code and right after that the code `S: (clear-screen) was sent and thus ignored by EleBBS - added the : and relaxed the checking of this. EleNEWS would use incorrect values for high/low article numbers $ Status report (03/Jan/1999) Fixed a bug in the questionnaire ChangeColor command EleBBS ignored the pause and stop keys while reading a message Slightly optimized delay routines of ele/w32 Fixed another bug in my 'ExtractWord' routine that caused to have an double-whitespace to count as a word, eg: GOTO DISPLAY were counted as 3 words" "GOTO", " " and "DISPLAY", fixed In some rare cases, EleBBS could delete on a JAM area not having any mail in it (eg all mail was deleted) Beta #08 (v0.04.08) Fixed a bug in EleNEWS (was downloading article 0 to highest on first startup while newsserver might start counting at 5000 or something) EleBBS would not have a default minimum length for filenames - now it has (well, if no other limit is defined) Fixed another ExtractWord-line bug, if the first character was in the range of abort characters EleBBS would coun that character as a whole word, fixed. (noticed due to the ELCONFIG bug) Fixed the bug that you couldn't write to a newsgroup area, this was becuse EleBBS detect an empty "To" line and aborted, fixed Updated RDMSGPS.Q-A to support for ASCII Fixed a small bug that could make EleNEWS import pathlines as text into EleBBS EleBBS now ignores pathlines completely $ Status report (04/Jan/1999) IEMSI chatter wasn't positioning the cursor correctly for the local screen EleBBS/DOS could display the volume-label of a drive under OS/2, fixed Rewritten routine that parses the *M to the value of memory swapping, it could be a bit slow at some times. This new one is better optimized and more flexible $ Status report (06/Jan/1999) EleBBS could RTE201 on a JAM area, fixed Optimized EleMGR's usereditor for less diskusage (now uses a 20-record disk cache) EleBBS would sometimes not delete the whole more prompt correctly on 50-lines system, fixed this Again optimized a bit of the Exec function (DOOR.SYS and DORINFO1.DEF are now written faster) Optimized the loading of the RAL file in ELCONFIG a bit Wether the user wants hotkeys is now not asked anymore because EleBBS *always* uses hotkeys The Ele*/W32 line now sets the window-title to: <progname> v<version>, EleBBS itself adds the #<nodenr> The 'Type "exit" to return to EleBBS' message was incorrectly positioned EleBBS would format the time-stamp as it was a date, resulting in a weird timestamp $ Status report (09/Jan/1999) When a W32 ELE* util is now run in some bizar screenmode like 120x25 lines or something, all programs will accomodate this The more-prompting in the new EleBBS was using 100% CPU time, fixed GETERR is now called GT$RR<nodenr>.EXE and is written in the SysPath GT$RR<nodenr> now also supports batchfiles and parameters on the command- line. They are written in the Syspath The Windows95 title box now also should be set ;) When creating a new menu in ELCONFIG/W32, you was unable to edit that same menu (incorrect filemode set somewhere), fixed EleBBS/GUI in the WFC screen didn't check for events nor RAXIT*.* anymore, fixed Did some more bug-squashing in EleBBS/GUI, and found some more general ERangeCheckErrors (RTE 201), fixed those Peter van der Sar joined the EleBBS beta team (sysop of The Meander). Fixed a small bug in the EleMGR (usereditor) buffering. Hurling a file in EleMGR would use the original filearea header-position and not the selected header-position, fixed After deleting files in EleMGR, the range-selection is now reset From now on, with SHIFT-Enter on a comment, you can edit the comment entry as if it were a normal fileheader When an comment-entry is locked, EleBBS will ignore this flag Communications now should work with Ele/W32 $ Status report (10/Jan/1999) Pressing ALT-V in EleMGR now clears the screen before it Input boxes in EleMGR (eg: Import anyway?) were a CPU-hog, fixed Made the helpscreen in EleMGR two screen so that ALT-W fitted in. Added ALT-W - this option allows you to extract your current description and write it back to the archive.. The local screen is now updated before EleBBS will wait for an enter.. Michael Kaaber joined the EleBBS beta team (sysop of The Radio Amateur BBS). Beta #09 (v0.04.b9) (release-candidate 1) All EleBBS programs now try to use the different screenwidths in a as much normal way as possible.. EleMGR just fills everything, EleBBS merely completely clears the statusbar. When ELCONFIG2 can't open a menu it now displays an error message, and continues, not error out. $ Status report (12/Jan/1999) Editted 'extra' AKA's weren't updated, fixed. EleBBS would assume a local-screenlength of 23 lines while this could be 48 for example... During messagereading EleBBS would scroll one line too many off off the screen, fixed The "Type EXIT to return to EleBBS" message in EleBBS/W32 could be positioned all wrong on the screen, fixed After each line-scroll EleBBS would update the screenbuffer, this has a major performance-penalty under Ele/W32 (and /OS2 and /DOS), thus this has been removed - the screens now (locally!) don't scroll as nice anymore but it's a lot faster EleBBS could wrap the timelimit back to a full 65535 after exit of a door when the timelimit was exceeded - fixed EleNEWS now maximally waits 120 seconds for a message to come in ;) EleBBS (the executable :), now doesn't need the TELNET.ELE file anymore Fatal Error messages (eg: cannot find CONFIG.RA) are now displayed on the screen (as before), but the exitting routine does not clear the screen directly afterwards it anymore :) $ Status report (13/Jan/1999) Specifying the /MG or /FG parameters on the commandline now set the area to the first area in that group Fixed several bugs which made it impossible to forward a mesasge. Ele*/OS2 now also set the OS/2 box title In ELCONFIG/OS2 when entering a path without the trailing backslash, ELCONFIG would ask to create the directory even when it existed, fixed Finally fixed the problem that caused EleNEWS to hang (it was caused by a message on the newsservers that didn't contain any CR/LF characters, a thing which was required by EleNEWS, so EleNEWS just kept on searching for it ;) Since beta6 the transfertime wasn't checked anymore (cause of rewrite of the checker), fixed this and now EleBBS also aborts a transfer if the timelimit is exceeded and the Xfer priority is set to No. In EleUSER it said "bij" instead of "By" ;-), fixed Beta #10 (v0.04.b10) (release-candidate 2) $ Status report (15/Jan/1999) In ELCONFIG -> System -> Paths -> Semaphore directory, the helptext said "Sytem directory" instead of "System directory" fixed Fixed some small bugs in the WordWrap routine i use - this should prevent EleNEWS from hanging.. EleNEWS now checks for an keypress once in a while - if the key pressed if Escape it will nicely abort When the LASTREAD.BBS or USERSIDX.BBS is now incorrect filesize it's rebuild as soon as the user is searched Fixed a bug in the IEMSI splitscreen chatter, locally it was using the wrong colors and it was not sending the locally typed characters to the remote, fixed all that. EleNEWS now supports the 'L' parameter which creates a file called NWSGROUP.TXT which lists all newsgroups available Forwarding messages using '1' in the messagereader sysop menu didn't work always (it didn't copy the messagetext), fixed $ Status report (16/Jan/1999) Pressing 'P' for pause during an filesearch (keyword/newfiles/filename), would not always work, fixed. The /MG=> and MG=< weren't actually checking for the group because of a reversed parameter, fixed When editting defaultkeys in the language-editor of ELCONFIG the defualt keys (Y=Yes, N=No: or for example J=Ja, N=Nee: ) weren't used, fixed. There was a small bug in the language module that could cause an faulty character to appear if the string started on the exact end of the 16k boundary off the cache system, fixed EleBBS now also checks the EleBBS and RA environment variables in search of it's key ;-) When the full-screen editor in the user-profile was disabled, and the full-screen editor field in ELCONFIG was empty, EleBBS would always abort the message, fixed Now when quitting the "Quit" message only shows an () when an reason was given, else it simply leaves out this () parameter Changing your nickname using the /NICK switch wouldn't update the local naming system. The brackets around the username weren't the ones defined in ELCONFIG, fixed. NICK change messages weren't correclty interpreted, fixed $ Status report (17/Jan/1999) When EleBBS was run in unregistered mode, sometimes it could limit the maximum number of nodes because the keyfile record was corrupt, fixed Tearlines now has to start with "--- " instead of just "---" to prevent that -------------------- is also seen as a tearline. EleNEWS now also filters the Codepage, CHRS and TZUTC kludges from the message. EleNEWS now first tries 20 times to sent a message before actually deleting it.. This required an structure change so please first toss all the messages received from EleNEWS and then delete NWSARTIC.ELE and then re-run EleNEWS EleNEWS now makes sure that the socket is always closed properly, even on an fatal exit EleNEWS now uses the semaphore RUNNEWS.LCK to ensure it's not running already, it creates this file in the Semaphore path, or else in the system path of EleBBS EleIRC now also supports /J and /P for joining and parting an irc-channel EleIRC now filters the bold, italic and underline characters from the system. EleBBS now reminds the user to update their existing EleBBS copy to a newer one starting November 1st 1999, first this was January 1st 2001 ;) Beta #11 (v0.04.b11) (release-candidate 3) The *U switch wasn't correctly interpreted by EleBBS anymore, fixed Specifying the /XC commandparameter for EleBBS makes sure that EleBBS will not close the communications port. Before, the default behaviour for OS/2 and Win32 was to never close the communications port but this is a bit weird when running in the simple WFC mode TELSRV/2 would not start the EleBBS session in another window, fixed Fixed a small bug in the dupefile searcher EleBBS would never work correctly with the speed of 115k2. EleBBS uses internally the value 11520 for this speed because the bpsrate is stored in an 16-bit number ranging from 0..65534, however, whenever the bpsrate is used, the value is converted to 115200.. This was not done at the end of a certain routine, so for example EleBBS/W32 wouldn't work correctly always. $ Status report (18/Jan/1999) Pressing 'S' at the end of an filelist now will make EleBBS wait for an enter instead of the direct abort. Fixed the avatar scrolling bug in EleBBS and fixed an scrolling bug in EleBBS/GUI Made some changes in EleMGR to accomodate for the weird screenwidths.. $ Status report (19/Jan/1999) Shelling to dos in the splitscreen IEMSI chat session could mess up the screen... Needed a partly rewrite of the sysopkey handler to fix this, but it's fixed :) Fixed a long standing and strange bug in EleBBS that could cause it to abort an certain string of charcaters at certain conditions, this only happened by Ted Cramer using an Q-A file and a nested ANSi file in this, fixed though ;) $ Status report (20/Jan/1999) EleMGR could give a somewhat confusing error when describingfiles or extracting descriptions The DIZ extraction and writing also worked on comments, not really usefull IMHO :) The "RemoveWordNr" routine i use would remove leading aborting characters (!, ?, <sp>, <tab>, etc etc etc). Updated SAMPLE2.ZIP to fix for the "Change menu" items that could overlap onto the GLOBALRA items EleBBS now also adds the username to the process title EleBBS/GUI would error (EAcess Violation) out when starting a download, this was caused by the de-initialisation of the transfer object. The handling of why the transfer object was disposed is now also better done. Downloading under EleBBS/GUI was impossible because of an faulty timer, fixed this. In some weird circumstances some routines could return no results under EleBBS/GUI or EleBBS/W32, fixed those EleBBS now only draws the lightbars if no choice was actually made EleBBS/GUI could 'hang' when exitted with an WM_QUIT (ALT-F4 or the 'X') EleBBS/DOS was very slow while scrolling the screen, giving EleBBS/DOS sometimes a bit sluggish appearance for the Sysop, optimized this. Reading messages would not work correctly because EleBBS used a incorrect AVATAR scroll sequence, fixed EleBBS was slicing waaaayyyy too much causing an somewhat sluggish input $ Status report (23/Jan/1999) Editting the properties of the comment field didn't save it, fixed You were able to edit an language-entry text field where the language field is empty Fixed a small bug that could sometimes result in overwriting previous data in USERON.BBS. Fixed a small bug in the bulletin (type-6) menu $ Status report (24/Jan/1999) Changed a lot of things in the internal way EleBBS works, this should speed up the DOS version a bit. Beta #12 (v0.04.b12) (release candidate temporarily halted); Fixed a small bug in the EleNEWS post command not flushing the data before starting, fixed EleBBS wasn't scrolling the last column, fixed $ Status report (25/Jan/1999) EleBBS/2 wasn't honouring the page-flag always, fixed Fixed an RTE 202 in EleNEWS EleBBS now allows the whole ASCII set as range in EleBBS because the chinese users of EleBBS need this :-) There was a small bug in the timing routine for EleBBS/GUI Finally fixed the bug in ELCONFIG reporting it was an HUDSON area while it was not. Fixed the runtime error when editting garbage in EleMGR's comment-editor Fixed the bug that prevented EleMGR from deleting 'locked' comments Added CHECKMSG and CHECKFILE to EleUTIL - please note that EleUTIL should never be distributed because it isn't exactly good written code and it has almost no error checking built-in Pressing the button now also logs locally on, before all the data was sent to the modem ;( The EleBBS/GUI waiting-for-caller (WFC) screen works again <grin> Fixed some bugs in the handle-passing in EleBBS/GUI and EleBBS/W32 Beta #13 (v0.04.b13) $ Status report (27/Jan/1999) EleBBS/GUI wouldn't display a fatal-error correctly (for example that it couldn't find CONFIG.RA). Fixed this by creating a nice form that automaticly closes after 10 seconds. Screen heights larger than 100 lines aren't supported under EleBBS. Instead of crashing it now reports this to the screen and aborts $ Status report (28/Jan/1999) EleBBS wasn't freeing up memory after a filetransfer (this was the memory leak some people reported) EleBBS now tries to restore the original titlebox settings. EleBBS/DOS didn't set the OS/2 session title, fixed The lowcase routine in EleBBS (NON-DOS) was making from the _ an 127 (ascii 97 -> 127 ...) Added routine GETVOLUMELABEL <var-num> <drive-letter>, eg: GETVOLUMELABEL 1 C: Fixed a small bug in the WFC event handler EleMGR now won't error-out when hurling/copy a file and the diskspace isn't sufficient ^AREPLY kludge now is also filtered from EleNEWS EleNEWS now handles the errors better $ Status report (29/Jan/1999) Finished the rewrite of the questionnaire system to make it better optimized and easier to maintain. This is currently done besides the normal questionnaire system so the original system is left unaffected for the time being. This rewrite was necessary because the original system wasn't designed to be extended the way this has been done. This system now also can be compiled loose from EleBBS Started testing this new engine. After a lot of bugfixing, the enter Q-A works again, also after a few bug fixes the 1LINER system is fully functional. Fixed a small bug in the local AVATAR scroller -- EleCHAT now also works under this new scripting system ;-) Fixed the bug in EleBBS that sometimes it wouldn't hangup the modem correctly When writing a FILE_ID.<line-nr> for download-descriptions, EleBBS would write the first line garbage, fixed. EleMGR could (in some weird situations) RTE-201 $ Status report (30/Jan/1999) After testing the whole Q-A sections on my system i found this new engine stable enough to implement -- please test all your questionnaire files before fully using this new EleBBS version, and if you find any problematic questionnaire files please send them to me (and tell me what's wrong ;-) Added questionnaire command "Yield" which will giveup timeslices to the operating system. Changed the structures of TELNET.ELE once again to allow for (eventually?) doors. The old structure always run EleBBS in the same directory, but this would eventually conflict with multiple telnet nodes and for example an EXITINFO.BBS or even a TAGLIST.RA. Please delete your current TELNET.ELE once again and re-run ELCONFIG. Be sure to configure the new paths that have arrived in ELCONFIG -> System -> Paths Changed WINDOWS.PAS (only VP version), added PACKED record to TcomStat else ClearCommError() doesn't work correctly under /W32 Fixed an access-violation in TELSRV -- it was restoring an invalid pointer to the exitproc Executing any door or program (including ALT-J - Shell to DOS) during a TELNET session would disconnect the remote user, fixed Re-organized the compiler-definition file which is $I'd with each unit Fixed a small bug in DOS <> EleBBS/W32 handling Beta #14 (v0.04.b14) $ Status report (02/Feb/1999) Fixed a spelling error in ELCONFIG -> Menus -> AutoExec, Automaticly should have been Automatically EleBBS/W32 now also correclty reports the error Fixed an EAccess Violation in Ele/GUI after downloading An error in EleBBS/W32 now should be logged to the logfile and screen, and not to the GUI-screen anymore and halting the whole EleBBS. The EleBBS debug-menu (alt-k) wasn't drawn correctly, fixed $ Status report (03/Feb/1999) When there wasn't enough memory available for a questionnaire, EleBBS could crash terribly, fixed this. Also more debugging information is available where the memory shortage takes place. $ Status report (04/Feb/1999) The repeating inactivity timeout should now not happen anymore (Ele/GUI) SETSECURITY didn't update the limits nor the time left nor the statusbar. ALT-S (PickSecurity) didn't update the limits, nor the time nor the statusbar. It also didn't keep track of any upcoming events, fixed. ELCONFIG's limits-editor in 50 lines mode didn't use all the available screen space. Returning from a door should now set the previous screen mode back Sometimes the "DoSaveChanges" dialogue wouldn't be visible under OS/2 or Win32 in ELCONFIG, fixed EleBBS used to pre-allocate 3 screen buffers for saving ((80*50)*2) bytes, which is roughly 8000 bytes, also known as 7,81 kb. Total of 23 kb which wasn't always necessary. Now, EleBBS only allocates these buffers when needed EleBBS now supports wildcards in the local-upload section (needed to rewrite the routine). In the meanwhile fixed a number of other related upload bugs. Fixed a few bugs (and optimized a bit) the dupe scanner Improved the description editor. Before it would explain it for each file and that didn't work nicely. It now only explains it once Changed the way EleBBS uses it's memory for special paths (eg: paths that are used when downloading from a CD-ROM). This new string-managing object should be a lot more memory efficient than the previous one, with very much string changes it could be a little, little bit slower The complete questionnaire system now also uses this new string object $ Status report (05/Feb/1999) EleFILE was checking for REVERSED (sort-routine) instead of REVERSE, fixed. Tagging files that weren't in the range could mess up the taglist a little, fixed A Clear-Till-End-Ofline (^K/ or `E:) wasn't working correctly, fixed $ Status report (06/Feb/1999) Fixed a few small bugs related to handle-passing and the /XC switch ELCONFIG and EleMGR now all write the 'exit' message on the same screen position ... (grmph :) ELCONFIG forced uppercase for the logfilename and the nodepaths, fixed TELSRV could RTE when changing directories, fixed $ Status report (07/Feb/1999) EleBBS could sometimes RTE (several ;-), on corrupt menu files Fixed a potentional bug in the OS/2 locking code of files. The created queues by TELSRV weren't closed by TELSRV making the re-use of node's impossible. Implemented a new and experimental Win32 communications system. This new system has an indepdent In/Output buffers of 32k which are written in seperate threads - this should speed up performance a lot. Because this system is experimental - you have to enable it manually using the following switch: -XW ... Shelling to DOS in the WFC screen would cause an RTE204 A big step in the total restructurement of EleBBS -- ELCONFIG, EleFILE, EleUSER, EleNODE now all compile with TPC again. Beta #15 (v0.04.b15) $ Status report (08/Feb/1999) Besides /CHANNEL=xx, EleBBS now also supports /JOIN=xx Prompt 681 now supports %s for which server it was disconnected from. Changed the default prompt of 681 to Disconnected from %s Fixed a page-fault in EleBBS/W32 using the new communication engine. The new communications system now disables the read/write threads when running a door. The menu-editor was opening the langauge in the incorrect filemode, fixed $ Status report (08/Feb/1999) Ele* now restore the session title back to the original value. ELCONFIG identified itself (in the session title) as /W32 always even when it was the DOS or OS/2 version. Fixed There was a trailing space by a SETUSERON setting, fixed Sometimes the /CHANNEL or /JOIN switch for the IRC client didn't work if the MOTD wasn't processed yet Fixed several potentional RTE 202's in EleNEWS Blinking colors should work again - please mind that certain OS'es (Win9x, WinNT, OS/2) can disable the blinking. EleBBS now should be more responsive to the 'S' key while searching through areas Finally i was enable to eliminate all not-necessary code from programs, eg before it could be that parts of the ZModem protocol was included in ELCONFIG to name something, this now all has been finally eliminated (this was an ongoing project since 26/Oct/1998) and this mostly resulted in tighter and faster code. Enjoy. Beta #16 (v0.04.b16) Bruce Corbett joined the EleBBS beta team (sysop of Bruces Banter BBS) $ Status report (13/Feb/1999) The '/' was missing in the session title for ELCONFIG The session title for TELSRV wasn't set - now it's set to ELEBBS/XXX TELNET SERVER (replace XXX with the platform-id). While waiting for a new caller, the session title wasn't updated. TELSRV now logs it when it cannot execute ELEBBS.EXE -- before you had to guess why it didn't work <g> Fixed a small, possible I/O error if the area-statistics file was corrupt There was a bug in the RDMSGPS.Q-A file which caused it to mess up if the user had only ASCII available ELCONFIG, EleMGR, EleFILE, EleUSER and EleNODE now all can be compiled for the 'GO32V2' target using FreePascal - not usefull, just interessting EleBBS now also compiles with FPC - compiling is different than running. Fixed a few spelling mistakes in EleBBS/GUI Cursor position is now saved and restored in EleBBS ELCONFIG/386 and EleMGR/386 are now partly functional Writing newsgroup messages in EleBBS was impossible, fixed $ Status report (14/Feb/1999) Confirmation receipts were posted in the wrong area, fixed Sometimes, EleBBS would display an asterix when showing the message-areas even when there wasn't new mail, fixed When an article is unable to post, EleNEWS now (tries to) log the error why it failed Implemented help-screens into EleBBS -- especially the GUI one is very sick ;) Exitting the WFC screen from EleBBS/GUI could result in an EAccess violation, fixed. Hanging up transfer in EleBBS/GUI would not actually hangup until the file was completely transferred, fixed When passing an handle, the new commengine (-XW) would crash, fixed Tested an first usable version of EleBBS/386 ... Local dupe-upload checking didn't work, fixed Uploading "" (nothing) caused an error that EleBBS couldn't find the file EleBBS would scan all the files uploaded using an external protocol, twice. Duplicate uploads are now directly deleted $ Status report (21/Feb/1999) Some fool (that would be me ;), deleted NOTES.ELE in his attempt to recreate the TELNET.ELE file :-( EleBBS would terribly crash when executing a door (hard system crash), fixed Completely restructured the filebase editor of EleMGR/GUI -- it was still structured around the old filebase system which was hopelesly outdated and well ;-) It's now based around the same object as the DOS version is and that will ensure that it isn't too much to make the program work when i want to ;-) Adding files in EleMGR/GUI now finally works. Changed the way the distribution archive is defined. It was becoming a huge mess.. Also adjusted INSTALL.BAT to fit for these changes. It was possible to tag 'ghost' files ... Fixed The core of TELSRV is now a generic server-type class instead of an hardcoded server system. This allows for easier bugfixing when there will be more servers written (eg: FTP client), this server-class is built around the old code from TELSRV so there shouldn't be any noticable changes ;) Beta #18 (v0.04.b18) (release-candidate 4) $ Status report (22/Feb/1999) Transfer is now aborted if the file uploaded isn't newer than the existing one. MenuCmd 48 wasn't working properly. It allowed editting of the taglist, fixed. Passing a variable (eg: #01) to a menucommand (eg: MenuCmd 48 #9) didn't work... Fixed. After a logon (newuser) the statusbar is directly updated. Also after the enter of the location field this is done. Beta #19 (v0.04.b19) (release-candidate 4) $ Status report (28/Feb/1999) EleBBS v0.04.g1 released Events weren't working correctly in EleBBS ;-) Using AKA's in messageareas different than the 0..9 range will crash EleBBS, fixed ELCONFIG's limit-editor wasn't sorting the limits -- this is a serious bug because EleBBS depends on the fact that limits.ra is sorted. Fixed in the next beta. Fixed an error in EleBBS/DOS when shelling to DOS from an non-IEMSI chat system The quit-message wasn't working in the IRC client, fixed EleBBS/2 required the IBMSO32.DLL ... This should be fixed in the next version. $ Status report (02/Mar/1999) The /J and /P commands weren't working in the IRC client Fixed an ASSIGN bug -- it was not correctly converting language-codes in Assign (questionnaire), fixed There was an incorrect hint-message at the bottom-line when enter the days of the event editor EleNODE couldn't compile any nodelist that didn't have the extension in a number range, very weird and thus fixed :-) $ Status report (04/Mar/1999) Posting a message from within the menu now allows /S=<subject> for subject. The 'garbage' characters on an TELNET session (ANSI WhereX/WhereY codes) should now be fixed That the connection wasn't visible closed for the remote has been fixed now. temp.warning: APFOSSIL.PA0 #615 removed IFDEF MSDOS $ Status report (05/Mar/1999) First character for setting the window title in Win32 was cut off, fixed $ Status report (07/Mar/1999) At March 4 i started making the telnet code multi-threaded (Win32 platform first) because of several reasons. This went pretty good untill i tested the upload function which turned out to be failing completely. When i tested it with the Win32 communcations engine (same base), this resulted in the same results. I ended up debugging all the code for almost 3 days until I today discovered the reasons (too much slicing in a part of the engine). The speeds I can currently get with the engine are grat though :) Ported this new communications engine to use a general class-wrapper for handling events, threads and exclusive handling -- ported this wrapper to an OS/2 variant, and thus ported the multi threaded telnet thingy to OS/2. Works nicely. Updated the Win32 communications engine for better performance ... Enhanced ASK to now support a 3rd parameter, [YES|NO], when Yes is specified EleBBS will automaticly end the input if the last available character is pressed EleBBS now automaticly runs DATEEDIT.Q-A when asking for a date, see the example for an example Editting users in EleMGR might endup not direclty updating the old information. Fixed. Partly rewritten ELEBBS.PAS -- this was a very ugly piece of code with all sort of patches and temporarily tries and commented out code.. Fixed it up and made it workable :-) Are you sure you want to terminate should have been a warning, not an error (Ele/GUI) ;-) Displaying an ANSI within another ANSI would always display `F7:`B0:, fixed that. $ Status report (08/Mar/1999) Modularized the EleBBS startup code for easier maintenance EleBBS/GUI wouldn't remember it's font-size settings or the console-size settings while it would remember the main-windows settings. While fixing this I discovered a fundemantel fault in EleBBS/GUI at the point where it was started which could cause many other errors. This now has been fixed (a complete new way where and how EleBBS' main procedures are loaded). Total number of messages posted counter was never upgraded, fixed. When a languagemneu path in ELCONFIG didn't exist, EleBBS wouldn't fall back to the default menupath, fixed. When the languagemenu path was emtpy, EleBBS should have fall back to the default menu path, fixed. Rewritten the AKa editor, it now supports up-to 250 AKA's and uses the same interface for the AKA editor as well as the AKA selector. Also now you can edit AKA's from within the AKA selector screen (mesage- area editor). $ Status report (09/Mar/1999) EleBBS now tries to preserve the original time/date of the message when importing a message from EleNEWS Aborting a message was impossible for newsgroup messages, fixed Replying (or posting) a message in a newsgroup is now directed to 'All' instead of empty or the original poster. ELCONFIG's message-area editor now tries to validate the JAM base path $ Status report (11/Mar/1999) The credit system in the menu-access checker was a bit faulty, fixed. $ Status report (12/Mar/1999) EleBBS was using incorrect info in the return-receipt information The EleBBS transfer status screen now displays the full path to the originating file. Local-downloading files to a non-existent directory could eventually crash EleBBS/DOS because of alck of filehandles, fixed that. EleBBS now gives a big screen of all the files that need to be downloaded. EleBBS' transfer screen now displays the full path ASCII #224 was interpreted as Insert while it's a special Russian character The internal editor when wordwrapping was adding one garbage character, fixed. $ Status report (13/Mar/1999) EleBBS was checking the connect-speeds in the incorrect order, making EleBBS choose for 2400BPS rather than for 24000 BPS Several functions (LFN's) in EleMGR weren't working under OS/2 because it lacks a corresponding shortname which EleMGR used a lot. Fixed Implemented "While" syntax to the Q-A language. The syntax is the same as that of the "IF" statement, eg: Assign 1 1 Assign 2 5 While 1~ <= #2 do Display "Counting ..." 1 Inc 1 EndWhile WaitEnter You can nest up-to 5 "While" statements. Extended the functionality of DELIMIT with 2 extra commands: [SPACE|ZERO] [FORE|BACK] EleFILE DESCRIBE now doesn't overwrite old descriptions anymore. $ Status report (14/Mar/1999) ELCONFIG/W32 and ELCONFIG/OS2 could sometimes say an area was already used while it was not. Fixed If the IGNORE Dupe Extension was set to no, EleBBS would always allow a file marking it as not duplicate. Fixed Beta #20 (v0.04.g2.b1) EleBBS/2 now also uses the multi-threaded communications engine The SETFLAG questionnaire command was not working properly, fixed $ Status report (15/Mar/1999) The check inactivity bugs should be fixed in the next beta. Logging in locally using -C0 didn't work - fixed. While collecting newsarticles, EleBBS was opening the messages.ra file using the incorrect filemode, fixed AKA editor was incorrect, fixed $ Status report (16/Mar/1999) It was possible to view a passwordprotected file without entering the password - fixed. FGROUPS.A?? and/or MGROUPS.A?? is now only showed if the script doesn't exist. Added an extra CR to the FGR*.ANS ... Added a 5th parameter to DElimit wether to remove Ele-Color codes when making it. Download counters the incorrect count was copied, fixed Added 'BREAK' command to the WHILE loop - that's the only correct way to interrupt an while loop Added DOCONTINUE command, syntax: DoContinue <var-num> ... Returns yes if the list hasn't been aborted (yet) by the user. $ Status report (20/Mar/1999) EleBBS/W32, /OS2 and /TELNET (huh?) could sometimes crash when executing a door - fixed Delimit required all the parameters, breaking previous compatibility, fixed Sent a first version of my comm's sources to James Coyle (Mystic BBS author), we will try to create one standard doorlibrary which will support FOSSIL, OS/2, Win32 and TELNET communication routines as well define an additional dropfile format which will support the handle- passing needed for such doors to work. Offcourse this release is somewhat discussable because this will also include the sources for Telnet and Win32 communications, unfortunately these programming issues are usually a bit too complicated to handle by door-authors themselves, so I think the only way we will see Win32/OS2/Telnet specific doors is to start something like this up. Besides this cooperation with James about the door library, the sources 'an sich' (eg: without the other routines) will also be released when the SR (ServiceRelease) is released. Added another questionnaire command AREA2RECORDNUM <type> <dest-var> <orig-num> type: 01 = Filearea 02 = filegroup 03 = messagearea 04 = messagegroup $ Status report (21/Mar/1999) Fixed two spelling mistakes - 'exitting' to 'exiting'... Using a 'RETURN' without gosub could crash EleBBS, fixed. You now cannot crash EleBBS anymore by using a divide by zero in a questionnaire Finally found the cause of the key corruption that occured when you pressed (local) the cursorkeys for a long time with a remote connection, it has been fixed. Beta #21 (v0.04.g2.b2) $ Status report (25/Mar/1999) NOTES.ELE (this file) wouldn't compile anymore, fixed ;) EleBBS/2 could crash when executing doors, fixed. Using too high values in EleMGR's filebase editor - Download or Cost field could crash EleMGR, fixed. In EleMGR the ALT-V key (Extract-Description) now works on all files. Fixed an display error in ELCONFIG's menu editor. Starting EleBBS with the error -R would result in an RTE 105, fixed Delete in the AKA editor in ELCONFIG now also works. Enter in the AKA editor now also works GETRAWKEY / GETARROWKEY now also returns "Home" and "End" Sean Rima of There Can Only Be 1 joined the EleBBS beta team. The 'S' and 's' keys now are working again while displaying an ansi-file, for some reason (I probably remember the essence of it about one hour after the ServiceRelease ;-), i cleared the abortcharset when displaying the file and restored it after that. Added -D switch to EleNEWS. This switch allows you to specify an filename and EleBBS will add the contents of this file to each message posted to a newsgroup. You can use this to add a disclaimer to each message a user posts. Beta #22 (v0.04.g2.b3) $ Status report (26/Mar/1999) ALT-V wouldn't work on anything except the top file, fixed RA*N.LOG wouldn't work under EleBBS/2 or EleBBS/W32 or EleBBS/GUI, fixed EleBBS/2 could still crash... I was closing an ThreadHandle (i thought), but this was actually another handle.. Still need to find out the proper way to dispose an handle (if that's needed under OS/2)... Anyone? :-) I think the Ele/GUI betateam needs to be extended. There was a bug that made EleBBS/GUI useless (it crashed directly after startup) and no-one noticed it until yesterday. This bug was in EleBBS since 14-March-99 :) This bug has been fixed and was related to the -R bug described above. $ Status report (27/Mar/1999) The following code would still execute: Assign 1 0 While 1~ <> 0 do Display "Hi!" EndWhile Would display "Hi", fixed. Ele* compiles with FPC again. $ Status report (28/Mar/1999) Fixed the bug that EleBBS wouldn't always recognize the CD-ROM area system when tagging files, fixed. Displaying an text-file from within the filelister wouldn't show an more prompt, fixed. Specifying the areanumber for a search type wouldn't work, fixed Beta #23 (v0.04.g2.b4) $ Status report (29/Mar/1999) Now, RTE's are also logged to the ELEBBS.LOG-file again <put your own rants here> <put some more> <while were at it, put some more again> ... Spent three hours to debug EleBBS/W32 and EleBBS/GUI with telnet. Fixed another AccessViolation, this time in Ele/GUI $ Status report (01/Apr/1999) Copying a record in ELCONFIG would give the same area number, not it also issues a warning about this. When changing groups, and ?GROUPS.??? would exist, EleBBS wouldn't ask for the actual areanumber, fixed I keep forgetting to update this file ;( Added a nice logfile viewer to EleMGR/GUI (still in pre-pre-alfa stage) Beta #24 (v0.04.g2.b5) $ Status report (03/Apr/1999) Added C++ examples how to use the product-identifier, written by Vertigo/Dementia. Adjusted MULTI.PAS -> GiveTimeSlice - Sleep(10) -> Sleep(1); $ Status report (05/Apr/1999) EleBBS/2 didn't survive a ZModem stress-test. Fixed a number of bugs in the communications units -- stress-tested it (using VMODEM to send 10 meg to FD's terminal) and it worked fine now. Fixed another load of problems in high-speed (>40,000 CPS) tranfers and the communication engine. Now also the TELNET and Win32 engine pass the 10meg stress test.. EleBBS now speaks directly to my own communication engine instead of to the layer of AsyncPro. This will make it easier to eventually drop AsyncProfessional all completely and switch to my own set of routines completely and it should be a bit faster... ;) $ Status report (06/Apr/1999) SetFlag (questionnaire command) was buggy, fixed. EleBBS didn't move uploaded files when transferred with external protocols, fixed $ Status report (07/Apr/1999) Written 'documentation' (ahum) for the communications unit i'll be releasing with the new release. Written example program. Added GETTELNET parameter to the questionnaire. Returns YES if it's telnet When the *W parameter is specified, EleBBS won't run ?FOS.BAT anymore EleBBS was unable to run doors that used inherited handles.. Fixed. I forgot to call the "ExitThread" routines, this could sometimes lead to problems, fixed. Beta #25 (v0.04.g2.b6) $ Status report (08/Apr/1999) Completely moved over all mesagebase code to use another way of file- handling, this will be easier to port to other platforms eventually, but also allows the code to be used in multi-threaded environments. ** PLEASE MAKE A BACKUP OF YOUR CURRENT MESSAGEBASE BEFORE PUTTING ** THIS INTO PRODUCTION !! Fixed another truckload of bugs... I forget to mention them in this file ;-( $ Status report (11/Apr/1999) Introduction of NEWSSRV - a newsserver - this is a NNTP server that will use your current area-system and JAM/HUDSON base to make your areas available for the outside world. Adjusted ELCONFIG accordingly and added extra information Beta #26 (v0.04.g2.b7) $ Status report (12/Apr/1999) NEWSSRV wasn't setting the Echomail flag on posted messages, making it useless. ARTICLE command in NEWSSRV would return in the Newsgroups: header the actual areaname, not the newsgroup name, fixed. The GROUP returncode could return incorrect information when run on an empty area, fixed. Probably fixed the re-indexation problem of ELCONFIG Greatly optimized the automatic suggestion of areanumbers.. Considerable sped up the reindexisation of the areas. Moving records is now also displayed, before was displayed that it was copying records. Fixed The statusbar is now immediatly displayed if the user is going to enter his/her password The FileExist() routine in Ele/GUI didn't work correctly, which made the lightbar menus not work, fixed. The garbage characters in the status overview window should now really be fixed. $ Status report (13/Apr/1999) EleMGR/2's sort routine was messed up, fixed. Hurling files in EleMGR was broken, fixed. $ Status report (14/Apr/1999) Updated from Delphi v2 to Delphi v4 (compiler of the EleBBS/GUI version), EleBBS/GUI seems to be a bit faster on large forms (eg: edituser), but this might also be my imagination - i like the splashscreen though ;-) Adapted some GUI specific code to make sure it also works under the new Delphi, updated the RX library. $ Status report (15/Apr/1999) The reported dates from NEWSSRV could be wrong in Outlook or Netscape, fixed. NEWSSRV didn't work with Communicator (Netscape), fixed. Communicator couldn't post to NEWSSRV, fixed. EleNEWS now also can export to PKT. EleBBS used the incorrect limits when an "unexisting" limit was used, fixed. Beta #27 (v0.04.g2.b8) $ Status report (17/Apr/1999) Fixed some RDX file creation problems - they are now always created in the correct directories and stuff.. This prevents the incorrect and unnecessary RDX file creation. ELCONFIG would create incorrect RDX files - fixed. Removed the "ErrorCode =" thingy from NEWSSRV - was merely some quick debug code and was not anything bad ;-) Added option (for NEWSSRV) to allow for the SysOp to logon, I would suggest not enabling this option because it will allow for very easy SysOp password guessing... ELCONFIG in the language-editor added ALT-G -> GOTO. Fixed another bug in the Win32 part of the filehandling object. CD-ROM temporary files should now be correctly deleted. $ Status report (21/Apr/1999) Added /XDEBUGSCRN to NEWSSRV - for debugging purposes only. If your screen gets messed up once in a while, live with it ;-) When EleBBS is unable to copy files to the temporarily cd-rom path, it now logges the source and destination path EleMGR (non-DOS) version is now able to add 500 files at a time, DOS version still only 100 Error messages from the CFG-filesystem in EleBBS are now handled more attractive. Increased the pathsize viewing in protocol transfer window. Phone numbers are now validated - need at least 2 numbers (['0..9']) in it to be accepted. Incorrect phone numbers with an IEMSI login are refused. Handles/Pseudonyms are now validated with IEMSI logins Birthdates are now validated with an IEMSI newuser logon. Also normal birthdates now are all validated. Added the possibility to continue the search operation after it was aborted (ELEMGR) Beta #28 (v0.04.g2.b9) $ Status report (22/Apr/1999) Posting to an echomail group from within NEWSSRV would crash NEWSSRV $ Status report (24/Apr/1999) Selecting a group in NEWSSRV could cause it to select the wrong group. Accidently, the ansi XFERTIME wasn't showed, fixed. Added some debugging code to ELENEWS to find out Michael's problem ;=) EleMGR/2 and EleMGR/Win32 could crash when addding/adopting files, fixed. Fixed the TOUCH bug in EleFILE - the parameter was first checked for TOUCHMOD, then for TOUCH, but because TOUCH is also in TOUCHMOD, it would always be touched. Fixed. Extended the export-name length from fixed-23 to screenwidth - xpos, so that the maximum input length isn't limited to 23 chars anymore. Added extra debugging code for iph's language problem. When renaming LFN files to 8.3 or 8.3 to LFN's, EleMGR could loose track of the original filename, fixed. Extended the maximal input length available for entering commandlines, fixed. Fixed several major problems in Ele/GUI when there were errors or the helpscreen was requested. Should also fix other problems with Ele/GUI ... $ Status report (24/Apr/1999) Changed several file-routines to use a new way of filehandling, this was ncessary to fix some bugs that were unfixable with other problems. Updated more file-routines to use this new engine.. Eventually (i hope) all file-code will be based on these routines. $ Status report (29/Apr/1999) Sometimes EleBBS/2 could get stuck in an infinite loop just after the download was finished - it was caused by the new fileroutines that thought it couldn't create the temporary tagfile and thus not deleting the file, fixed. Finally got PKZIP v2.50 for DOS (yeah! ;-), registered - waiting for the AV code ;) An 'zero' as filearea wasn't recognized - fixed. */386 is now fully functional - FPC compiles all EleBBS code very nice. Beta #29 (v0.04.g2.b9) (shouldn't this have been beta 10? ;-) Korombos, sysop of Terra BBS joined the EleBBS beta team. $ Status report (01/May/1999) Fixed a small bug in the duplicate search routine which could cause EleBBS to mark a file as duplicate while it wasn't. EleBBS didn't grant users the extra time they deserved after an upload, fixed. Fixed yet another OS/2 bug in it not being able to create the file. EleBBS logs how much the user has gotten extra minutes after an upload. Temporarily switch for Ele/2: -XO0 = Current OS/2 comm engine -XO1 = Old (v0.04.g1) engine -XO2 = Heavily debugged OS/2 new engine -XO3 = Experimental OS/2 engine, slower than 1, but faster than 3 Converted the ASM code of the timeslicing unit back to direct-register code using Intr() calls, this makes it compile for Ele/386, so now we have a nicely slicing Ele/386 ;) $ Status report (02/May/1999) If anyone wants to start beta-testing the 386 version instead of the version they are currently using please let me know so I can start putting these versions into the beta cycle. I don't garantuee the availability of these versions yet but they are promising ;) Added another OS/2 engine -XO4, let's see what this one does <g> Insert / Delete in ELCONFIG wouldn't take up the newsgroup server settings, causing invalid results in NEWSSRV. Please delete your current MESSAGES.ELE and regenerate them by EleBBS to make sure you don't get any false results. Fixed a small bug in EleMGR's date-editor. It was not really a bug, just a mere weird interface implementing. ... ;-) Added more logging to NEWSSRV to get it up to the same standards as all other Ele* programs log. You can now specify an seperate log-file for NEWSSRV - please delete your current NWSERVER.ELE file and let it be recreated by ELCONFIG. Attaching files locally would always fail, it would work, but not work. Like you would go through the whole process, but it just didn't do it. Fixed. Implemented an early(!!!) version of the FTP protocol directly into the EleBBS file system. If you specify an filearea, and give as path something like: ftp://ftp.pcmicro.com/bbs_programs/ and you set CDROM to yes, EleBBS will automaticly try to transfer the files from that path, to the CDTEmp path. Only problem at the moment is that EleMGR doesn't support it. I would however really appreciate any feedback on this. <grin> now, let's mirror Tucows </grin> EleBBS always uses this: username: anonymous password: john.doe@elebbs.bbs this will be fixed in further versions When editting the limits in ELCONFIG, it could accidently erase all defined, limits. Beta #30 (v0.05.g1.b10) $ Status report (03/May/1999) NEWSSRV didn't always update the status screen corectly, fixed. Sometimes in EleIRC the `A<xx>: weren't always correctly translated, fixed. EleFILE wouldn't allow ranges anymore, fixed. $ Status report (06/May/1999) EleBBS now supports the [+|-] operators as used in Internet search-engines like Altavista or Yahoo. ELCONFIG now accepts 7 characters for a prompt response. RAL prompt 603 (More(Y/n/=/(T)ag/(V)iew/(E)dit)) now accepts another response called S"k"ip ;) Please note that while listing normal files, S"k"ip works exactly like the "S"top response. Added "C" to not-found response in EleMGR's keyword search dialogue. NEWSSRV was logging to the incorrect log (still ELEBBS.LOG), fixed that. NEWSSRV now understands the "READER" command. It ignores it, but does understand it. ELCONFIG now creates an CONFIG.ELE - this allows me to build more flexibility into EleBBS and general options. EleFILE/2 Sort routine would delete the whole filebase, fixed. Added extra parameter to Q-A command "GetChoice" now 3rd parameter can be YES|NO (yes is default). No makes that EleBBS doesn't send an CR/LF after the choice taken. Written an EDITHDR.Q-A, EDITFTR.Q-A and EDITHLP.Q-A and did a huge number of fixes in the editor as well as add word-wrapping to it. Beta #31 (v0.05.g1.b10) mental note: don't forget to update the .b?? number <g> $ Status report (07/May/1999) The automatic assignign new numbers to new areas wouldn't fix problems, fixed. ELCONFIG appended to files instead of resetting them, fixed this in the internal code but it's actually an FPC bug. EleMGR's usereditor in Ele/386 was aborting sometimes at random places in the usereditor. Fixed. Added extra debuglogging to the key system so i can diagnose the problem that at some EleBBS system's it isn't finding the keys. Added yet more debuglogging to ELCONFIG to debug the language-writing problem. Fixed the langauge-writing problem. $ Status report (09/May/1999) Empty language-entries in the "Menu language selector" are now shown as [Default path] Useron status wasn't updated to set Up/Downloading when up or downloading, fixed. Fixed a memory leak in EleBBS/DOS when the RDX files didn't exist, fixed. EleBBS for it's local-only screenwrites now uses a different way to accomplish this. This should result in a few problems being fixed like the "This is only for betatesters" message not being shown. Fixed a few ELENEWS errors. The "EXIT" button in Ele/GUI in the WFC screen wouldn't return with exit- code 0, but with the exitcode as defined on the -Ex parameter, fixed. Insert (the key ;), now works in the FSED as expected. At least, it should. FSED: When wrapping a line, and the next line already contained text, the cursor was incorrectly positioned at the end of line 2, while it should be positioned at the Succ(Length(WrapStr)) of it. Fixed. Fixed some more bugs in the FSED. It should be pretty solid now. With insert OFF and typing till the end, you could get the whole 80 columns, while it's only intedned to allow 79. Fixed. (fsed again) Started first tries of porting EleBBS to compile under FPC with Win32 as target. This porting effort is kinda useless because i already have 2 very good Win32-targetted compilers but it allows me to add even more flexibility and portability to the code so that eventually other ports will be easier as well. Ele/GUI was sort of sluggish on user-input, fixed. The problems with EleBBS/W32 or EleBBS/GUI not finding files should now finally be fixed - they only occured on Win95/98 instalations and because my main Windows development platform is WindowsNT they weren't easily trackable. Beta #32 (v0.05.g1.b11) $ Status report (13/May/1999) Finally fixed the EAccessViolation bug in EleBBS/2 FSED in overwrite mode at the end of line now goes nicely to the next line. The capture chatlog filename box was incorrectly displayed, fixed. The sample LANGUAGE.RA now contains the full path, this makes sure that the new setup telnet nodes work directly ;-) EleMGR/W32 and EleMGR/2 didn't execute function keys when the *M was in the commandline, fixed. Finally fixed the immediate crash in EleBBS when an upload was started. EleFILE now correctly accepts /XDEBULOG.. Finally fixed the EleMGR/EleFILE bug that could cause it to loose one or more files when the list of files to sort was very large! Ported TELSRV to use the new threads object. EleFILE with the ADD command could show some screen corruption, fixed. Beta #33 (v0.05.g1.b12) $ Status report (14/May/1999) Tagging more than 25 files (the memory-buffered amount ;-), could messup EleBBS' taglisting, fixed. EleBBS in combination with X00 could crash at the end because of a buffer-flush routine. Fixed (X00 always returns buffer-used at 01 while this should be 0) EleNEWS (and others) would or could crash when an file was missing, fixed. Fixed all (?) the problems that EleNEWS was having... $ Status report (15/May/1999) EleBBS could hang (even the OS under OS/2 ;-), when uploading files, fixed. Specifiying the -D (do not show statusbar) command now actually works. The StringEditor when not in insertmode, and at the end of a string would increase the CurOffSet variable making it act like the chr was added, while it was not. Fixed. EleBBS/386 now also catches the return errorlevel, this is especially important for running in shell-to-mailer mode. $ Status report (16/May/1999) Moving or copying menus didn't work, fixed. The default language entry for entry 603 was wrong (used 'S' for Skip key), fixed. GetVolumeLabel under Ele/386 did not work, fixed. ELCONFIG/386 would mess up your RAL file, fixed. The screen wasn't resized correctly when the statusbar checkbox was disabled, Ele/GUI. Running Ele/GUI with -D switch now automaticly disables the status panels, and resizes the screen to match this. Netscape's newsreader can start behaving weird when it asks for a newsgroup and it gets the newsgroup in another case, eg it asks for 'junk' and it gets 'JUNK'. Weird. Fixed in Ele though. When a users' timelimit was exceeded, EleBBS/GUI could hang in an infinite loop. The time editor at the right of Ele/GUI did not work correctly, fixed. Starting EleBBS/GUI minimized did not (always) work, fixed. Using EleBBS/GUI's date-editor would messup the users' birthdate, fixed. Ele* is now the same as Ele*.* for EleBBS' WildCard matching routine. Beta #34 (v0.05.g1.b13) $ Status report (17/May/1999) ALT-F in EleMGR's usereditor now also searches the users handle. The "Goodbye" message wasn't always displayed in Ele/386, fixed. ALT-G (language-editor) is now also displayed .. :) Updated the ElePromptPak with Mike's updated TAG.Q-A $ Status report (19/May/1999) When both RA and EleBBS' environment is not set, TELSRV will now display a warning at startup that the environment is not setup. Fixed the bug in NEWSSRV that caused it to return an incorrect value in the "Newsgroups" header of a message. $ Status report (20/May/1999) EleBBS now rounds the birthdate at 10 instead of 20. Redone the IEMSI chatter because of changes that were made a while back to the internal screen-writing engine, i forgot to update the IEMSI chatter. Fixed. $ Status report (22/May/1999) Written the WHATSNEW.005. Fixed menu-type 55 - it always showed empty files. There was a small memory leak in EleBBS when there wasn't a ?GROUP.RDX file and the group was queried. Fixed. $ Status report (23/May/1999) After an upload, EleBBS could crash if it had to search an empty area, fixed. Updated UPGRADE.005, READ.ME, INSTALL.TXT to reflect the changes in version number and to describe the needed upgrade procedure. EleBBS has a very optimalised, and fast JAM search routine for newmail- checks. It wasn't working .. Fixed. Finally finished off the alfa code implementation of the FTP client (see May 2nd 1999). It should now be fully functional both in EleBBS as in EleMGR. Offcourse, some commands are not available on file-areas like Adopt or Extract DIZ. These might be implemented at a later time. The EleFILE code is far for complete yet - most basic commands do work because they share the codebase (UPDATE, TOUCH, KILL) but for example 'ADD' does not work. The FTP client code is not supported before the release of v0.05.g1 and does not effect the stability nor the behaviour of 'normal' EleMGR operations (so don't start screaming at me about feature freezes! :-) Extended edit-box for filemask in EleMGR. Beta #35 (v0.05.g1.rc1) $ Status report (24/May/1999) When a Q-A file is embedded into a RAL prompt and this file is not found, EleBBS now logs this to a file. Fixed the "Insert new filearea - runtime error 201" bug - finally. ELCONFIG's language-defname editor didn't allow uppercase, fixed. The transfer screen is now as large as the 'files left' window. TELSRV / NEWSSRV didn't listen to a "<Esc>" signal anymore, fixed. When dropping carrier on TELSRV very fast, you could crash EleBBS, fixed. Optimized performance of NEWSSRV / TELSRV. Load tested both servers (created an console application that started 200 threads which continously connected and disconnected to the servers), it didn't crash :-) Further optimized NNTPCLI.PAS. I was too much relying on a "FlushData", and too little removing error-codes myself. Fixed that, this should work a lot faster on high-speed connections. $ Status report (27/May/1999) EleNEWS would connect to the server even when there weren't any messages to be sent, fixed. $ Status report (29/May/1999) EleNEWS did not always interpret the date from a usenet header correctly, fixed. The color problem in EleBBS' IEMSI chat is fixed. EleNEWS now uses the groupname defined in ELCONFIG under "Newsgroups" and not the area description. This is needed because there are newsgroup- names larger than the maximum, length of the messagerecord, besides the araname looks ugly. After deleting an menu-item in ELCONFIG/W32, you wouldn't be able to continue working in that file, or it could mess up the lightbar files, fixed. Updated the ??-CHNG.Q-A to make sure that long area/group names wouldn't overlap. EleNODe did an: if NodeIDX_F^.Create(1) then FatalError() call instead of an if NOT NodeIDX_F^.Create(1) then FatalError() call ;-) Messages written with NEWSSRV wouldn't be exported to a mail tosser, fixed. NEWSSRV would return an incorrect message when the message didn't have an MSGID-kludge. Fixed this. Also improved performance of NEWSSRV a bit. FPC/W32 now compiles EleMGR, ELCONFIG and EleBBS. The programs just quit pretty quickly after firing up, but they atleast compile. $ Status report (30/May/1999) The default menus now don't call P-Chat anymore for a chatter. EleBBS/W32 now beeps when chatting. Still need to look into the WAV playing Moving files with longfilenames wouldn't work in EleMGR, fixed. Renaming a file - if that failed, EleMGR wouldn't notice and update the HDR anyway, fixed. The OS/2 comm engine could deadlock itself when EleBBS would read more characters than available. Beta #36 (v0.05.g1.rc2) $ Status report (31/May/1999) All releases are now protected with a PKWARE AV code. EleFILE ADOPT now adds the areas, not inserts them at the bottom. When the longdesc. was enabled, you could give an empty description, fixed EleFILE IMPORT didn't imported the correct filesizes and/or uploaddates. ALT-T(ouch) in EleMGR didn't always work, fixed. Insert and Adopt only allowed uppercase strings in EleMGR, fixed. Sometimes the "Paging SysOp now" command wasn't showed very good, fixed. $ Status report (01/Jun/1999) Fixed the extensive logging in EleBBS when executing questionnaires from RAL prompts. Now only errors are logged. EleBBS crashed on an ^KX in the logoff ansi, fixed. EleBBS now uses Com_SendWait() instead of Com_SendBlock(). SendWait assures that a FOSISL block is also actually send. This might also fix some ZModem packet losses. $ Status report (05/Jun/1999) DELIMIT parameter in the Q-A system would not work properly, fixed. Auto-join function in the IRC client should now work. Implemented (hidden) -O function in EleNEWS. With the -O switch you specify an outbound path, when 'scanning' areas and this parameter is specified, EleNEWS will scan the outbound path for *.PKT files and use them instead. $ Status report (06/Jun/1999) The 'S' was not allowed as a valid response in More(Y/n/=)? questions, because EleBBS would automaticlly abort the listing. EleBBS now checks wether the 'S' is a valid response. The readmessage and listfiles procedures checked with eachline for the "abort" keys. Nothing wrong with that. However, it also called the Keypressed function which in her turn checked the comm-buffer, and the local buffer. Still nothing wrong. However, the localkeypressed function updated the screen. What's wrong with that? That's one of Win32's major bottle necks. Fixed this. This could cause a bug (doubt it), but the speed of the listfile and readmessages procedure under ELe/W32 was so pathetic slow that it was necessary. EleBBS now compiles and works under Linux. Working does not mean that it's functional though. Optimized the Write() 'slow-screen-buffer' procedure which my screen unit uses when there is no native support for the OS itself (eg: Linux) Beta #37 (v0.05.g1.rc3) $ Status report (07/Jun/1999) Now really fixed the 'Delimit' bug. Fixed the bug that in EleFILE / EleMGR, the year wasn't correctly taken with it. Was setting the wrong variable in FileObj for W32, fixed. EleMGR now no longer asks wether to delete the file on disk as well on CD-ROM areas. ELCONFIG allowed 39 chars for the filepath (ELCONFIG -> Mgr -> FileAreas) while the structure allows 40. Fixed. Transfer statusscreen now uses the full 80 columns instead of the first 78. Fixed the IRC joining feature. The IRC client could sometimes show an 'More' prompt, fixed that. A getchoice with lowercase parameters could cause EleBBS to endup in an infinite loop - it auto-converts all ready characters to uppercase, reuslting in the SysOp never entering the correct key. Fixed. $ Status report (08/Jun/1999) When copying menus in ELCONFIG, the boxes weren't showed correctly, fixed. Changes made in ELCONFIG weren't saved anymore, fixed. EleIRC didn't support the MODE command correctly, fixed it. The TCP/IP client (shame on me!) didn't support LF only, it also needed the CR. The DALnet IRC server supports CR/LF, but the EFnet doesn't. Fixed the client code, but this also affects all other TCP/IP client code, (eg: the EleNEWS client code). If you experience any characters at the beginning of at the end missing, please let me know so that i can fix it asap. The /ME could cause EleIRC to use the purple for one extra line, fixed. The /MSG command would add an extra space for the local user. The /MSG command (EleIRC) would not show up in a local session, fixed. $ Status report (10/Jun/1999) When doing an "Export to file" from EleMGR/W32's buffer menu and the file already existed you choose to overwrite. EleMGR could crash at the end. Beta #38 (v0.05.g1.rc4) $ Status report (11/Jun/1999) EleFILE sort on a filebase with only one file, would delete that one file and leave out one temp-file, fixed that. Started work on a new IRC input routine function (not yet implemented in release build). This one will support nick-completion (tab). NEWSSRV and TELSRV now have a parameter called /NODNS to disable the reverse DNS looking up. $ Status report (13/Jun/1999) The IRC client (new input routine) now supports auto-fallback to read-mode, when you don't type anything for 10 seconds, EleIRC will remember you're last input string and start receiving strings like normal. As soon as you press a key again, it will return to the previous sentence and will return to input as normal. This prevents one for waiting for a long time because EleIRC accidently got into input mode, and prevents the 'ping timeout' some people got. Made an DLL version of EleCOM's comm library. Beta #39 (v0.05.g1.rc5) $ Status report (14/Jun/1999) Running Ele/GUI with an non-existent comport (eg: EleBBS -C120) it would leave an EAccess Violation msg in your log-file, fixed. Running EleBBS /D would also disable the function keys in EleBBS, fixed that. OLMsgs are now disabled during IEMSI chat. $ Status report (20/Jun/1999) When more-prompting was disabled, the lines were actually counted, so as soon as it was enabled again, you could be faced with a More(Y/n/=)? prompt, fixed. Hotkeys are now really disabled while displaying ansi's. Programmed DOORSRV. A very simple (fixed telnet port, max. 1 connection), telnet server for the sole purpose of testing self-written telnettable doors with. Will be available when i release ELECOM v1.0. Binaries only offcourse. Changed the value of prompts 678 and 679 - restore the defaults on those things. EleIRC now supports multiple channels and stuff. (switch between channels using CTRL-X). EleIRC now returns a better readable response to the CTCP VERSION request. It's very bad for your nerves to do an DEL *.* accidently in your C:\BBS (complete EleBBS source) while you intended to do it in C:\BETA\. The small minute it takes to restore from ZIP, hoping that the archive isn't corrupted is killing. Beta #40 (v0.05.g1.rc6) $ Status report (21/Jun/1999) When specifying an extension on EleNODE, EleNODe would just use that. Fixed. Updated UPGRADE.005 ... EleMGR only counted filenames larger than 12 chars as LFN's, while extensions larger than 3 chars should be counted as well. Fixed Fixed some bugs in the IRC client. $ Status report (26/Jun/1999) Scroll-lock wasn't always working for EleBBS. Fixed. Fixed a small bug in EleFILE IMPORT - it was stripping the most left white space, and then was comparing the first 12 chars to spaces - fixed ALT-N could cause ELCONFIG's language-editor to EAccess-violate, fixed. The statusbar sometimes could say the users' age was 0, this was a 'trick' i used to force the access-routines to recalculate the users' age, now this is also done. Deleting lightbars would delete the wrong lightbar, fixed. Error messages after exitting wouldn't showup anymore, fixed. The PROTOCOL.RA was missing from EXCFG.ZIP, fixed. EleBBS v0.05.g1 released $ Status report (27/Jun/1999) EleBBS now (when the statusbar is 10 for example) uses the full screen length instead of only using the first (scrnlen - 2) lines. Released the first EleBBS/Linux for the alfa-team (ELA001.ZIP) $ Status report (28/Jun/1999) There was a memory leak in ELCONFIG/DOS that caused it to RTE203 after a small time of selecting several menus. $ Status report (29/Jun/1999) EleBBS/2 could RTE if TIMELOG.BBS didn't exist, fixed. Added ALT-P to ELCONFIG's area/group navigating utility. Now you can jump to an areanumber. Now, if the msg/file group is zero, the system code for this correctly returns an empty group name. All diskfree's and disksizes are now comma-seperated shown. The value is taken from the OS-settings. EleMGR: Hurling a file from one area, then selecting the destination area, and then aborting the hurl would make EleMGR ask wether the user wanted to stay in the area. Fixed. Added questionnaire prog Displaylocal EleFILE FILELIST with an extremely large filebase, could result in negative end-figures. Fixed. Insert in ELCONFIG now slides the area-selector bar one row down. $ Status report (30/Jun/1999) Moving the filelocation (ALT-M) in EleMGR's file-editor wouldn't update the lightbar position. Fixed. Added more flexibility in NEWSSRV's access settings. The ZModem's estimated time was a bit off ;-), fixed. Authentication with NEWSSRV in combination with Netscape didn't work, fixed. An empty line (NEWSSRV) resulted in error 500 ("Bad formed command"), now it's just ignored. Sending a QUIT message to the server, didn't always disconnected you. $ Status report (02/Jul/1999) *U wasn't working, fixed. Added RAL prompt 683. Please update your RAL prompts, also please update RAL prompt 603. Jonathan Gijsen (of Deep Blue) joined the EleBBS beta team. $ Status report (02/Jul/1999) Menu-type 49 and 50 now support the /OG parameter specifiying that the user only wants to change the user-group and not the area. Joe Jared (of 12 & 12 Regurgitated) joined the EleBBS beta team. User-defined aligning of macro-characters is implemented. It took me hours to find a free character not already defined in EleBBS, but we found the following: . - Normal aligning (^K....A) ( 12) , - Align to the right (^K,,,,A) ( 12) ? - Align to the left (^K????A) (12 ) ` - Center align (^K````A) ( 12 ) When found, EleBBS now automaticly executes WHONLINE.Q-A as a substitute for the internal who's online viewer. See the example for an example. All edit-fields where the F1 (color-map) is enabled, is now also the F3 key enabled. F3 shows a list of all ^F and ^K macros available in EleBBS. At the 45th char in EleMGR's description editor, we now have a small notch that tells us we are extending the official FILE_ID.DIZ limit. When editting the low-lightbar option and the highbar item is empty, ELCONFIG will set HighItem to Lowitem. $ Status report (08/Jul/1999) ELCONFIG/Linux now defaults to using the 437 codeset, /SIMPLE lets it use the ascii < 127 set. ELCONFIG/Linux' "Does This path Exist" routine did not work correctly, fixed. Ele/Linux now uses lower-case names for configfiles (mv-ing ;-), menus are now also always lowercased. Added FILEEXIST command to the Q-A section: FILEEXIST <var-num> <filename> Editting the security level in the user-editor (ALT-E, while online), wouldn't update the current online settings for the user. Fixed. Default settings of config-files were generated with "Prefferred" instead of "Preferred", fixed. Creating the first user in EleMGR, would always fail, and you would have to reenter it. (only if the USERS.BBS file didn't exist). Starting up EleMGR's usereditor multiple times in a row, could sometimes result in a small screen corruption because the read-in data was invalid, fixed. Fixed another bug in the FILES.BBS importing. $ Status report (09/Jul/1999) EleFILE EXPORT did not correctly process it's parameters, fixed. $ Status report (10/Jul/1999) Not being able to update the USERON.BBS is now no longer considered as a fatal error. A forced exit (RAXIT.*) didn't use the Exitcode as it should have, fixed. Implement a preliminary version of EleMON - a line monitor that can 'attach' to a certain line (from a remote location) and you can fully control that line like if you were looking along the side of the users. Currently it's not enabled yet by default because it uses the TCP/IP stack making your system vulnerable :) This program is really usefull for the Linux system because the behaviour of the user is not visible. $ Status report (11/Jul/1999) EleFILE's sort routine had some major flaws, fixed those. Fixed a few (5) memory leaks in the USERON.BBS handling. EleBBS now executes LASTCALL.Q-A when found, check out the example for more info. $ Status report (14/Jul/1999) ^F and ^K codes are now converted in type-7 doors. Added 115k2 to the limits section. EleBBS can now identify the 115k2 bpsrate. (adjusted LIMITSrecord). ELCONFIG can now recognize the errorlevel for 115k2 (adjusted CONFIGrecord) Updated ModemRecord to support the 115200 BPS connect. $ Status report (15/Jul/1999) Changed the input routine in EleBBS which is used throughout whole EleBBS, to use the same sort of routine as the IRC editor did. This editroutine allows for use of cursorkeys, CTRL-Y and other more advanced stuff and is more up-to-date than the plain old editor that was in there till now. However, this edit routine might in the beginning not be as stable or bugfree as the old one was, so beware of any bugs <g> Cleaned up the other input code. Added temporarily pipe-code support. This support is supported as folowing: |xx ^^ ||--> Attribute | |---> 0 foreground, 1 back ground. if you have other support in mind, please let me know. Beta #01 (v0.06.b1) $ Status report (17/Jul/1999) Editting the CONNECT 115k2 message for EleBBS/W32 resulted in editting the 64k message. Fixed EleBBS incorrectly let inherit handles, this was not noticed under 95, but because 95 has a bug it is noticed there. Fixed Added a switch wether to force uppercase on usernames/handler or not. ELCONFIG -> Options -> Systems -> Cap. logon ... You can now define the default (start) lightbar item. ELCONFIG -> Manager -> Menus -> [Select a language] -> [Select a menu] -> Press ALT-P, most low option. It's stored as value of /BS= in menurecord #00 at the miscdata prompt. It starts counting at zero. In the input routine the last character wasn't printed, fixed. There were some bugs in the pipecode parser routines.. $ Status report (18/Jul/1999) Updated EleSAVE to support the new *.ELE files. The right box in the WFC scsreen now is a bit larger, making it fit more of the FOSSIL string and more of the DiskSize and DiskFRee space. When a questionnaire wasn't found, the Useron would still be set to 'Questnaire', fixed. When logging off, multinode messages are now disabled. Beta #02 (v0.06.b2) $ Status report (20/Jul/1999) Warning when files were tagged and you'd logoff wasn't working, fixed. Files that are uploaded are falsely uppercased, fixed. All uploaded files were forced uppercase... IDX duplicate searching didn't work on longfilenames, fixed. $ Status report (21/Jul/1999) There were some bugs in EleMGR that only allowed uppercase characters. You could crash EleBBS by entering an invalid value into the "Send msg to line" number, fixed that. EleBBS wasn't showing filesizes if they were larger than 7 characters large, fixed. $ Status report (21/Jul/1999) EleBBS/2 and utilities wouldn't work under OS/2 anymore. Fixed. EleBBS's Lastcallers viewer could sometimes show users that are actually hidden. Fixed that. EleFILE/Linux didn't import files correctly, fixed. EleBBS/Linux used uppercase names for USERS.BBS and such, fixed that. Finally got the TCP/IP code working under EleBBS/Linux. First attempt with EleNEWS connecting to the other Linux box worked fine. Reduced the CPU usage under EleBBS/Linux. EleBBS/Linux wouldn't always notice if a file didn't exist, and act if the file was there anyway, causing to go into an infinite loop sometimes. Pressing F1 in EleBBS/Linux would restore the last 2 lines as not being available for EleBBS, making it not scroll corectly. Fixed that. $ Status report (25/Jul/1999) Hurling files incorrectly stated thta it only supported 99 files, this should be 199 files. Fixed. Menu #48 now doesn't confirm the adding of those files anymore, adjusted the specific download routines. EleFILE now doesn't create empty TEMP*.HDR files anymore. Added a new parameter -XP which will define the baseport for EleBBS' remotescrn component. Default TCP/IP port is 8999, for each node you start an extra value will be added, eg node 2 would be 9001 and so on. Improved EleMON to a state where it's stable (wouw! :-) ... It's actually pretty usefull at the moment :-) EleMON now also works under EleBBS/2 Beta #03 (v0.06.b2) (forgot to change version#) $ Status report (27/Jul/1999) The help screens weren't always visible, apparently, fixed that. The screen unit now automaticly filters all codes under ascii-32 for the Linux version, avoiding messing up the (local) screen. All ANSi files are now automaticly converted to lowercase to ensure EleBBS finding them. ViewFile in EleBBS/Linux wasn't working correctly, fixed that. Default wildcard for EleMGR now is * instead of *.* ;) The usereditor is now fully functional in EleBBS/Linux in combination with EleMON Adjusted the HUDSON messagebase code to be Linux compatible (all lowercase filenames, \ to BsChar etc). $ Status report (28/Jul/1999) EleBBS/Linux supports the /SIMPLE switch which make EleBBS look a tad better on Linux systems not supporting the 437 codepage. EleMGR didn't update the USERSIDX.BBS file - fixed that. Fixed the quoting in EleBBS' internal fullscreen editor. The quoter is now more natural - pressing enter also moves the line down a row. The header field in EleBBS' internal fullscreen editor is now correctly filled in - see MSGHDR.Q-A for a way to cusotmize it. CTRL-Q now actually toggles the quote window. $ Status report (29/Jul/1999) EleBBS didn't correctly update the USERON.BBS file anymore, fixed. Fixed the ZModem RTE problem. Beta #04 (v0.06.b4) $ Status report (31/Jul/1999) Some small color fixes in the IRC unit fixed. Added EleMON base port and AttachPassword to the CONFIG.ELE structure. Removed EleMON base port and removed the EleMON section in Options. Added the EleMON attachpassword to security in ELCONFIG -> System, password is case sensitive. You get at most 4 attempts before the EleMON server module in EleBBS is deactivated for that session (needs a reboot of EleBBS to be activatd again) $ Status report (01/Aug/1999) EleFILE IMPORT always forced uppercase in the checking wether the files, fixed. Added all sort of help screens to EleBBS and utilities. Finalized FTP support in EleMGR and EleBBS. It's now fully supported using the following syntax: 1). Create a file area with as filepath: ftp://<hostname>/<pathname>/ 2). Set CDROM to Yes. There you go - Have Fun! ESC -> Save in FSED in EleBBS didn't work.. Hey, i use CTRL + Z, shouldn't you!? ;) Lightbars now also work fully in EleBBS/Linux. COnverted most of the filenames to lowercase (for Ele/Linux), thanks to Stephan Binner for this ;-) FTP:// paths now aren't checked in ELCONFIG for their existance anymore. Beta #05 (v0.06.b5) $ Status report (01/Aug/1999) EleMON incorrectly interpreted the USERON.BBS statusbit, fixed. Replaced all 'Lines' to 'Nodes' in EleMON. EleMON could only connect to a line once, fixed that. ELCONFIG now checks wether the directory it created, is also actually created. The current cursor position ELCONFIG was messed up after a screenupdate, this was especially noticable in input routines. Fixed. (Linux only). Memory-leak detection is disabled under Linux. ViewFileName still only supported up-to 12 characters... Where do leave then with your "My very first very long filename.txt" ... :) Viewing files with a long filename wouldn't work, fixed. Viewing files in EleBBS/Linux wouldn't work. $ Status report (06/Aug/1999) Starting TELSRV with -XM switch, will allow EleMON to takeover TELNET nodes as well. Putting an FTP:// as filepath will set the CD-ROM option automaticly. All FTP progress now can be logged using the /XDEBUGLOG feature. Added FILES.ELE .. Support for up-to 250 characters ftp paths and login name and password. $ Status report (09/Aug/1999) Received '/me' 's in EleIRC wouldn't have the correct nickname as prefix, fixed. Converted the IRC chatter to use AnsiStrings instead of ShortStrings, allowing it for messages in IRC up to 2 gigabytes.. There's been an artifficial limit built in of max. 1200 characters. Please note because this affects a lot of routines (base TCPCLI.PAS and RemoveWordNo() call) it can cause other bugs. Please be sure to notify me ASAP when you discover any bugs. $ Status report (11/Aug/1999) Added an extra space in NEWSSRV's window between DNS and IP address. The message when your time was not enough to download something was incorrect (showed: This would exceed your 1:0 time limit :-, fixed). ALT-C is now disabled if the bpsrate == 0. The screensaver in the WFC screen would remain active even while the phone was ringing. ELCONFIG would messup lightbar menus when editting them. Fixed. Adding (inserting) new users in EleMGR was broken, fixed. EleBBS would set the users' LastCall date to the moment the user was logging off.. This could cause the user to loose his settings of the day. Changing the value of the 300 BPS kbyte limit (limits-editor) now will ask wether the user wants to set all the limits to the same value. $ Status report (13/Aug/1999) Fixed a bug in an underlying fileobject that could cause EleBBS to go into infinite loop in some very rare cases. Selecting a group now will automaticly set the first available filearea in the group. The menuslist in ELCONFIG is now correctly sorted. Wether the *.RDX files were valid wasn't checked before entering an file/message area/group, fixed. Tightened the check wether *.RDX Files were valid a bit more. "Delete lines" in the internal (line) editor was broken, fixed. Relaxed the AUTODET.PAS file a bit (auto-ansi/rip detection) Finally fixed the problems in the CGI's that caused them to hang when you would paste large amount of data under Win32 (>1 megabyte). Marty Kazmaier (sysop Shurtato's Heavenly Sphere) joined the EleBBS beta team. Fixed a small bug in the filelist format that caused it not to always filter control-codes, fixed. Added prompt 684 to the RAL files. ***** DO NOT FORGET TO UPDATE >ALL< YOUR RAL FILES ***** Giving users a timelimit of 65535 will mean the time will never decrease, also pagedown/pageup will not work to decrease the time. Implemented full support for unlimited timelimits. Having unlimited download limits means that "TodayK" won't be updated! $ Status report (16/Aug/1999) CTRL-L in virtually all EleBBS programs will redraw the local screen in case of screen corruption (eg: Linux telnet session) Giving -1 as a value of /N will not make EleBBS automaticly search for the first free nodenumber. (eg: /N-1) Added full support for the CHRS kludge using latin/ibmpc translation etc. You need 2 files called WRITMAPS.DAT and READMAP.DAT for this to fully function. Added HTMLLIST to EleFILE's function set. It uses FDBHTMLx.Q-A to generate the HTML files. See the example, or ask me for info. The labels in the Q-A files are MANDATORY in **ALL** q-a's !! The CONFIG.ELE structure has changed. Please delete it before continueing with the upgrade to this beta. Made some big structural changes to EleFILE's HTML generator. It's a bit more flexible now for me :) Written a quick CLEANLFN utility to remove all longfilenames from your filebase. Ask me for source/exe if you need it. Beta #06 (v0.06.b6) $ Status report (17/Aug/1999) You could almost bring down NT if you started NEWSSRV with a non-existent logfile location :-) Implemented a "NoColorCopy" routine for the filearea information. Pretty difficult to write properly, but it should work now. Now you can specify the server in EleMON using ALT-S. Changed the internal ReadLine routines (textbased filehandling), to better support for Linux files. Replaced WRITMAPS.DAT and READMAPS.DAT (NEWSSRV) with better support for Swedish characters. Please note that i assume codepage 850 (which is the default on most systems nowdays) $ Status report (19/Aug/1999) Completely modularized the Q-A system. All BBS commands are now put into a seperate unit to make it more maintainable and a bit faster. $ Status report (20/Aug/1999) I forgot to mention: You have to delete your FILES.ELE and recreate it!! EleFILE HTMLLIST: The HMTL output path may contain 3 macros: @1 = Filepath to the area @2 = Areanumber @3 = Current Q-A number handling (0..9) To create an INDEX.HTML in all fileareas, you would run: EleFILE HTMLIST @1INDEX.HTML For each area, ELeFILE will process FDBHTML0.Q-A till FDBHTML9.Q-A you only need one of these files to make it actually fucntion, but this way you could create complex framed filelistings, for example. Finished the CGI script BBS_WHOIS.EXE ... Fixed the EAcception error in EleBBS' fullscreen editor, also fixed the 'double quoting' routine. Increased the max. value of a screenlength (EleBBS/EleMGR usereditor) to 99 instead of 50. ALT-F in EleMGR will now remember the latest searchstring and will always start the search one record below the current hilighted item. When the time is set to unlimited (65535), EleBBS now passes 32767 to the door, this should make doors like LORD work without having any problems. $ Status report (22/Aug/1999) Finished BBS_WHOSONLINE.EXE (cgi script), finished BBS_SENDMSG and BBS_TRANSMSG.EXE (to send a message to the user). These CGI's can be made available at request for Win32 and Linux. I'm still looking for someone who has a running OS/2 webserver to test this (hint!!) Globally changing the ExportURL path in ELCONFIG would result in loss of the actual filepath, fixed. I programmed EleNEWS with in mind the DOS limits, making it cut off all messages that went beyond 64k of messagetext. Fixed that, now it can correctly handle messages up to 3 megabytes. The rest is ignored. EleNEWS now can automaticly decode attaches it will find in newsgroup messages. Currently uu-decode is not supported, so base64 is recommended when attaching something. Set the filearea (in ELCONFIG -> manager -> message areas -> newsgroups -> File area) to enable this feature. If this is kept at zero, EleNEWS will not translate the attachments. $ Status report (23/Aug/1999) Changed the order in ELCONFIG -> System -> paths. Now the utility log is below the normal logfile. $ Status report (25/Aug/1999) Apparently, calling an GO32V2 progarm for an Go32v2 program, will crash the calling application upon exit of the called application. I'll look more into this. $ Status report (28/Aug/1999) EleBBS/Linux now supports the FTP client routines. Fixed some other Linux only bugs, as well as the crashes that could occur when calling the IRC client. When there was a locking violation error (better known in DOS as a sharing violation error), the utility programs could endlessly loop retrying this. This now has been fixed, and it will maximally try 10 times per write operation. Please note that if a function fails after trying this amount, this usually means there is something crashing or corrupting and you should critical at all your programs that are using the messagebase. Using paths directly in a menu type 5 or 40 (for example) is now supported to retain RA compatibility. However, this offcourse defeats all the multi langual (sp?) support and is not recommended. $ Status report (29/Aug/1999) The internal (CTL) editor in ELCONFIG didn't support the literal-mode (CTRl-P), fixed. Beta #07 (v0.06.b7) $ Status report (31/Aug/1999) Created the CGI BBS_USERLIST.EXE .. It lists all the users on the system, or can take a searchstring as defined in the field SEARCHSTRING passed via a POST operation. $ Status report (01/Sep/1999) Fixed a small execution bug in EleBBS/386 and EleBBS/Linux. Fixed a small date parsing bug in EleNEWS. $ Status report (02/Sep/1999) EleMGR did not correctly create the FDB IDX files again, making it able to corrupt that area. Fixed. When no ATTACH password is set in ELCONFIG, the server module in EleBBS is now automaticlly disabled. EleBBS/386 can now successfully display helpscreens. EleFILE now uses the lowercase filename for FDBHTMLxx.Q-A, this is important for Linux which has a case sensitive FS. Changed one of the Linux read routines, this could affect some routines that read textfiles. Please report problems ASAP. Created the CGI BBS_LISTAREAS.EXE and the CGI BBS_SELAREAS.EXE ... This will let a user select a file or message area/group. NEWSSRV now keeps statistics (NWSGROUP.STA) of the number of successfull read, writes attempts per newsgroup, and also how many requests were denied for a particular newsgroup. You can generate the statistics into an easy to read ASCII file by running NEWSSRV /STAT Messages posted to NEWSSRV didn't keep the correct date/time settings, fixed. $ Status report (05/Sep/1999) Cleaned up the TELNET code a bit, added a better way of determing what the error could be. The status transfer screen did not count the free files, so you could get something like: "Total files: 0" and stuff, fixed. EleBBS should now be a lot more responsive to keypresses from the remote, this was required because (especially when you were chatting in for example EleCHAT from Mike or in IRC), keys were lost. EleBBS now also BlockReads the characters (as opposed to only blockwriting it), and it now tries to use a smarter way to determine wether the local screen needs to be updated. However, especially this last one can result in some cases where you think EleBBS "hangs", if you see any of those situations, please send me the exact where this happens, although this should not happen. ALT-K (in ELCONFIG) now pops up an window that let you select between F1-F10 .. This allows you to press those keys from (for example) a Windows telnet client to control your Linux ELCONFIG :) Extended characters (eg: ascii-#132) is now supported in the Supcase and slowcase routines. This is needed for the calculation of the CRC to get the IDX files. Implemented menu type 44. Implemented menu type 28 (COMBINED.Q-A, works the same as MA-CHNG.Q-A) Implemented combined area reading. Please report all bugs that you might find. This implementing of COMBINED areas was only possible if i rewrote the whole interface to the lowerlevel of my messagebase routines - because this was the last thing on my "TODO" list for this version, there's now also a feature freeze. Please note, that this total rewrite of the mail-interface changes a lot of code, so it's likely that bugs will popup. Please notify me ASAP with as much information as possible so I can try to fix this. $ Status report (09/Sep/1999) Implemented character mapping for EleFILE HTMLLIST. See the CHARMAP.CTL for an example. Added totals to NEWSSRV /STAT command. ELCONFIG now checks (for the logfiles) wether the path specified does exists. Implemented ALT-D (toggle user and EleMGR mode) into EleMGR. Have fun. EleBBS/Linux now creates a shell script to execute all the commands, this should fix the small problems some people were havng. The pipecode controller in EleBBS' messagereader was a bit faulty - if an invalid code was determined, it would partially mess up. Fixed. JAM newmail scanning now should be a bit faster under non-MSDOS systems. Implemented a new (Win32 specifically) communications system. This system only uses one thread which is more efficient with system resources and probably performs better on some systems. I especially ask those people that were having ZModem transfer problems using the previous versions to test with this new engine. If this new engine has any problems, please report this directly to me, you can enable the old engine by specifying -XE0 on the line. Beta #08 (v0.06.b8) $ Status report (11/Sep/1999) EleMGR crashed upon entering an area, fixed. The built-in IRC did not sent messages longer than approx. 200 characters, fixed. Please note it has a built-in limit of about 250 characters. $ Status report (13/Sep/1999) ELCONFIG/Linux's menu editor didn't work correctly, fixed. There was a small visual bug in the limits-editor when doing the global change, fixed. Fixed several FTP bugs in EleMGR / EleBBS. EleBBS (and utils) now writes the ECHOMAIL.JAM differently, fixed. There was a bug that when viewing an (ansi) file, the More prompt wasn't deleted, fixed. This didn't happen in the lightbarred more prompt. EleNEWS and NEWSSRV parsed dates incorrectly, fixed that. There were problems in the IRC system which i can't seem to reproduce, added extra debugging code. $ Status report (16/Sep/1999) Fixed the IEMSI login routine that was broken on some of the 32-bit versions. Finally fixed the download problems Ele/386 was having. It seems that the compiler I use for Ele/386 does "real" calculations different, which resulted in a negative value being passed to a FillChar() call. Added time statistics to NEWSSRV, delete your current NEWSSRV.STA to create them correctly. Beta #09 (v0.06.b9) $ Status report (18/Sep/1999) Added a warning to the logfile if EleNEWS found an empty groupname. Michael Everett (of BoBos BBS) joined the EleBBS beta team. Changed the way EleNEWS and NEWSSRV parses dates, it should now fully recognize all dates as listed in RFC 850 (Standard for Interchange of USENET Messages). $ Status report (19/Sep/1999) Fixed the newfiles bug in EleBBS - at logon EleBBS would set the lastcall date to the current date, fixed. $ Status report (23/Sep/1999) EleBBS could crash on reading of newmail, fixed. Made the "tearline" check more strict, so that: " ---------------------------------------" doesn't run in green anymore. Carboncopies are now disabled for badpassword messages. "OutputAnswer" in Ele/Linux and Ele/386 would return an false result, fixed. $ Status report (25/Sep/1999) LASTCALL.Q-A and WHONLINE.Q-A now use "this BBS" as default instead of "The Elevator BBS". Cursor keys (in the FSED) was a bit too optimized and didn't respond untill a key was pressed, fixed that. Pressing backspace on the first column of a line would remove the current line, fixed. Implemented /S and stuff into the FSED Remaining session and session limit values didn't use the "Unlimited" value, fixed. The Export-URL path in ELCONFIG's fileeditor didn't support more than 40 characters, while the structures are defined for 250 ;). The statusbar wasn't updated when using ALT-S to set the security if the statusbar was already statusbar 1, fixed that. EleFILE IMPORT now has another paramater /MISSING - when specified, it allows the import of MISSING files. Cursoron/Cursoroff should now also work under Linux (untested). In the new message reader the reverse reading did not work, fixed. $ Status report (26/Sep/1999) Added Q-A command called "GetSystemName" Changed the way EleFILE HTMLLIST works, please take a look at the FDBHTML0.Q-A example file. Beta #10 (v0.06.b10) $ Status report (28/Sep/1999) Fixed a bug that caused EleBBS to ignore the GetRawKey command, fixed. There was a bug in Ele/386 and Ele/DOS that if the internal FOSSIL buffer was overflowed, it would not send all that data, fixed. Fixed some (very) small bugs in the FSED. Updated EXCFG.ZIP Finished BBS_WRITEMSG.EXE, only needs reply chaining. $ Status report (29/Sep/1999) Fixed some buffers in the way EleBBS handles the FOSSIL $ Status report (02/Oct/1999) Added reply chaining in BBS_WRITEMSG.EXE .. Changed the structures (but kept them compatible) of USERON.BBS to facilitate the use of 2,1 billion nodes (instead of the limitting 250 ;-) NEWSSRV / EleNEWS showed the datefield they got sent from the newsserver, fixed. $ Status report (03/Oct/1999) NEWSSRV reversed group writeaccess with group read access, fixed. Please note that EleUSER will never kill users with the delete flag enabled if the No-Kill flag is also enabled. RAUSER appears to be ignoring this flag which caused confusion for some Sysops. $ Status report (06/Oct/1999) I've had a nice RC1 release. Most people reported it as unusable due to curious crashes or weird error messages. You could've imagined my fun when determing that the crashes were indeed there, but aren't there in the debug releases. Hooray. Both are fixed nonetheless. EleNEWS displayed an linefeed for all newsgroup messages, also the ones that were empty, fixed. Removed /Linux from the WHATSNEW.006 file. NEWSSRV statistics could get corrupted in some rare cases. NEWSSRV now prefixes the RFC-850 headers with 850- instead of X- ;-) $ Status report (07/Oct/1999) EleWEB now auto-redirects (changable, but that's the default) to autologoff the user after 30 minutes. Users are now both allowed to login to an EleBBS system and to an EleWEB system (eg: if you're logged on to an EleWEB system, you won't be automaticlly denied on the EleBBS system). $ Status report (08/Oct/1999) We now can view and send messages to users on the EleWEB system. Users on the EleWEB system can already send messages to the EleBBS system, now we only need vice versa. ALT-E now works both in ELCONFIG as in EleMGR (previously ALT-K) EleWEB now does replies in the message reader (following threads) $ Status report (09/Oct/1999) There were some problems in Moving files in EleMGR, fixed. Created an internal tracker of open files that's activated when EleBBS RTE's or when debuglogging is enabled (NON-DOS versions only). NEWSSRV would keep all the messagebase files open for the currently selected area. If you had a newsreader that didn't signoff correctly, and it was a heavy reader, this number could go into the hundreds of open files easily. Fixed. There were some small bugs in EleFILE HTMLIST that made it impossible to do something like: EleFILE HTMLLIST 1-300 and generate correct results, fixed. EleFILE EXPORT now doesn't even show CD-ROM areas anymore. Format of FDBHTML0.Q-A changed again ;) $ Status report (12/Oct/1999) Please add prompt (RAL) #685 Added switch to the IRC client, /REALNAME= where you can define the users realname, this defaults to ^FA (Users' name) $ Status report (13/Oct/1999) EleFILE's clean routine would wipeout the data of the first LFN. This was actually caused by the COMPRESS routine that is automaticlly run when a CLEAN is run. In EleMGR, sorting a reversed selection didn't work, fixed. Pasting (in the EleMGR's/ELCONFIGs) editor now works. ALT-Fx keys in EleMGR, now support for Win32 the *X the key, translates the current long filename, to a short one. The DIZ extractor in EleMGR now no longer checks for the returned erorlevel but just checks wether an FILE_ID.DIZ or DESC.SDI are created, if they are, EleMGR will import them. $ Status report (16/Oct/1999) Fixed another bug in EleFILE's newfile checking. (HTMLLIST), fixed. Added switch (debug-release only) /XLOGUSER to only log userbase access problems. Optimized screenoutput of EleMGR. Events in Ele's WFC didn't work - fixed. $ Status report (17/Oct/1999) Fixed a lot of Q-A's to look the same in IE and Netscape's Navigator. On some rare occassions, one of the EleWEB programs could hang when called with a POST operation, this should be fixed now. Writing messages in EleWEB would result in appending a lot of whitespace at the end of a message, fixed. Beta #12 (v0.06.b12, RC2) $ Status report (18/Oct/1999) At the end of messages, EleNEWS would ask for an enter, fixed. Fixed a massive filehandle leak in EleMGR when you would hurl files, and you would (S)kip a file.. $ Status report (21/Oct/1999) EleMGR/Linux could give an error when pressing ALT-V (or ALT-Fx) on an archive, fixed. $ Status report (22/Oct/1999) EleFILE's HTMLLIST routines could hang when generating an HTML list, fixed EleWEB now updates the LastDate, LastTime and # calls settings in EleWEB BPS rates of 65529 and 65530 are now defined as TELNET and EleWEB, see the WHONLINE.Q-A and LASTCALL.Q-A examples in QA_DEF.ZIP for examples on how to use this. Auto-URL conversion is now disabled for kludges in EleWEB (Q-A file change) $ Status report (23/Oct/1999) Longfilenames were not everywhere fully supported (eg: external protocols), fixed. Corrected some grammatical errors in EleWEB's default Q-A system. Implemented the receiving of online messages in EleWEB. The DOOR.SYS on line #44 showed the current time, this should have been the logintime, fixed. Even when a user doesn't logoff properly of EleWEB, the system now updates the statistics when removing "dead" EleWEB's... $ Status report (24/Oct/1999) Upgraded to the latest VirtualPascal compiler (release, v2.0) Fixed a small bug in the IRC chatter in EleIRC Hurling files in EleMGR would loose it's current cursor position, fixed. Under Ele/W32 the WFC (Waiting for Caller) screen was drawn much too slow, fixed. Beta #13 (v0.06.b13, RC3) $ Status report (25/Oct/1999) EleWEB's login routine didn't accept empty passwords, fixed. When logging out of EleWEB it would corrupt userrecord #0 (this should be the SysOp), with the current user - this is a major major bug ;) Who'sOnline Q-A could show a hidden user if it was the very last one,fixed Fixed a lot of bugs in the who's online section of EleBBS <-> EleWEB. Made the EleWEB login routines much more strict, if now BBS_LOGIN.EXE is not used, access is completely denied to EleWEB instead of dynamicly logging in, this prevents users from not needing to know the password because a login is actually needed. $ Status report (26/Oct/1999) Changed the default prompt for ral #685. Finally fixed the problem in Ele/386 and Ele/Lnx of corrupted tagged files, it eventually turned out to be an compiler problem which i've currently use a workaround for. $ Status report (27/Oct/1999) Issued updated versions of EleBBS/W32, EleBBS/2 and EleBBS/386 $ Status report (28/Oct/1999) EleWEB now requires ELEWEB.CTL instead of ELECGI.CTL. The CGI file is now required to reside in the directory pointed at the environment variable ELEBBS and not in the current directory anymore Wrote some simple installation instructions for EleWEB. Finished up BBS_LISTMSG.Q-A to support some better documentation. $ Status report (29/Oct/1999) EleBBS now opens the comport at the speed defined as MaxSpeed in ELCONFIG if the LockPort is true, else it opens it at the speed as defined in -Bxxxx This can break compatibility with current configurations. ELeBBS/W32 and EleBBS/GUI now include the full contents of SFOS.BAT and UFOS.BAT rather than "CALL"-ing it. FileExist (Q-A command) was not working, fixed. PageUp/PageDown didn't show up directly at the statusbar, fixed. There was a small bug in NEWSSRV that didn't make the LAST en NEXT commands work properly, always. Written small util (KILLWEB.EXE) that can remove dead EleWEB's after a specified interval. EleWEB CGI's will do this automaticlly, but in case of an combined EleBBS <-> EleWEB board it can happen that this util is more usefull (EleWEB will only remove them while navigating EleWEBs). $ Status report (30/Oct/1999) EleWEB would mention a missing BBS_HTML_BEGIN.Q_A while this file is optional and thus, shouldn't issue an error message. When BBS_SCRIPT.EXE wasn't run under MS IIS, it would not respond correctly (it'd try to run ALL q-a's in that directory, Xitami usually responded with the message "Server overloaded"), fixed. Fixed BBS_GLOBAL.Q-A and BBS_HTML_BEGIN.Q-A to ensure it's working. Fixed several bugs in EleWEB's newuser routine - using Xitami it would hang as well.. fixed $ Status report (31/Oct/1999) Using `'s in input fields or elsewhere could cause some screengarbage, this should now be better handled. The problem of the 2 disappearing lines at the bottom of the screen while a new user was logging on, is fixed now. Fixed a bug in the hudson messagerbase code (abstract unit, highmsgnum+1) Beta #14 (v0.06.b14, RC4) (version ID sais rc3, bug :-) $ Status report (04/Nov/1999) Fixed some bugs in the internal message editor (line version). $ Status report (06/Nov/1999) Greatly enhanced the way EleWEB now reports errors. When EleWEB can't open CONFIG.RA or ELEWEB.CTL it now gives this as output to the user using EleWEB. Check the "source" of the HTML for the path EleWEB tried. When EleWEB cannot open the main script file, you also get this mentioned directly into your browser. All errors are also logged to the logfile. Locked out users (users with security level zero), are now also denied access to EleWEB. BBS_HTML_END.Q-A corrupted variable 2, corrupting the password. Fixed this. $ Status report (07/Nov/1999) Quoting in the fSED was not flawlessly, fixed. After someone entered echomail and the sysop pressed ALT-H, it would say an runtime error occured. This error was false, fixed. Ele/GUI would issue an RTE 216 if the default language file was not found, it now shows an nice error box. Enhanced EleWEB's BBS_LISTAREAS to include extra information as number of msgs, first and last message num.. Beta #15 (v0.06.b15, RC5) $ Status report (07/Nov/1999) EleBBS' Q-A command DisplayLocal displayed everything to both remote and local. Fixed. Handle based EleWEB logins were always denied beyond the hasaccess.q-a, fixed. $ Status report (12/Nov/1999) Added support for visual representation of the 4-digit years. Update your RAL files to support prompt 685..689 SFOS.BAT and UFOS.BAT are now also checked in the system directory, and not only in the node directory anymore. Diskfree is now always(!) positive to avoid problems on very large harddrives with huge amounts of space free (>2gb). $ Status report (14/Nov/1999) EleWEB's newuser procedure now also forces the restrictions of username and location (capitalisation, etc). Added BBS_MODIFYUSER.EXE to let the user modify his/her account settings. Beta #16 (v0.06.b16, RC6) $ Status report (18/Nov/1999) BBS_MODIFYUSER would not accept it if the user didn't change his/her handle ;-), Fixed. $ Status report (21/Nov/1999) Fixed a rather silly bug in EleUSER/ELeBBS when it would recreate the USERSIDX.BBS. Fixed a small bug in EleBBS' date of birth input routines. BBS_NEWUSER showed an EAccess violation, fixed. The EleBBS statusbar now shows 'telnet' at the BPS rate if it's actually a telnet login ;) $ Status report (25/Nov/1999) EleCOM v1.1 released Updated CHARMAP.CTL with Mike Ehlert's one. Added SFOS.BAT and UFOS.BAT to the EXCFG.ZIP ... Will this really be the first release where those files aren't forgotten? :-) $ Status report (27/Nov/1999) Updated Q-A.TXT with an updated one from Mike Ehlert, thanks! Upgraded the Go32V2 compiler (FreePascal) to the latest version Added COMIP.TXT and ELE-PP12.ZIP to the installation package. $ Status report (28/Nov/1999) Fixed two spelling errors, one in FILE_ID.DIZ and one in WHATSNEW.006. Fixed a small bug that flushed local(!) display when there was a delay, it already flushed the remote display. EleBBS v0.06.g1 released EleBBS/Linux beta 17 released EleWEB beta 7 released. Reading reversed message could sometimes(!) skip the actual last message, this should REALLY be fixed now. Merged all code changes into the EleBBS code. A lot has changed codewise: 1). Line editor (used for non-FSED editting of messages, sending multi line messages) is completely rewritten(!) 2). Complete messagebase writing/posting system has been rewritten. 3). Filebase description system (the wrapping of it) is now handled more efficiently. (and probably something more ;-) This is all started by the change from an static array to store messagetext / descriptions (an Array[1..200] of String[180] to be precise), which is offcourse inefficient. However, thousands of lines of code depended on it and it wasn't easy to change. During the feature freeze i rewrote a lot of that code and now the feature freeze is over, i removed the old code, and replaced it with the new code. The new approach is an object that gets the strings and put the strings for you, that way the underlying method (index to ^strings^ atm) can be changed easily, and the other (higher) code doesn't even notice it. Strings are now much more efficiently handled, so the limit is now actually much higher (before it was always a static maximum of 200 strings with a maximum of 180 chars per string), now this value is actually dependent on the amount of memory (and a max of 500 in DOS) However, a LOT of code has changed or rewritten, so chances are likely that errors have slipped in - especially the message writer (editor), and the actual posting procedure can be buggy. Please let me know if you find any bugs and be sure to test it before putting into production. The default Q-A system doesn't output anymore, you would need to call DefineOutput in order to write something. This is a bug, and is fixed. The DefineOutput is a workaround. Fixed a few HTML errors in NEWUSER.HTML. $ Status report (29/Nov/1999) Added Q-A command GetXY [var#1] [var#2] - returns the current x/y position into the variables. EleMGR's insert routine now supports upto 250 characters for adding files. EleMGR's usereditor now supports editting of the users' combined settings EleBBS didn't support the UPLDSCAN.A?? file, fixed. EleBBS didn't support the RATIO.A?? file nor the RATIOK.A??. The not outputting problem while "Delay"-ing should really be fixed now. Running Win32-doors (using handle-passing) in Ele/GUI while in localmode, would result in an ERangeCheck error, fixed. $ Status report (29/Nov/1999) EleBBS/386 didn't set the window title under Win9x or OS/2, fixed. ^F< didn't work - used the wrong prompts (+4 to high). Slow modems couldn't get the response string back in time (it allowed a max of 10 milliseconds delay between characters, now it allows 100 msecs) Users couldn't delete messages - i think (reading back old code and looking at this notes file), users never could? Weird, it's fixed anyway. Fixed an RTE204 in the JAMbase unit (probably also fixes a small bug in NEWSSRV) There was a small memory leak in EleFILE HTMLIST - if it couldn't find the FDBHTML?.Q-A file it would eventually run out of memory and exit with an RTE 203, fixed. $ Status report (09/Dec/1999) EleBBS not updating the cursor while in chat should be fixed now. The "Checking mail....." prompt wasn't shown on the local screen directly, fixed. IRC now sets the UON status to Conference. Update your RAL files (prompt 571) accordingly. At exit of a Q-A scrpt, EleBBS would always set the useron status to browsing, now it restores the original settings. Implemented range-tagging. Implemented #xx for GOTO and GOSUB commands. EleBBS forced a password change even on guest users ;-( Fixed. $ Status report (11/Dec/1999) The logfile processing has been changed and should support quotes now, please check wether your external protocols still work (strpath. getfilename -> extractword at end) Added better support for guest account (a lot of settings that shouldn't be saved, now aren't saved and some things are restricted (like changing the password). Supported for userdefinable modemrates to lock at. Default menurecord now use cyan as default foreground color. EleNEWS will now wait a maximum of 120 seconds (2 minutes) for ONE(!) message line of text, before it times out. Before it would allow a maximum of 120 seconds to retrieve a single message. ELeNEWS now should perform a lot better on highspeed connections when retrieving or posting mail. EleNEWS now doens't post the MIME-representation of the attachment into the message, but actually filters this content so that more of the original message format is displayed. This is a major change and could cause some problems, please mail me if they do ;-) Posting mails now cannot be aborted anymore (in EleNEWS) by pressing the <Escape> key. $ Status report (19/Dec/1999) The FILES.RDX wouldn't always be updated if only records in FILES.ELE were changed, fixed. There was a stupid bug in EleBBS/EleMGR - doing a wildcard search on a file, wouldn't yield correct results if longfilenames were used. Fixed. Writing messages would force uppercase of the username anyway, regarding of the setting in ELCONFIG, fixed. It was impossible to enter a date in the format of YYYY-MM-DD, fixed. When a newuser would be added, the HUDSON lastread pointers of all users got messed up. Fixed. Rebuilding the userbase lastread indexes now tries to save as much information as possible. Auto-joining of channels in EleIRC now should work a tad better. $ Status report (24/Dec/1999) We've got our first millenium bug. If the dateformat is only using 2 digits for the year, and the year is >1999 and <2010 the date will show like 12-06-1 instead of 12-06-01 ... This will be fixed in an service release currently scheduled for January 2000. (or should we say January 0 ;-) EleWEB now only shows the Private checkbox when it's actually usefull. Fixed a bug in EleWEB's message writers routines. $ Status report (01/Jan/2000) EleMGR's fileeditor now uses 4-digit dates everywhere.. 01-01-00 just doesn't look right ;) EleUSER's -M option was working reversed (userlevel had to be higher instead of lower), fixed. Inactivity timeouts were not shown (directly) onto the users screen, but only at the remote. It needed a keypress to show locally as well, fixed. "Sorry but this would exceed your daily timelimit" accidently included an number of minutes (which was incorrect as well), fixed this. Updated copyright notices to include 2000 The start of a filetransfer wasn't always showed at the local screen directly, fixed. All dates in EleFILE's listformat are now using 4-digits for the year, instead of the 2 (eg: EleFILE FILELIST) $ Status report (02/Jan/2000) The date-display file routine (MM-DD.ANS) wasn't working. This bug is NOT y2k-bug related. Feature freeze in place because of Y2K related release. Finished a lot of shuffling around in the EleNEWS/EleMAIL code to remove duplicate code. Beta #1 (v0.07.b1) $ Status report (04/Jan/2000) Comment view and userdisplay mode in EleMGR was faulty, fixed. When editting a file in EleMGR it would not show the "date" in 4 digits. Relaxed the auto-ANSi checking a bit, should now yield less false results. If it was a multi-line system, EleBBS would never check for ?FOS.BAT in the system node directory, fixed. $ Status report (05/Jan/2000) EleFILE import was faulty, fixed. $ Status report (09/Jan/2000) EleBBS' Q-A system didn't make DisplayLocal work correctly, fixed. ELCONFIG now always checks upon leaving the area/group list wether the FILES.RDX is up to date, instead of only after editting an area/group record. If you still get the error that the FILES.RDX is not up to date, it may very well be an external utility that isn't performing its task correctly. Added -T[times] options to EleUSER to prevent killing frequent callers. There was a bug in the default key editor for the language editor, fixed The checking code in the ASK command in the questionnaire system revered the parameters, fixed. EleFILE FILELIST also counted the number of comments, fixed Added /RA parameter to EleFILE EXPORT. Beta #2 (v0.07.b2) $ Status report (14/Jan/2000) Fixed the combined area reading in EleBBS, it wasn't working on most systems (especially not when reading "new"), this was caused by a bug that showed up on all systems except mine (or so it seems ;-), this is fixed. There was also another, related, bug that has also been fixed (the actual lastread pointer was always of the first combined area instead of the current). EleFILE ADD now also supports the use of paths in the commandline, if specified, the file will be copied from the source to the destination directory. The reply-kludge wasn't written, fixed $ Status report (15/Jan/2000) The check wether to recreate the RDX file, was before the file was closed. The filestamp apparently doesnt change till the file is closed, so the file needed not to be rewritten. Fixed. EleNEWS didn't remove the directory it used to extract MIME-files from, fixed. $ Status report (16/Jan/2000) You were able to delete messages in the CheckMailBox routine even when Deletes was set to no in the message area. Rewritten the screen routines of EleBBS/GUI to make them conform to the routines used in EleBBS for the rest, it now is the same as the routines that were introduced during the beta process of 0.06.g1. EleMON now works on EleBBS/GUI, except the obvious ones (usereditr, etc) Changing the statusbar in EleBBS/GUI would crash it, fixed. The statusbars in EleMON are now individually drawn, making it possible to get the statusbars in EleMON from an EleBBS/GUI session. EleMON now is able to attach to "waiting for callers" sessions, and take full control (ele/gui not, offcourse) Attaching during file-transfers should now also work. Beta #3 (v0.07.b3) $ Status report (20/Jan/2000) The high CPU load in EleBBS' wfc screen should be fixed now. $ Status report (21/Jan/2000) Fixed several 'security' bugs in EleWEB's modifyuser. Fixed several bugs in ELeWEB's modifyuser, both the actual CGI as the accompanying Q-A files. Updating/Touching/COpying etc files in EleMGR would mess up the IDX file, fixed. All Ele* utilities now restore the original textcolors of the DOS session upon returning. ELeNEWS and NEWSSRV now default to use the FTN way of email addressing, so instead of Arnoud_Aquina@elebbs.bbs it will use arnoud.aquina@p1.f516.n283.z2.fidonet.org $ Status report (22/Jan/2000) EleMGR always asked for saving changes when editting the uploaddate in the files section, fixed. EleMON messed up UON stats, fixed. EleMON now always displays the node numbers left of the screen. Made some minor improvements to EleBBS/Linux. EleWEB now everywhere should use the users' preferences instead of the "internally stored" format. If you see anywhere where EleWEB does NOT use this, please report. BBS_CHANGEPWD.EXE added, bbs_pwdform.q-a added, bbs_pwd_done.q-a added, bbs_pwd_fail.q-a added, bbs_modifypwd.q-a added. bbs_hasaccess.q-q changed to add "change password". Update your own Q-A files appropriately. Mentions of a incompatibility of EleBBS' Q-A scripts and RA ones have been made. There is indeed a small incompatibility between RA and EleBBS, this has been done on purpose. The "IF" command in RA can successfully parse the following command: if 3>1 if this is fed to the EleBBS' Q-A parser, it will not accept this, it requires you to use: if 3 > 1 instead. This has been done on purpose, to make it possible for one to use the "IN" and "NIN" commands. If this has not been changed, those commands wouldn't been possible and several hotkey scripts as made by Mike Ehlert (among others) wouldn't been there. The command POSTINFO didn't format the date according to users instructions but rather used the 'internal' date format (MM-DD-YY), fixed. Added some code to make it possible to attach attachments directly to messages into the filebase instead of an filearea. When attachments were removed, a lot of whitespace was left over ;) Fixed. Fixed LASTCALL.Q-A to correctly center the header. $ Status report (23/Jan/2000) Executing doors in OS/2: 1). If its an OS/2 door, do not use *C /C or try to execute it manually by inserting your command processor before it (eg: C:\4OS2\4OS2.EXE /C C:\DOOR\OS2DOOR.EXE - DONT!). 2). If its an DOS door, run it using *C /C, (eg: *C /C C:\DOOR\DOSDOOR.EXE) 3). If its an BATCH file, dont run it using *C /C or by manually inserting your command processor before it: (eg: C:\4OS2\4OS2.EXE /C C:\DOOR\OS2DOOR.BAT - DONT!). If you follow these guidelines, running doors from EleBBS/2 should work just fine. Each time there was a check wther a key was pressed, I updated the screen, this is no problem on EleBBS/2 or EleBBS/DOS but on EleBBS/W32 or EleBBS/GUI this causes a severe speed penalty. This upadte has been removed because other routines have taken over this functionality. This does mean however that sometimes screenoutput wont be actually seen (locally!!) before the whole routine is done, this will be especially noticeable on the message-area list screen where it can take like 3 seconds before suddenly all areas are on screen where before this you saw all areas draw line-per-line. This change also will reduce the CPU usage and general server-load. The speed increase can be easily seen on the filelisting (try before/after situation) and on the messagereader screen. The messagereader still appears to be more sluggish than necessary, i'll look into this more. Beta #4 (v0.07.b4) BBS_SENDMSG and BBS_TRANSMSG didn't use the correct nodenumbers, fixed. $ Status report (27/Jan/2000) There was a bug in the event system that could cause EleBBS to crash with an ERangeCheckError upon returning of a door. Fixed. $ Status report (29/Jan/2000) Fixed several bugs in EleWEB's intercommunication stuff, you need to update BBS_TRANSMSG.Q-A... The EleBBS internal(!) editor had a visual bug, it showed the line numbers twice on the same line. Fixed. The internode messaging now works fine on my system. In BBS_LOGIN not all necessary information was ready for querying, fixed. EleWEB crashed when accessing certain RAL parameters, fixed. They are now repalced by hardcoded English variants. Newuser and watchdog messages etc werent posted anymore. Fixed. The ever remaining bug that "Checking new mail..." wasnt displayed should REALLY be fixed now. Please say it is ... :) The duplicate users on the lastcall list should be fixed now. $ Status report (30/Jan/2000) Updated LASTCALL.Q-A and WHONLINE.Q-A scripts by the ones fixed by Mike Ehlert. Thanks. Fixed a bug in LASTCALL.Q-A that caused it to show duplicate names, and showing the sysop while the sysop was hidden from it. Fixed a bug in renaming of fileareas - it wasnt working. Fixed a pretty serious bug in the eventhandling in combination with the unlimited time value setting. The unlimited value of 65535 is changed to 32767 (max. of signed 2-byte integer). Please fix your LIMITS.RAs. Arnoud Aquina (of AquiSoftworks BBS) joined the EleBBS betateam. Joel Gathercole (of Green Machine) joined the EleBBS betateam. There could be duplicates in the IRC client nicklist, fixed. EleBBS' ircclient didnt handle NICK changes correctly, fixed. EleWEB/2 should work now. Beta #5 (v0.07.b5) $ Status report (02/Feb/2000) The sort routines didnt use the longfilename, but the shortone instead. Fixed Implemented MSGID parsing for recognition of the Originating address, this should fix the empty nodenumbers we were experiencing in NEWSSRV> Messagereading and online messages now filter the tags (eg: < and >) and replace them by < tags and stuff. $ Status report (03/Feb/2000) People who could logon very fast would sometimes not get the event- deduction. BBS_TRANSMSG.Q-A changed to not use RAL prompts when sending to other WEB users. Handle-based EleWEB logins would not pickup the previous nodenumber, and alwys starttup a new session. Fixed $ Status report (04/Feb/2000) Mike Ehlert sent me the latest prompt-pak, thanks! $ Status report (05/Feb/2000) The not-updating of the localscreen is now reallly fixed in IRC. Beta #6 (v0.07.rc1) $ Status report (10/Feb/2000) Editting using EleBBS' internal editor could sometimes cause it to (visually only) loose the first character. Fixed. The prompt "Transferring files from cd-rom..." wasnt displayed locally, fixed. IEMSI decoding is a bit more relaxed now. The FOSSIL buffer is now flushed before hanging up after an GOODBYE screen. Fixed serveral EleMGR bugs (cosmetic issues). $ Status report (13/Feb/2000) Beta #7 (v0.07.rc2) $ Status report (15/Feb/2000) Downloaded files with a longfilename wouldnt register, fixed. Added Q-A command GetFlag: GetFlag <varnum> <flags> Returns (in 'varnum') YES or NO depending wether the flags are set. EleNEWS's grouplist would abort within 2 seconds, fixed. Beta #8 (v0.07.rc3) $ Status report (22/Feb/2000) Logging off after a locallogon would result in an RTE 210, fxed. The TXT-file in EleFILE Sort wasnt closed - meaning a filehandle lost. $ Status report (24/Feb/2000) ALT-V in EleMGR would mess up the screen, fixed. Fixed an ZModem related bug in Ele/W32 $ Status report (25/Feb/2000) RABUSY.<node-nr> files werent deleted, fixed. Automaticly assigned nodenumbers's logfiles (eg: C:\ELE\ELE*N.LOG) were always using nodenumber 1, fixed. Loading EleBBS with the -N-1 switch now will make EleBBS switch to the nodedirectory as defined in ELCONFIG as well, instead of just using TELSRV for that. $ Status report (27/Feb/2000) ViewFile (ANSi files) wasnt working because the escape character escaped the quotes, (eg: "C:\ra\files\bbs\langeb~2" - the last " wasnt seen due to a bug in extractword), fixed. EleBBS/GUI wouldnt start anymore (for the last 6 weeks), fixed. Beta #9 (v0.07.rc4) $ Status report (27/Feb/2000) Cosmetic fix in EleMGR Beta #10 (v0.07.rc5) $ Status report (04/Mar/2000) Added FlushOutBuffers' to OOABSPCL.PAS to make sure all data is written in the protocols. EleIRC now replies to PING and FINGER CTCP requests. $ Status report (05/Mar/2000) EleBBS v0.07.g1 released $ Status report (11/Mar/2000) The SetSecurity command did not support variables, fixed. Added command GETENV - it has the same parameters as GETVOLUMELABEL has. $ Status report (15/Mar/2000) The notification of messages that are written now use the "FromWho" command as used in the message itself. $ Status report (18/Mar/2000) EleIRC now does DCC gets (eg: it can receive a DCC file in a IRC session), it currently does this in a partially non-blocking way and supports up-to 5 concurrent DCC receives. CHAT is not supported, nor is the sending of the file from the client side. To enable DCC gets, add the /DCCBOARD=xxx where XXX is the number of an message areanumber that EleIRC will use to post the attachment to. There have been a few RAL prompts added to support this, so please be sure to update all your RAL files! Command reference: /DCC GET [xx] - get file xx from the remote /DCC ENABLE - enable DCC requests (impossible if /DCCBOARD is empty) /DCC DISABLE - disable DCC requests /DCC LIST - list all current DCC files. Doing a /DCC GET on a file which is already downloading will result in a status of how its currently is. For any questions or suggestions please let me know. Added FILEOPEN, FILEWRITE, FILEREAD and FILECLOSE commands to the Q-A scripting language, see the examples for examples on these commands. Added index-by-variable as proposed by Mike Ehlert, to quote: For example: Assign 2 3 Assign 3 three Assign 1 @2 This would make variable 1 become the value of the variable index by variable 2. Since variable 2 = "3" it would look at variable 3 for the result, so 1 = "three". This is offcourse, to simplify the language ;-) $ Status report (19/Mar/2000) Added more strict checking of control codes so that the command: cd "`CAT $MC`"; will not confuse the command processor. Fixed several things in the telnet emulator (menu-type 101, accessible by using the sysop-key ALT-K and then the last option), now only to fix the terminal type negotiation and its done. Added @RECORDNUM variable to EleFILE's htmllist Added ConvertArea macro $ Status report (24/Mar/2000) Added DisplayHTML [YES|NO] [FILENAME] command. YES|NO means wether to convert EleWEB codes. $ Status report (01/Apr/2000) EleNEWS now uses another way to mark a message as sent - instead of marking it as received. This is to make way of EleMAIL (SMTP/POP3 utility). Please be **SURE** to sent all your EleNEWS articles before upgrading to the latest EleNEWS else this will cause major newsgroup polution!! (EleNEWS will then sent ALL messages to the newsgroup causing a huge duplicate count!) $ Status report (02/Apr/2000) ExcludeSysopFromList didnt take into account that a Sysopname could be the handle as well, fixed. Further reorganized EleNEWS and EleMAIL to share the same codebase, now all "article" coding is handled genericly and only protocol specific issues are handled by specific code. $ Status report (09/Apr/2000) EleBBS' calc code now also supports the "MOD" function, % is the action. Added user-macro "@" (^F@) will display the users' age. $ Status report (18/Apr/2000) EleNEWS now supports the -U switch to allow for a password and username the newsserver you are connecting to might require. $ Status report (21/Apr/2000) Cleaned up some memory-releasing that wasnt done properly before at program exit. EleBBS/386 and EleBBS/LNX debug-builds now also include line-number information when RTE-ing. Please include that error information when reporting bugs.. EleBBS/386 now will also show the multitasker type used. Some messages on the screen (like "Beta only" and "Unable to open com") werent actually displayed on the screen, fixed. The WFC screen now should be more responsive when initiliazing the modem. $ Status report (23/Apr/2000) EleNEWS now intelligently resets itself when it finds that the "Highest message number" on the server is lower than the "Highest message number" on the ng-file. Pasting into EleMGR/W32 (or ELe*/W32) wouldnt work correctly because of a small bug in VP. In VPKBDW32.PAS you need to adjust the KbdUpdateEventQueues to include 2 lines to avoid exceeding the keyboard buffer. VP 2.1 appears to have this fixed. $ Status report (24/Apr/2000) Finished EleMAIL and updated a lot of code of EleNEWS. Please make sure all your newsgroup messages are sent and tossed before installing the new EleNEWS and please monitor EleNEWS carefully before putting it into your production system. EleNEWS now has some added parameters, which match the parameters in EleMAIL, feel free to check them out. For any questions use the mailinglist. EleMAIL is a program to add support for email for your users. Under Linux, looking for ANSi files now doesnt use the "no-extension" variant anymore to prevent EleBBS from displaying its own binary file. $ Status report (30/Apr/2000) EleBBS v0.08.b1 put out to the betateam as well as EleBBS/Linux. $ Status report (01/May/2000) Forgot to include NOTES.ELE in all archives except DOS. EleBBS/Linux now also uses lowercase names for its filebase directories, as well as the defaults in 'config.ra' $ Status report (02/May/2000) Fixed some bugs regarding EleMAIL's sending of mail and parameter passing. $ Status report (02/May/2000) EleBBS now also supports the "ELE" environment variable because everybody seems to expect it ;-) ELCONFIG -> Manager -> Limits, when listing the unlimited value, ELCONFIG now displays "Unlm." instead of "32767" ... $ Status report (05/May/2000) Message headers (newsgroups, e-mail) now wrap these headers if they are larger than 70 characters to avoid leakage on some message readers. In all utilities (except EleBBS itself) the line-info generated *could* be wrong (if an error was thrown). $ Status report (07/May/2000) Quick JAM scanning didnt work in Ele/Linux. Rewritten the whole mailbox scanning routines for EleBBS so that the interface part and the logic part has been seperated (as with most of EleBBS). This required an rewrite because the code was too mixed :( EleBBS v0.08.b2 released to the betateam. EleBBS mailreading code was showing some defects in JAM code, fixed. $ Status report (09/May/2000) EleNEWS wasnt including the "Newsgroups:" header, making all messages that were to be sent invalid. The IRC client didnt respond to CTCP ACTIONS correctly (/me fixed that). EleFILE ADOPT now will log which files are being adopted. $ Status report (13/May/2000) Added command "DELETEMSG" which deletes a message, it can accept the following parameters: DeleteMsg <AreaNr> <MsgNr> <CheckAccess YES|NO> All parameters can be proceeded with an # which makes it an variable referer. Have fun. $ Status report (14/May/2000) EleBBS v0.08.b3 released to the betateam. $ Status report (20/May/2000) EleMAIL now requires a areanumber to scan. (-C parameter). $ Status report (21/May/2000) EleMAIL now supports the ForwardTo option. $ Status report (27/May/2000) Finally got EleBBS/GUI compiling again. Nobody noticed that there were no GUI betas of EleBBS available. Anyone against completely dropping EleBBS/GUI from the list? EleMGR/Linux had a bug in its area system, fixed. $ Status report (27/May/2000) Messages to "Sysop" in a netmail area, now wont be addressed to the local Sysop anymore. $ Status report (01/Jun/2000) Fixed a small cosmetic bug in EleBBS. When the search results are presented in EleBBS, the last searched area is cleared now. Added "@" support (see earlier notes) for "writing" assigned variables as well. $ Status report (03/Jun/2000) FileExist now also allows variables to be used. Added FileDelete command to allow one to delete files. Specifying *Z on the commandline now makes EleBBS not run SFOS.BAT and UFOS.BAT files. EleBBS/W32 only, offcourse. Implemented a macrocode for the semaphore path (^K#) EleMAIL now supports aliassing and some sort of multiple-recipients. By creating a MAILFWD.CTL file (see example) you can create this behaviour. Exact explanation and stuff is done in MAILFWD.CTL itself. This feature has been hardly tested at all, so any feedback would be appreciated. $ Status report (04/Jun/2000) EleBBS when started with -D now makes absolutely sure the old statusline cant popup over it anymore. Before, for example, starting a chat session would showup a statusbar. That is fixed now. ALT-S wouldnt allow 65535 as security level while the user-editor (ALT-E) would, fixed. EleCOM had a small bug that could cause some weird results, fixed. $ Status report (13/Jun/2000) EleBBS now also checks the attachpath to make absolutely sure it points to the attachpath as defined in ELCONFIG - this is to avoid problems of deleting files where an attachment shouldnt be able to delete files. Updated lastcall.q-a in sample.zip to fix the duplicate users problem. EleBBS now supports (creates) the DOOR32.SYS proposal as by James Coyle. $ Status report (18/Jun/2000) EleMAIL now supports "leave on server", please update your MAILFWD.CTL to the new format (the old one wont work anymore). Restructured the way EleCOM works to make it possible for once object to be used multiple times in the same program (eg: control 2 comports at the same time). $ Status report (25/Jun/2000) EleBBS/W32 buffered too much. Fixed. The bugs with "Not enough time left" etc should be fixed now. EleBBS v0.08.b5 released to the betateam. $ Status report (01/Jul/2000) EleBBS would CPU hog the system in the /W32 version. Fixed. $ Status report (10/Jul/2000) Let's go release-candidating again.. that usually turns up much bugs :-) Jochen Grob (of Burning Brain) joined the EleBBS betateam. EleBBS' internal IRC client would have problems when issued a result: /DCC GET with no parameters. Fixed. ELeUSER could log an incorrect error message, fixed. $ Status report (21/Jul/2000) EleMGR (and EleBBS) sometimes wouldnt restore a screen correctly, fixed that (EleLinux) $ Status report (22/Jul/2000) Implemented some nice things in the scripting language. Now virtually all EleBBS config files can be read and write to using some scripting codes: Cfg_FileOpen <file#> <filename> <filesort> Cfg_FileRead <file#> Cfg_FileWrite <file#> Cfg_FileSeek <file#> <variable#|position> Cfg_GetInfo <file#> <field-num> <variable#> Cfg_SetInfo <file#> <field-num> <variable#> Cfg_FileError <file#> <variable#> Filesort can be any of the following file sorts: LIMITS, LANGUAGE, LASTCALL, FDBHDR, FDBIDX, USERSBBS, USERSIDX, SYSINFO, MENU, EVENTS, MESSAGES, GROUP, FILES, MODEM, CONFIG, PROTOCOL, TELNET, LIGHTBAR, NEWSSERVER, NEWSGROUP, CONFIGELE, MESSAGESELE, FILESELE, USERONBBS. The field-numbers are easily countable if you use the standard structure file. ; Open the file Cfg_FileOpen 1 C:\ra\config.ra CONFIG ; Read the contents Cfg_FileRead 1 ; Get fieldnumber 43 Cfg_FileGetInfo 1 43 1 ; Display it to the user Display "Systemname = " 1 ; Change it Assign 1 "The Elevator BBS the 2nd" ; Set the changes back into the record Cfg_FileSetInfo 1 43 1 ; Return to the beginning of this file Cfg_FileSeek 1 0 ; Write the changes back Cfg_FileWrite 1 ; Close the file. Please note that all changes arent applied until ; the file is re-read. For CONFIG this means that changes wont ; be made effective until a restart of EleBBS. Cfg_FileClose 1 $ Status report (23/Jul/2000) EleFILE SORT now also works on damanged file-areas :-) Fixed some things in the wildcard search routines. $ Status report (30/Jul/2000) When starting the communication engine, CPU usage would be reasonably high till a character was received. High CPU usage when first starting the WFC screen is now fixed, as well as high CPU usage after returning from a door. $ Status report (05/Aug/2000) EleNODE wouldnt compile the nodelists unless at least one parameter was specified, fixed. Hurling and Copying comments wouldn't work. Added a progressbar on moving/copying operations (in EleMGR). $ Status report (12/Aug/2000) Under some configurations ELCONFIG (and EleMGR) were impossible to run on telnet, fixed. EleBBS/Linux and accompanied utilities are now switched to ANSI mode before running and will switch back to latin after returning. This ensures proper working of EleBBS. $ Status report (13/Aug/2000) Released EleCOM v1.2 to the public. Beta #06 (Release candidate 1) has been released. EleWEB beta-4 has been released. EleBBS/Linux beta-4 has been released. $ Status report (20/Aug/2000) Whole of EleBBS/W32 now compiles with FreePascal. Cool. (no tcp/ip stuff yet) Fixed a bug in the date validation routines. EleBBS now uses questionnaire instead of questionaire. $ Status report (02/Sep/2000) NEWSSRV now uses some caching mechanism which causes it to minimize disk access. This should increase performance and lower CPU utilisation on heavy usage users a bit. ELCONFIG's FTP path didnt accept spaces, fixed. NEWSSRV (in ELCONFIG) now supports an domainname. If not specified, NEWSSRV will use the FTN-style addressing. If specified, NEWSSRV will only use this address when there was no "RFC850-From:" kludge present in the original message. Each message area (under ELCONFIG -> message area -> Newsgroup) now has an extra toggle called "Override from" which you can use to force a valid "From:" name if you desire this. When used this switch, NEWSRV will use the users' BBS-name (or handle) rather than relying upon the user to enter their email address. Please note that the user must be authenticated in order for this to work. NEWSSRV now honors the private msg flag when reading. You cannot, offcourse, post private messages. $ Status report (10/Sep/2000) Downloads now include the full filepath in the download log. Updated to Ele-Prompt Pak 1.4 (from 1.3). Thanks Mike. Added an option to retrieve the message lines/bytes in message overviews. This can seriously slow down a system. Not recommended unless you run NEWSSRV on a really fast system with fast disks ;-) (this will basically read all messages in the selected message area!). Added an option to count the number of messages written. Please note that these settings will be lost when a user is logged onto EleBBS and NEWSSRV at the same time. Beta #07 (Release candidate 2) has been released. $ Status report (17/Sep/2000) Cfg_FileOpen now also tries the "normal" way to open a cfgfile (eg: first %ELEBBS%, %ELE%, %RA%, then all system paths as defined in ELCONFIG). You can now use variables for Cfg_FileXXXX operations. UPGRADE.007 should have been named UPGRADE.008 ... There was a typo in Q-A.TXT (questionaire instead of questionnaire) EleBBS' date-input validation routines now always check minimum input length (8 characters for 2 digit year, 10 characters for 4 digit year), it now also performs a leap year check so that 29-Feb-2000 is valid, but 29-Feb-2001 isn't. EleFILE KILL wasnt working at all anymore. This was caused by a small modification made to fix the move/copy operations in EleMGR. (see 05/aug/2000) Now you can INC/DEC on indexed variables (INC @2 and INC @1) NEWSSRV now checks wether the user has readaccess to that actual message before showing it in the overview. EleMAIL required the "alias" name to be an fully qualified email address, this has been fixed. Beta #08 (Release candidate 3) has been released. $ Status report (20/Sep/2000) EleBBS' install.bat didnt create the filebase directory correctly, fixed that. EleBBS' default language.ra had a hardcoded direction to C: in it, fixed that. Upon entering the arealist in EleMGR, EleMGR now makes sure the fileabse path (and HDR\, IDX\ and TXT\) exist, if not it warns this and asks the sysop to create those. Added command: SetEditor, which sets the internal fullscreen editor to the variable or value provided. This is a volatile command which will not be written back to CONFIG.RA $ Status report (24/Sep/2000) Spent a lot of time debugging EleBBS/Linux. It's a lot better now. Fixed a small number of bugs in EleMON. If you reconnected several times to the same EleBBS session, input could eventually become disabled. If you went into one of the sysop functions (editor, security) the input from EleMON wasnt working anymore, fixed. Editting the page availability times (ALT-O in EleBBS), weren't editable from within EleMON. Cfg_FileRead and Cfg_FileWrite didnt fill the Cfg_FileGetError variable, fixed. $ Status report (30/Sep/2000) The write by index parameter has changed from '@' to '%'. The "@" conflicts with the @ command used for EleFILE HTMLLIST and EleWEB. $ Status report (30/Sep/2000) EleUSER now also has an "unique run" check as EleNEWS and EleMAIL have, this prevents EleUSER from being run multiple times at the same time. Overriding "From:" in NEWSSRV wasnt working properly, fixed. $ Status report (06/Oct/2000) Missing comments (how can a comment be missing?) weren't shown in EleBBS, fixed. Apparently other software (...) doesnt initialize these fields properly when adding comments. Changed the (c)-statements to use Maarten Bekers (removed EleSoft) $ Status report (14/Oct/2000) EleBBS' lastcall.q-a is fixed. The macrolist in ELCONFIG didn't include ^F@ and ^K#, fixed. MailFwd.CTL in "E-LeMail" (...:-) wasn't searched in the EleBBS system path, fixed. Beta #09 (Release candidate 4) has been released. $ Status report (14/Oct/2000) Jeroen van de Leur joined the EleBBS beta team (sysop of Slash BBS). Updated COMIP.TXT with a new version from Mike Ehlert. $ Status report (29/Oct/2000) EleMGR/Linux would create paths with 'hdr' in uppercase and a trailing backslash instead of a forwardslash. EleBBS v0.08.g1 released $ Status report (05/Nov/2000) EleBBS lastread pointer can now also be set (using ^F codes) :-) In the message-read handler, EleBBS would check the entered key against the wrong set of keys. So if you would select "new messages", EleBBS would use the first character of the prompt to display new messages instead of using the actual key. Imagine this: NewMsg1: N[N]ew messages. Hotkey: N NewMsg2: You selected for new messages HotKey: Y (actually none) EleBBS would check the entered key against "NewMsg2" instead of checking it against NewMsg1. This would cause no problems in 99% of the cases. $ Status report (22/Nov/2000) In ral-prompt 259 (Checking for new mail...) when you used ^K1 or ^KY (show areanum/name) the first area would contain garbage. $ Status report (26/Nov/2000) Considerably sped up the way msgareas are listed. The "lastread" check is now performed by directly accessing the messagebase by EleBBS itself, instead of using a MKMSG wrapper. Browsing the nodelist would not check for more prompts, fixed. $ Status report (30/Nov/2000) Fixed several bugs in the nodelist system. EleBBS' message writer now also supports nodelist browsing when sending netmail, and when an address is entered, this is checked against this nodelist. In the Sysop's message menu the adjustment of from/to wasn't working properly, fixed. In this same menu, when changing the to/from, the netmail address wasn't asked, fixed. $ Status report (10/Dec/2000) Fixed 2 cosmetic bugs in ELCONFIG/Linux (when running in /simple mode) $ Status report (15/Dec/2000) When you'd run EleBBS with the -R parameter (to make it read back the Exitinfo.BBS) all changes applied in ELeBBS wouldn't be applied to the userrecord, giving users unlimited time etc. Fixed. $ Status report (23/Dec/2000) Running EleBBS (or utilities) with screenlengths larger than 100 lines, or total size >32k, EleBBS would abort. Now it just only uses the first 100 lines. This reduces the problem experienced on W2K where the default screensize is 80x300 :-( Vojislav Mihailovic of Politika BBS joined the EleBBS betateam. $ Status report (24/Dec/2000) Messages to 'All' with the private bit set wouldn't show up unless you were a sysop. Fixed. Arthur Stark of Top Diamond's Mine Online has joined the EleBBS betateam. Sergey Nakovkin of NlWS System has joined the EleBBS betateam. Fixed some more bugs in the way EleBBS handles the reader (internal message reader) when you try to forward them, for example. EleBBS should now fully comply with the specs as stated in FSC-0035. At least, we hope ;-) Updated the (c)'s to include 2001 (... :-) $ Status report (29/Dec/2000) EleBBS' internal messagereader didn't interpret pipecodes (in messages) always correctly. Fixed. EleMGR/2 didn't pass the full (long) filename to a external program when running with an ALT-Fx key. $ Status report (01/Jan/2001) Theres now a setting in NEWSSRV that causes NEWSSRV to only lists areas that users actually have access to. The actual setting in the message area overrides this. You cannot have a few areas "anonymous" and a few non anonymous and also enable this setting. When this setting is enabled, all listing is prohibited till authenticated. This file has become too large to edit in Q.EXE .. :-( $ Status report (06/Jan/2001) Fixed some bugs in the way EleBBS handles netmail areas. Reading reversed in hudson wouldn't always recognize the last written message (... again!), fixed. RAL Prompt 704 till 707 were missing from everything. Fixed. Added RAL prompt 709: "Address is not known. Attempt to send anyway? (y/N)?" This allows you to send netmail to nodes that are not known to the nodelist that is kept by EleBBS. The time-bomb in EleBBS has been removed. Is was there in the previous versions because they were less matured than current versions were. This should have been removed 3 versions ago. Please note that only release versions had this :-) $ Status report (13/Jan/2001) When an message fails to send (in EleMAIL) it now logs an error to the EleBBS (utility) logfile. $ Status report (10/Feb/2001) EleXer now can have programmer supplied procedures, functions added at runtime. EleXer now supports programmer supplied hooks for all screen and keyboard i/o. $ Status report (11/Feb/2001) The "Join IRC server" command now can use the *U (set useron status) function. $ Status report (18/Feb/2001) EleXer now can return strings (from functions) correctly. Fixed a lot of small (but major ;-), bugs in the interpreter of EleXer. Sent out first demo (beta) of EleXer to the betateam. Added index-writing of strings, eg: S[1] := 'M'; you still cannot use indexed variables in procedures, eg: StringUpCase(S[1]); this might be added later. $ Status report (03/Mar/2001) Implemented: FileAssign() FileGetError() FileGetSize() FileGetPos() FileOpen() FileCreate() FileDelete() FileClose() FileExist() FileSeek() calls into EleXer. FileRename, FileWrite, FileRead, FileWriteStr, FileReadStr are yet to follow. Implemented: FileRename Implemented: FileReadStr, FileWriteStr $ Status report (07/Mar/2001) Implemented: FileRead() - We can now read records except nested records. $ Status report (11/Mar/2001) Implemented: FileRead() - We can now read all records - still a bit experimental. Written some examples of how to read records in EleXer, fixed a lot of bugs on the way.. :-) $ Status report (16/Mar/2001) Implemented FileWrite() - fixed another load of bugs. We can now read our own records. TP programs can read our records. Cool. $ Status report (17/Mar/2001) Added ident server (IDENTSRV) to add to the IRC client. Added menu item 102 - Run an EleXer script First implementation of EleXer into EleBBS main code. EleXer is now tied to EleBBS for the first time. Lots of memory problems in the DOS version. Not sure yet if i will be able to keep EleXer support in Ele/DOS (16-bit). Moved a few units to overlay file. This freed up enough memory to make EleXer/DOS possible. Fixed a few memory allocation (well, de-allocation) errors.. Added following EleXer procedures: CLEARKEYBUFFER, WAITFORENTER, PUTINKEYBUFFER, ASKYESNO, UPDATELOCALSCREEN, RANGEEDIT, STRINGEDIT. $ Status report (13/Mar/2001) Added following EleXer procedures: SetUserFlags, ToggleUserFlags, ResetUserFlags, CheckUserFlags, CmpUserFlags EleBBS didn't write the correct communications handle into DOOR32.SYS, fixed. Added following EleXer procedures: RalGet, RalResetCache, RalGetEntries, RalGetKey, RalGetStr, RalGetTitleInfo, RalGetDsp, RalGetDefaultKey, RalHasKey, RalGetColor, RalGetAll ... Added following EleXer procedures: SetBit, ClearBit, ReadBit Added following EleXer procedures: OpenTextFile, DisplayWithHotKeys, DisplayWithCr Added following EleXer procedures: RetrieveExitinfo, PutExitinfo Added following EleXer procedures: SearchCombined, ChangeGroup, ChangeFileAra, ChangeMessageAreas, ShowMsgAreaNewMail, ClearCombined, SelectCombined, ToggleCombined Fixed another small memory leak in the EleXer interpreter $ Status report (01/Apr/2001) Reduced memory usage of ELeXer. Added a bunch of string routines. Added a bunch of date/time routines. Added a bunch of user-record procedures. $ Status report (01/Apr/2001) Changed some code in EleXer that should fix some bugs. Created an YESNO.PAS file - it used YESNO.Q-A as a basis. Currently no support for it in EleBBS has been written yet. This will follow. You can now run EleXer scripts from within EleBBS using the same control code as you use for EleBBS Q-A scripts. (^K@....|), when no extension is specified, EleBBS will check for the validity of any of these files (.elm files first) $ Status report (07/Apr/2001) EleBBS now supports YESNO, NEWUSER, SUBDATE EleXer scripts. Implemented support for MAILREAD.ELM script $ Status report (14/Apr/2001) Reduced memory usage by the EleXer module in EleBBS. Fixed some memory allocation issues in EleXer. Things to optimize: StrPtrRecord in 'elx_glob.pas'; All userparameters were added twice if compiled, fixed that. EleXer and EleBBS' EleXer interpreter module now compiles and runs on both EleBBS/DOS, EleBBS/OS2 and EleBBS/W32. EleXer/386 now compiles (using FreePascal) and runs. It can only run EleXer/386 modules though. EleXer/386 now creates binary compatible Elexer Modules (.elm) files. Fixed a crash in ELCONFIG's language-editor (memory allocation error). Menu item 52 (Show users online) had an case sensitive /H for displaying only the users handle (instead of full name). $ Status report (15/Apr/2001) Added prompt 709 - "Connect to which telnet site: " and prompt 710: "Connecting to telnet://%s" EleBBS now supports outbound telnet connections (you can telnet out from EleBBS). $ Status report (16/Apr/2001) It almost seems that EleXer is haunted with memory leaks. Fixed another one. Finished designing stage of the filebase routines. Written EleTAG - example of the filebase routines. Added 2 more routines while in the progress of writing EleTAG :-) EleBBS v0.09.b1 released to the betateam. EleBBS/Linux v0.09.b1 released to the betateam. EleBBS -L (local logon) is now ignored by EleBBS/Linux. $ Status report (20/Apr/2001) EleBBS wouldn't always run Q-A script anymore, fixed. $ Status report (01/May/2001) There was a typo in the IEMSI copyright string - fixed. $ Status report (02/May/2001) Edfel J. Rivera of NEO joined the EleBBS betateam. Adjust some code to make EleXer be re-entrant. It's now (technically) possible to run EleXer scripts from within EleXer scripts. It has not yet been fully implemented into EleBBS though so do not use it yet. $ Status report (13/May/2001) Did some bug fixing to EleXer and changed it so that it now can be compiled for EleWEB (all code that interacts with the user is stripped out of the EleWEB version). EleWEB compiles. (EleXer one). EleWEB now performs logons. $ Status report (20/May/2001) GetLastHudson() call could return an RTE-201 cause it did not range- check the passed hudson area. Fixed. EleBBS' QaSys.pas (engine for the Q-A interpreter) did not run the AbortLoop() hook anymore, causing it to fail idle/carrier/etc checking. Fixed. The estimated download time is now more based on the actual CPS than on the optimum CPS causing it to be updated better. I hope ;-) $ Status report (24/May/2001) Changed the macro code processor for string processing. $ Status report (09/Jun/2001) EleWEB (the re-written one) can now logon, logout, and run scripts. Next will be a new user logon, probably ;-) EleMGR's movefilelocation() was wrong, fixed. (it deleted the wrong record-number). Enhanced EleMAIL's mailfwd.ctl parsing to allow different message areas to be mentioned for different "fwd" types, eg: ; cmd: TO: ALIAS: AREANR: fwd "info" "Maarten Bekers" 1 fwd "list" "Maarten Bekers" 2 If the 4th parameter is omitted, EleMAIL will use the default area. EleBBS/Linux now forces the comport to 1 to avoid a local logon The caching mechanism in NEWSSRV implemented in Sep/2000 was a bit buggy as two subsequent calls to OpenMsgArea() failed if the message area indeed was already open. This failing caused NEWSSRV to close the area, and thus by the next opening it would work again. This was most noticable while updating headers as OutlookExpress does an SelectGroup twice. $ Status report (10/Jun/2001) emsi.pas had a clean up bugfix (longint to crc32-max value) Upgraded to a new snapshot of FreePascal for Win32, Linux and GO32v2. Installed an early snapshot of FreePascal in FreeBSD version and played with porting EleBBS. EleUSER, EleFILE and EleNODE, EleMGR, ELCONFIG and EleBBS now compile under FreeBSD. On the first look it seems that ELCONFIG and the like run as well. Fixed a bug in the server object for EleBBS. This could cause some NEWSSRV corruption as experienced by Marty. When the attachment flag of a file is removed, the subject is now also cleared to avoid revealing the local path to attachments. Replying to a message with file-attachment now also clears the subject line. EleBBS/Linux would crash with an exception errors when not having access to anything (eg: when configured under root and then run as another user). Fixed. Fatal error messages are now also written to stderr on Linux to avoid them being lost. Unless we dont have access to stderr, either ;-) The *N in the auto-node assignment (-n-1) of EleBBS was case sensitive, fixed. Global system files were not re-initialized after the local directory changed, which caused the -n-1 to malfunction sometimes. Fixed. $ Status report (11/Jun/2001) FileRead/FileWrite werent working, fixed. the expression() call in elx_blck.pas is now for both var and value parameters. roll back with problems. fixed another bug. passing record-vars to a user-defied function was imposible. EleWEB now can process newuser logons. EleUSER/Linux could crash on a GetDiskFree() call, fixed. EleBBS/Linux is now standard compiled with debugging info (when it crashes, it returns the file and line number where it crashes). The generic filehandling layer in EleBBS differentiates between #13 and #10, but the creation of DOOR.SYS, DOOR32.SYS and DORINFO1.DEF is dumped into an array and them dumped to disk for performance reasons. This was not compliant with CR/LF handling for Linux/FreeBSD. Fixed. Reading of MSGTMP (file written by external editor with the message text) was another special case cause it needs to handle soft-cr's (ascii #144) and thus couldn't rely on internal routines. Fixed too. EleXer is now fully capable of calling itself in itself (well, it works ;-) FileReadStr() didn't work anymore, fixed it. $ Status report (15/Jun/2001) Developing EleWEB is a very nice way to squash bugs in EleXer. Fixed quiete a few serious bugs in the EleXer code (and probably introduced some regressions :-) Also finished most of the important stuff in EleWEB. Now "only" left to do is the messagebase reader. The fix for NEWSSRV could introduce some serious CPU hogging if the server was faster than the connection (which should always be the case, offcourse). Fixed those. Added the following routines to EleXer: mb_GetAreaAddress (AreaNumber) mb_InMarkedList (AreaNumber, MessageNumber) mb_AddToMarkList (AreaNumber, MessageNumber) mb_SetLastRead (AreaNumber, MessageNumber) mb_OpenMessageBase (AreaNumber) mb_Read (MessageNum) mb_Write (MessageNum) mb_MessageFound mb_GetPrevious mb_GetNext mb_GetActiveMsgNum mb_GetHighMsgNum mb_GetNetmailBoard mb_GetMsgAreaStats (MsgArea: Record; Active, First, High) mb_SilentDeleteMsg (AreaNumber, MessageNumber, CheckAccess) mb_MenuPost (MiscData) mb_PostFile (AreaNumber, FromWho, ToWho, Subject, FileName) mb_DoReadMessageText mb_ResetMessagePtr mb_EndOfMessage mb_SetToWho mb_SetFromWho mb_SetSubject mb_SetReturnReceipt mb_SetPrivate mb_SetReplyReceipt mb_SetKillSent mb_SetCrashMail mb_SetAttachment mb_SetMarkAsSent mb_SetMsgLines mb_GetMsgNumber mb_SetDestAddress mb_SetOrigAddress mb_SetUserInteract mb_SetMarkAsReceived mb_SetDateStr mb_SetTimeStr mb_SetReplyKludge mb_GetToWho mb_GetFromWho mb_GetSubject mb_GetReturnReceipt mb_GetPrivate mb_GetReplyReceipt mb_GetKillSent mb_GetCrashMail mb_GetAttachment mb_GetMarkAsSent mb_GetMsgLines mb_GetDestAddress mb_GetOrigAddress mb_GetMarkAsReceived mb_GetDateStr mb_GetTimeStr mb_HasNewMail (MsgArea: Record) mb_GetLastRead (MsgArea: Record) mb_CloseMessageBase This is most of the EleXer stuff for writing to the messagebase. [undefined] -- We need to find a way to handle message attachments $ Status report (17/Jun/2001) Finished the messagebase reader in EleWEB. You can now write messages in EleWEB. and replying too! :-) $ Status report (22/Jun/2001) EleWEB now fixes an error if the errors.elm doesnt exist, it will display an HTML of its own. Added much more error-handling to the default EleXer scripts $ Status report (23/Jun/2001) NEWSSRV now runs the EleXer script NWSFILT if it exists which can return wether or not to actually download the messgae. Please see NWSFILT.PAS for more information. EleFILE HTMLIST now uses EleXer for creating HTMl files. EleFILE/DOS will almost certainly run out of memory so using EleFILE/W32 or EleFILE/OS2 is recommended (or Ele/386 offcourse) $ Status report (24/Jun/2001) Expanded CONFIG.ELE with two new fields: webHtmlPath and webElmPath both fields are used in EleWEB. ELCONFIG automaticly upgrades your CONFIG.ELE file. Fixed reply-threads in EleBBS. EleBBS would create incompatible reply-threads for JAM messagebases, this has been fixed. Added complete threading (message) support to EleWEB so users can easily read a complete thread. A "flat" mesasge list with threads should still be created. Added a way to locally run EleWEB scripts (using eleweb.exe) so that you can run certain maintenance tasks using EleWEB. EleBBS v0.09.b2 released to the betateam. EleBBS/Linux v0.09.b2 released to the betateam. EleWEB v0.09.b2 released to the betateam. $ Status report (29/Jun/2001) Fixed some bugs in NEWSSRV, XOVER (the command) was returning garbage, fixed. $ Status report (30/Jun/2001) Optimized NEWSSRV a bit (especially the XOVER part is now faster) $ Status report (31/Jun/2001) Added support in EleUSER, EleBBS and EleXer for run-time added fields. This is done by executing a script called USRSUP.PAS this returns 3 values to both EleBBS and EleUSER: - RecordSize - Wether this record is allowed to be deleted - Default settings EleBBS or EleUSER is responsible for the writing of the data to disk, but you can put anything you want into the data. Because we have to put a limit somewhere, the structure is limited to 1024bytes. The default implementation creates a structure with a record of 251 bytes to an "home" directory. In this home directory (when it's also actually created) you can store extra data like an extra configuration file containing the users e-mail address, picture etc. This is designed after Scott Little's proposal in the EleBBS beta mailinglist. EleBBS and EleUSER expects the USRSUP.ELM module to be present in the your system directory. The first time you have compiled USRSUP you should run EleUSER -E this forces a complete rebuild of the user file (also handy with corruption by not-enabled utilities) to ensure the USERSELE.BBS file is up-to-date. Enjoy. Changing message areas could hang EleBBS, fixed. $ Status report (07/Jul/2001) Added another option to EleWEB, number 11. This will run a diagnostics of the current environment and displays the result to the screen. This way it should be easier to troubleshoot problems. run http://localhost/cgi-bin/eleweb.exe?action=11 to run this. EleBBS v0.09.b4 released to the betateam. (b2 was accidently released twice). } WriteLn('Type at DOS commandline: "TYPE NOTES.ELE | MORE" (without quotes)', Chr(7)); end. { notes.ele }