Version 0.39n2 (02-01-95) Had a small Bug with the Conf.DB AGAIN. This Time nothing big, but it did just create a Conf.DB File of 74 Bytes (aka ONE User) if the Sysop Logged on. Also while doing this i removed the Routine that would take over the Bytes of the Current User. So everything should be ZERO as for Upload/Download Files/Bytes on a new Conf.DB File. - Bug detected by Calypso. Removed the String saying "HI this is your xx Call, xx Calls remaining" until i finished that Part of the BBS Routines. Version 0.39n1 (01-30-95) Fixed ANOTHER Bug with the MsgBase Scanning... This Time reported by Calypso (Murphys Law: If you think you fixed it, it`ll break somewhere else) Fixed a nasty Bug with the Conference Accounting Bytes Save Routine. Problem that i had was that it READ in the Structure and THEN WRITE it again!... Kinda logic that nothing will be changed huh? Stupid me! Version 0.39n (01-29-95) OOppps... had a small Bug in the revised Msgbase Scan Routines.. Didnt show EALL Messages at all, Bug found by Galaxy, fixed by Sigma :)) "Fixed" a Bug with the Console Cursor being turned on on the Awaiting Logon Screen (if a Node is uniconified) Had to fix a small Bug withthe Conference Accounting (was not counting right) Also put in MORE new Door Commands.: DT_CFILESUPLOAD Allows you to retrieve or change number of useruploads in the current Conference msg->Command = 903 msg->Data = 1 or 0 if msg->Data = 1, then msg->String will be uploads. if msg->Data = 0, then uploads will be msg->String. ----------------------------------------------------------- DT_CFILESDOWNLOAD Allows you to retrieve or change number of userdownloads in the current Conference msg->Command = 904 msg->Data = 1 or 0 if msg->Data = 1, then msg->String will be downloads. if msg->Data = 0, then downloads will be msg->String. ----------------------------------------------------------- DT_CBYTESUPLOAD Allows you to retrieve or change bytes uploads per user. in the current Conference msg->Command = 901 msg->Data = 1 or 0 if msg->Data = 1, then msg->String will be bytesuploaded. if msg->Data = 0, then bytesuploaded will be msg->String. ---------------------------------------------------------- DT_CBYTESDOWNLOAD Allows you to retrieve or change bytes downloaded per user. in the current Conference msg->Command = 902 msg->Data = 1 or 0 if msg->Data = 1, then msg->String will be bytesdownloaded. if msg->Data = 0, then bytesdownloaded will be msg->String. ----------------------------------------------------------- DT_CALLEDTODAY Allows you to retrieve or change number of Calls a User has made THIS Day. msg->Command = 906 msg->Data = 1 or 0 if msg->Data = 1, then msg->String will be timescalled. if msg->Data = 0, then timescalled will be msg->String. ----------------------------------------------------------- BB_CONFACCOUNT Allows you to retrieve the current Conf Accounting Setting Also possibility to turn it ON or OFF msg->Command = 905 msg->Data = 0 - will turn Conf Accounting OFF 1 - will turn Conf Accounting ON msg->String will be "ON" or "OFF". ----------------------------------------------------------- Version 0.39m9 & ACP Version 0.3 (01-29-95) ACP is now showing the actual Transfer CPS (just as in /X). Nothing useful but just a nice Gimmick :) (and because of this theres a new Express Version too) **NOTE: I have to thank Curtis Botherton for the Source Code for this implementation. Version 0.39m8 (01-29-95) If you a ABORT a Message now while replying to another, it`ll not just QUIT the Message Base Stuff, but re-display the whole Message. If you quote a Reply, it will NOW do NOT show the whole Quoted Text again, this is just an Idea and i put it in to see how you Guys and your Users like it. (aka. NOT "USA FINAL" yet..) Had to go back to the old MCI Safe Routines... there were Problems with the MCI Commands.. somehow it still was possible to lock up the BBS *OR* Download the USER.DATA ... NASTY! luckily no one found out except for "- GALAXY -" (Thanks for the Bug Report). Modified the MsgBase Routines... now you will not get any previously received Msgs anymore if the Last Message Scanned Pointers have been reset to ZERO somehow (Conf.DB crash for example). Version .39m7 (01-29-95) Revised the MsgBase Routines a bit more. On Touching/Keeping a Message, the Mail Scan wont Stop anymore like it did before. Version 0.39m6 (01-28/29-95) Finished the Conference_Accounting Function. Bytes will always be added to Conf.DB, just that they will only be used for Conference_Accounting when Conference_Accounting is turned ON. You can Switch between Conference_Accounting turned ON and OFF by pressing SHIFT and F5 while a User is online. This is just in for testing Purposes. I`ll probably make everything like that in the Future just not temporary. So someone could Change a Config QUICK without booting up the Computer again Put in a Routine to clean up the Conf.DB File for a new User, before it was like when a New User logged on, it used the OLD Values of that old Deleted Account for all the Stats, this is fixed now - Will be all set to ZERO in ALL Conferences at once. Version 0.39m5 (01-26-95) Implemented a new DOOR Routine... here it is: DT_CONFACCESS Allows you to retrieve the users conference access. msg->Command = 900 msg->Data = 1 or 0 if msg->Data = 1, then msg->String will be real access string. if msg->Data = 0, then access string will be msg->String. NOTE: string consists of upto 25 'X' or '_'. ie: 1234567890123456789012345 ------------------------- X_XXXX_XXXXX_X_X___XXXX_X ^-- 'X' = access, '_' = no access Version 0.39m4 (01-26-95) on a Suggestion by Calypso i modified the ConfDB Expansion Routines a bit From now on (if the Conf.DB File is not existant in the Conference) it will expand it to the correct Size for ALL Users... say you dont have the Conf.DB, your Amount of Users is 500 and User 200 Logs on, S!X will check how large the actual Conf.DB is, if not existant it will create a new one, then check how many Users you have overall and according to that Amount generate the Conf.DB, (User 200 logs on, S!X Check for Size.. Size not big Enough, S!X will create or expand Conf.DB required for 500 Users + 2 (502 Users..) ) Next Thing that is changed is if a new Conf.DB had to be created in a Conferences between Number 1 and 9 it will use the MsgBase Pointers that are stored in the User.Data - before it used the Conf.DB Pointers - which were zeroed... - should avoid a total rescan of old Messages and EALL`s Version 0.39m3 (01-25-95) Fixed a drastic and dramatic Bug with the Conference Presets. Somehow it didnt initialize the Conference Access Preset Correctly if a New User called and the BBS was just booted up, the new Routine would try to load in a File called "BBS:AreaNames/" <- no Filename, fgets() would produce a "nice" Guru... Wham. - This is fixed now. Version 0.39m2 (01-25-95) Another new ACP.STARTUP Command: NODE* CENTRAL_HOLD If you put this into your ACP.STARTUP S!X will use the Directory /HOLD/ for all private/Tested Corrupt Files. otherwise it`ll be just like before using the Conference`s HOLD Directory Version 0.39m1 (01-25-95) Put in two new ACP.STARTUP Commands: NODE* CONFERENCE_ACCOUNTING - This will *later on* turn on the Conference Accounting. The next New ACP.STARTUP Command is: NO_WILDCARDS - This is to turn OFF the use of Wildcards in the Download Section. Version 0.39m (01-24/25-95) Put in a Routine to automatically create the Conf.DB File(s) if they are non-existant. - Means the CONFDB Tool is not needed anymore. Version 0.39l9 (01-24-95) Got the Extended Conference`s MsgBase Pointer Saving Routine to work. Put in a new DOOR Option: QUICK_KEY. QUICK_KEY will try to see which Key has been pressed on the User Side in a Door Operation, making it possible to detect Things like CTRL-C or CTRL-X Pressings in a Door. Here is how it works: msg->Command is 608 msg->Data is not needed msg->String is not needed. It`ll give these Values back: msg->Data -1 if Carrier Lost, otherwise it will give back the DECIMAL Value of the Key pressed (example: '\003' would be the Return Value for a CTRL-C ( C Code)) Note: this should be the same Function as they are using in the newer /X Versions, (I`ve to thank GALAXY for the new amiconsasc.c) PS: more Stuff like this should come in soon. Version 0.39l8 (01-23/24-95) Changed the Look of the Internal Who "Door" a BIT... Still searching for a good/better One. Version 0.39l7 (01-23-95) Fixed a small Bug with detecting of Conference Access for the new AreaName/Extended Conferences. Before you couldnt leave a Message to a User in a Extended Conference since it was just checking in the normal Areaname/Conference Access Size (e.g. upto 9) - Fixed now. Version 0.39l6 (01-22-95) Put the Sent By String into the sexpress.catalog Put the Extention Default for Text Files into the sexpress.catalog (eg: Bull.txt - The TXT is in Catalog.. so if you change it in a different Catalog for say German Language to GER it`ll try to display Bull.ger instead of Bull.txt (if it doesnt find it it`ll drop back to Bull.txt)) Put the MENU Line into the Catalog. Some may want to change it. Version 0.39l5 (01-22-95) Had to change from OS 2.1 Catalog Routines to Custom OS 2.0 Routines. This is making it easier for Folks to Generate their own Catalogs. Even those that do NOT have Workbench 2.1. You`ll need the iffparse.library, not sure if it comes with WB 2.0, since i have it since a long Time, dont remember if its supplied or not. Version 0.39l4 (01-22-95) FINALLY finished Languages Support over the Catalog. I`ll explain later on, i`m a bit tired right now for some Reason, the next bigger Revision.Doc File will have a better Explanation about how to use it. -Right now this Feature is still in the TEST Phase- Version 0.39l3 (01-22-95) Put in a new BBS:System/ Module (XIM) called SystemPW If this Module exists it will be run BEFORE any Information about the BBS has been given... (IF Stealth_Mode is on) Version 0.39l2 (01-18-95) Fixed a WEIRD Bug with the FlagFile Routine, was for SOME unknown Reason always adding the Number of the Flagged File instead of a " " (Space) to the FlagfileList... Fixed now. Changed the internal Filecopy Routine to always use a Buffer of 32KByte for copying, before it always tried to use the WHOLE Filesize of the File to be copied for the Read Buffer, then fall back to small Buffered Way. Should Fix up some Memory while moving Files around. Version 0.39l1 (01-17-95) The HOLD Directory for BAD Uploads is now in the BBS: Directory. Make sure you create it. (reminds me of putting in an AutoCreate Function for these Cases) Version 0.39l: (01-15-95) ACP is now showing Baudrates upto 999999 Baud (e.g. 115200). Express is now using the TOPAZ Font, so no matter what Font you`ve selected in the System Preferences, Topaz is the one that will be used. (Good for MagicWB Users) ATTENTION: Currently NO Saving of MsgBase Pointers in any Conference above Number 9. To be Fixed SOON! Had to limit the Amount of Maximum Conferences to JUST 25 Conferences. (Problems with the Merged Data, since i didnt want to go 300+ K of Main Files) Made the first "working" Preparation for MORE Conferences. (YOU *MUST!* Create a Directory called AreaNames in BBS: !) Št`s a DUAL System. which Means you do NOT need to change the whole User.Data to the new AreaName Format (like it was in /X hehe), if the BBS cannot find the AreaName File in BBS:AreaNames/ it is switching back to the old System Like you have set the Access for a User to "XXX______" S!Xpress will search first for BBS:AreaNames/XXX______ and if not found it will use the old System for Access. IF it is finding it it`ll read it in (maximum is 100 Chars = 100 Conferences) and Convert the read in String to the valid Access Bits. (needs to be tested) Say you give a User the Access "USER" S!Xpress will search for BBS:AreaNames/USER if found it will read it in and convert it. The AreaName File MUST look like the old XX_X_X_ Thingy just that you can make it 100 Characters long. Example: Say you have 15 Conferences, the User with the AreaName NORMAL should only have Access to Conferences 1, 4 to 5 and 15 then the File BBS:AreaNames/NORMAL must look like this: X__XX_________X ^ ^^ ^-- 15th Char , the "X" Indicates User has Access. ^ ^^-------------5th Char, "X" = Access ^ ^--------------4th Char = 4th Conference (X = Access YES) ^-----------------1st Char = 1st Conference (X = Access YES) The REST (where the Guy with AreaName NORMAL should NOT have Access to) MUST be UnderScored ("_"). Play around with that a Bit but DO NOT give Anyone Access to the extended Conferences yet, i still need to put in a Routine to save the MsgBase Pointers Version 0.39k: (01-13-95) Changed the Stealth Mode due popular demand to NOT display any Info after getting connected. Just like Ami-Express. :) Version 0.39j: Included a Global New Scan, currently only using the internal Filescan Routine (Will think of a better Way). Command(Option) for this is putting a G instead of a U on the Command Line for NewFile Scan. EG: N S G instead of N S U. (Looks a bit stupid right now, but i`ll work on it a bit more since its like 3 O`Clock Morning Time New Years Day hehe) Changed the Door Codes a bit to let (just like /X) the WHO Doors show the CUSTOM Name of the Door (if given using SV_NEWMSG Command) in the Who Command **Notes: I am NOT sure if it works and still if it DOES work if its the same Way Mr.Hodge did it. Some Testing might be useful. Included the first Preparation for FAX RECEIVE! (YES!) . I just need someone test out the ConnectString Recognization(sp) Function. It should print out this Line to the CALLERSLOG if a FAX Connect has been detected: FAX! FAX! FAX! and since i dont have a FAX Modem i`d be very thankful for everyone who could test that Thingy out. (This is for you Gregg) Made it possible to reserve a Node for a User from the Remote Side. Al you need to do is save a Text called RESERVENAME to the NODE Directory of the Node you wish to be reserved and tell the ACP to tell the Express to check for it. (i`ll supply a Source Code of my example Reserver.XIM if you need it.) On a Suggestion by 2-Cool i modified the Routines for Outputting TEXT on the Screen & Serial Sides, Now its started asynchrone .. Before (if uniconified) it was putting out the Serial First and then the Screen Text, now they are both been outputted at the same Time. Should be faster. Needs to be tested first. Included some new Env: Stat.. its Number 31 (for those that care) and will be shown/activated when a RING Signal has been detected. Logically it`ll say on/in the S!X Controller "Ring Detected". (Now thats a smart Idea huh?), my Thought is that i`d like to give as much Information about what is going on in the BBS as possible. (Even thinking of making a Difference between READING Mail, Writing Mail and even REPLYING TO Mail.. just like to have a lot of Info...) **NOTE: You`ll need the new ACP aswell (Date: 12-15/16-94) I think to have fixed a small Problem with the Date a User was last on If your Battery Screwed up it would set it to the current Date, Now the express is only setting it if the Date is NEWER than the one the Guy has called last. Hydra: Now you can also just upload with Hydra. (Finally fixed :) ) ============================================================================== Version 0.39i: Improved the Hydra Support to have PartUpload and Resume Facilities.. Hydra now has a I/O Buffer of 16 KByte... Fixed a Bug with the Callerslog... If turned off by ACP.STARTUP it still made/created it.. Included new Door Type..: S - for SCRIPT. You can now setup Script Doors.. they wont show anything on the User Side but might be helpful to start several Other Things.. whatever... Maybe you just want to start a Script to update your Bulletins. Now its easier... Two new ACP.STARTUP Commands! You need to use them.. otherwise it might give some Problems. They are: NODE QUIET_NODE NODE WHO_FILENAMES The indicates the Node Number or * for all Nodes. The indicates the User Level required as Minimum for that Access. everything equal or higher than will mean the User has Access to that Function/Command. QUIET_NODE: Access to the 'Q' Command... Quiets the Node and hides User from display in the Who Command. WHO_FILENAMES: Lets you define a User Level where the Uploaded/Downloaded Files are either shown or hidden in the WHO Command. This works only with the internal Command but i will provide an Door Option so Coders can retrieve wether the User is able or is not able to see the Filenames. Changed the internal WHO Door to display FileSize/Receive&Send Position aswell as CPS. Preparations to let the WHO Door (and soon the ACP aswell!) show the full Information of a File being transferred.. e.g.: Filename FileLength, CPS, Actual Receive/Send Position. Needs to be tested tho Made it so Guys can also do UPLOADS and ONLY Uploads with the HydraCom. If it doesnt work - let me know :) (but it should!) Modified the Routine for Filecheck to tell the User that its testing a File if the INTERNALCHECK Function has been used to exit a Filecheck Door (Now youre lost eh?) Hydra is now skipping Files that are already online. Improved the Speed of Hydra. Installed Security Check for Hydra. If no HYDRACOM is available in the BBS:SYSTEM Dir then it`ll "Fall back" to the internal Zmodem Functions. Hydra Implementation done (95% - NO DupeCheck or Check for Files that are already online!) - Everyone should feel free to check it out... Download/Get the Hydra Protocol out of the Support Directory. Always use the latest Version. I Need a lot of Guys to test this. If you got the Protocol simply copy it to BBS:SYSTEM/ Directory. Hydra Filename is HYDRACOM (reads BBS:SYSTEM/HYDRACOM) Hydra is about to be implemented 100%ly... Current Rate: 85% - 15% to go. After Hydra is done i`ll be doing the Conference Stuff... Now the ~CL + ~CD Commands (MCI) are REALLY Fixed... kinda annoying huh? ============================================================================== Version 0.39h: Now the ~CL + ~CD Commands (MCI) are REALLY Fixed... kinda annoying huh? The Account Editor will now also find DELETED User if you use the SEARCH Option. On Request by JOKER i was thinking or lets say HAD TO Think about a new Way to continue/quit the Account Editor (Joker said that it wouldnt do that on some PC Terminals - never happened to me tho... but...) So now you can End/Continue Search etc. the Account Editor by hitting the RETURN Key... TAB is still working tho. The Return is just a 2nd Option. (This one`s for you Steve...) Optimized the Account Editor a bit. (like saving 2 KByte of Space) Fixed a small Problem with the MCI Commands ~CL| and ~CD| (to list the Conferences using the MCI Command). If the Relative Conferences was turned OFF it would have shown ALL of the Conference Names. Including those where the User did not have Access to. This is Fixed! Made it so that the User will be thrown out of the BBS BEFORE the File- Checking Starts if they selected "Goodbye after Transfer". Not tested but should work. Fixed the NewUserInit - so every NewUser wont have "Random" MailScan etc. Just to init every Users Data File to their Correct Values. Fixed the New Users so their Last Date called would reflect the Date they first called the System. -more or less important for the File Scan(ners)- Made the BBS Program save the New User Answers not to TEMPANS anymore. instead it`ll save it to a Directory in the BBS Dir called Answers (NOTE: You will HAVE to create that Directory (e.g: makedir BBS:Answers) otherwise it wont work!) This should make it easier for the guys to view a specifics User`s Answers on the Questionaire. Will modify the Account Editor to show the Answers soon. (Got that Idea off Courier BBS by / means its storing the Zmodem Buffer in FAST RAM or 32Bit RAM (if available) - should speed up everything and save Chip RAM. (for those still having 512K Chip maybe a good Thing to have) Merged the Routine that SAVED the Account and the one that LOADED the Account together into one single Routine. I "Finally" put something into the BBS Program that i always wanted: Now you can CONFIGURE the DEFAULT Directory for LOCAL UPLOADS. All you need to do is to place a Line into the Acp.Startup like this: NODE* LOCAL_UL_PATH dh0:download ^ ^ ^ ^------------ This is the Path ^ ^ ^-------------------------- The "KeyWord" ^ ^---------------------------- * for all Nodes , or the Number for the ^ specific Node (0 to 9) ^-------------------------------- The Node Keyword... just use it. (This is a Test of my Way explaining Stuff - call it V0.2 :) ) *THIS IS NOT TESTED YET: Will do that later on.* The Above didnt seem to work YET... Working on it.. Fixed a small bug "major" bug. Express wasnt counting up the Times called anymore.. kinda stupd little Bug. - Fixed now. Fixed the Local Upload Path thingy.... means: IT WORKS! You`ll have to get the new ACP aswell. ============================================================================== Version 0.39f: Put in a new System Internal Module: PWCHECK -> Goes to BBS:SYSTEM with filename PWCHECK Lets you replace the Password Function... Currently used to decrypt/use the Ami-Express 3.x/4.x User.Datas (Converting wise). Get the PWCHECK Door off my Support Conference here.. or if youre American i should already have been given it to you (if i`m not lazy) Thanks to CALYPSO for the Effort he set in that Small ASM Door. Express shows now the wrongly entered SYSTEM & NEW USER PASSWORDS in the Callerslog. ============================================================================== Version 0.39e: Included a small Option as Preference for the Users: Now they can choose if they want the Node to be QUIET whenever they logon. Might be good for Guy who do not want to be bothered by any Multi Node Chatters/Olms, or whatever else. Changed the Express to ALWAYS use the .catalog File - even if the defaults set to ENGLISH (previously it would not accept the .catalog Files in the locale:catalogs/english/ drawer if the WB Language would be set to english.) Took out a few unneccessarry(sp) Routines like the one for Setting the NRAMS, and one to set the Protocol (might be used later whenever Hydra is implemented) ============================================================================== Version 0.39d9: Inserted a small SYSOPLOG - This is ALWAYS on, maybe (!) soon as an Option. The Sysoplog contains every Info on Account Changes including the NAME of the Co-Sysop/Sysop changing a Users Informations. (This ones for you Ped!) Modified the STEALTH_MODE slightly: Will only Show the (c)Information, not the Node / Baud Information. This is the least i want it to be display - nothing LESS than that. (Ok Chris?! hehe) - Hugh! I`ve spoken. ============================================================================== Version 0.39d8: I *THINK* i finally finalized all of the Locale Stuff, Brief Document on how to create your own Catalog File and how to use it coming soon. IF there is any String/Text missing which should be included in the Locale/Catalog - Let me know! Fixed a small Bug with the Languages File,somehow it still required the Languages File in the Node Directories, making it necessary to "DUPE" them. SHOULD work by now! ============================================================================== Version 0.39d7: Included another new W Command Option for the Users... now they Can select if they would like to do a Mail Scan, or not OR if they want to be asked for it just like its been before. FINALLY! FINALLY! i got these stupid Locale Things to work. a big Thanks to 2-Cool once again and to Jochen Wiedmann for their Help. Using iffparse.library now for localization. Makes it easier to let the User select his own Language. You`ll need a Textfile located either bbs:bbstexts or bbs:Node called Languages Format: Line 1: Amount of Languages you have got... Line 2 to ??: The Names of the Languages. Example: ----- CUT ---- 2 German English ---- CUT ----- ***NOTE: THIS IS IN PROGRESS AKA: NOT FINISHED YET! Finally got the Automatic DeQuietening of the Nodes to work. This will prevent a Node to stay QUIET all the Time if a User uses the "Q" Command and forgets to deQuieten the Node. ============================================================================== Version 0.39d6: Made it so that NEW Users are having the Choice of ANSI Default too right at the Login. Now you can have a WHO Door (XIM!) in the BBS:SYSTEM Directory Just use the NAME WHO .... is faster than over BBS:Commands/BBS.CMD Moved the Checking for Part Uploads before the MailScan Starts. Same Thing for the Lost Carrier Processor. Starting to implement HYDRACOM (bi-directional) Protocol into S!X :) Fixed a small Bug with the ZOOM Function, where it wouldnt send the Zoomed Mail to the User. Speeded up the Check for the Paths/Ndirs/Screens/etc Files. Using LOCALE: (locale.library) now. MANY MANY Thanks to 2-Cool for the example and explanation on how to use it. (Appreciate it Dude) you`ll now also get a sexpress.catalogue File in each Update which you`d have to put into your locale:catalogue Directory (i guess hehe). aswell as a sexpress.cd / sexpress.ct File. the sexpress.cd shows you which Text Files you can create. at this Time its not allowed to change the Order of the %s %d etc Kind of ASCII`s. I`ll make it soon so you can change that too.. I`ll supply a Utilitie called CATEDIT to Edit the Catalogue - maybe two of them. BETTER DOCUMENTS ABOUT THAT SOON! The Commandline now has one more Command, well better i took one out to make Space for another one. Anyways its the '3' Command. Which will NOW show the UDLog like the 2 Command is showing the CallersLog... ============================================================================== Version 0.39d5: Included a Flag in the ACP.STARTUP to have the KByte Display in the Directory Listings optional. Example: NODE* DIR_IN_KBYTE ; Will show the Filesizes in the DirListing in ; KiloByte Format WITHOUT that it will show it as Bytes (Default) Made the Stealth_Mode Optional.. to activate it put a NODE* STEALTH_MODE into the ACP.STARTUP. (Stealth Mode: Ask for System Password bEFORe showing the BBS Information like Name, Location etc.) Speeded the CustomCommand Routine up a bit, before it was trying to delete a File in t: which had the Name of the Door as the Filename (did that 4 Times in a Row) now its just checking if it really exists and if its there THEN it will remove it. Included a small Option for the Users. on the "W" Command for User Settings it`ll now be able to select from the following Options: 1: ANSI - Either YES, NO or a PROMPT/ASK 2: Quick Login: Depends if Disabled. if not YES/NO. BamBam pointed me to a small "Bug" where it displayed KiloBytes instead of Bytes in the Users Up/Download "Quick" Stats. Another small Option for the Users. They are now able to do a "Who" on other Nodes right after logging in. Might just be something for "0-1 Kool Rad Dudez" BUT who knows i always do it personally on a MultiNode BBS. its like an Addicition :) ============================================================================== Version 0.39d4: Modified the Mail Scan to be faster... at least show some Progress again. Changed the OLM Function to use access() instead of fopen() to check if a Node exists (Thanks for this Hint must go to Michael P. Bocker (Coder of the BBS Program /T\empest!)). Will start cleaning up the Code where Joe used the fopen command to see if a File Exists... - might aswell speed some Things up. Fixed a BUG (nasty) with the 'A' Command on a Iconified Node. ============================================================================== Version 0.39d3: The Dir Listing will now show the FileSize in KILO BYTES! When Uploading a File it will show now the Amount of Free Upload Space in MEGABYTES instead of KiloBytes! ============================================================================== Version 0.39d2: =============== Included 100% possibility to use a SYS.CMD Door for External FILE_ID.DIZ (/X 3.xx-) Doors. (Small Doc: The Door Name in the SYS.CMD for this must be called EXAMINE everything else would be like in the Documents for the FILEID Door. *THIS HAS BEEN TESTED WITH BYTEANDI`s FILE_ID DOOR ASWELL AS WITH *THE NEW ONE FRO BOBO/MYSTIC! (which is pretty cool -NB) e.g.: -in the SYS.CMD: ;-- Cut here.. EXAMINE XM001Doors:FileId/FileId.xim ;-- Cut here.. End of Small Doc) Removed a Bug in the Account Editor where setting a Maximum of 999999999 Minutes per Day would screw up the Account (the User would not be able to logon to the BBS anymore (Exceeded Time Limit...)) together with that i fixed another small Problem which MIGHT have caused some Trouble -> Up & Download CPS - limited the SYSOP possible Entry of 10(!!!) Chars/Numbers to 4... i dont think anyone would have 9999999999 CPS. maybe in FUTURE but that`ll take a Looong Time.) Currently i am re-designing the ZModem Upload Window to look smaller and be more compact... maybe (MAYBE) install a Progress Indicator, but not sure yet. Remark: This Revision.doc is by far not complete but it gives the most Info on what i have done in the Meantime. All SMALL Things are left out. ============================================================================== Version 0.39d1: =============== Repaired File_id.diz Support (CR/LF Stripping, missing of first Line if PC Ansi etc.) Re-Debugged the Upload Function to give Extra Time for Uploads (regarding to the Amount of Time the User was uploading) ============================================================================== Versions 0.39 to 0.39c: ======================= Slightly starting to begin to code again :) Improved/Speeded up the AEPutStr Routine for display of internal Texts. Should "Kick some Butt" now... Included some kind of STEALTH_MODE (/X like...) Its always on since i think that if someone uses a System Password it should use the Stealth Mode too.... but not sure yet... will leave it like it is until someone is moaning hehe... Clear Talking: It`ll display the PRIVATE.TXT *BEFORE* asking for ANSI or Displaying the BBS Name... Updated most of the Stuff to be like the last 0.38c Version.. e.g.: OLM "!" Command etc. Got Sources from 2-Cool on how to use the encrypted Passwords... implemented but not activated yet.. have to recode a few Things before. New Source on how to speed out Text/Serial Output - not implemented yet. Sped up the Serial/Local Text output once again... Improved the Chat Mode by removing silly "goto" Commands and also sped up the used Function to print out the Text... Modified it to at least Look like the old 0.38 Version. Startingto include the new /X 3.x Encrypted Passwords to give some Compability (means also we`re working on Unlimited Conferences) Cleaned up a lot of Code... especially those with Serial Output. Remark: At the Moment i am more cocentrating on Improving/Debugging and Speeding up of the whole Program. I`ll start to add Things as soon as i can make sure that everything is working fine (especially on 040`s) ============================================================================== Version 0.37 -> 0.38 (Still GAMMA) Added STATUS as Module! - NO MORE INT.CMD or SYS.CMD! Name of File in BBS:SYSTEM Directory: STATUS (MUST be XIM) Finally Fixed the File_ID.DIZ 100%ly Added internal Removal of CTRL & M's (PC Return Codes) Better Output done if File_Id.Diz is found (hope so) Trying to fix the DT_ANSI Flag for Doors using it. Added new Module: DESCRIPTOR Will be used to Replace Internal File Description "Editor" As long as i didnt provide one (or someone else does :) ) it will use the normal (old) File Description Editor. (for Programmers: The Filename & Path will be given as BB_MAINLINE Retrieving this will show like BBS:NODE1/WORK/FILE.DMS for the BB_MAINLINE) Last Time i also forgot how to use the FILEID Sys.Cmd Door. If anyone is interested in doing one for /X or S-X: BB_MAINLINE will show up like this : FILEID FILE.DMS Extracted File_ID.Diz's should go as FILE.DMS into the BBS:NODE/WORK/ Dir Added the Possibility for the User to enter a OneLiner for the FileDescriptions if he is using th "F" Option at the Upload Prompt - Also it will ask if it should "Hangup after Transfer" or not. Trying to fix the Problem with File_id.Diz`s having a Return in the FIRST Line (normally it would give a BLANK Description - hope its fixed now!) SYS.cMD PAGER back in (to replace Operator Page over Sys.cmd) Removed Internal System Command PAGER (from the BBS:SYSTEMS dir) Temporary! Speeded up the Express by removing this Annoying (and unnecessary) Locking and opening of the TZ Variable in the Enviromental Directory (ENV:) A big Thanks must go to Joker/ZZC and Lynxx&Foxx/ZZC for the Hint and their Ami-Express Patcher - everyone on a 68000 should notice the Speed Increase previously the Express was trying to open the ENV:TZ *FOUR* Times if a Key was pressed. Now nevermore. Included a 5 Seconds Time Limit for the File_ID.Diz Questions. If they are not answered within those 5 Seconds the default will be used. (as if the User did Press RETURN/CR) Finally compiled the ACP - So from now you can expect a few Updates of the Server aswell as for the Main Program. - S-Express is now complete :) First new Feature/Bug Fix: Using the new Acp the BBS will DeQuieten the Node if a User used the "Q" to quiet the Node while being offline. This was VERY necessary. - More to come soon! ============================================================================== Version 0.36 GAMMA -> 0.37 GAMMA Changed the Way to have external Modules: FIRST these Two Modules so far HAVE to be XIM's: New File Scan and Zippy Search NO MORE NEED FOR THE INT.CMD FOR THOSE TWO! instead make a Directory called BBS:SYSTEM and place these Files in there: For the NewFile Scan: Put the Door (XIM) in there with the Filename "NEWFILES" For the ZippySearch: Put the Door (XIM) in there with the Filename "ZIPPY" More comming soon. - This Gives an incredible (haha) Speed Increase! ============================================================================== Version 0.35 -> 0.36: Began to modify S-Express to have everything external. Currently the following Functions are external ONLY: New File Scan Zippy Search User Status Those Commands arent recoded yet - I`m using these PUBLIC Released /X Tools Newfiles 2.1 by ByteAndi/MST TurboZippy by Mack Lifeguard Stats 1.0 by myself *hehe* How to use them: Create a File called BBS:Commands/INT.CMD Place in there the Followin Door Names N <- for New File Scan Z <- for Zippy Search S <- for the Userstats The REST is equal to any normal BBS.CMD, SYS.CMD or Conf.cmd e.g.: /- Cut here -\ Z XM001Doors:TurboZippy/TurboZippy /- Cut here -\ Changed the Account Editor once again - Removed the last ANSI Sequences which werent interpreted Correctly by IBM Users. Modified the OLM to have 2 Lines instead of 1. Also the LOOK of it is a bit "improved" Totally removed the New File Scan, Zippy Search AND Status Display out of the Express Main Program - they MUST be external now. - More to come in this Way. Fixed a Problem with the Logoff Batches - it didnt pass the NODE NUMBER by. Now you can have an external FILE_ID.DIZ Extracting Door... Sys.Cmd Name is "FILEID". ============================================================================== Version 0.34 -> 0.35: Fixed the Problem with New Conference being built over old ones or the MsgHeader Crashed... like you had to delete the Headerfile. Problem: People didnt get a MailScan and due this they didnt receive the new Mail. - THIS IS FIXED! Changed Sent by again. Changed the Program so it displays the Upload Stats to every User with Access Level of 250 and higher... Also if the Sysop logs on it will ASK if he should delete the SysopStats, might be useful for Sysops trying to keep a SMALL Log of Uploads. **** NOTE: Removed that already again - some Sysops got annoyed :) **** Fixed the CPS Display in the Stats and everywhere else... If they were above 6000 they would have been ZEROED... not good if you have got ISDN - 6000 is the less you have then hehe.. Changed the Account Editor to be able to change the ComputerType aswell. Changed the Account Editors Design and Look. (making Space) New SYS.CMD`s: STATUS - Replacement for the Status Display. will be executed right after the User logged in (at the Place of the old Status Display!) PAGER - Replacement for the "O"perator Page Command. Also NOW you can have a Script File without the Baudrate behind. That one will be used if the Script is not found. e.g.: If a User calls and Connects at 14400 Bps S-Express would search for BBS:Node/Script14400 - if not found it would search for BBS:BBSTEXTS/Script14400 Now if those two arent found it will aswell look for: either BBS:Node/Script or BBS:BBSTEXTS/Script Should be easier for Dudes having New Modems with more ConnectStrings. (No more Script9600, Script12000, Script14400, Script64000 (ISDN) just Script) ============================================================================== Version 0.33 -> 0.34: Fixed a little Problem with the PHONECHECK. You werent able to have it in the BBSTEXTS Dir as i said/wrote in the Revision.doc some Lines ago. - This is fixed now. MCI Commands have been put BACK into the MsgBase. Users can now use them aswell JUST that its NOT possible to start SYS.CMD Doors AND show Text/Binary Files using the ~SS_Path+Filename| MCI Command. - This should prevent Hack Trys. (On a Suggestion by Doc :) ) FILE_ID.DIZ - One Liner Adding fixed. Being one stupid Thing i changed while trying to get the File_Id.Diz working together with Carrier Lost Files. Changed the new Sent-by: Once again. Now its showing it up like this: BIMPRO31.ZIP P 126879 01-06-94 BImodem PRO (PAMPA) V3.1 [1/1] A new full BImodem.com-compatible protocol. [Node 0] [1535] [15:25:00] Sent by: SiGMA SEVEN! Just to make sure its compatible with a few Tools (e.g. Newfiles by ByteAndi or DirStyle by THE BiRD) - Didnt check the Compability yet but should work. Fixed the Logoff.txt Bug - Sorry i just forgot to add a Check for the Logoff Text in the BBSTEXTS Directory... Fixed now and working aswell... (Means from now you can REALLY put your Logoff.txt<.gr> into the BBS:BBSTEXTS Directory. NEW MCI COMMAND: The Command is called: ~SZ_Path+Filename With this Command you can do a ZModem Send (Download) of the File specified behind the Mci Command... - Doesnt work in the MsgBase for Security Reasons! Will think about a Method to get it working with Private Messages (at least) ============================================================================== Version 0.32 -> 0.33 New Sys.Cmd Command available for Doors: FILEPROC This one is for a soon comming Utility either by me or BiG BOSS!... WILL ONLY WORK ON S-EXPRESS... Until they maybe install it in /X :)... its to detect Loss Carrier Files which are older than XX Days... it`ll prompt the User to enter a Description for that File if he knows it... You can take a look at it on my BBS... File_id.Diz News: Finally got it to work that its using the File_id.diz (if available) on Loose of Carrier... You could now aswell enter the Description BEFORE uploading and just drop carrier after being ready uploading it will be checked and posted... I DIDNT TEST THAT YET, but should work! Sent by:-Replacement Changed.. Will display the UPLOAD Time now aswell (Yo! This is for Giants :)) - Also its a bit more ordered now... "$" Rescan won`t rescan the Conference where its been started out twice anymore... If someone is QUIETENING(sp) a Node it will still show up in the WHO Command JUST that it wont display either NAME or LOCATION... Also it will display if the Node is Inactive (Shutdown) ============================================================================== Version 0.30 -> 0.32 A few Bug Fixes... canot remember them all... File_Id.Diz Routine improved a bit... Still someone had Problems with it.. (Fixed?) Option implemented so the User can choose a "Always use Id.Diz" Option for Uploading... New Users arent able to do a WHO or a OLM anymore... been possible before.. ============================================================================== Version 0.29 -> 0.30 You now have the possibility to have a nice "Thanks for Upload" Message to be displayed after a Successfull Upload.. the File is called UploadThx.txt<.gr> and can be either in the BBS:BBSTEXTS or in the Conference Dir. S-Express will first look into the Conference Dir for the File and if not found it will look into the BBS:BBSTEXTS Dir... ============================================================================== Version 0.28 -> 0.29 A few Cosmetical Changes - nothing worth mentioning. ============================================================================== Version 0.26 -> 0.27: Reduced the File Size (and Speed) a bit by replacing the Prompts for Upload Descriptions. ReDesigned the Prompt for Uploads... Hopefully looks better now HOPEFULLY! The Problem was that the Prompt for the Description (Enter it blablabla) was like X-Times in the Express.. Duplicated... so its now in one single Place and can be called by Express... just TechInfo hehe... New COMMAND in the MESSAGEBase : "T" UnTouch a Message. Good for Guy with shared Accounts/Double Accounts... Press T when you have read a Message directed to your Account-Partner... It will be displayed again the Time you logon again, or your Partner logs on again. ============================================================================== Version 0.25 -> 0.26: Included new Commandline Option: OL - OLM to a Node. This OLM will even send a Message to the other Node if the User is Up or Downloading, Using a Door or is reading a Message. If it is that Case it will send the Message AFTER he is finished with whatever he is just doing. Also I included a Little FrontStatus. (Will ONLY be displayed if there is NO FrontEnd Door available...) - I will include either a ACP.STARTUP Option or some other Kind of Configuration Switch to disable it. Still trying to fix a Problem that Actraiser told me about: If User selected Goodbye in the Uploading Stuff and did enter One Description wrong (or lets say made an Error with the Filename) the File vanished... and all of the others BEHIND that one too... Will try to fix that but first i will have to SEE it aswell... ============================================================================== Version 0.24 & 0.25: Changed the 'S' Command to have a different Look. Installed "SS" Command to have the old Stats Display as Option. BugFixed the Account Editor Time_Limit... You still had to enter the Time in Seconds to get to Minutes. - FiXED! Changed the Messagebase to always Prompt YES as Default for Quotings. (But still you cannot just press RETURN for ALL (Quoting Lines)) Fixed a little Bug with File_id.Diz -(Stripping Last Return)- ============================================================================== Version 0.19 : Debugged File_id.Diz Stuff Changed the Await Display Menu ============================================================================== Version 0.18 : Included a SYS.CMD Door Option called DUPECHECK Since it might be possible that your Duplicate Checking Door isnt supporting Multi Door Stuff or whatever in that Direction you can place a Door in this Place. Name 'DUPECHECK' - If this Door returns a FAILED_TEST (like normal Filecheck Doors do if the Test was NOT successfull.) it will skip the rest and move the File to the HOLD. 0.18 -> .... Some new Files have been added... I am trying to centralize the Files Stuff... Why having a Million Time the Same TextFiles in different Node Directories (etc.) if we could have em all just once in ONE Single Directory... Also it would be hell easier to install a new Node with that since you wouldnt have to care for other Files anymore... The Following says where the Files could go to... the Marks in <> Brackets are like: here COULD be the UserLEvel.. e.g. Bull255.txt would be Bull.txt (and tjhe <.gr> tells you that this File could also be a Option for Bull.txt<.gr> -> Bull255.txt.gr (with ANSI) but you should already know that.. ***Note: S-Express will first search for the Files in the ordinary Directory. If not found it will search these New Ones. Directory: BBS:BBSTexts ------------------------- JoinConf.txt<.gr> <- Replacement for the same File in Node Menu.txt<.gr> <- Replacement for the same File in Conf Dirs Logon24hrs.txt<.gr> <- Replacement for the same File in Node Bull.txt<.gr> <- Replacement for the Node/Bull.txt<.gr> GuestLogon.txt<.gr> <- Replacement for the same File in Node Private.txt<.gr> <- Replacement for the same File in Node NewUserPW.txt<.gr> <- Replacement for the same File in Node Lockout-0.txt<.gr> <- Replacement for the Node/Lockout-0.txt<.gr> Lockout-1.txt<.gr> <- Dto. with Level 1 Lockout-2.txt<.gr> <- Dto. with Level 2 <- NEW! OnlyOnOneNode.txt<.gr> <- Replacement for same File in Node Dirs Logon.txt<.gr> <- Dto. StartChat.txt<.gr> <- Replacement for same File in Node Dirs EndChat.txt<.gr> <- Replacement for same File in Node Dirs NamesNotAllowed <- Replacement for same File in Node Dirs Join.txt<.gr> Joined.txt<.gr> Script BBSHELP.TXT<.Lvl> <- The one from the BBS Dir NoNewAt NoNewUsers PhoneCheck <- This is the only Text that should only go to the BBS:BBSTexts Directory. Only needed if you want to activate the Check for the last FOUR Digits as a 2nd Password. Directory: BBS:Bulletins ------------------------- BullHelp.txt<.gr> <- Replacement for Conference BulletinsHelpFile Bull<#>.txt<.gr> <- Replacement for Conference Bulletins The Files are optional! if they arent there S-Express will use the old Ones Update: S-Express supports now 'N T U' Commands for NewScans Changed it to ALWAYS Send a 'ATE0' to the Modem to prevent those Strange Connect -> Drop DTR Things which COULD happen if set to ATE1 Changed the Look of the Who Door (internal) Its possible now to do a "1 " to enter the Account Editing straight away. Also we broke the 190,000 Bytes Barrier. hehe ============================================================================== 0.17 : Include Idiot Protection for FILE_ID.DIZ Support. ============================================================================== 0.16 : Included FILE_ID.DIZ Support. to have the File_ID.DIZ Stuff working you need to create a Directory called 'BBS:DizExtract' in there you can/should have File like 'BBS:DizExtract/LHA' for LHA Files 'BBS:DizExtract/LZH' for LZH Files... The Format of the DizExtract-Files is as follows: 1st Line: Name & Path to Archive Extract Program 2nd Line: Extract Option (e.g.: 'X' for LHA) IF *NONE* place a SPACE there. (Like with the FCheck Stuff!) 3rd Line: Place some String in here - doesnt matter... will remove that soon. ============================================================================== 0.1 -> 0.15 : Some Slight (?) Cosmetical Changes. ============================================================================== Credits to People who deserve it: A Big Thank you must go out to the following Guys: Doc - For all the Hassles, Designs, Ideas and Information he has given me. Picard - For all the Shit he`s gone thru while BETA Testing it on his 040. Elvin - For the same Shit he`s gone thru while BETA Testing it on his 040 and ISDN. Joker/ZZC : Here you`ve got your Greetings :) For all of these nice Chats at Work and the ermm.. yeah whatever... HELLO! Michael P. Bockert: For all those neaty Tips`n`Tricks he told me about. Especially about the Hydra Protocol. 2-Cool - For the Idea on the User Preferenced ANSI Default and for the Routine to decrypt /X 3.x Passwords. AND of course the BIG BUNCH of Help with HYDRA and this LOCALE STUFF Curtis Botherton - well for everything... whatever it was :)) Big Boss - For giving me the Source Code of his LCFile Processor. Noisy Belch - for the Hassles and Designs he made for the new upcoming ACP. Dagobah - For the Help with the Hydra Stuff. and all of my Beta Testers that have helped me so much. Just cannot remember everyone right now. -** This Program is dedicated to Carina! **- Are U Tired of.... 1. Constantly fighting the pressures for "0-1 credits" 2. D/Ling things that: don't work...are "dupes"...or didn't want (....but couldn't tell due to poor descriptions/testing.....) 3. Being called "lame", yet have more intellect than a lab "amoeba"!! (Your vocabulary bigger than: "Rad, cool, awesome, '0-1' Dudez"!! THERE IS AN ALTERNATIVE!!!!!! A group of SYSOPS joined to form C.A.S.A., an "archive center". We have both "recents/classics", utils, "Fish", "demos", and help...(w/out HASSLES!) Naturally..... we ask a few simple things: 1. Solid apps and "no bashing". We want a safe, friendly place. 2. Only TWO RULES: 1. Is it QUALITY? 2. Is it 100% WORKING? 3. Files are FULLY described/tested. RELIABILITY: 98+% REAL SIMPLY: "So a man sows, also shall he repeath." -Bible Interested? CALL: C.A.S.A. c/o Doc's House 614-855-3114 "The Thinking Man's BBS" 24hr 750Meg USR HST 28.8 InterNET: Gregg@Bronze.Coil.Com