------------------------------------------------------------------------------ ArmBBS v0.69 is a released version, for public download. I have decided to do this as there's not been much development over the past 9 months and I felt it was in the best interests of prospective sysops to be able to freely evaluate ArmBBS, bearing in mind that there's still quite a lot of work and tidying up to be done with the software in the future. I must however bring your attention to the Licence Agreement, a copy of which is reproduced at the end of this file. Keith. ------------------------------------------------------------------------------ New features in ArmBBS (in reverse chronological order): ======================================================= New in V0.69 (01-Jan-98) ------------------------ o Improved CPS calculation code in FTPs. o Removed bug in Ymodem download which rounded file transfer off to nearest 1K block. o Updated private upload question when uploading files. No longer asks you if you want to upload privately, simply asks for username/number of uploader, and a blank entry means All. o I've decided to release this version although it still doesn't have the ARCbbs message uploading implemented. I am studying for a Masters degree at the moment and having building and moving to a new house too, there is a distint lack of time available to /actively/ develop ArmBBS. This doesn't mean that it won't be developed, just rather more slowly. New in V0.68 (23-Oct-97) ------------------------ o Added code to rename incompatible filenames when using the getfile scripty. o ARCbbs style message upload parser complete - needs integrating with ArmBBS 0.69 should be out when this is done... o Trying to get hold of the documentation that Edd Deegan has produced. New in V0.68 (17-Aug-97) ------------------------ o Comments can be placed in FTNLinks config file - line must start with ';' character. o Fixed bug in comment logic - '/' would terminate a comment line instead of '*/' o Fix: Beep on notify-at-top-of-screen wasn't working. New in V0.68 (02-Mar-97) ------------------------ o Fixed bug where transfer window stays open if Zmodem xfer is aborted o Stopped ARCbbs doors from immediate startup when transferring files - this is to stop requests for chats in Virtual Cafe etc. from screwing up people's file transfers. o Replaced 'ADJUST-CLICK' on ArmBBS icon bar icon with menu of log files to open. New in V0.68 (20-Feb-97) ------------------------ o Upload code improved - won't allow uploading to Freeform areas now. New in V0.68 (08-Feb-97) ------------------------ o scripty added. o When global searching ArmBBS will default to scan from the first area in the current base, so don't use #0 or whatever in the Global Search filereset command. o Fixed bug causing spurious File not found errors when re-loading binkley. New in V0.68 (02-Feb-97) ------------------------ o Ymodem batch and -g option downloading finally implemented. o Tidied up X and Y modem transfer code. New in V0.68 (26-Jan-97) ------------------------ o Fixed bug with re-logon's assuming 19200 baud. o Fixed bug in messagebase handler not setting ^aREPLY if the message wasn't quoted, also the logging of external FTN mail writing, and setting of the Replied flag when replying to external netmail in a users mailbox. o Moved all logfiles into directory .Logs - change config files if you wish to do the same - it's much neater. o Added netmail to 4d export. o Fixed bug of not asking to quote headers in private mailbox netmails. New in V0.68 (25-Jan-97) ------------------------ o Telnet connections do not attempt ANSI autodetection. New in V0.68 (20-Jan-97) ------------------------ o Added connect strings CONNECT 64000 (ISDN) and CONNECT TELNET for use with TelnetIN etc. - CONNECT TELNET always defaults to ARQ connection and has a 'physical' connection speed of 9999, instead of 9600 or whatever. New in V0.68 (14-Jan-97) ------------------------ o ARCbbs door request code fixes : Setting of D:U ratio works properly now, Time left for unlimited users always 99 instead of -1, connect speed and arq return the proper values instead of those only returned by the mailer. New in V0.68 (13-Jan-97) ------------------------ o FTN configuration entries moved to separate Config file. o New config command added 'route'. For routing of FTN packets. See examples in example FTN config file in the ArmBBS file area. o FTN export now handles 4d and has improved filing routines. o Seen-by lines correctly add net if new line created. New in V0.68 (12-Jan-97) ------------------------ o Allow dragging of files to Brief snoop window. New in V0.68 (11-Jan-97) ------------------------ o Tidied up and fixed bug in Rescue code. o Added code to linetask to detect loss of server and wait for re-load before continuing. New in V0.68 (05-Jan-97) ------------------------ o New macros: msgareano - contains currently selected msg area number The following are valid only when a long file list entry has been displayed. fileuploader - contains name of user who uploaded file filename - contains name of file filedesc - contains description of file fileuploaddate - contains date of file upload filenumber - contains filenumber filesize - contains size of file filedownloads - contains number of downloads o Clear screen removed from when writing message using msgwrite - if you want to clear screen, use cls before the msgwrite command ;-) o Fixed bug in server causing mayhem with line numbers > 2 digits in length. o Fixed bug with File 'ā' not found when server is quit. o New addition to the linedef config parameters - W, which provides additional width of the 'line' icon in the line status window (if you have line numbers >99 for example) e,g, linedef 100 A W3 provides extra room. Experiment with the number used. However, the User and Speed 'labels' at the top will be out of alignment. New in V0.68 (04-Jan-97) ------------------------ o Won't display 'Sent FTN' flag in messages which destination is the BBS. o Private mailbox used for netmail import if user exists on system, otherwise msg is placed in netmail area. o URL launcher placed in ProgInfo box so users with internet access can go straight to the ArmBBS web page on http://www.tpsphere.demon.co.uk/armbbs o Fixed bug with importing en-route netmails. o Control lines hidden from mailbox message viewer. o Fixed bug with tossing into junk area. o Replies to netmails in private mailboxes go to netmail area. New in V0.68 (03-Jan-97) ------------------------ o Fixed bug in Export which corrupted pointer if inserting a Seenby to the start of list. o Won't display names in verbose window for messages not being exported due to SEEN-BY issues. o Added option to quote control lines (^APID etc) when replying to echomail. o REPLY: control line added to replied echo messages. o Quoting routines now detect control lines, and mask them accordingly to help stop such quoted lines from causing unintelligent tossing systems to crash! o Fixed another bug in quoting routines regarding long last lines. o Netmail scanning from netmail area(s) written. o Added code to detect and report missing configuration when exporting. o Added msg_FENROUTE flag for netmails-in-transit (en-route to another syst.). o Updated Messages file. o En-route messages automatically flagged deleted after export. New in V0.68 (02-Jan-97) ------------------------ o Removed check for username when sending messages in echomail area. o Improved userbase handling by caching in memory - username lookups will now be instant (after the first cache-load) when logging on, writing messages etc. The cache is automatically invalidated when new users are added, or a username is altered, causing a cache-load on next search. ArmBBS_UserNameToNumber SWI changed accordingly : Entry r0 line -1 (if -2, will cause a cache flush) r1 pointer to null terminated string containing name Exit r0 usernumber (-1 if not found otherwise user #) r1 user record position in userbase file if not found, r1 is last usernumber in userbase file r2 if not found, r2 is usernumber of first deleted record in file o Added a configuration to msgareas, to define a default AKA to use for that particular area. e.g. a1 is the first defined Address in Config.Main a4 is the fourth defined Address... This replaces arealimit m items in area which will not be implemented, and therefore ArmBBSstr updated to reflect this in the AREA_HDR structure. o FTN_Sent flag removed from FTN Import. o Appropriate PATH added to exported messages. o Appropriate AKA used in creating messages now according to the a setup. New in V0.68 (01-Jan-97) ------------------------ o Another new year ;-) o Fixed Seen-by and path sticky addressing problem. New in V0.68 (31-Dec-96) ------------------------ o Fixed nasty problem that crept into the FTN import code on the 29th. o Fixed bug with ARCbbs downloads/Weeding areas >20K. o Seen-by and path information removed from ARCbbs downloads o Seen-by and path processing added to FTN export. New in V0.68 (30-Dec-96) ------------------------ o Added new config keyword 'origin' which I've placed in the MsgAreas file. The syntax is 'origin [msgarea] ``' The origin line text must not be > 54 characters in length If [msgarea] is present, that origin line is used in area 'msgarea'. If missing, it means 'default' - i.e. ALL areas. If more than one 'default' origin line is configured, then ArmBBS will make a random choice as to which one will be used. You can define as many default origin lines as you like up to 4,294,967,296! e.g. (defaults) origin `The Plasma Sphere BBS 24 hours (01925) 757920/757921` origin `The Plasma Sphere! 24 hours (01925) 757920 / 757921` origin `Dial (01925) 757920 or 757921 for The Plasma Sphere!` and (msg area, in this case, #61, ARCNET echo) origin 61 `The ARCNET echo on TPS [01925] 757920 / 757291` New in V0.68 (29-Dec-96) ------------------------ o Fixed another bug in message quoting routines. o Fixed bug in FTN export, when exporting echo message to areas not defined in the FTNlinks file. o Improved speed of weed routine at the expense of leaving the index file of each area open for the duration of that area's weed cycle. With the proposed file interlocking system being implemented this should not be a problem. See FileIlock file in the ArmBBS file area. o FSENT flag set on exported messages. o FTN import speed should be improved with very mixed echo packet bundles. New in V0.68 (26-Dec-96) ------------------------ o More functionality in FTN export routines, and message writing in general. Adds ^aPID and ^aMSGID lines to echo/netmails now, and appends tearline and basic origin line to message. Basic SEEN-BY and PATH added to new messages. Only FM type ftnoutbound configuration works at the moment. Not advisable to get this update yet as FTN SENT flag not added on export, and still set by default on import (so all echos imported won't export yet). New in V0.68 (24-Dec-96) ------------------------ o FTN export routines being added. o New file required in the config directory, called FTNlinks, which has the format of [ECHO TAGNAME] [Address... [sticky address... e.g. ACORNBBS Fidonet#2:250/219.0 .2 .9 215 ARCHIMEDES Fidonet#2:250/219.0 215 254/27 etc - the address list is 'sticky' - you don't need to supply the full address for downlinks. Only the first address is currently exported to. o Added config keyword 'ftnoutbound' e.g. : ; FTN export type and pathname ; FM = for use in Fidomail etc. ; 4d = 4d outbound ; 5d = 5d outbound outboundftn FM .Inbound.12345678PT New in V0.68 (23-Dec-96) ------------------------ o Now attempts to find correct origin address when importing echomail, first checking the message header, then the MSGID line, and lastly the Origin: line. More than likely the MSGID one will be used. o Updated filelist to set RET to 0 if any file is listed, rather than only in long filelists, allowing detection of files to be made in script. o ArmBBS_PortStatus returns the connection speed on the specified line in R1. ArmBBSSWIs updated accordingly. New in V0.68 (22-Dec-96) ------------------------ o Fixed bug with downloading and weeding messages >10k New in V0.68 (21-Dec-96) ------------------------ o Fixed bug causing sporadic re-opening of server line setup menu when closing down linetasks. o Fixed bug causing strange characters appearing at end of large (>30 chars) user action [doing] strings. New in V0.68 (20-Dec-96) ------------------------ o Fixed bug with creating/weeding messages over 16k in length. o Fixed bug when reading empty message/file areas read the next area instead! o Now reads 'read 1 time...' instead of 1 times in message display routine. New in V0.68 (15-Dec-96) ------------------------ o ARCbbs message downloading now 50%+ faster (and less disc intensive), at the expense of 20KB of memory (only allocated when creating the file). o Weed received the same treatment. o Kludge lines removed from ARCbbs downloads, although SEEN-BY's etc remain. o Fixed bug in server causing the 'user-still-online' box to stay open if Kill used twice on the run. New in V0.68 (14-Dec-96) ------------------------ o Fixed corruption of base and area menus in local upload. New in V0.68 (13-Dec-96) ------------------------ o Weed speed improved by prescanning message index/data files for deletable messages first, to determine if new index/data files need building. o Server log now is in a similar format to other logs. o Added server startup logging to serverlog. o 256 area scan limit removed on message and filebases. o Strange quirk concerning prev/next area and empty areas fixed. New in V0.68 (12-Dec-96) ------------------------ o Added Timestamp option to modify file menu - for those files uploaded to Sysop that would otherwise be missed by zip new files when moved to the appropriate area... o Missing menu files reported to logfile as well as the screen. o Private, Sent messages are now weeded out as they should be. o Long file description flag now deprecated. Checks for long description in the Descripts directory instead. This allows Long descriptions to be added (and deleted!) after upload. o If a user queues, say 2MBs of files, and starts downloading and their time runs out, they will be kicked off after the file that their online time expired on has finished sending. The list of unsent files in their queue will be stored in their userdir for later download. o Added WEEDER log to server log to show how many messages deleted etc. o Changed FTNIMP to report final stats on incoming messages rather than listing individual messages. o Updated Messages file accordingly. New in V0.68 (09-Dec-96) ------------------------ o ¤varx¤ macro won't print memory at 0 if variable is undefined. o New scripty 'filedate ' which returns the timestamp of the file specified into the variable var. New in V0.68 (08-Dec-96) ------------------------ o Fixed bug concerning a problem with quoting blank lines at the end of a message - would stiff the machine. o ArmBBS_PortStatus SWI has an additional return flag in bit 1, if a SendScript SWI was used and the task performed by it hasn't finished. ArmBBSSWIs document updated accordingly. o New Scripty 'importkey', (which is OS_GSTRANSed) to add keypresses to the local keyboard buffer. o Replaces commas with semicolons in file and base area names to avoid cockup in local upload menus! (Doesn't affect normal BBS display of area names) New in V0.68 (17-Nov-96) ------------------------ o FTN import routines bugtested and appear stable now. Probably won't be releasing version until export routines added. o New configuration serverlog to log various items concerning Server only actions to file. Includes FTN 'IMPORT' (subject to variation) and file 'UPLOAD' items. o New configuration keyword 'inboundftn', which is the FTN import pathname (if a file, use it, otherwise if directory, scan for valid packets within) New in V0.68 (10-Nov-96) ------------------------ o Added FTN import routines after successful testing offline code. Uses special algorithm to attempt best use of filing system for speedier import. o Online message display routines now hide ^A and Seen-by information from screen, however they will be present in ARCbbs download files. o Verbose configuration option in Main config to set default verbose setting in the server Misc menu. New in V0.68 (26-Oct-96) ------------------------ o Added and to allow one-line messages to be sent to the top of a user's screen. Updated ArmBBS_NotifyUser (IMPORTANT CHANGE TO FLAGS IN PARAMETER WORD) : 82796 ArmBBS_NotifyUser Entry r0 line or negative user number for specific user r1 pointer to null terminated string < 79 chars containing message r2 parameter word bits 0-7 foreground colour (0-7) bit 4 set (8+colour) if bold bits 8-15 background colour (0-7) bits 16-28 reserved. must be 0 bit 29 send to all linetasks bit 30 flash if set bit 31 beep if set ArmBBSSWIs document updated accordingly. New in V0.68 (25-Oct-96) ------------------------ o Fixed a couple of message quoting bugs, mainly concerning long words at the end of lines and '>' characters in the line. New in V0.68 (23-Oct-96) ------------------------ o Added slight delay to cursor key detection in freeform selector - StrongARM appears to process too fast (esp on 28k8 connects) - missing out the code and just receiving the Esc. New in V0.68 (14-Oct-96) ------------------------ o QuitSure window now closes with 'double quit' of linetask o Added quicklogin conditional, allowing user to login prefixing name with ! e.g. Enter your username : !keith hall This can be used to skip past things e.g. BBS.Login for a quicker logon. o Added ArmBBS_PortStatus SWI, returns user online status in bit 0. New in V0.68 (23-Sep-96) ------------------------ o Fixed bug where msgtxt file would be left open if linetask couldn't seek to a position within it (usually only when the index file is corrupt). o Gives filename of msgtxt file in above error. New in V0.68 (12-Aug-96) ------------------------ o Update so that transfer window will only automatically appear if main snoop window is open. o Update to quit handling so server has control over the quitting of linetasks when a user is online. New in V0.68 (11-Aug-96) ------------------------ o OS_GSTrans performed on Messages files, allowing |J etc to be used for control characters. o Updated server handling of line Enable/Disable/Hide/Unhide menu operation. o If mailer dies whilst online, ArmBBS should now correctly restart it. o Macro ¤userdir¤ added, which is the path to the online user's userdir. o More hardcoded messages transferred to the messages file. New in V0.68 (06-Jul-96) ------------------------ o Fixed bug in quoting code that stiffs the machine if a line exceeds 70 continuous characters with no spaces. o Update so SWI ArmBBS_SetActivity will set linetask User action icons as well as the server. New in V0.68 (29-Jun-96) ------------------------ o Updated inactivity timeout from 1m40s to 2m00s. o Fixed Weed and Download ARCbbs scratch mail so if a corrupted message is present, it won't fill the harddisc :-)) o Clicking EXIT when the remote user has pressed ^X will now type Y for you! o Updated message handler so any user with Sysop flag can delete messages as per the filebase, rather than only the 'sysop' named in the config file. New in V0.68 (16-Jun-96) ------------------------ o Fixed bug concerning relocation of files to blank areas o Updated mailbox with help screen (H for help) o Fixed bug stopping the CHAT button from invoking a chat after completion of a chat earler on the linetask. New in V0.67 (04-Jun-96) ------------------------ o Fixed a couple of bugs in the quoting routines mainly concerning blank lines... New in V0.67 (02-Jun-96) ------------------------ o Been very busy recently, hardly any time for the BBS, but today spent most of the day (10 hours ish) re-writing and getting quoting routines right. Now ArmBBS will format quoted lines neatly, especially in the case of quoting already quoted lines. Quoting using Ctrl+Q not yet worked out. New in V0.67 (12-May-96) ------------------------ o Fixed occasional bug when quoting in a private reply from net/echo area. o Implemented FNOTLOCAL flag in private mailbox so that external (FTN and internet) messages can be imported/exported to/from mailboxes! o Centralised inactivity timeout message. o Added key S to MailBox selector to send messages without having to leave! o Updated quoting routines to quoting guidelines (not quote blank lines, and not to quote previously quoted text, with initials). New in V0.67 (05-May-96) ------------------------ o Inactivity timeout message more pronounced (white on red). New in V0.67 (20-Apr-96) ------------------------ o If reply No to more? prompt when reading private mail, it no longer quits the whole mailbox system. o If replying to private mail when a netmail area currently selected, no longer tries to reply in netmail ;-) o Offers delete option after reading private mail. o Prefix 'Re: ' added to subject line in reply if not already present. o Fixed bug in timeup code New in V0.67 (08-Apr-96) ------------------------ o Added 'Restart server' menu option to Misc menu on Server icon. o Linetask shuts down if unable to initialise blockdriver. o Prevent set_var from setting variables >5 o Re-fixed colour of quoted lines in messages - this one went unnoticed since 5 Mar *1995* ;-) o Change password option - no longer prompts for old password if none set. New in V0.67 (15-Mar-96) ------------------------ o Cyan applied to tearline and Origin line in echo messages. o Macro ¤msgareatype¤ added, to do things like if ¤msgareatype¤=1 /* echomail */ msgwrite `R P #40` else msgwrite `R P` endif for the private reply option in Msgbase.ReadLocal This allows private replies in echomail to use area 40 which I have defined as netmail. Local areas use the mailbox, netmail uses itself for pr.replies. o Will abort messages if no To: user entered in netmail messages. o Tidying of string not performed if To: user contains '@' sign. o Removed spurious bug causing multiple identical lines to be loaded. New in V0.67 (14-Mar-96) ------------------------ o Mailbox has status line at bottom showing number of messages, bytes used etc... o If enter private message in public area, will notify user that private mailbox will be used instead, and reports on unknown users in public, local areas. o Added configuration command 'guestuser', from which you can define a a username that will have any updates to that account prevented. e.g. so a guest account will be the same when it is used, regardless of what the previous 'guest' user did. o Added code to make FreeForm filebase/Mailbox selector work with ANSI colours turned off. o Fixed little bug causing new users to inherit the last users filebase selection. o Stopped [K's (cll) being output when ANSI colours turned off. o Will display FTN address of sender in echo areas o Fixed spurious bug where mail sent in echomail area to a user who happened to also be on the local system went to their mailbox instead of echo area! New in V0.67 (13-Mar-96) ------------------------ o Mailbox now opens with bar at the first unread message, or first unreplied message if no unread ones, otherwise the first message. o Page counter displayed instead of | More... |. New in V0.67 (10-Mar-96) ------------------------ o Extended mailbox message numbers to 4 digits. Changed CTRL+X to Q to quit, and changed CTRL+D to just D. Added N and P to go to Next and Previous pages respectively. Changed help bar at bottom accordingly. o Removed bug concerning last page of messages if >2 pages o msgread p can now take a numeric parameter to read another user's mailbox e.g. will read user #3's mailbox. readline var0 4 f msgread p¤var0¤ can be used within a menu to read other users' mail. o 'pause' script command altered. syntax pause