home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 2 BBS / 02-BBS.zip / ad109u49.zip / README.TXT < prev   
Text File  |  1997-05-17  |  157KB  |  3,064 lines

  1. Hagar WatCom 586 optimized AdeptXbbs Builds.
  2. ============================================
  3.  
  4. Welcome to the latest version of AdeptXbbs, we are working hard to improve
  5. adept and make it the best bbs system available for Os/2, since we started
  6. working on it, things have generally gotten better. People are asking
  7. "Is this really free ?" to that we say a resounding "YES"!! Once thing that
  8. might make us work even harder is a postcard from your city with your name
  9. on it, just to show you support AdeptXbbs<g>. There is no requirment to send one
  10. but if you would like to my Address is:
  11.  
  12. Mario D'Ulisse
  13. 4 Paladin Ave.
  14. Sault Ste. Marie, Ontario
  15. Canada
  16. P6B-3P6
  17.  
  18. ************************** NEW**********************************************
  19. Check out the official AdeptXbbs WebPages (Right TWO of them)
  20. at
  21. http://summitcnty.com
  22. and
  23. http://www.comland.com/~bkirby
  24. Latest updates and other good stuff can be found at these sites, and a resounding
  25. thanks to Mike Burton (aka ALT) and William Kirby (Aka Wikk) for taking the time
  26. (A *LOT*) of time to generate and maintain these two fine AdeptXbbs pages.
  27. They have donated their precious time (and money)to support a *FREEWARE* product!!
  28.  
  29. ******************************************************************************
  30.  
  31. ===============================================================================
  32.  
  33. Note: This readme may refer to builds not yet released, I update it as I go
  34. so if u see a build number that's not out yet, it'll just give you some idea
  35. of what'll be in the next release .. :>
  36.  
  37.  
  38.  
  39. *READ*
  40.  
  41. It has come to my attention that many of the sysops out there who
  42. have TCP/IP or IBM's Internet Connection installed do not have
  43. the local loopback setup correctly.  I sugest that you add the
  44. following line to you adept startup .cmd file or your system
  45. startup.cmd.
  46.  
  47. ifconfig lo 127.0.0.1
  48.  
  49. This will not effect the use of any other aspects of the operating
  50. system.  The local loopback should ALWAYS be setup, IBM's just too
  51. unbelievably stupid to setup up as a default (Almost every other
  52. OS that uses TCP/IP in the history of computers does) but some brain
  53. dead schmuck at IBM doesn't have a clue so you have to do it yourself.
  54.  
  55. The local loopback of 127.0.0.1 is required for *ALL* the new
  56. builds of the BBS software if you wish to have multinode chat work.
  57. If you don't set this loopback up, adept will pause for up to two
  58. minutes at logon time while it looks for the chatserver, even if you
  59. have not started cserver.exe running adept still looks for this loopback
  60. address so SET THE LOOPBACK!!!
  61.  
  62. AdeptXBBS MUST have the local loopback to operate correctly to operate
  63.  correctly.  This means that you MUST have IAK installed, or Warp 4.
  64.  To set it up is not that hard but must be done.  To do this just follow
  65.  these simple steps.
  66.  
  67. 1) Edit or create the startup.cmd file in the root of your boot drive.
  68.  
  69. 2) Add the following to it:
  70.         ifconfig lo 127.0.0.1
  71.  
  72. 3) save the startup.cmd file.
  73.  
  74. 4) reboot your machine.
  75.  
  76. That's all there is to it...  AdeptXBBS is now ready to fire up...
  77.  
  78. If you haven't used any of the Hagar Builds before, but are upgrading from
  79. 1.08.0x series Adept to a Hagar Build, you should *READ* this document
  80. from top to bottom.
  81. There are drastic changes and the the menus need to be converted to a new
  82. format. (If you have been running Towers 108a series exe's you've already
  83. converted yur menus and there is no need to do it again!!!!!!! However
  84. you do need to delete *.menu.BIN in yur menus dir, adept needs to
  85. recompile a fresh set of binary menu files. Just delete the bin files
  86. and adept will automatically recompile them.
  87.  
  88. If you are currently running 1.08.0x series exe, then u *DO* need to convert your
  89. menus to the new design)
  90.  
  91. Ok there's some confusion about old vs new menu styles so let's take a moment
  92. to explain.
  93.  
  94. if yur menus have entries like this:
  95.  
  96. W,42,Who's On Line,,0
  97.  
  98. then u have the *OLD* menu style and u need to put /oldmenus on the adept
  99. command line. I.e adept /nodes 4 /oldmenus, adept will now look for your
  100. old style menus and use them instead of the default new menu structure.
  101.  
  102. if yur menu entries look like this:
  103.  
  104. BEGINMENUITEM
  105.   KEY          W
  106.   MENUCOMMAND  42
  107.   DISPLAYCOLOR 0
  108.   MINSEC1      50
  109. ENDMENUITEM
  110.  
  111. then you can just drop the hagar exe's in place and run,
  112. by typing adept /nodes 4 or however many nodes your starting up.
  113.  
  114. Hope the above helps people wanting to try the Hagar WatCom586 builds...
  115.  
  116. ********************** NOTE:**************************************
  117.  
  118. I have had reports of adept not starting up for some people, this is usually
  119. caused by a missing language.text in the \adept\system dir *OR* missing
  120. events.text.x (where x is the node number) files in the \adept\events dir.
  121. You *MUST* have an event file for each node you're starting up, otherwise
  122. results are unpredicatble.....
  123. Note: if u don't want seperate events for each node, just create a
  124. generic Events.Text file, it will be used for all nodes that don't have
  125. a node specfic events.text.x file.
  126. ******************** NOTE2 *****************************************
  127.  
  128. I have also had reports of adept "hanging" in atend.cmd rexx script if it's
  129. a multi-line bbs, what i have found is that it will hang if more than one line
  130. is in use and someone logs off on another line, the culprit seems to be
  131. ADDRESS CMD statements in the atend or a script called by atend, (ADcaller.erx,
  132. called by atend.cmd on some systems has an address cmd staement in it) for some
  133. reason this hangs the rexx script. Don't know why, but it'll do it every time.
  134. Workaround i simply to avoid the use of address cmd staements in *ANY* adeptrexx
  135. script, or you can go back to the warp 3 distribution rexx dll's, they allow
  136. address cmd statements to process normally. IBM changed something in the rexx
  137. and I don't know what it was, but *SOMETHING* definitly changed. Personally
  138. I have modified all my rexx scripts to avoid using address cmd statements
  139. all together. Rexx has built in functions to do most of what i used to use
  140. address cmd for anyway...
  141.  
  142. *******************************************************************
  143.  
  144. Join the adept e-mail list: Simply send an e-mail to:
  145. adept-request@mail.snoval.com with the words, subscribe adept in the body
  146. of the message, once you get yur confirmation message back you can post
  147. to the list by sending messages to adept@mail.snoval.com, your posts will
  148. automatically go to everybody on the list. P.s. I announce new build availability
  149. on the list regularly.
  150.  
  151. 1.09.49 ---    Ok, now that we know adept will indeed start 512 or even 1024
  152.                nodes if yu have the mcahine to support that, I'm cutting the
  153.                max nodes back to 32, if anybody requires more than this, then
  154.                send me an e-mail with the number of nodes you req. and we'll
  155.                do a build special for you.
  156.                Modifed attach file to local message function so that if either
  157.                forcetoname or forcesubject flags are set it will not ask
  158.                the upload a file question, will just skip that code alltogether.
  159.                Fixed post a message function that I inadertently broke plugging
  160.                in the mem leak fixes DOH!! Gotta be more careful with my cut
  161.                n paste function <g>.
  162.                Did some more work on cserver, new cserver.exe in this archive
  163.                please use it.. and e-mail me any traps u might get..
  164.                Added ability for local logon to do file attaches to messages.
  165.  
  166. 1.09.48 ---    Fixed a small bug in the events editor re mincost and maxcost
  167.                fields, if u entered a 0  it was not saving as a 0, it does
  168.                save as a 0 now for both those fields, blanking out the field
  169.                will leave it unchanged if it exists or will not write an
  170.                entry if it does not already exist.
  171.                Plugged safehexs mem leak fixes into the files list routines.
  172.                Found an anomly in the new user login routines, if yur rexx
  173.                callback verifer is one of those that drops dtr on yur new users
  174.                forcing them to call back, the user record will never be saved
  175.                and that user will have to logon as new again. Reason for this
  176.                has to do with the time cheat bug fix i put in a while back, what
  177.                happens is the record is not saved if logon, is not completed
  178.                properly (Ie the routine has to execute all the way instead
  179.                of being interrupted by carrier drop) so if yur callback
  180.                verfifer disconnects the user after verifying him, adept thinks
  181.                the user never finished logon, and does not save the user record
  182.                to disk. The way to get around this, is to allow yur new users
  183.                to successfully complete user logon, don't drop carrier on
  184.                them during logon sequence. I simply changed my callback verifer
  185.                to not drop dtr on them and everything is fine. You may call
  186.                this a bug if you like, but i'm not changing the behavior
  187.                since doing that will allow time cheats again. Just consider
  188.                it the nature of the beast.
  189.  
  190.                Plugged in Safehex's latest round of memleak fixes...
  191.                Did some more work on Cserver to try and get rid of those
  192.                Phantom chat symptoms some users experience in rexx chat.
  193.  
  194.  
  195.  
  196. 1.09.47 ---    Well I got brave and tried to start 512 nodes here and it
  197.                started 435 before i ran outta Vram, so it should start
  198.                512 on systems with enough resources...
  199.  
  200. 1.09.46 ---    Found and fixed the memory leak I have been tracking down in
  201.                the new caching file I/O system, built a 64 node enabled version
  202.                for those who want to play with larger "live" nodes, just fire
  203.                it up with the number of nodes u want to bring online as per
  204.                usuaual , max is 64 nodes. Now to get some runtime on this
  205.                sucker.. letting my users loose on it now...
  206.                Later on.. looks like the mem leak is definitly fixed, to find
  207.                out for sure, I'm enabling 512 nodes in this build, and BJ
  208.                is gonna try bringing all 512 online in setup mode, let's see
  209.                what happens...
  210.  
  211. 1.09.45 ---    Never saw the light of day, cept for some alpha testing,
  212.                discovered a huge memory leak somewhere, so it's gonna take a bit
  213.                to track it down....
  214.  
  215. 1.09.44 ---    Implemented a bbswatcher thread into adept, now if a bbs
  216.                node hangs for whatever reason, the watchdog thread will
  217.                issue a DosKillThrea() call which should terminate it and
  218.                anything it was hung in, I've tested it as far as I can
  219.                but i'm having a hard time trying to make a node hang on
  220.                my board. Lets see how well it works in the real world, you
  221.                should never see adept sitting there counting negative time
  222.                for a user who has long ago dropped carrier again.
  223.                At least that's the theory...
  224.                Looking good, that bbswatcher thread is doing it's thing,
  225.                I tested it with several rexx scripts that used to just sit
  226.                there waiting for input on a carrier drop and it killed them
  227.                off just fine. Here's one for you, ever seen a user fire up
  228.                yur ftp.cmd script, start a several meg download and drop
  229.                carrier on it?? I have, it sits there ftping till the transfers
  230.                finished, THEN recycles the node, well not anymore, 5 seconds
  231.                after carrier drop now the ftp.cmd and it's transfer are
  232.                killed.. Node is back up and waiting for calls instead of
  233.                just not answering for several minutes till the ftp finished.
  234.                Note: ATEND.CMD can still be a problem, hanging a node, there's
  235.                not much I can do about this, cause ATEND.cmd is not started
  236.                till *AFTER* carrier is already gone, so I've got no way to
  237.                know if it ever completes running or not, and the way it's
  238.                started I don't have access to the thread id anyway, so
  239.                make sure you know what yur atend.cmds are doing...
  240.  
  241.                Fixed a minor glitch in the cold input more y/n prompt where
  242.                a user had to hit two <cr> to continue, a single <cr> will do
  243.                the job now, as is the case with hit enter to continue and
  244.                press any ket to continue.
  245.  
  246. 1.09.43 ---    Looking good, 20+ hours uptime here with over 65 callers in
  247.                that time, not a single error. Reports from the other sites
  248.                so far all positive too.....
  249.  
  250. 1.09.42 ---   .41 was never released, .42 adds Towers revamped Caching
  251.               file I/O subsystem to adept, this stuff is *FAST* and is looking
  252.               very solid here, if yur worried about testing this build live
  253.               stick to .40, but if .42 proves stable, i'm gonna stick with
  254.               the new i/o system, it's definatly a speed increase.
  255.               This build is currently running at a few test sites, we'll see
  256.               what kind of reports come in.
  257.  
  258. 1.09.41 ---   Fixed something I had fixed back in the days of Hagar builds,
  259.               which somehow got lost in the shuffle, that being locked files
  260.               being left behind if a user dropped carrier in middle of a qwk
  261.               or bluewave export run.
  262.               Added a check for existance of Atlogin.menu, instead of blindly
  263.               calling the menudriver and letting it discover the menu does not
  264.               exist, this was causeing a delay of 5 seconds or so between time
  265.               news.asc was displayed and time new files scan came up, if the file
  266.               does not exist there will be no delay now cause menudriver doesnt
  267.               have to shuck and jive and see it's missing etc.. The local message
  268.               file attach seems to be working just fine here.. so i'm not gonna touch
  269.               it unless someone reports a problem with it..
  270.               Increased the bbs threads stack to 800k by default and mailer
  271.               thread stack to default to 500k, these can be tuned from the
  272.               command line, ie adept /nodes 4 /bbsstack=262000 /mailerstack=262000
  273.               would set the stacks to 260k.
  274.               Fixed a bug in rexx function posttextmessage that was not allowing
  275.               the private message bit to be set, should be ok now..
  276.               Re-enabled FTS-001 support cause of complaints that adept mailer
  277.               is not to FTN specs.
  278.  
  279.  
  280. 1.09.40 ---   Had a sugesstion that i tie the netmail file attach privelege
  281.               and import file functions to the area SYSOP security !! Why
  282.               didn't I think of that, I totally forgot about the sysop security
  283.               setting for message areas, so it's done, to enable netmail
  284.               file attaches simply set yur sysop security level 1 to greater
  285.               than 500, this same security level is checked before allowing
  286.               import of a text file into the message editor, so now you have
  287.               control of these functions not only on a security privilege
  288.               level but also by selected message areas (for text file import)
  289.               netmail file attaches will only be avilable in the netmail area
  290.               of course, but this allows yur co-sysops to have that feature
  291.               if you want him to.
  292.               Fixed a bug in the local file attach upload code, turns out if
  293.               a user was really fast and logged out before the transfer box
  294.               was finished updating adept would trap out. The status box
  295.               update is properly terminated on the up/download now so that
  296.               problem is no longer there.
  297.  
  298. 1.09.39 ---   File attach to local *PRIVATE*
  299.               messages are in this build, and all the testing I've done here
  300.               indicates success, so I'm gonna release it for live use.
  301.               This is the way it works, if a user enters a message into any
  302.               LOCAL message base and the message is flagged PRIVATE, the
  303.               system will prompt the user asking if they wish to attach a
  304.               file to this message, if they answer yes, they are prompted for
  305.               a protocol then prompted for
  306.               a file name, and an upload starts using the protocol the user
  307.               has selected. The file will be received into the dir
  308.               .\Hold meaning by default the \adept\hold directory, note you
  309.               must create this directory, make it in yur default \adept dir
  310.               and all will be hunky dory. The file will remain in the hold
  311.               directory untill the receipient logs on, when he reads this
  312.               message he will be informed that there is a file attached to
  313.               this message and asked if he wants to download it. If he says
  314.               Yes the standard file transfer dialog will come up letting
  315.               him change protocol if he chooses. Once the file has been
  316.               downloaded it is deleted from the hold dir. Once the file
  317.               is deleted the user will not be prompted again if he rereads
  318.               that message.
  319.  
  320.               Found and squashed a bug with the quickscan menu command,
  321.               it will now return to the list of messages stead of dumping
  322.               to the messages menu..
  323.  
  324.               Pulled the old menu engine outta this build, result ? Menu
  325.               execution speed doubled, if anyones running old style menus
  326.               *CONVERT* em, it's not that hard to do and you only need do
  327.               it once.
  328.  
  329. 1.09.38 ---   Safehex released this build for those who want to try it.
  330.               Filename is Vacu38.Rar, this is a vac build of V1.09.37
  331.  
  332. 1.09.37 ---   Farkity fark, I screwed up with .36, accidentaly selected
  333.               small memory model in the compiler options, soooooooo I
  334.               Changed compiler switches yet again, recompiled
  335.               rexxlib,cserver,avi and adept with the new switches, seems
  336.               stable enough here.
  337.               SafeHex sent a fix for an obsure LMR trashing bug, it was
  338.               actually included in .36 but i forgot to mention it.
  339.               Safehex spotted a bug in trashcan checking routines, fixed
  340.               in this release.
  341.               Did some more work on cserver, it was still trapping occasionally.
  342.  
  343.  
  344. 1.09.36 ---   Fixed the list user function, so selecting = on a more
  345.               prompt properly displays nonstop , it worked locally but
  346.               was broken for remote logins.
  347.  
  348.               Have had reports of users being expired when you don't want
  349.               them to be, if u have expire days for a sers group set to
  350.               anything other than zero, the expire code will take effect and
  351.               if they have expired, they will be downgraded. If u don't want
  352.               expiry code checking for a group (like sysop) set the expire
  353.               days to 0. this effectivly disables the code.
  354.  
  355.               Made some more changes to cserver.exe, hoping to stop this
  356.               phantom chat syndrome...
  357.  
  358.               Safehex found a bug in the meta conversion routines that
  359.               might explain some random traps in the meta engine, this
  360.               has been fixed...
  361.  
  362.               Revisited netmail file attach routines, it was pointed out to
  363.               me that some sysops adjust sec2 in login scripts or in atlogin.menu
  364.               based on groups and access levels, so sec2 is not a good candiate
  365.               to enable the file attach feature, same goes for sec1 and the flags
  366.               words, so what I have done is put in a check for the users name
  367.               against the bbs sysops name, (The name u configed in bbs setup)
  368.               and if it matches, I allow the option of file attach. Hope this
  369.               change meets with everyones approval.
  370.  
  371.               Decided to make the same change in the Import A text file into
  372.               current message function (^KL) instead of blindly checking for
  373.               a security level of 99 or greater, this frees up the use of sec1
  374.               and sec 2 for whatever u want to implement it for, without
  375.               compromising system security. Note if some signs on as *YOU* though
  376.               they will get access to these features, so protect your passwords.
  377.               I thought of restricting them to a local login only, but some
  378.               sysops may have use for them from remote logins, so i left that
  379.               check out.
  380.  
  381.  
  382. 1.09.35 ---   Made a change to chat client code, if the socket numbers
  383.               of client ever get high enough to reach the common port
  384.               defined in cserver it will refuse to connect that client.
  385.  
  386.               File attach to netmail entered from adepts message editor
  387.               is now supported, this feature will only be avilable to
  388.               users with a security level 2 (NOTE 2) of 5000 or higher.
  389.               If yur sec2 level matches 5000 or greater, you will be
  390.               prompted for path\filename to attach to the netmail.
  391.               This feature is enabled on *ALL* netmail entries, meaning
  392.               new message entry or reply to netmail or reply as netmail,
  393.               you will be prompted, default is no so hitting enter allows
  394.               a normal netmail to be entered.
  395.  
  396.  
  397.  
  398. 1.09.34 ---   Got a report that if u double clicked on the outbound
  399.               window to get rid of title bar immediatly after it becomes
  400.               visisble, it would never scan the outbound, sure enough,
  401.               it stops the outbound scan. So now if you double click
  402.               on the outbound window soons it comes up, the action is
  403.               delayed till the message and file areas load code has completed.
  404.               This load code can take quite a while on systems with large
  405.               file/message bases. The double click is qued so it will take
  406.               effect once the semaphore has been posted by the load threads.
  407.               The other 3 windows also have this delayed action in them.
  408.  
  409.               Found and fixed a bug in the user time for session calculations,
  410.               if time/day == time/call, results would be unpredicatable, since
  411.               they were using the min() macro, min does not (as far as i can
  412.               tell) know what to return if both values are equeal).
  413.  
  414.               Some people are leaving the expire to group # in groups set to
  415.               0, if this is the case and a user logs on and is expired, it
  416.               will show him Expired.A?? and log him off without trying to
  417.               downgrade him to a non-existant group.
  418.  
  419.               Same behaviour is now implemented if accounting is active and a
  420.               user goes bust, but group to set him to when broke is set to 0,
  421.               it will just show him Nocredits.A?? and log him off without further
  422.               action.
  423.  
  424.               Fixed the outbound problem where M. and H. files were not being
  425.               deleted after a mail session with that node, they now get deleted.
  426.  
  427.               Recompiled cserver.exe and avi.dll to use the same compiler
  428.               switches as adept and the rexx lib, shouldn't have caused any
  429.               problems, but better to have all code generated with the same options.
  430.               Be sure to replace avi.dll and cserver.exe with these ones.
  431.  
  432.  
  433. 1.09.33 ---   14:00 update (97/5/4) fixed a bug in the chatclient
  434.               routines that was not allowing people to be deregistered
  435.               from chatserver. Cserver would show them in a chat room
  436.               even if they had left chat. (Rexx chat)
  437.  
  438. 1.09.33 ---   Fixed a logon bug that would cause adept to trap,
  439.               didn't happen here cause i was still running with
  440.               /acct in my command line, an important variable was not
  441.               being set unless you were running with /acct.
  442.               It is now set regardless of the /acct switch.
  443.  
  444. 1.09.32 ---   Added the shutdown options to the popup menus of the
  445.               adept status window. (The one that shows uptime etc)
  446.               Click on any line number to get the popupmenu.
  447.               Safehex added compile time information to the product
  448.               information box, now you can see exactly when yur copy
  449.               was built.
  450.               Fixed the Hot/Cold input routines to now work as advertised,
  451.               if a user has no hot keys turned on he will have to follow
  452.               his selctions with an enter keypress. (Note for the local
  453.               console hotkeys are *ALWAYS* on regardless of the hotkey
  454.               setting)
  455.               Added user expirey code to the login routines, the bbs will
  456.               now check the users group number and if expire days is set to
  457.               a non zero, it will check his expiretime and drop him to the expireto
  458.               group if his time has come up.
  459.  
  460. 1.09.31 ---   Changed adept's Origin signature to reflect it's freeware
  461.               status, it will now put (*FREEWare*) in the origin line.
  462.  
  463.               Fixed a small problem in the drop dtr from bbsscrn popup
  464.               menu, it would only drop dtr on the guy if that node had
  465.               the focus in Line# selection, it will now drop dtr on the
  466.               user even if that node does not have the focus.
  467.  
  468.               Enabled and fixed user accounting, if you start adept with
  469.               /ACCT on the command line accounting will be enabled. You
  470.               set up accounting details in GroupEditor->Accounting button.
  471.               The groupto downgrade user to on bankruptcy of account is
  472.               also working, if a user who is in an acountable group goes
  473.               bust, he will be expired tot his group number. Note the
  474.               credit field of the user is also debited on a netmail post
  475.               as per cost per netmail message.
  476.               If a user tries to login and his remaining time exceeds his
  477.               remaianing credit, he will be shown NoCredits.Asc/Ans/Avt.
  478.               and logged off after his group number is adjusted and saved.
  479.               Along with this are two new metas, {SF to show users remaining
  480.               credit,and {SG to show credits charged per minute.
  481.  
  482.               Fixed the bug that was causing Badpass.menu to not allow
  483.               a user to post a message to sysop. You can now give your
  484.               users the option to write you a message from that menu, or
  485.               do whatever you want from that menu. This menu is executed
  486.               after the user gets his password wrong for the number of times
  487.               you have configured.
  488.  
  489.  
  490. 1.09.30 ---   Cserver seems ok now, did some work on adepts end of it
  491.               though, worked on the chatlient code in adept, trying
  492.               to make it more reliable.
  493.               Safehex added the routines from the new menuengine to the
  494.               old menuengine, you should now be able to use the same
  495.               menucommands in either engine.
  496.               Got a report of rexx trapping adept, this build should cure that.
  497.  
  498. 1.09.29 ---   Safehex has been busy, found 3 or 4 other places in adept
  499.               that had the same kind of bug as the menudrvr code, this has
  500.               been fixed. These kinds of things probably account for a good
  501.               many of adepts unexplicable traps for no reason stuff.
  502.               Did some more work on cserver hoping to cut the traps
  503.               down or elimnate them if possible..
  504.  
  505. 1.09.28 ---  .27 introduced a bug in the netmail message entry (would
  506.               trap on node lookup) it would ask for subject and adept
  507.               would crash. This build fixes that...
  508.  
  509.  
  510. 1.09.27 ---  Safehex is doing a bang up Job on finding/fixing obscure
  511.              gremlins in the menudrvr code, since the menudrvr is the heart
  512.              of the bbs system, it makes sense to go thru it with a fine tooth
  513.              comb and pull out whatever we can find. this build will have the
  514.              latest menudrvr in it.
  515.              Went thru every single source file and changed all memfree()
  516.              calls to the new macro that checks for null pointers before
  517.              freeing em (freeing a null pointer is a sure way to trap
  518.              adept) so this should reduce the traps a lot.
  519.              Changed compiler code optimzation options on safhex's recommendation
  520.              to some safer switches, the ones i was using could allow
  521.              gremlins in the code. It's still pentium optimized though.
  522.  
  523. 1.09.26 ---  Done painting<g>.. Ok did some more work on the chatserver
  524.              code, decided it was stupid to add another function when
  525.              there is already one to disconnect the user, so i pulled
  526.              the AdeptSysChatRemoveUser() rexx function, and simply had
  527.              the AdeptSysChatLeaveConf function do both, it will now
  528.              cleanly remove a user (just as if he has logged off) and
  529.              clear him from the conference. Tested here, seems to work ok.
  530.              I inadvertently broke public messages in rexx chat too, sorry,
  531.              this is now fixed. I got safehex's timeout routine wrong, it's
  532.              not for transfers, but to keep adept from keeping a user online
  533.              all the time counting negative time. The transfer thing, well
  534.              the transfer is done in a dll, not much we can do about it at this
  535.              point.
  536.  
  537. 1.09.25 ---  Hrmmm, where to start, Ok SafeHex has identified a few
  538.              instances in the menuengine that could cause adept to trap,
  539.              these have been repaired, thanks to him.
  540.              He also added a timeout for when a user drops carrier
  541.              during a file transfer, now instead of adept just sitting
  542.              there counting down time, it will hangup and recycle the node.
  543.              Added a new AdeptRexx function, AdeptSysChatRemoveUser(Line)
  544.              will now disconnect a user cleanly from the chat server, use
  545.              this *AFTER* a AdeptSysChatLeaveConf, the leave could
  546.              get buggered if a user quit and reconnected during the same login.
  547.              This should fix that and may cure the cserver traps to boot.
  548.              Avi.Dll, has been updated again, removed the last vestiges of the
  549.              Frank Sexton fix attempts..Missed one in the last cleanup and
  550.              this was causing probs with ATI boards for sure.
  551.  
  552. Update 28-April-97 11:30 EST
  553.  
  554. 1.09.24 ---  Worked some more on Cserver.Exe trying to get it to stop
  555.              trapping on busy chat systems.
  556.              Abandoned Vac builds for now, Vac builds had trap problems
  557.              if yur still running a Vac build beware, suggest you upgrade
  558.              to 109.24 watcom build asap.
  559.  
  560.  
  561. 1.09.24 ---  Fixed a bug in the {VL (First name only) meta,
  562.              plugged a hole in the login routines that was allowing
  563.              users to scam more than their daily alloted time allowance
  564.              as set by the sysop.
  565.  
  566.              Reports of some video problems being caused
  567.              by the last avi, prolly due to that patch i put in to try
  568.              and fix this last cirrus cards bug. So I pulled that pactch
  569.              but left in the older cirrus/trident cards fix. Be sure to
  570.              use this avi.dll. I have done all I can on getting that last
  571.              brand of video card to work properly with adept, nothing I've
  572.              done makes any difference to this card, I can only conclude
  573.              the card or driver for it is broken at anything over plain VGA.
  574.              It works fine in plain Vga. The card in question is made by
  575.              JATAN Corp. and is dubbed the 5446-JT/2Meg, billed as an
  576.              VGA/MPEG video card, if your trying to run adept at greater
  577.              then 640x480x16 resolution on this specfifc card, well all
  578.              I can say is I tried, but sorry your own your own with this card.
  579.  
  580.              Fixed a long standing "feature" where mail up/downloads were
  581.              being added to file transfer stats, they will no longer be
  582.              counted, file transfer stats are now just file transfer stats.
  583.  
  584.              Added the toggle DTR option to the bbs windows popup menu, I
  585.              find it a pain when I've got the bbs window in the forground
  586.              and want to disconnect that user for some reason or another, to
  587.              switch to the asdept main window just to toggle dtr. You can
  588.              now do it right from the popup menu, you know, the one u use
  589.              to get into sysop<->user chat.
  590.  
  591.              Fixed the broken multi-lingual support in this build, it now
  592.              works as documented in AdpXbbs.Doc.
  593.  
  594.              New Cserver.Exe in this build, looks to be more stable than
  595.              previous builds of cserver...
  596.  
  597.  
  598. 1.09.23 ---  This is our first VAC compile, it's build 1.09.22 really
  599.              with a few cleanups and checks in the code.
  600.              We have come up with a scheme to let you know what your getting
  601.              by the name of the files, all Full installs will be called
  602.              like this ad109f23.zip = full install VAC build, there will
  603.              be no watcom full install. All upgrades will come in two
  604.              flavors, watcom and vac compiles, ie 109u23.zip = watcom
  605.              upgrade and VACu23.zip = vac upgrade. This allows those
  606.              who believe one compiler is better than the other to run
  607.              the flavor of their choice. Both builds will be Pentium
  608.              optimized, but will run on lesser platforms too.
  609.  
  610.  
  611. update 26/4/97 13:00
  612.  
  613. 1.09.22 ---  Grrrrrrrr!! Fixed /NoStat which somehow got broken bewteen
  614.              builds.18 and .22. It now works again as documented.
  615.  
  616. update 26/4/97 11:00 EST
  617.  
  618. 1.09.22 --- Thanks to mattis I found and fixed a big hole in the
  619.             user login dupe user check, it is now no longer possible
  620.             to logonto two nodes at once.
  621.             Added 2 new mets to adepts meta engine, {SD will return
  622.             The Time Os/2 was booted at and {SE will return the time
  623.             OS/2 has been up since boot.
  624.  
  625. 1.09.22 --- .21 was never released, not because of bugs, but because of
  626.             a major new twist. U remember how some people liked the 107
  627.             style menus? Well this build will allow u to use your choice
  628.             of menu formats. If you run it as usual you don't have to worry
  629.             bout the new feature nothing changes on your current hagar
  630.             build system. However if you add /oldmenus to the cmd line
  631.             u use to fire up adept, it will look for the old menuengine
  632.             style ascii menus.. (The ones you used with v1.07 and 1.08.0xx
  633.             versions of adept.) So now adept is even more flexible, you have
  634.             your choice of rexx menus, newengine menus (compiled) or plain
  635.             ascii text menus. You can thank Safehex alias Nitin Chandra
  636.             for this piece of magic. (Glad he's on the Adept team and
  637.             not the Lora project :>) Other good news is Nitin's got Vac
  638.             for os/2 so expect a vac compile with all the latest
  639.             features in the very near future. (Soons i get word back on
  640.             this stupid cirrus bug). This build has all the features
  641.             listed below too...
  642.             Got word back from Sexton today, transparent screens still
  643.             exist on his pci 5446 cirrus card, this included Avi.Dll
  644.             is another attempt to fix that. Have had one report that
  645.             adept is trapping in the video driver on one system, if
  646.             this happens to you try switching back to the pre-cirrus fix
  647.             avi.dll (you did back it up right ?) and see if your problem
  648.             goes away, if you are having video traps I wanna hear from you.
  649.  
  650. 1.09.21 --- Users uploaded msgs via bluewave/qwk are now added to his
  651.             user record of uploaded msgs count (Thanks to safehex for this
  652.             mod)..
  653.             Added a new system meta variable to show bbs uptime, put a {SC
  654.             in any asc/ans file and it will show the uptime in days:hrs:mins
  655.             format.
  656.             New Avi.dll included, this is yet another attempt to fix the
  657.             one remaining case (That I know of) of transparent local bbs
  658.             windows...waiting to hear back on this fix, but it does not
  659.             affect systems who did not have the problem so i see no harm
  660.             in releasing it.
  661.             --- Never Released see 1.09.22 ---
  662.  
  663. 1.09.20 --- Found and fixed a bug in the new pmi update code (for a
  664.             user deleting mail after entering it) I recommend you
  665.             take the precaution of deleting every file in \adept\personal_mail
  666.             as this bug was eating the pmi files.. could cause traps if
  667.             you don't clear the grunged files.
  668.             Also included is another avi.dll to try and fix the cirrus bug
  669.             which is now only happening on the new pci 5446 card and drivers
  670.             from cirrus, if you have a 52 series card you should be all right
  671.             as the previous fix is still in there.
  672.             Have also had problems with long files names (The message area
  673.             name is used as the filename of the msgbase) being directly
  674.             entered into the message_areas file. The pulldown editor is
  675.             programmed for a 60 character maximum length, but since virtually
  676.             nobody uses the editor to create message_areas, we have been seeing
  677.             some ridiculosly long file names, specially if yur setting up
  678.             news groups and are using the group name as the areaname. Soo in
  679.             the load msgareas code  have put in a hard limit of 128 chars
  680.             for the areaname, if you have a longer area name than that it
  681.             will simply be cutoff at the 128th byte.
  682.  
  683. 1.09.19 24-April-97 19:30 EST Update
  684.  
  685.         --- Fixed a *LONG* standing bug with farking file ratios, the
  686.             ratio credit field of the groups editor was totally broken
  687.             so it would always save a garbage number in the credit field
  688.             usually a negative number, this threw the ratio calcs out
  689.             the window. it now saves as it should and defaults to 0
  690.             as it should. You'll have to edit your groups to set this
  691.             the way you want it.
  692.  
  693. 1.09.19 --- New Cserver.Exe in this build, trying to eliminate the traps
  694.             that plague cserver on a busy chat system.
  695.             Did some work on the adeptrexx engine, for the same reasons,
  696.             and working on those two of course means i have to recompile
  697.             adept.exe too. Be *SURE* to put both the cserver.exe and adept.exe
  698.             online toether, *DON'T* mix old cserver with new adept and vice
  699.             versa, some of the changes I made to Cserver directly affect
  700.             the way adept works...
  701.             Added yet another Meta Variable, {VM will show the last user
  702.             who was on this node. (Full Name).
  703.  
  704. 1.09.18 --- 24-April-97 09:00 EST Update
  705.             Have added something  have wanted for a looonng time into
  706.             adept. A first name only meta variable. {VL will display
  707.             the users first name only. While I was at it  added {SA
  708.             this will display the users current status as shown in the
  709.             status window of adepts pm screen. And finally {SB, this will
  710.             display the connect string that user used to get on line with,
  711.             useful for pulling ip addresses out with rexx on telnet/vmodem
  712.             connects and other such stuff..
  713.             baud rate /arq etc are also in this line, it's the string
  714.             returned by the modem itself..
  715.  
  716. 1.09.18 --- 23-April-97 10:30 EST Update
  717.  
  718.             Ok. I think I have finally found the infamous cirrus logic
  719.             card transparent screen bug, included in this update is a new
  720.             Avi.Dll. This dll should fix that stupid bug once and for all.
  721.             (I hope :> wish I had a cirrus card to test with, but i don't
  722.             so.....)
  723.  
  724. 1.09.18 --- Bluewave import had a prob with some area names if the
  725.             first 5 or so chars were the same, it could post the
  726.             msg in the wrong area, this should be fixed now.(Lemme know Bill)
  727.             Fixed the menutype 53 (Who's in this chat channel) so
  728.             it now displays real names properly too (if u use the real
  729.             name meta in yur language.text that is)
  730.             Added a check to see if the chatserver is running before
  731.             sending the users input out to the channel, if the server
  732.             went down while the guy was typing, he could wind up in never
  733.             never land.. Recompiled the adeptrexx library.
  734.             Made another attempt at fixing the cirrus logic bug, last
  735.             attempt didn't change anything <sigh>.
  736.             Put some code in place so a user who's time has been adjusted
  737.             due to upcoming forced event cannot simply go to the time
  738.             bank and withdraw enough time to overrun the event. It will
  739.             simply tell him he can't have that much and exit..
  740.  
  741. 1.09.17 --- So much for working on soffits and deck :>
  742.             This build is my first attempt to fix the cirrus logic
  743.             and trident display drivers transparent bbs screens.
  744.             I found a problem in the code that could account for
  745.             the display problem. Lemme know if it's fixed. (If u have
  746.             trident or cirrus card that is)
  747.  
  748. 1.09.16 --- Major menudrvr bug,type 4 and 5 commands (goto,gosub with
  749.             password protection) were totally farked. they now work
  750.             as documented.
  751.             Note: those using the language file oout of the full install
  752.             may want to edit line #314 to reflect their own systems name
  753.             instead of mine<G>. Just change DogStar BBs to whatever your
  754.             system is called, this line is displayed on a who's online
  755.             command.
  756.             No more builds for a few days.. gotta fix my soffits and
  757.             repair my deck.
  758.  
  759. 1.09.15 --- What a farking day <sigh>!! Mattis (of course) had another
  760.             bug to report. Seems he has 7000 msgareas defined and adept
  761.             would trap when it hit area 2016. Turns out area 2016's
  762.             name was 53 characters long. Adept uses the name as the
  763.             filename, and of course somebody hardcoded a 64 char
  764.             path/filename limit into just about every source file
  765.             that opens a file. Spent the day tracking down all those
  766.             damn hard coded limits and changing em to 512. Adept
  767.             no longer traps on mattis's msgareas.
  768.             Fixed the more yn= problem where on a remote call, if
  769.             a user was listing message areas and hit = for nonstop, it
  770.             would only show him one more page and stop listing. This
  771.             was not evident in a local login, only for remotes.
  772.             Hitting = now causes adept to scroll the message areas
  773.             as fast as the users modem can handle the data.
  774.  
  775. 1.09.14 --- Mattis reported a bug that I can see being a problem on
  776.             a busy system such as his. If a user enters a message
  777.             or messages, then changes his mind and deletes 1 or two
  778.             of them for whatever reason, we have a problem, the person
  779.             the message was to has already had his personal mail index
  780.             file updated (PMI Index). The bug comes in when that person
  781.             logs on, he's notified of new mail, but the message has been
  782.             deleted. Result, he cannot read any new mail past that deleted
  783.             message, the pmi is farked at that point. So what I did was
  784.             to put in the delete routines a call to update the pmi index
  785.             (removing the deleted message from the pmi file), and I went
  786.             one step further, if the brain dead user who entered the message
  787.             in the first place changes his mind and UNDELTES it, the pmi
  788.             index is again updated. Result deletes/undeletes now properly
  789.             update the pmi index.
  790.             Second, adept was letting people on even if their name was
  791.             in the trashcan file, it was only checking trashcan on new logins,
  792.             it now checks names already in the userbase too..
  793.  
  794.  
  795. 1.09.13 --- Non existant I hate 13 !!
  796.  
  797. 1.09.12 --- Too many updates, time for another minor version increase
  798.             Added one more flag value to the type 51 menucommand,
  799.             flag = 128 will now execute a clear screen before it displays
  800.             the text file. This flag is summable with the others, so you
  801.             can have it clear the screen and prompt to hit enter to continue
  802.             at end of file if you like, so to get more prompting, allow
  803.             interruption of display etc use 151 (128+16+4+2+1).
  804.             Bill-e has reworked the docs, and they are included in the
  805.             archives for this build.
  806.             Note: there is an existing bug in Adept that everybody should
  807.             be aware of, it is in the adept telnet mode. If you select
  808.             telnet active for a port and enable only telnet server, adept
  809.             will trap on the first connection to that port. Workaround
  810.             for now is to enable *BOTH* telnet and socket servers, in
  811.             both the line config and internet options configs. With
  812.             both telnet and socket enabled, all works wonderfully.
  813.             Will see if I can figure why it traps without sockets selected.
  814.  
  815.  
  816. 1.09.11 --- 20-April-97 07:30 Update...
  817.             Fixed a cosmetic logging problem that was showing up if
  818.             a colors.ctl file was not found.
  819.             Built a new cserver.exe that does not generate a chatdebug.log
  820.             file, this logfile could get quite huge if left to grow on a busy
  821.             chat system. I'm including the new cserver in the update zip.
  822.             Also made a change to the code to try and keep adept from
  823.             farking the events files on a trap condition, this happened to
  824.             me a few times, where an events.text.x file was truncated to
  825.             0 len because of a trap or abnormal shutdown condition. This
  826.             change should keep that from happening again.
  827.  
  828. 1.09.11 --- 19-April-97 23:30 Update...
  829.             Ok, Mattis (of Lakebbs fame, telnet to lakebbs.cn-newc.com.au to
  830.             see an excellent 32 node adept system) reports a problem with
  831.             users faking out the dupe user checks on telnet nodes especially
  832.             and using this to gain more than their alloted time for the day
  833.             on the bbs. I have looked at the dupe user check, if the timing
  834.             is just right they can slip thru the crack. Soooo I have added
  835.             a *SECOND* dupe user check right after they enter their password.
  836.             Adept will check, ask for password if they passed the first check
  837.             then if they get past the password it checks once again, if it
  838.             finds the guy on another node, it will hang him up. This should
  839.             take care of that timing window. Mattis, let me know how it's
  840.             working out for you, if it's still an issue, i'll think of
  841.             something else.
  842.             Now a word about who's on line displays, and real names versus
  843.             handles displays. Both the rexx chat who's on line and the regular
  844.             menu type who's on line commands share a common language.text
  845.             line entry. the line in question is #314. If you have a {CF in that line
  846.             then who's on line will display *REAL* names. If you change them to
  847.             {CG then who's on line will display handles. You have your choice,
  848.             currently there is no way to display both short of someone coding
  849.             a rexx script to handle it. (Shouldn't be that hard if someone wants
  850.             to tackle it, both real and handles are available to adept rexx
  851.             and the line number can be incremented to step thru all available
  852.             nodes, soooo, if someone wants to get a bit of adeptrexx excercise
  853.             this would be a good project. ) The way this function is coded in
  854.             adept does not lend itself to an easy way to allow a dynamic display
  855.             of either real or handle. It's simply coded as a choice you have to
  856.             make as Sysop.
  857.  
  858.  
  859. 1.09.11 --- 19-April-97 21:30 Update...
  860.             I'm tired of manually adding {PC's to text files to give users
  861.             a chance to read the displayed file, like lord scores etc. So
  862.             have modified type 51 menu types, if 16 is included in sum of
  863.             optional flags it will now automatically prompt user to hit
  864.             enter to continue at end of displaying text file. See the docs
  865.             for what the rest of the flags values are, they all work as documented
  866.             default is still 7 if no flags value specified on optional data
  867.             line.
  868.  
  869. 1.09.11 --- Sometimes, if you started adept and then immediatly hit
  870.             Shutdown from the pull down menu, adept would start shutting down
  871.             before all the init threads had finished running. Result,
  872.             adept hangs with part of itself in memory, preventing you from
  873.             starting it back up again. Reboot was the only way to clear
  874.             this condition. This sucks and has bit me quite a few times.
  875.             Sooooo, Adept will now post an itnternal semaphore when the
  876.             load msga areas and load file areas threads are complete. I put
  877.             the semaphores in these two threads, cause they are the ones
  878.             who take longest to complete. (It takes 20 seconds to load
  879.             my 1000 msg areas here.) So when you hit shutdown now, the
  880.             shutdown does not go into action till those semaphores are
  881.             set indicating thread completion. So be aware, if you have
  882.             a lot of file/msg areas, and you fire up adept, then immediatly
  883.             hit shutdown, it may seem like forever before it actually
  884.             shutsdown. It's actually waiting for the load msg/file areas
  885.             threads to complete before shutting down. So be patient, let
  886.             it do it's thing, it will eventually shutdown normally. Note this
  887.             has no effect on the close button in upper left corner, I recommend
  888.             not using that button in any case, unless it's an emergency
  889.             situation, like a hung rexx script or some such. Hitting close
  890.             does not save configs and stuff, and in somce cases, depending
  891.             on what adept was doing when you kill it like that, can actually
  892.             corrupt config/events/etc files. Always try to go thru the shutdown
  893.             menu to ensure and orderly shutdown.
  894.  
  895.  
  896. 1.09.10 --- Revisited the events editor, add,delete,insert,and edit all
  897.             work properly. Editing a nodes event file that does not exist
  898.             or is 0 length used to trap Adept, it will no longer trap,
  899.             instead it brings up the add dialog and lets you create an
  900.             events file for that node on the spot, it will save this file
  901.             when u answer yes to the sasve your changes to disk dialog.
  902.  
  903. 1.09.09 --- Due to popular demand, I have taken the automatic execution
  904.             of the ifconfig lo command out of the adept and cserver exe's.
  905.             It was causing problems on some systems apparently, so it's gone.
  906.             It is now up to the sysop to configure the local loopback, (as
  907.             discussed at the very beginning of this document) to configure
  908.             his/her machine's local loopback. Adept *NEEDS* this local
  909.             loopback, as does chat server.
  910.  
  911. 1.09.08 update 9-Apr-78 10:00 EDT
  912.  
  913.             Pulled the local line recent events logging, it was casuing
  914.             problems here, would only show up if you logged on locally a lot
  915.             so it's back to normal, ie local line recent events does not show.
  916.             If you need to know what happened on the local line, look in
  917.             \adept\logfiles\line0.log that's what it's there for.
  918.  
  919. 1.09.08 update 9-Apr-78 07:45
  920.  
  921.             fixed a small bug in the lookatbbs function when it is
  922.             called by right clicking on an active line number from the
  923.             AdeptStatus window...
  924.  
  925. 1.09.08 update 8-Apr-97 14:30
  926.  
  927.             Put in some code to keep bluewave and qwk from trapping adept
  928.             when it can't find an archiver for the uploaded packet. Or if
  929.             there's a problem unarchiving the reply packet. Used to trap
  930.             adept, should not happen now.
  931.  
  932. 1.09.08 --- Addressed several issues with the Qwk - bluewave import/export
  933.             functions. Bluewave import should not produce duplicate
  934.             msgid's on uploaded messages. The from field of bluewave exported
  935.             messages is now truncated at 35 chars as specified in the blue wave
  936.             spec. A space character is now added to begining of blue wave
  937.             exported text, again as per blue wave spec. The qwk/bluewave
  938.             export threads will no longer bomb out on blank to/from fields
  939.             in the messages it is exporting.
  940.             I have one report of the ifconfig commanf that adept (and cserver)
  941.             now generate on startup, the report claims that it messes up the
  942.             tcpip stuff , (symptom of not being able to dcc) I need to know
  943.             if this is true on anybody else's system. i know it's not true
  944.             here, but my system is not complex, would appreciate feed back from
  945.             somebody who is using tcpip network (or anybody to whom it *IS*
  946.             causing a problem). The obvious way to test this is to shutdown
  947.             adept and restart it a dozen times or so, if yur tcpip is not messed
  948.             up after a dozen starts, it's prolly not an issue.
  949.  
  950.  
  951. 1.09.07 update 7-Apr-96 08:45
  952.  
  953.             Fixed the bug in menutype 53 (Show users in chat channel) that
  954.             was causing the display to show wrong names..
  955.  
  956. 1.09.07 update 21:00 EST
  957.  
  958.             Found a potential problem, if after a fresh reboot, you bring
  959.             up Cerver.Exe without having done an ifconfig lo 127.0.0.1 first
  960.             then bring up adept, cserver will start logging giomt traps
  961.             forever, slowly chewing up your hard drive space with a huge
  962.             giomterr.logfile. So included in this build is a cserver.zip
  963.             that contains Cserver.Exe V0.60.05. This build of cserver will
  964.             on startup execute an ifconfig lo 127.0.0.1 to set up the loopback
  965.             it needs to run properly. Both adept and cserver now do this, i left
  966.             it in adept too cause single node systems may want to run without
  967.             loading cserver.exe. In any case your covered, should you reboot
  968.             and load either of these two without having setup the loopback, they'll
  969.             now do it themseleves instead of going south to peoria.
  970.  
  971. 1.09.07 update 16:30 EST
  972.  
  973.             Ok got it right this time, recent events will now log local
  974.             line stuff and no mixing of video when yur logged on local.
  975.             The titles on the windows will now relect Line 0 which is the
  976.             local logon session.
  977.  
  978. 1.09.07 update 13:22 EST
  979.  
  980.             Well that didn't work to well, so i pulled the change, the
  981.             recent events window is back to old behaviour now...
  982.             sorry bout that.
  983.  
  984. 1.09.07 --- Too many updates, so new subversion number.
  985.             By request I have changed the recent events box behaviour
  986.             to display the local login logstuff same as if it was a remote
  987.             login. the title will still say Recent Events: 1 but the info
  988.             will be coming from the local login. When u logoff it will
  989.             revert to line 1 loginfo ( or whatever line u select).
  990.  
  991.             Now I know I've threatened this before <g>, but this time
  992.             I really gotta do it. I'm not gonna mess with the code for
  993.             a minimum of 2 days, we can't get any decenent runtimes
  994.             if everybody is shutting down their adept everday to upgrade.
  995.             I need to know the build is stable before we do anything else,
  996.             and the only way is to let it run and see what happens. Hopefully
  997.             it'll be a nice stable piece of code.
  998.  
  999.  
  1000. 1.09.06 update 6-Apr-97 09:30 EST
  1001.  
  1002.             Ok. I just finished helping a guy out in IRC chat, who was
  1003.             having problems logging into adept, it would hang at login,
  1004.             sound familiar?? Turns out he had rebooted and forgotten to
  1005.             execute the ifconfig lo 127.0.0.1 command before firing up
  1006.             adept, well since adept absolutly *NEEDS* that loopback to be
  1007.             set, i have hard coded the command into the Adept.Exe. First
  1008.             thing it does now is spawn an os/2 window and runs ifconfig lo 127.0.0.1
  1009.             It does this *EVERY* single time you start adept, executing
  1010.             that command more than once does no harm, and this ensures
  1011.             the loopback will be set for adept to use.
  1012.  
  1013. 1.09.06 update 6-Apr-97 07:45 EST
  1014.  
  1015.             Fixed a memory overwrite in the events editor..
  1016.  
  1017. 1.09.06 update 5-Apr-97 07:30 EST
  1018.  
  1019.             Got a report that trying to edit the *LOCAL* lines
  1020.             eventfile (What pervert would think of trying to make an
  1021.             events file for line 0 anyway? <Sigh!!>) would trap adept.
  1022.             Sure enough it does. Reason is there's no provision for
  1023.             having an events file for line 0, it does not even attempt
  1024.             to load an events file for line 0. Fixed it so if you try
  1025.             to edit line 0 events file, it does nothing. Just dismisses
  1026.             the pulldown menu.
  1027.  
  1028. 1.09.06 --- Ok the events editor is fully functional again, Next,Prev,
  1029.             Insert,Delete,Add all work, just a couple things u should be
  1030.             aware of. If there's only one event in yur events file your not
  1031.             allowed to delete it. The Add button is disabled untill you
  1032.             get to the last event in your file, ie u hit next till the Add
  1033.             button lights up. Insert works just great, remeber that it
  1034.             inserts *BEFORE* the currently displayed event. A quirk, if
  1035.             you hit add or insert, you can fill in all the fields, but
  1036.             the day of week buttons are grayed out. You can only choose
  1037.             everyday, no bigge once u've added or inserted the area, hit
  1038.             next or prev then go back to the area u just added, click off
  1039.             the everyday selection, and the days of the week buttons will
  1040.             light up. I think this has always been there and is probably
  1041.             not a result of the work I did on the editor. Anyway, it's
  1042.             functional. Note: it makes a backup if you say yes to save
  1043.             your changes to disk. Ie events.text.1 will be saved as
  1044.             events.bak.1  !!
  1045.  
  1046. 1.09.05 --- The config->events dialog would crash adept if you hit
  1047.             the Prev button or the delete button. Fixed Prev button so it
  1048.             works as expected, but I had to disable the delete button, the
  1049.             add, adn the insert buttons. The only way (for now anyway) to
  1050.             add,insert, or delete an event is to shutdown adept, and directly
  1051.             edit the events.text.x files in \adept\events subdir. The
  1052.             config->events pulldown menu can be used to look at or change
  1053.             existing events.
  1054.             These changes will keep adept from trapping on you if you go
  1055.             into the events editor.
  1056.  
  1057. 1.09.04 --- Reading back thru Steven Towers Alpha readme's reminded me that
  1058.             he had found a really nasty bug in the 107 series code's Events
  1059.             subsystem. This bug could toast Os/2, resulting in traps, Adept
  1060.             shutting down for no reason, system hangs, etc. A lot of weird
  1061.             behaviour could be attributed to this bug, and it would never
  1062.             be the same symptom twice. Soooooo to make a long story short
  1063.             I pulled the entire 107f Events Subsystem and replaced it with
  1064.             Towers fixed code. The only thing this means to you, the sysop
  1065.             that the first time you fire up this build, *ALL* events will be run
  1066.             as the Events subsystem gets things in Sync. Once it's finished
  1067.             executing all the events, it will be business as usual. This new
  1068.             events system does *NOT* use the binary event files (the Event.1
  1069.             Event.2 etc) events files, instead it uses the TEXT event files.
  1070.             I.e the Events.Text.1 etc files. It will add one new keyword
  1071.             to the text files, LASTRAN, this keyword tells the events system
  1072.             when the event was last run. You don't have to add it, it will
  1073.             be done for you when you first start this build. Events editor
  1074.             will now save to the text files instead of the binary files.
  1075.  
  1076.             I added a History.Doc file to the zips in an attempt to document
  1077.             the new features that have been added to these builds. this document
  1078.             is not a replacement for AdpXbbs.doc, but is meant as a supplement
  1079.             to it. All the new functions/keywords/enhancements have been gathered
  1080.             in the History.Doc file.
  1081.  
  1082. 1.09.03 --- Made it so that when u use the /nostat switch adept fires
  1083.             up just as fast as when you don't use that switch, no more
  1084.             20 second delay waiting for the system status box to come ready.
  1085.             (Since it is never gonna come ready, why wait on it.)
  1086.  
  1087. 1.09.02 Exe UpDate 2-Apr-97 16:30 EST
  1088.  
  1089.                Added a new command line switch, (Just for WIKK) if
  1090.                start adept with adept /nodes x /nostat it will fire
  1091.                up *WITHOUT* the adept status screen, looking like pre 1.07
  1092.                days before they added that status screen. Note it takes a little
  1093.                longer to come up but it does come up, have patience..
  1094.  
  1095. 1.09.02 Exe Update 2-Apr-97 07:30 EST
  1096.                Found and fixed a bug in the menu compiler, there were
  1097.                occasions where a menu (the text file) would become
  1098.                corrupted or overwritten. Fixed now..
  1099.  
  1100. 1.09.02 ---    Added 4 new menu commands, menu commands 119 and 120.
  1101.                These work as the description for menu types 25 and 26.
  1102.                Except, that these two will only act on *TAGGED* message
  1103.                areas. The offline mail tags are what is inspected by them
  1104.                when showing u the next area. So it is now possible for
  1105.                your users to tag a bunch of msg areas, and using type
  1106.                119 or 120 do a read of tagged areas. It tells the user
  1107.                number of messages in the area, his last message read, then
  1108.                the user has the option of reading the area, skipping it
  1109.                setting direction etc.. just like types 25 and 26.
  1110.  
  1111.                Menu Commands 121 and 122, these two will do a quick(121)
  1112.                or detailed(122) scan of tagged message areas. Again the
  1113.                user has the choice of doing the scan on the area presented
  1114.                or skipping it. If he chooses R)ead he will read the message
  1115.                headers. just like menu choices 16 and 17, but for all tagged
  1116.                message areas instead of just the current area.
  1117.  
  1118.                Give your users the option to tag message areas from yur
  1119.                msgs menu by using either (or both) menu types 50 or 702.
  1120.                The beauty of this scheme, is that the user can permanently
  1121.                set tags that will be rememebred across logins, but at
  1122.                any given login can (for that session only if he chooses) tag
  1123.                a bunch of areas he doesn't want to be permanently tagged.
  1124.                Unless the user saves his tags they will be lost at the next logon.
  1125.  
  1126.                Note: If u have 5000 message areas and u tag area 1 and 5000,
  1127.                and invoke one of these menu types, there's gonna be a noticeable
  1128.                delay between the time u read the last message in area 1 and the
  1129.                time area 5000 is presented to you for action. It takes *TIME*
  1130.                to scan 5000 message areas looking for the area tagged bit.
  1131.  
  1132. 1.09.01 ---    Removed some debug printf's that were still in my color
  1133.                loading routines. Went thru and cleaned up the compile
  1134.                time warning messages that actually meant there was something
  1135.                amiss with the code. Recompiled Rexx and Adept from
  1136.                scratch. A full fresh compile.
  1137.  
  1138. 1.09.00 Exe UpDate 31-Mar-97 21:33 EST
  1139.  
  1140.         --     Fixed a small glitch in the system status window, the
  1141.                boot time was displaying current time instead of the
  1142.                system boot time, now it displays date and time
  1143.                os/2 was booted at correctly.
  1144.  
  1145. 1.09.00 Exe Update 31-Mar-97 09:30
  1146.  
  1147.          --    Alt suggested a reply to any message as E-Mail reply, good
  1148.                idea, this function now works, the tilde key invokes the
  1149.                reply as e-mail option from the message reader menu. You
  1150.                can reply to a message in *ANY* area as e-mail and not lose
  1151.                your place in the area you are reading. Change line 901
  1152.                of language.text so it looks like this now"
  1153.  
  1154. #901  (Next Page, Prev Page, Over, Abort, Reply, Forward-thread, Backward-thread, Quit-thread, Kill, Move, Copy, Locate, LocateNext, LocatePrevious, #Msg, Description, rUles, =Again, Scan, Without stopping, !Toggle Ctrl-A, LocateUser)
  1155. [Str]NPOAR][.KMCL/\#DU=SW@! X*~:        <---- Note the tilde key right after
  1156.                                               the *.
  1157.  
  1158. 1.09.00  --    This build removes the alpha (or Beta) designations from
  1159.                my builds, I think they've proved themselves stable enough
  1160.                to be called releases, don't you ??
  1161.                New fetaure, couple guys were asking bout the possibility of
  1162.                of replying to echomail with a netmail, well it's done, and it
  1163.                works. I've tested it here works like a champ. To enable this
  1164.                little feature (yeah little after it works <G>) you need to edit
  1165.                line #901 in your language.text file. Make it look like this:
  1166.  
  1167. #901  (Next Page, Prev Page, Over, Abort, Reply, Forward-thread, Backward-thread, Quit-thread, Kill, Move, Copy, Locate, LocateNext, LocatePrevious, #Msg, Description, rUles, =Again, Scan, Without stopping, !Toggle Ctrl-A, LocateUser)
  1168. [Str]NPOAR][.KMCL/\#DU=SW@! X*:
  1169.  
  1170.                Note the added * character before the : it used to read X:
  1171.                change it to X*: the * key will activate the reply as netmail
  1172.                option when yu are reading any echomail message. Hell make that
  1173.                *ANY* message, if you want to reply to a local base with netmail
  1174.                well you can do so, didn't feel it was worth the added effort
  1175.                to filter out the local bases. Note that all security options
  1176.                and flags still apply here. If you don't have the flags or
  1177.                security level to post in yur netmail area you won't be able to
  1178.                enter the message. Oh and it doesn't matter what you call
  1179.                your netmail area, i scan for the NETMAIL flag (you should
  1180.                have it checked in your message areas setup already right?
  1181.                Right!)
  1182.  
  1183.  
  1184. --- aH20 --    30/3/97 11:00 EST Exe UpDate
  1185.                Ok, people have been bitching cause adept adjusts a users
  1186.                time on *ANY* upcoming event, well as of today, adept will
  1187.                only adjust users time if the upcoming event is *FORCED*,
  1188.                ie the Forced flag is set for the upcoming event.
  1189.                Note: If yur gonna do any experimenting with this, be *SURE*
  1190.                you don't try to test it from a local login, since Line 0
  1191.                (Local login line) has no events file, it skips the calculation
  1192.                of time to next event. Either call in or telnet in since all
  1193.                remote lines *MUST* have an events file. If yur running without
  1194.                an events file for a particular node your asking for trouble.
  1195.                It may run, but yur gonna get all kinds of strange happenings.
  1196.                If a node is active, it *MUST* have a corresponding Events.Text.X
  1197.                file where X = The node number that file corresponds to.
  1198.  
  1199.  
  1200.  
  1201. --- aH20 --    Dropped squish support entirely, Squish is 4-d Adept
  1202.                is 5-d. The two just don't mesh, too many kludges required
  1203.                to work around squish's limitations. Why should I have to
  1204.                break Adept to get it to work with Squish. Makes no sense
  1205.                to me.
  1206.                Same goes for *.msg for netmail area, why should i kludge
  1207.                a perfectly good 5-d aware program to *try* and get it to
  1208.                run with a 3-d aware message style. Again makes no sense
  1209.                to me.
  1210.                Onwards.. made a change to the files download routines to
  1211.                try and fix this intermittent DosCall1.Dll traps that I and
  1212.                others have experienced when a user tagged a lot of files
  1213.                for download. Hopefully this is fixed now.
  1214.  
  1215. 29/3/97 15:45 EST Update... Reworked the control info calculation for the
  1216.                  squish message base stuff. (I learned a bit more about
  1217.                  squish and realized I was doing it wrong.) The testing
  1218.                  I have been able to do here indicates success. This squish
  1219.                  support is still considered *ALPHA* ware, use with caution.
  1220.                  I.e. I wouldn't rush out and convert all my bases to squish
  1221.                  without running some tests first.
  1222.  
  1223. --- aH19 --   Ok here we go, this build has adept reading/writing
  1224.               Squish message bases, this support is in there in a limited way.
  1225.               By limited i mean:
  1226.  
  1227.               1> NetMail, Internet E-mail, and Usenet message areas cannot
  1228.                  be made into squish bases. These type message areas are
  1229.                  gonna have to remain Adept style message bases.
  1230.  
  1231.               2> Adept will only read/write *EXISTING* squish message
  1232.                  bases at this point in time. (This may change if I get the
  1233.                  ambition up to have adept create an empty squish base, gotta
  1234.                  learn more about the squish structure first.) So if your
  1235.                  gonna make an area a squish message base you will need something
  1236.                  to create the message base files for you, i understand there
  1237.                  are external editors out there that will  do this, heck even
  1238.                  the squish tosser can do it for you if your tossing echomail
  1239.                  with it anyway, just be sure you don't try to write a message
  1240.                  from adept into a squish message base that has not been
  1241.                  initialized yet. Once the base has been initialized adept
  1242.                  has no problems read/writing to it, I even made it so bluewave
  1243.                  and qwk imports will post properly into a squish base.
  1244.  
  1245.               3> To turn an area into a squish area, you will have to edit
  1246.                  your message_areas file in \adept\system dir and set the area
  1247.                  flags to 32768, do *NOT* set the EchoMail flag, this will result
  1248.                  in adept not writing to the squish base, squish bases are
  1249.                  echomail by default in adept. (See restriction 1 above).
  1250.  
  1251.               4> If your gonna use squish bases for echomail it's assumed
  1252.                  you know how to setup and run squish (the tosser/scanner)
  1253.                  program. *DON'T* ask me about it, I've never ever used
  1254.                  squish bases in my life. Of course it goes without saying
  1255.                  Gatekpr does not now and may never support squish bases. (Why
  1256.                  should it, you wanted to run squish didn't you?)
  1257.  
  1258.               5> Depending on available time, i may or may not get around to
  1259.                  making adept capable of creating a squish base from scratch.
  1260.                  But that's a ways down the road.
  1261.  
  1262.               6> Oh almost forgot, you'll need the squish dll's in yur libpath
  1263.                  somewhere for all this to work, I included them in the
  1264.                  zip file, i put mine in the same place as my adept dll's
  1265.                  and things seem to work fine in the limited testing I've been
  1266.                  able to do.
  1267.  
  1268.               7> Last but not least, this stuff is largley *UNTESTED* so use
  1269.                  at own risk applies. It reads and writes from adepts read/write
  1270.                  menu commands, I have no way of knowing how squishp.exe is gonna
  1271.                  react to finding a domain in the control info, it may puke all
  1272.                  over the place. As far as I know (correct me if I'm wrong)
  1273.                  squish is *NOT* domain aware..
  1274.  
  1275.  
  1276. --- aH18 --   Revisited the colors stuff, changed the method of
  1277.               obtaining the nearest possible RGB background color for
  1278.               any given color depth. Hopefully this is the end of
  1279.               it.
  1280.  
  1281. 27/3/97 11:30AMEST - Kay it looks like colors are solid now, all I did in this
  1282.               update is to fix a small problem with the {M2 meta variable,it
  1283.               was displaying one more than it should have.. Fixed now.
  1284.  
  1285. 27/3/97 20:30EST - Thanks to Donovan for pointing out the status screen was
  1286.              just a Tad cluttered, and for coming up with a layout that looks
  1287.              much nicer, easy fix once you know how you want it to look, and
  1288.              Dono had a definite suggestion as to how it should look, soooo
  1289.              presto, chango, Done.
  1290.  
  1291. --- aH17 --   A purely experimental build, I turned on *ALL* optimization
  1292.               options in the watcom compiler. You may want to wait till
  1293.               reports come in on wether this build is as stable as the
  1294.               regular builds before you install it, however i need
  1295.               *somebody* besides me to run it <g>.
  1296.  
  1297. 25/3/97 10:45EST Ok, still getting a glitch with s3 and cirrus cards as far
  1298.               as color settings go, this is an attempt to fix that. BTW the
  1299.               fully optimized version ran here for over 24 hrs, looking good.
  1300.  
  1301. 25/3/97 12:00EST Sigh!!! Once more around the park please, another attempt
  1302.               to fix colors for some video cards that are having a hard
  1303.               time setting the backgroundcolors...
  1304.  
  1305. --- aH16 --   Ok, cleaned up the rest of the colors display bugs, should now
  1306.               work properly on anybody's system. I decided to leave the main
  1307.               frame as a Gray background rather than making it configurable
  1308.               too... Put the msgarea loading code back the way it was,
  1309.               mainly cause I got a trap when a user connected this afternoon
  1310.               and it's the only code I touched in the mailer/bbs, rest of work
  1311.               was all done in display subsystem. If u get *ANY* traps at all
  1312.               record the trap information so i can try and figure out what
  1313.               was going on when it trapped. the numbers i'm interested in are
  1314.               the last set ie they lool like this:
  1315.               Adept.Exe 0002:00019ef9   if it doesn't say adept.exe then it's
  1316.               of no use to me, i only have source for the exe not the dll's.
  1317.  
  1318. 23/3/97 09:00 EST Update... The Adept Status window was displaying funky
  1319.               colors when u switched to it, this should fix it. BK lemme
  1320.               know if it does the trick for you...
  1321.  
  1322. 23/3/97 10:00 EST Update... Minor glitch in Status:1 Box reported by Taz,
  1323.               this update should cure that...
  1324.  
  1325.  
  1326. --- aH15 --   On my system Adept sometimes traps at startup, usually in the
  1327.               loading msgareas code. The loadmsgareas was being started as a
  1328.               seperate thread, and was sometimes still doing it's things
  1329.               when adept was ready to initialize things, i have changed it
  1330.               so it's no longer a seperate thread, it should now wait till
  1331.               all msgareas are loaded before the init code runs. You may see
  1332.               a slightly longer startup time (I.e you won't see the waiting
  1333.               for call status till the msgareas are all loaded) than before
  1334.               but i believe it's worth the extra few seconds in exchange for
  1335.               a more reliable startup sequence.
  1336.               In the archive is another sample color.ctl file, named multi-color.ctl
  1337.               just rename it colors.ctl and adept will  use those colors for
  1338.               it's screens, this layout is what Wikk likes on his system<g>.
  1339. 22/3/97 16:30 Ok I think i've nailed the clors bug, at least it works in
  1340.               1024x768x64k and 800x600x16mill here, should work on *ANY*
  1341.               resolution now. give it a whirl and lemme know, I'm late for
  1342.               Dinner...
  1343.  
  1344.  
  1345. --- aH14 --   I don't like the number 13 <g>..
  1346.               This build heralds Adepts coming into the color age, included
  1347.               in this zip is a file called colors.ctl, simply place this file
  1348.               in your \adept\system dir, edit the values to your liking, then
  1349.               fire up adept. The screens will come up with fore/back ground
  1350.               color combinations *YOU* selected. So if you like Lora's colors
  1351.               fer instance you can set adept up to look like it. The screens
  1352.               are all individually controlled as you can see in the colors.ctl
  1353.               file, so be creative, choose color combos that look good to *YOU*.
  1354.               NOTE: if the colors.ctl doesn't exist, Adept will still come up,
  1355.               but it will come up with a set of default colors *I* picked.
  1356.               If u wnat the old standard GRAY screens, simply set all background
  1357.               to 204 and all foreground colors to 0, that'll give u black
  1358.               text on gray background...
  1359.  
  1360.  
  1361. 19/3/97 19:00EST Update - I just realized, i left test code in there, all windows
  1362.               will take on colors of LOGBOX, sorry folks, they now respect
  1363.               the settings you set for the other windows...
  1364.  
  1365. 20/3/97 08:00EST UpDate Fixed a cosmetic problem with The status box, it wasn't
  1366.               always being updated with the right background color, now it
  1367.               is...
  1368.  
  1369. 21/3/97 14:00EST Update, some people are reporting funky background colors
  1370.                  this is an attempt to fix that... I'll need feedback cause it
  1371.                  does not happen here, I suspect that only really fast machines
  1372.                  like p166's were having the problem... and Cirrus Cards
  1373.                  continue to be a bitch, dunno what I can do about that.
  1374. 21/3/97 15:30EST Update, due to popular demand the close button has been
  1375.                  renenabled, and if colors.ctl does *NOT* exist adept
  1376.                  tries to default to black text on gray background..
  1377.  
  1378. --- aH12 --   This builds made special for _Dutch_, all I'm gonna say is
  1379.               Click your Right Mouse Button on any Line# in the Adept Status
  1380.               Window, (The one that displays system uptime and all that).
  1381.  
  1382.  3-16-97 07:45EST - Did some more work on the adeptrawcom functions, cause
  1383.               telnet.cmd caused adept to trap again last night, found a
  1384.               problem where one of the functions was not setting the return
  1385.               code at all, fixed that and recompiled the rexx lib, we'll see
  1386.               what happens now...
  1387.  3-16-97 09:00EST - Changed the number of chars displayed by {A8,{A9,{AA from
  1388.               20 to 40 , this was a request to allow usenet address to display
  1389.               better... Note, that to get a 40 char display u have to change
  1390.               line # 361 in Language.Text from 30.30 to 45.45 or u will only
  1391.               display 30 chars in the From field..
  1392.  3-16-97 15:00EST - Noticed that if selected bbs window from the status screen
  1393.               right mouse button popup, then minimized it, then went to adepts
  1394.               main status screen and tried to call up the bbs window from there
  1395.               it would not (cause the focus was no longer on that line #) so
  1396.               I added some code to restore focus to line it was originally on.
  1397.               Not a big deal but people might have wondered why it would not
  1398.               call up the bbs window sometimes...anyhooooo fixed!.
  1399.  3-17-97 06:30EST - Changed the display of {A8 etc back to what it was, the
  1400.               system uses these meta's all over the place, and it was messing
  1401.               up the nicely layed out displays, for quick/detailed/pmi etc
  1402.               functions.
  1403.  
  1404.  
  1405. --- aH11 --   Added the FTPName field to the pm file editor, it works the same
  1406.               way as the other fields, i.e. u need to hit save after making a
  1407.               change to an area, or the change won't be written to disk...
  1408.  
  1409.               Cut the exe size down to a shade over 600k =)
  1410.  
  1411.               Well I ran the adept ftpd for a day or so, seems to work with
  1412.               a few quirks, 1> it doesn't know what to do with ACCT commands,
  1413.               so ftppm.exe in os/2 barfs, won't connect to adeptftpd, 2> neologic
  1414.               ftpd won't send the filename to get to adeptftpd fro some reason
  1415.               if autodetect (the default) is used... os/2's command line ftp
  1416.               works fine with it, others may or may not. The bulk of the ftp
  1417.               engine is in a dll to which we don't have source code, so there's
  1418.               not likely to be any more improvements to this part of adept.
  1419.               I'm back to running neologic's ftpd on my site, simply cause
  1420.               ftppm, neologic ftp clients etc can connect and transfer with
  1421.               no hassle..
  1422.  
  1423. --- aH10 --   Fixed the ftp server so it doesn't trap adept anymore when
  1424.               the remote transmits a PWD request as the *FIRST* command
  1425.               after logging on, this was causing a trap cause file area
  1426.               information had not been loaded yet, so now it will automatically
  1427.               place the user in file area 1 on the first pwd command, subsequent
  1428.               pwd commands will work as expected. Everything seems to work
  1429.               fine, but bear in mind the server uses the adept file system, so
  1430.               if you have files in accesible areas that have not been imported
  1431.               into adepts filebase, the ftpd won't see them... The ftpd will
  1432.               respect security levels and flags on a per area basis, same operation
  1433.               as the regular filebase menu commands..
  1434.               To have anonymous ftp available, log in as anonymous, use any
  1435.               password for now, then logoff. Now go into useredit and set the flags,
  1436.               security, and other things you want this anonymous user to have, (I set
  1437.               mine to new user status, which means if someone actually logs onto the
  1438.               bbs with this name, they can't do squat.) and finally edit the password,
  1439.               when the password entry screen comes up simply hit tab once, then hit enter,
  1440.               it should ask u if u really want to set password to zero length, say yes.
  1441.               and save the user record. People can now log into your ftpd with the
  1442.               username anonymous and anything at all for a password. (Something *MUST* be
  1443.               entered, simply hitting enter won't let them in) You now have anonymous
  1444.               ftp set up for your adeptxbbs.
  1445.               To enable the ftpd simply start adept like this: adept /nodes x /ftp where
  1446.               x is the number of nodes u wanna start and /ftp tells adept to start the ftpd.
  1447.               That's it, if you wanna see it from a users point of view ftp to
  1448.               206.248.78.1 I'm running it here...
  1449.               One last thing, you need to manually add the FTNAME areaname to
  1450.               yur existing files_area file, the pm editor doesn't do FTPNAME yet
  1451.               and in fact will wipe it out if it exists, so just use a text editor
  1452.               on File_Areas and yu'll be all set...
  1453.               19:20 update fixed a memory overwrite in sysystat thanks to betels
  1454.               sharp eyes fro finding this one, am putting lots of info in
  1455.               that adept status window and i forgot to increase the buffer
  1456.               size accordingly... fixed now..
  1457.  
  1458.  
  1459. --- aH9 ---   Made a change to the RawCom functions adept rexx routines,
  1460.               in an attempt to stop telnet.cmd from trapping adept if a user
  1461.               hangs up at a critical point in the script, it's a rare timing
  1462.               problem but it happens at least once a week on my system, so
  1463.               hopefully this will cure it. And since I rebuilt the rexx
  1464.               lib, rather than just relinking, i decided to recompile the
  1465.               whole shebang from scratch...
  1466.               Also Chris and I exchanged Code Diff's last night, Have added all
  1467.               his PM cleanup code to my code, we should be at the same level
  1468.               of fix/enhancements with this code exchange... cept for the few
  1469.               things that are unique to the code streams, ie menuengine stuff
  1470.               and mailer stuff...
  1471.  
  1472. --- aH8 ---   Found some more vestiges of towers attempt at a new file i/o
  1473.               system for adept. Removed all that stuff and recompiled...
  1474.               found that if a user dropped carrier at logon prompt, files
  1475.               were not being closed properly, even the mainmenu.ans
  1476.               file could remain open...it now closes any open files..
  1477.  
  1478.  
  1479. --- aH7 ---   Ok, did the same as Betel, Shutdown menu is disabled till
  1480.               adept has started the outbound window, this should prevent
  1481.               shutting down being initiated during startup, it used to happen
  1482.               that if the threads had not all completed initialization and
  1483.               you hit the shutdown button, adept would get confused, leaving
  1484.               a portion of it's self in memory, effectivly preventing you
  1485.               from starting adept up again. You used to have to reboot to
  1486.               clear this state..
  1487.               Betels, Bluewave import change of not checking for carrier drop
  1488.               during import was already in this code, so no worries there.
  1489.               What else.. oh yeah, the outbound box cannot be closed, it will
  1490.               simply minimize if u try to close it. That's about it...
  1491.               Changed the default background colors to pure white
  1492.               background, this one outta display properly even on a
  1493.               16 color system.. (I *HATE* Gray <g>>)
  1494.  
  1495. 19:30 Update..DUH!!! Plugged a hole in the time to next event calculations,
  1496.               seems if a user used all his time and called right back, the calc
  1497.               would go negative, fail the if and give him time to next event
  1498.               letting him back on, now it logs him off if he's used all his
  1499.               time for the day... sorry bout that folks..
  1500.  
  1501. --- aH6 ---   I've been playing with PM stuff, this build is an attempt to
  1502.               get adept to respect System Background colors, the windows
  1503.               should take on the colors of the system background,  (That you
  1504.               set in scheme or color setup or wherever it's set.) the dialog
  1505.               boxes will still take on color of the system dialog colors
  1506.               which default to pale-Gray.. On my system the background color
  1507.               is set to red=0,blue=255,green=255, I kinda like it.. lemme know
  1508.               how this goes over.. (I was so *SICK* of that pale-gray background
  1509.               adept defaults to)...
  1510.               However... not everyone has true color and adept was pulling up
  1511.               a lot of funky color combinations, so it's back to  that pale
  1512.               gray stuff (I *HATE* gray<g>)...looked real nice on my system
  1513.               though..oh well..
  1514.  
  1515.  
  1516. --- aH5 ---   Put in Wikk's Fax fix to class 2 faxmodems, if the settings
  1517.               are wrong blame him<g> I don't have a class2 faxmodem here, he
  1518.               does...sooooooooo.....
  1519.               Recompiled to get an up to date map, I inadvertently misplaced
  1520.               the map from the last build, made a few changess to the
  1521.               file i/o code... nothing big, the relogin menu option, menu type
  1522.               1002 relogin should now work (I haven't tested this so ... )
  1523.               and here is towers original story on how it's supposed to work.
  1524.  
  1525.               Added a new menu type, 1002.  Logoff and Relog on.
  1526.               This will display prompt #935 (currently unused) and display the
  1527.               file Relogin.Asc/Ans/Avt to the user before commencing with the
  1528.               relogin.  This is a COMPLETE logoff with relogin, except that it
  1529.               doesn't drop carrier.  ATEND.CMD will be run, etc.  I have added
  1530.               two new rexx function functions.
  1531.  
  1532.               AdeptSetRelogin(line, TRUE/FALSE) - Tells the BBS to relog the user back
  1533.                                     on after logoff is completed.
  1534.  
  1535.               AdeptCheckForRelogin(line) - Will return 1 if the user is requesting a
  1536.                              relogin after logoff.
  1537.  
  1538.               So there you have it, as I said the code is in there but I haven't
  1539.               personally tested it yet... I thought I'd enable it in case
  1540.               someone out there has a need  for this function.
  1541.  
  1542. --- aH4 ---   WatCom586 Build by Hagar...
  1543.               realized i was still using the 107f rexx library, this may have
  1544.               been responsible for some weird stuff I was seeing on my system
  1545.               so I have replaced the rexx library with towers code, to keep
  1546.               everything in sync. Rebuilt the library and did a full recompile
  1547.               of adeptx.
  1548.               Moved users age calculations back to where they were, think moving
  1549.               them up introduced a nasty bug, anyway users age is not available
  1550.               in the time adjusted screen cause it hasn't been calculated yet, it
  1551.               will always show as 0...
  1552.  
  1553. --- aH3 ---   WatCom586 Build by Hagar...
  1554.               Told ya I couldn't keep my hands off it<g>...
  1555.               Ok, I have added the ability to use custom login.asc/ans files
  1556.               on a per node basis, the bbs now looks for loginx.asc/ans where
  1557.               x is the node number, so you can have a login1.asc/ans login2.asc/ans
  1558.               etc..(Note if yur going to use this method, the .asc *MUST* exist or
  1559.               the search will fail.) if it can't find a loginx.asc file, it will
  1560.               default to the old behaviour of displaying the plain login.asc/ans.
  1561.               This gives you great flexibilty and control over  your login displays
  1562.               for each node.
  1563.               Of course I have also added the ability to display a custom
  1564.               WelComex.Asc/Ans screen, again on a per node basis, if welcomex.asc
  1565.               for that node doesn't exist, it will try to display welcome.asc/ans,
  1566.               and if that doesn't exist it won't display a welcome message at all.
  1567.               Note: these linex.asc/welcomex.asc files must be in the text dir
  1568.               just the way the old files were in the text dir.
  1569.               Later.... fixed a problem with the timeadjusted.asc/ans/avt/rip file
  1570.               it wasn't showing the {V3 (users age) correctly, this was due to
  1571.               the fact  that age had not been calculated till after the file was
  1572.               displayed, moved the age calcs up before the file display and all
  1573.               is well...
  1574.               OK i added a small check to see if address is locked before trying
  1575.               to send anything for a node who calls in while gatekpr is tossing
  1576.               mail. Before it would send the archive (even if gatekpr had not
  1577.               finished yet) now it should wait till gatekpr is done before
  1578.               releasing the archive to the polling node...
  1579.  
  1580.  
  1581. --- aH2 ---   WatCom586 Build by Hagar The Horrible
  1582.               determined that the add files to the edit download list function
  1583.               is blamemless for the trap report i got so i put it back in...
  1584.               added a carrier check in qwk  and bluewave import routines, was getting
  1585.               reports of traps if a user logged off too fast..lets see what this does..
  1586.               DOH!!!! Fixed my calculation to next event, was always giving user
  1587.               all the time to next event.It works properly now. (Hey I never was
  1588.               any good at Math<g>)
  1589.               ...Later in the afternoon, double DOH!!! I just realized, line 0
  1590.               *DOESN'T* have an events file, no wonder my testing was coming
  1591.               up with weird shit... and I was only calculating time to next
  1592.               event of the *LAST* line that started.. i.e in my case, node 8's
  1593.               event file was being used. Added code to skip time to next event
  1594.               calculations if line is local logon, and added code to ensure
  1595.               that the events file of the node the user was logging into is
  1596.               being used. DOH!!!
  1597.  
  1598. --- aH1 ---   WatCom586 Build by Hagar The Horrible  (Hence the H1 :>)
  1599.               all future builds will end in H? where ? is the build number...
  1600.               At long last adept will now respect events. It will check the users
  1601.               remaining time allowed in the bbs for this logon, compare it to
  1602.               the active events end time for  this node (It is assumed that the next
  1603.               event starts immediatly after the current one ends, valid assumption I think
  1604.               since you should not have holes in yur event schedules anyway for proper
  1605.               operation of the mailer) and if the users time is greater than time to next
  1606.               event, his time will be adjusted accordingly. If  an adjustment is made to
  1607.               the users time he will be shown (if it exists in the text dir) the file
  1608.               timeadjusted.asc/ans/avt/rip. You create this file and make it read
  1609.               anything you like. Meta's are valid in this file just like all other
  1610.               text files, so u can show the user his adjusted time if u like, or simply
  1611.               inform him his time has been adjusted.. it's up to you.
  1612.               I have included a timeadjusted.asc/ans file in this archive as a sample
  1613.               of what u can do with it. Not fancy but it meets my needs for my bbs, do
  1614.               with it what you will. =)
  1615.  
  1616.  
  1617. --- a50 --- Watcom586 build by Hagar
  1618.             Ok so I can't keep my hands off it =)
  1619.             fixed a bug in the intenet e-mail posting routines, if u had allow
  1620.             anonymous messages turned on it would ask the question, but always
  1621.             used the users handle in the post. Now if u say no to enter message
  1622.             anonymously, it posts it with your real name.
  1623.             Also all areas it now checks fro use rewal name flag and if it's
  1624.             checked it uses real name, if real name is not checked it checks the
  1625.             anonymous flag and  if it's set it uses the handle, if both real name
  1626.             and anonymous are not checked it will offer the user the choice.
  1627.             Betel and i are now shipping the same set of dll's once again, if
  1628.             in doubt use the set in this archive, they're the ones I linked with.
  1629.  
  1630.  
  1631. --- a49 --- WatCom 586 build by Hagar
  1632.  
  1633.             Have received several reports of giomt.dll trapping at various times
  1634.             so in an effort to cure these traps, i have regressed to the vac4
  1635.             giomt.dll. It is included in this archive, rest of the dll's have not
  1636.             changed but i include them just to be complete. Be sure to use these
  1637.             dll's for running a49. The exe was linked with this specific set so
  1638.             it only makes sense to use them at runtime...
  1639.             Changed the default icon to hagar, will make it easier to identify
  1640.             my builds from any others out there..
  1641.             Whoooohoooooo!! added system boot time to the adept status screen..
  1642.             it now shows system boot time, system uptime, adept online time, and
  1643.             current time of day...!!
  1644.             Made a change to the user editor to allow up to year 3000 stead of the
  1645.             year 2000 limit that was there previously... hopefully this will not break
  1646.             anything else, but *BACK UP YUR USERS FILE* just to be safe....
  1647.             Pulled my (A)dd files to list code from the edit tagged files item,
  1648.             the way i Had it had potential to trap adept... will re-examine this
  1649.             and try to come up with something else..but for now it's back the way
  1650.             it was...
  1651.             Whooooohoooooo, now u can see at a glance what version yur running,
  1652.             simply  by looking at the adeptstatus screen, version number is now
  1653.             displayed as first line. (Had to give you *SOME* way of keeping up
  1654.             with the rapid fire releases as of late. <g>)
  1655.             Ok. I'm gonna lay off releasing anything else for a while, wanna make
  1656.             darn sure I've got a stable bbs (A49 uptime 6hrs so far) system here.
  1657.             So unless someone reports a serious bug, this will be the last exe for
  1658.             a few days at least. Thanks to all who have helped test the "Hagar"
  1659.             builds over the past few weeks. Your input is invaluable. Keep up the
  1660.             great work folks.
  1661.  
  1662.  
  1663. --- a48 --- WatCom 586 build by Hagar
  1664.  
  1665.             Extended the menu PROMPT field from 128 chars to 512 chars, this should
  1666.             be enough for anybody, if u have a menu prompt that is longer than 512
  1667.             chars u need serious help <G>... and it will cut it off at 512 chars.
  1668.  
  1669.             NOTE: YOU MUST DELETE *.BIN in your \adept\menus dir and let adept
  1670.             recreate them, if you don't do this Adept will trap soons it tries to
  1671.             load the main menu!!!!!!!!!!!!! (Natch the old .bins don't have the same
  1672.             bytecount as the new .bins will have)
  1673.  
  1674.             Thanks to safehex for some system uptime code, we now have a system
  1675.             started at and system uptime on the adeptxbbs status screen, looks
  1676.             KEWL!! Thanks Safehex, I count u as one who "Sent Code" in the true
  1677.             binkley spirit... (Only our stuff is better than bink <g>)...
  1678.             Fixed add to download list from the edit tagged files prompt, it will
  1679.             now prompt you for a file name, whn yur finshed entering filenames
  1680.             it will enter the download dialouge....
  1681.  
  1682.  
  1683. --- a47 --- WatCom  586 build by Hagar
  1684.             lesse, first, fixed a bug in the /noinit, if u tried an
  1685.             adept /nodes 1 /noinit 1, adept woult trap...fixed.. it now works
  1686.             as does /setup...
  1687.             Fixed the broken adept native telnet sessions, ie
  1688.             telnet polls now work if u want to use them instead of using
  1689.             vmodem for your telnet stuff. I tested it here and even pulled in
  1690.             two 100k mail packets from dutch, no problems...
  1691.             Note: there is a potential problem, where if u start adept and then
  1692.             immediatly hit shutdown from the pulldown menu, adept gets confused
  1693.             and stuff remains in memory, if u then try to restart adept, you get
  1694.             an error messge and adept won't start. Only way i've found to clear
  1695.             this condition is to do a reboot. This seems to occur because of the
  1696.             load message areas thread not having completed before u told adept to
  1697.             shutdown, it's very prevalent here with 1000 msg areas it has to load.
  1698.             Moral of the story, is don't tell adept to shutdown before all the
  1699.             startup threads have completed. It can take as long as minute and a half
  1700.             to get evrything initilaized to a know state, prolly longer if u have a massive
  1701.             files and msg areas section. Give it time to complete, then shut it down
  1702.             things will work ok then...
  1703.  
  1704.  
  1705.  
  1706. --- a46 --- WatCom 586 build by Hagar
  1707.             I screwed up, when i dropped towers mailer back in I forgot to
  1708.             drop in some essentgial support files as well. This caused erratic
  1709.             behaviour in the mailer. I.e adept would not send files to another
  1710.             system, it would report sending files, done, without actually
  1711.             transferring anything.
  1712.             Reworked the file tagging stuff, it should now only tag the first
  1713.             occurence of a file. (Note that if u try to tag 4 or 5 files at once
  1714.             and it finds a dupe on the second file it will stop tagging without
  1715.             tagging the rest of them. If it finds no dupes, it will tag all the
  1716.             files u requested to be tagged). I tested this here with a dupe filename
  1717.             and it worked as advertised soooo.....lemme know how it works for you.
  1718.  
  1719. --- a45 --- WatCom 586 build by Hagar
  1720.             did some more work on the files tagging scheme, it should now only
  1721.             tag the first  file it finds by that name (hopefully it's the one
  1722.             in the current area) and on download option will put *EVERY* file
  1723.             that matches into the download list (which is editable by the user
  1724.             before he downloads).. Taz i need you to test  this for me again,
  1725.             I haven't been able to get duplicate filenames into my files system.
  1726.  
  1727.  
  1728. --- a44 --- WatCom 586 build by Hagar
  1729.             Added a bit of logic to honor autologoff requests on Offline mail
  1730.             downloads, if user requests autologoff the lmrs are automatically
  1731.             updated and the system starts logoff counter...
  1732.             Fixed a security hole I had created in offline mail, ie. area 1 was
  1733.             unprotected and could be downloaded by anybody, it now honors same
  1734.             checks as the rest of the areas...
  1735.  
  1736. --- a43 --- WatCom 586 build by Hagar
  1737.             Added some code to ensure unique msgid's in bluewave imports...
  1738.             Added some code to prevent files with the same name from being tagged
  1739.             for download, i.e if u have a bunch of files called 00index.txt only
  1740.             the first one will be tagged, i haven't been able to test this here
  1741.             cause I only have unique filenames in my filesbase, anybody that has
  1742.             dupes  in different areas, I would apprciate a feedback on wether this
  1743.             works or not... TAZ ?? U were asking, can u test it ??
  1744.             Fixed a problem with reading asc/ans files, ie if {PC was the last
  1745.             thing on the line, the C was not being read in. It workks properly
  1746.             now. Safehex this one's for you. :>
  1747.  
  1748.  
  1749. --- a42 --- WatCom 586 build by Hagar
  1750.             Put Towers mailer code back in the mix, since he had fixed some
  1751.             bugs in the mailer and generally made it more robust. Seems to be
  1752.             working fine.
  1753.             Guess I'm just writing this to remind myself what I have done from
  1754.             now on since I have decided not to release any more of my builds.
  1755.             Was confusing people no end having different menu systems, so I'll
  1756.             be the only one running a42 and up...
  1757.  
  1758.  
  1759. --- a41 --- WatCom 586 build by Hagar
  1760.             Fixed a *LONG* standing bug where mail export would never export
  1761.             message area number 1. It now does so.
  1762.             Added a status messge to the offline mail IMPORT function, it will
  1763.             now tell you how many messages were successfully imported, and also
  1764.             log it in the system\linex.log.
  1765.             Both qwk aand bluewave imnports have this function now.
  1766.             Hopefully fixed the multiple background exports thread problem where
  1767.             it would start a background export every time u hit download  instead
  1768.             of realizing an export was already in progress, at least I can't get
  1769.             it to happen here anymore. There is a cosmetic problem where the system
  1770.             will say created export thread will let you know etc.. after the an
  1771.             export is already in progress message.
  1772.  
  1773. --- a40 --- WatCom 586 build by Hagar
  1774.  
  1775.             IMPORTANT NOTE:
  1776.             I have switched to using Betels dll's, (The ones enclosed in his
  1777.             full distribution pak) to make life easier for anyone trying the
  1778.             two different versions. You will now only have to change menusets
  1779.             to match the exe yur running, no more switching dll's. PLEASE
  1780.             UPDATE your dll's with the ones in this zip file if you were running
  1781.             *ANY* previous alpha build!!!!!!!
  1782.  
  1783.             Yes, it's now optimized for pentiums, I am told it should
  1784.             still run on 386/486 platforms. Let's hope they're right<G>
  1785.             Worked on the lmr prompt to make it more pleasing, still some
  1786.             work to do on it...
  1787.             Ok i was not real happy with my LMR prompt, so now it's an
  1788.             entry in the language.text file it should look like this:
  1789.               -----Snip-----
  1790.                    #908 LMR Update prompt
  1791.                    [ans]\rUpdate your LastRead Msg Pointers?[Y/n]
  1792.                    [asc]Update your LastRead Msg Pointers?[Y/n]
  1793.               --------------
  1794.             edit yur language.text to reflect this change and yur users will
  1795.             have a prompt after download.
  1796.  
  1797.  
  1798. --- a39 --- WatCom 386 build by Hagar
  1799.             Fixed a problem with the rexxx function AdeptChangeGroup.
  1800.             Also my providors newserver finally came back up allowing me to
  1801.             test nntp in/out and it works like a charm I'm pleased to say.
  1802.             Had a report of screen corruption during nntp configuration,
  1803.             that too is gone (at least it dosen't happen here now).
  1804.             New feautre (tiny one) on offline mail downloads rather than
  1805.             blindly updating lmr's it will now prompt you to find out what
  1806.             you want to do, update em or leave em as is.
  1807.             No change required to language.text for this one
  1808.             Possible problem with msgeditor not respecting uers timeleft
  1809.             should be  cured with this build too...
  1810.             Also cured a problem where adept was searching for mmpm.dll, this
  1811.             was caused by me at link time, it is now cured and u should not
  1812.             need mmpm installed to run adept anymore. Sorry bout that to you
  1813.             folks who have no soundcard and are trying to run one of my earlier
  1814.             alpha's.
  1815.  
  1816.  
  1817. --- a38 --- WatCom 386 Build By Hagar
  1818.             Ok. Found (thanks to safehex) another nast bug that could trap
  1819.             adept. If u hit enter or reply to a message in netmail area
  1820.             adept would trap. Terminated with extreme prejudice this farkin
  1821.             bug...
  1822.             And also badpass.menu now works, this menu if it exists in
  1823.             \adept\menus will be executed when a user exceeds the password
  1824.             retry count u have set... DumbUser.Menu should work now too
  1825.             (I haven't tested this one but it's virtually an identical call
  1826.             to the badpass.menu thing so it should work).
  1827.             Put in some code to hopefully nail this problem where if a user
  1828.             timesout due to inactivity it will now hang him up stead of just
  1829.             sitting there fat dumb and happy counting time :> I need help
  1830.             with this one cause i haven't been able to make it happen here..
  1831.             so lemme know if it's any better now.
  1832.             Found and (hopefully) fixed a problem with downloads, where if a
  1833.             user hungup during a download adept would just sit there.
  1834.             Should be ok now.
  1835.  
  1836. --- a37 --- WatCom 386 Build By Hagar
  1837.  
  1838.             Fixed a nasty bug  where if a user dropped carrier during an
  1839.             offline mail pack, the files would remain locked, effectivly
  1840.             disabling offline mail downloads for that node till adept was
  1841.             shutdown and restarted. Thanks to safehex for reporting this nasty
  1842.             and being so detailed about his bug report, made it easy to spot
  1843.             the problem and correct it. I have tested the fix here by tagging
  1844.             all message areas (all 900 of them) and telling it to do a download
  1845.             then rudely disconnecting on it. The files remained unlocked. Next
  1846.             call i could do a normal download, if there is *ANY* where else in the
  1847.             system u know of that files are remaining locked please point it
  1848.             out to me.
  1849.  
  1850.             One more thing, I haave had a trap in pmmerge.dll on startup
  1851.             two times now with various builds, I don't know yet what's causing
  1852.             this weirdness, but a subsequent start comes up ok for me. Weird.
  1853.             I'm running warp3 fixpak26 with the warp4 rexx dll's installed.
  1854.             If anybody else gets pmmerge.dll traps on startup, I would love to
  1855.             hear  what your system is running.  Maybe it's just my mix of
  1856.             software, in any case let me hear from you. (If it simply won't
  1857.             come up no matter how many tries u do, try adept /nodes x /dontslam
  1858.             this maybe enough to get it to come up, meantime I'll keep looking)
  1859.  
  1860.  
  1861. --- a36a --- WatcCom 386 Build by Hagar
  1862.  
  1863.              Didn't change the version number in this one, basically what i did
  1864.              was take the most stable version i had (1.07k) and add the new
  1865.              menudriver and new features to it, in an attempt to address
  1866.              safehex's off-line mail problems with locked files if a user
  1867.              drops carrier during a mail pack run. The code should be really
  1868.              stable at this point. I  would just like to suggest a simple
  1869.              adept command line, start it with adept /nodes 32 or however many
  1870.              nodes u have confgured for your machine. Nothing else should be
  1871.              necessary on the command line, if u have *ANYTHING* else on the
  1872.              command line take it out, it will run better with the defaults
  1873.              for all other parameters. I run mine here with adept /nodes 8 and
  1874.              so far have had *NO* troubles. Thanks for trying my build.
  1875.  
  1876.  
  1877. --- a36 --- WatCom386 Build by Hagar !!!
  1878.  
  1879. --- Added my first feature<g> and i didn't break anything (kewlness). The bbs will
  1880. now display the file ToLow.Asc (in the text dir) if it exists whenever a user
  1881. tries to access a menuitem that his security does not allow him to use. No more
  1882. users wondering why menu option don't work for them. Thanks to BK for this
  1883. great suggestion...  Oh and by the way this build is very stable, been running
  1884. here for 3 days, no traps or other problems/weirdness. Looks like my surgery
  1885. of the code was a success<g>.
  1886.  
  1887. ---  Late breaking change, have also added check for min/max age on menuitems and
  1888. will diplay ToYoung.Asc/ToOld.Asc respectivly if the user fails min or max age.
  1889. Will only display the files if they exist in the text dir, otherwise it's business
  1890. as usuual<g>....
  1891.  
  1892.  
  1893.  
  1894. --- a35 --- WatCom386 Build by Hagar !!!
  1895.  
  1896. Fixed the "sticky" pm pulldowns so they don't bleed thru other apps
  1897. anymore. Fixed a bug in the menu driver that could cause adept to
  1898. trap randomly. Fixed nntp out, it should now work as advertised.
  1899. Fixed a bug with rexx loading "large" erx files, these should no longer
  1900. cause traps. Fixed the quickscan/detailed scan options so they return
  1901. to the list instead of returning to the msg menu. Fixed local text
  1902. import into adepts editor, (Note u must have sec1 > 99 to use this) to
  1903. import a text file just hit escape (or Control K) followed by an L, it will
  1904. prompt you for a filename to read in. Fixed the events save function, it will
  1905. now correctly save start and end times stead of rounding them off. Note, this
  1906. build uses 1.07g style BINARY event files compiled from a text Events.Text.x
  1907. where x is the node number, ie 1 2 3 etc.., if u still have 108 style text
  1908. event files just edit them to take out the LASTRAN keyword and they will
  1909. work fine, if u do not remove the LASTRAN keyword, results will be unpredicatble.
  1910. I have also included Mcd's excellent language.text file, if yur gonna use it
  1911. instead  of just modifying yours to match, please use the enclosed login.a??
  1912. files so the fielded login prompts will look proper, edit login.a?? to suit
  1913. your system, this is the way they appear on my system. (I like them others may not)
  1914. You will note, there is a full set of dll's in this zip, *USE* these, I linked
  1915. a35 with these dll's and know they work, others may or may not work. These will
  1916. work, nuff said. :>
  1917. As i said above the language file is Courtesy of Matt Davis (McD on irc chat)
  1918. ask him about mcmail the absolute best mail list...
  1919.  
  1920.  
  1921. ... Hagar...
  1922.  
  1923. Bug Reports to:
  1924. e-mail: mariod@ican.net
  1925. fidonet: 1:222/10.0@fidonet
  1926. telnet/ftp: 206.248.78.1
  1927. The DogStar BBs
  1928.  
  1929. --- a26 ---  ***** NOTE *********************************************
  1930.  
  1931.              Everything from this point on down is/was towers original
  1932.              changes, I have included this stuff here as it's  prolly
  1933.              the only documnetation of the new chatserver and new
  1934.              menu sstructures, as well as some new features like
  1935.              external full screen editor support etc. You should
  1936.              read this document from EOF to top to get a picture of
  1937.              just what's in Alpha (Now Known as Hagar Builds)
  1938.              series Adept.exe's
  1939.  
  1940.              **********************************************************
  1941.  
  1942. Fixed a bug in the TCP/IP support for mail sessions.  It would try to
  1943. 'dial' the site and always return no carrier.  Works like a charm now.
  1944.  
  1945. Fixed a bug if a new user answered 'N' to the Are you a new user
  1946. question it would act as if they had said yes.
  1947.  
  1948. Made some changes in loging a user off.  It wasn't always hanging up
  1949. or resetting the comm port.
  1950.  
  1951. --- a25 ---
  1952.  
  1953. Made some changes that should make EMSI mail sessions more reliable
  1954. if done over TCP/IP or a bad connection.
  1955.  
  1956. Found the cause of several of the infamous SMTP and NNTP mail traps.
  1957. Bad date fields.
  1958.  
  1959. Changed NNTP out to work like SMTP out, hopefully this will fix the
  1960. outgoing NNTP bug.  Not sure.
  1961.  
  1962. I now have an official support site for placing files on and I am
  1963. in the process of setting up a support BBS at os2.kcmo.com.  Please
  1964. help support and grow the site.  I will place all alphas, betas and
  1965. releases of adept and any utilities that exist on this site.
  1966.  
  1967. tower@sound.net is my current e-mail address.
  1968.  
  1969. PLEASE limit bug reports to the latest full alpha release on the
  1970. os2.kcmo.com site.  I.E. Your adept.exe and .dll's must be those
  1971. includes in the adept108aXX archives and no other archives.  It
  1972. would be best if you also made sure you can reproduce the bug
  1973. with the latest release on the site.  I need the module name and
  1974. the ####:######## number that is after it.  Bug reports for
  1975. anything other then the alphas will be ignored.
  1976.  
  1977. --- a24 ---
  1978.  
  1979. Fixed several possible bugs where files wouldn't get closed in mail
  1980. import or export.
  1981.  
  1982. Royally screwed up on the rexx interface to the chat on a intrum beta
  1983. that I put out.  It's fixed now.
  1984.  
  1985. Put ansi metas back to the way they where, looks like we where doing em
  1986. right just that some stupid shit terminals don't follow the ansi spec
  1987. 100 percent.
  1988.  
  1989. Fixed a bug in AdeptSysChatCustomMsg where it would never send the
  1990. custom message to the server.
  1991.  
  1992. Changed the way the 'Node' field works in the ChatMsg's formats.  It
  1993. will ONLY accept numbers now, and -1 in Custom message means send to all
  1994. in the channel.
  1995.  
  1996.  
  1997. --- a23 ---
  1998.  
  1999. I am now including my GIOMT.DLL as standard to be used with a23 and
  2000. beyond.  I am adding some changed to GIOMT.DLL that a23 is dependent
  2001. on.
  2002.  
  2003. NOTE: a23 will run with previous builds of GIOMT except the adept
  2004.       linking functions escape sequence will not work.
  2005.  
  2006. AdeptRawLink and AdeptNodeLink now accept an escape sequence of
  2007. '===000'  if this is typed by either the remote or local host
  2008. it will drop out of the linked connection.  If you are using
  2009. AdeptRawLink, for things like Telnet and or Dialout, I.E. YOU
  2010. opened the port that it's linked to and going out on YOU must
  2011. CLOSE the port with AdeptRawClose or it will continue to remain
  2012. open.  DO NOT Close the users (line) port.  Or you will hang up
  2013. on them.
  2014.  
  2015. The '===000' should allow Binary transfers because the odds of a
  2016. '===000' in that exact sequence in 1.5 seconds of each other is
  2017. extreamly low.  This is similiar to the escape sequence used in
  2018. TIA and other interfaces that allow Binary compatability.
  2019.  
  2020. If you do not have the ####:######## number next to Adept.EXE,
  2021. GIOMT.DLL or the module that crashed, ALONG with the module name I
  2022. WILL Need your Popuplog's and your trap.logs to help diagnose
  2023. bugs.
  2024.  
  2025. --- a22 ---
  2026.  
  2027. In a earyler version I disabled autopassword generation, looks like
  2028. I didn't catch it in every spot.  It's eradicated now.
  2029.  
  2030. Looks like memory will still squeezed a little too tight on a21
  2031. so some people had random traps.  Bumped it up some more in this
  2032. build.
  2033.  
  2034. I am including a new version of GIOMT.DLL, it's called "GIOMT.DL_"
  2035. you must rename it to GIOMT.DLL if you want to use it.  This build
  2036. will log all exceptions extencively to a file called stgiomttrap.log.
  2037.  
  2038. This DLL can also be used to help find GIOMT traps in CServer.exe
  2039.  
  2040. --- a21 ---
  2041.  
  2042. I crunched memory way too tight in a20 so that it crashed almost
  2043. instantly.  This should be fixed.
  2044.  
  2045. --- a20 ---
  2046.  
  2047. Fixed a bug in the message area, if the user said 'yes', quote the message
  2048. it would work fine, if they said, NO, it would crash the BBS.
  2049.  
  2050. Fixed a bug in the user editor, if the sysop edited the users offline
  2051. mail tags it would never save them.
  2052.  
  2053. Restructured the way the BBS software starts up it's nodes.  It should be
  2054. a LOT faster now.
  2055.  
  2056. Found a huge, nasty, major bug in the events system!  This has been there
  2057. a while and can easyly account for random traps, OS/2 system crashes,
  2058. system hangs, a long long list of possible problems.  Right now
  2059. the new events system uses the same events.text file, the events
  2060. editor DOES NOT WORK, DO NOT USE IT!!!  Binary event files no longer
  2061. work in this build.  The BBS software will see all events as reset
  2062. after this version starts up so any and all forced events will be
  2063. run again.  However after they have run once everything should act
  2064. and work like the old versions, i.e. only run a forced event once
  2065. within it's time period.
  2066.  
  2067. Shrunk the memory footprint of the BBS software signifigantly, those
  2068. running large node counts will see a dramatic difference in system
  2069. memory usage.
  2070.  
  2071. --- a19 ---
  2072.  
  2073. Fixed a I/O bug that was causing some files to get filled with grunged
  2074. data.  This is one of those bugs that could cause all sorts of
  2075. problems all sorts of places in the software.
  2076.  
  2077. Fixed a long standing bug in the ANSI Metas, wouldn't reset the high
  2078. bit for colors.
  2079.  
  2080. Made some changes to cserver.exe
  2081.  
  2082. Added the rexx function AdeptNodeLink, allows you to link up 2 nodes
  2083. directly to each other.  Could be used for things like allowing
  2084. two players to play doom with each other, transfer files, whatever.
  2085.  
  2086. AdeptNodeLink(NodeFrom, NodeTo);
  2087.  
  2088. Fixed a long standing bug that existed in the mailer,  (At least as
  2089. far back as v0.97) if sending mail to multiple domains it wouldn't
  2090. delete the stray or remaining archives/packets that where sent.
  2091. Now it does.
  2092.  
  2093. --- a18 ---
  2094.  
  2095. Fixed the quite annoying EMSI CRC Failure bug!!!  This within itself
  2096. is grounds for a new release.   I also made some changes that should
  2097. fix some of the EMSI timouts several have complained of.
  2098.  
  2099. The /ignorecrc option is no longer available.
  2100.  
  2101. Fixed a bug in reply quoting with external editors.
  2102.  
  2103. Fixed the last few bugs in menucvt.cmd, it should really only be run
  2104. once, it can be run as many times as you want.  It now propely
  2105. converts all menus.
  2106.  
  2107. Fixed smtp and nntp posting from QWK and BlueWave.
  2108.  
  2109. --- a17-r2 ---
  2110.  
  2111. Added support for the dorinfo1.def drop file.  It will put the file
  2112. dorinfo1.def into the System\line# sub-dir.  This follows the base
  2113. dorinfo style format, no additional extentions.
  2114.  
  2115. --- a17 ---
  2116.  
  2117. The BBS will now create a msgtmp file in the .\System\Line# sub-directory
  2118. for external editors to use for users who want to quote their messages.
  2119.  
  2120. The BBS wasn't running extle.cmd if the user has line editor chosen
  2121. it would run extfse.cmd, this is fixed.
  2122.  
  2123. The BBS wasn't running the external editors if the message was a
  2124. reply, this is also fixed.
  2125.  
  2126. NewCLNT.cmd now works as a complete replacement for the internal
  2127. chat.  I also added some better feedback and the tab key will
  2128. redisplay what you last typed if you press it.  I sugest you
  2129. use this, I will be adding more and more features as the builds
  2130. go on!
  2131.  
  2132.  
  2133. --- Example use of AdeptSysChatMsg ---
  2134.  
  2135. /*
  2136.    This will annouce a users logon to the entire system  if placed in your
  2137.    atstart.cmd
  2138. */
  2139. ARG line
  2140.  
  2141. UserName = AdeptGetvar(line, 1)
  2142. UserNode = Line
  2143.  
  2144. SendString = '{FC--- {FGSystem Message {FC---{FG' || UserName ||' {FChas logged on to node {FG' || UserNode
  2145.  
  2146. AdeptSysChatMsg(line, SendString)
  2147.  
  2148. /* End Logon Notice Sample */
  2149.  
  2150. /*
  2151.    This will annouce a users logoff to the entire system  if placed in your
  2152.    atend.cmd
  2153. */
  2154. ARG line
  2155.  
  2156. UserName = AdeptGetvar(line, 1)
  2157. UserNode = Line
  2158.  
  2159. SendString = '{FC--- {FGSystem Message {FC---{FG' || UserName ||' {FF has logged off node {FG' || UserNode
  2160.  
  2161. AdeptSysChatMsg(line, SendString)
  2162.  
  2163. /* End logoff notice sample */
  2164.  
  2165. Fixed a bug in AdeptSysChatPrivMsg, if the message was to node 0 it
  2166. wasn't ever sent.
  2167.  
  2168. Changed the syntax of AdeptSysChatInput
  2169.  
  2170. AdeptSysChatInput(line, "BUFFERNAME", AbortKeyList, InputText);
  2171.  
  2172. KeyList is a optional command.  If you don't pass it a KeyList and the
  2173. user presses enter on a line it will return 1, if you pass it a keylist
  2174. and the user presses enter it will return 1, for all other keys
  2175. pressed it will return their ascii value.
  2176.  
  2177. The keylist should not contain the ascii numeric value for a key but the
  2178. actual ascii key itself.  I.E. Ascii 3, ^C would be a heart.
  2179.  
  2180. If InputText is passed it will place it in the users buffer as if
  2181. they had typed it.  They can backspace over it and delete the
  2182. text passwed to the buffer.
  2183.  
  2184. AbortKeyList and InputText are optional, you don't need to pass them
  2185. for AdeptSysChatInput to work.
  2186.  
  2187. I forgot to document that AdeptSysChatInput returns a 1 if all is well
  2188. and the user pressed enter.
  2189.  
  2190. I also forgot to document that it can return LOSTCARRIER if the user
  2191. has dropped carrier.
  2192.  
  2193. Adept SysChatInput also now properly returns if the user has timed
  2194. out instead of LOSTCARRIER, I also added a new return code:
  2195.  
  2196. IRC_IDLETIMEOUT if the user idle's out
  2197.  
  2198.  
  2199. Added a new meta {ZZ don't convert any metas in this string past this
  2200. one.
  2201.  
  2202. Fixed several bugs related to the chat server.
  2203.  
  2204. The BBS wasn't running the the EXTFSE.CMD or LEFSE.CMD on replies, fixed.
  2205.  
  2206. I also stopped caching EXTFSE.CMD, EXTLE.CMD and MSGTOUSEON.CMD.
  2207.  
  2208. --- a16 ---
  2209.  
  2210. Fixed a few bugs in the menucvt.cmd file, it will not work from any
  2211. drive/sub-directory.  (Thanks to Jewie for the changes).
  2212.  
  2213. The AdeptInitRexx(line) command is REQUIRED in order to use the
  2214. following functions.
  2215.  
  2216. Constants such as the IRC_NOTIMELEFT are defined via this command so
  2217. if you don't use it you won't be able to use the system constants.
  2218.  
  2219. The IRC in the IRC_ constants stand for Input Return Code, NOT Internet
  2220. Relay Chat.
  2221.  
  2222. Added a new rexx function AdeptSysChatMsg(line, Text)
  2223.  
  2224. You format how the text is to be displayed to the remote user.  Please
  2225. use the {COLOR metas or ascii users will get ansi if you put it in the
  2226. Text.
  2227.  
  2228. This can be used for annoucements such as User so and so has logged on
  2229. via node such and such.  Be creative.
  2230.  
  2231. RetC = AdeptSysChatInput(line, "BUFFERNAME")
  2232.  
  2233. The above function will return 1 if all is well and the user pressed
  2234. return.   It can also return any of the below constants.
  2235.  
  2236. A function very similiar to AdeptInput except specificly designed to
  2237. be used with multi-node chat.
  2238.  
  2239. The IRC constants are:
  2240.  
  2241. LOSTCARRIER if the carrier had been dropped.
  2242.  
  2243. IRC_NOTIMELEFT if no time is remaining.
  2244. IRC_LOCKEDOUT if the sysop locked the user out.
  2245. IRC_MORON if the system hit the moron key.
  2246. IRC_REPROMPT to request a redraw of the prompt or screen.
  2247. IRC_ENDSYSOPCHAT if the sysop broke into chat and just ended it.
  2248.  
  2249. IRC_IDLETIMEOUT if the user idle's out
  2250.  
  2251. IRC_CHATWAITING if a chat message is waiting to be processed.
  2252. IRC_CHATDOWN if the chat server went down.
  2253.  
  2254.  
  2255. "Buffer" would be the variable name to place what the user typed on the
  2256.          input line.
  2257.  
  2258. RetC = AdeptSysChatGetMsg(line)
  2259.  
  2260. Ok, this command was extreanly complex, so I decided to symplify it as
  2261. best as possible.
  2262.  
  2263. You call this when you receive a IRC_CHATWAITING.
  2264.  
  2265. It will Return
  2266.  
  2267. 0 - Didn't receive a packet or bad packet
  2268.  
  2269. 1 - Received a chat packet that doesn't have a chatmsg attached
  2270. 2 - Received a chat packet that does have a chatmsg attached
  2271. 3 - Received a chat packet that does have a chatmsg with a chat data
  2272.     packet attached.
  2273.  
  2274. Instead of having you pass a bazillion variables I automatically stuff
  2275. the variables for you with the data and known names.
  2276.  
  2277. The variables are
  2278.  
  2279. The following are set if the return code is 1
  2280.  
  2281. PKTTYPE   - Packet type definitions follow.
  2282.  
  2283.            100 - Standard Public Conference Message
  2284.            101 - No Prepended Public Conference Message
  2285.            102 - Private message to anouther user/node
  2286.            103 - Invite a user to a channel
  2287.            104 - Leave chat
  2288.            105 - System Global Message to all no matter where
  2289.  
  2290. PKTSERIAL - Packet Serial Number (Currently the time it was sent)
  2291. PKTCRC    - 32 bit CRC of the ChatMsg if one it to be sent for
  2292.             validation of the chat message.
  2293.  
  2294. The following are also set if the return code is 2
  2295.  
  2296. CHATMSGFROM     - User or Node number the chat message was from.
  2297. CHATMSGFLAGS    - Flags for the message (Currently unused)
  2298. CHATMSGSCRAMBLE - Scramble code for the message, I.E. Only those with the
  2299.                   same code set can see it.
  2300. CHATMSGTO       - Who the message is to. If blank, it's considered to be
  2301.                   a public style message for use public chat.
  2302.  
  2303. The following are also set if the return code is 3
  2304.  
  2305. CHATMSGDATALEN  - Length of the data.
  2306. CHATMSGDATACRC  - CRC of the Data.
  2307. CHATMSGDATA     - The data, usually the chat messages text, could be
  2308.                   binary if you so desire.  4k limit.
  2309.  
  2310. RetC = AdeptSysChatJoinConf(line, ConferenceName)
  2311.  
  2312. 0 = Join Not Successful
  2313. 1 = Access Denied to Channel
  2314. 2 = Channel Joined
  2315.  
  2316. RetC = AdeptSysChatLeaveConf(line)
  2317.  
  2318. Returns 1 every time.
  2319.  
  2320. If the user is in Conference name it will remove the user from the
  2321. conference.
  2322.  
  2323. RetC = AdeptSysChatPubMsg(line, Message Text)
  2324.  
  2325. 0 = Message wasn't sucessfully sent misc error
  2326. 1 = Message was sent
  2327.  
  2328. The user must be a in a conference for others to see the message
  2329. or it will just go into limbo.
  2330.  
  2331. RetC = AdeptSysChatPrivMsg(line, Node, Message Text)
  2332.  
  2333. 0 = Message wasn't sucessfully sent mirc error
  2334. 1 = Message was sent
  2335.  
  2336. If the user is not on a particular node it will also go into
  2337. limbo.
  2338.  
  2339.  
  2340. RetC = AdeptSysChatCustomMsg(line, PktType, To, Message)
  2341.  
  2342. 0 - Syntax error
  2343. 1 - Sent to server
  2344.  
  2345. AdeptSysChatCustomMsg allows you to send messages to the user that you
  2346. can parse via the rexx AdeptSysChatGetMsg.  This allows you to add new
  2347. chat options, functions and types.  You cannot specify a type below
  2348. 1000, all types MUST begin with 1001 or higher, the bottom 1000 are
  2349. reseved for system use.  You can have fun with this.
  2350.  
  2351. RetC = AdeptSysChatUserConnected(line)
  2352.  
  2353. Return Codes are:
  2354.  
  2355. 0 - Syntax Error
  2356. 1 - User connected
  2357. 2 - User not connected
  2358. 3 - Server down, obviosly the user is not connected.
  2359.  
  2360. Checks to make sure the user is properly connect to the chat server.
  2361.  
  2362. RetC = AdeptSysChatConnectUser(line)
  2363.  
  2364. Return Codes are:
  2365.  
  2366. 0 - Syntax error
  2367. 1 - User connected with server
  2368. 2 - Failed to connect user to server
  2369. 3 - Server unavailable
  2370.  
  2371. Will connect/sign up a user with the chat server.
  2372.  
  2373. RetC = AdeptSysCheckForServer(line)
  2374.  
  2375. Return Codes are:
  2376.  
  2377. 0 - Syntax error
  2378. 1 - Server not available
  2379. 2 - Server available
  2380.  
  2381. Checks to make sure the chat server is available.
  2382.  
  2383. RetC = AdeptSysChatReconnectUser(line)
  2384.  
  2385. Return Codes are :
  2386.  
  2387. 0 - Syntax error
  2388. 1 - User connected to server
  2389. 2 - Failed to reconnect user
  2390. 3 - Sever not available
  2391.  
  2392. ChatReconnectUser should only be used to reconnect a user to the chat
  2393. server after it has gone down and the user was chatting in a conference.
  2394.  
  2395. RetC = AdeptSysChatMessageWaiting(line)
  2396.  
  2397. Return Codes are:
  2398.  
  2399. 0 - Syntax Error
  2400. 1 - There is a chat message waiting
  2401. 2 - Error User Not Connected
  2402. 3 - Error Server is Down
  2403.  
  2404. The BBS software makes calls to only one function to check to see
  2405. if a user has chat messages waiting.
  2406.  
  2407. If the file CHATREAD.CMD exists in the menus sub-directory for the
  2408. particular language the user has chosen it will execute that script
  2409. instead of the internal BBS function for displaying the message
  2410. to the user.
  2411.  
  2412. This allows you to customize the chat system from anywhere in the
  2413. BBS and not just make your own chat client/system.
  2414.  
  2415. The file chatread is not called if there are messages and your are
  2416. using the adeptchatinput function.  It is called while you are
  2417. using any other adept input or system function.
  2418.  
  2419. The BBS Software will now look for the file EXTFSE#.CMD or EXTLE#.CMD
  2420. before loading the full screen or line message editor.  If the file
  2421. exists it will execute it instead of the internal editors.  If the
  2422. MSGTMP file in the users \Adept\System\Line# sub-directory doesn't
  2423. exist it considers the message as aborted, failed, etc.
  2424.  
  2425. YOU MUST HAS A SEPERATE .CMD FILE FOR EACH NODE.
  2426.  
  2427. The BBS will now execute (if exists) the .CMD file MSGTOUSERON.CMD
  2428. when a message is posted by anouther user on the BBS to anouther
  2429. user on the BBS.  You can this use this command file to notify
  2430. the reciepient that they have new mail waiting.  I also added
  2431.  
  2432. {DA Who the message was to
  2433. {DB The Message Subject
  2434. {DC Area name message was posted to
  2435. {DD Node number of receipient
  2436. {DE Area number the message was posted to
  2437.  
  2438. A sample MSGTOUSERON.CMD is included along with this readme.
  2439.  
  2440. A sample newclnt.cmd is included with this readme as well.
  2441.  
  2442.  
  2443. The Q or q keys no longer cause cserver to quit, only ESC works now.
  2444. Fixed pgdn.
  2445.  
  2446. Fixed a bug in {PQ
  2447. You must also add {PQ to the end of prompt #336 for it to work properly.
  2448.  
  2449. If an event was set to reboot the machine it wouldn't, fixed.
  2450.  
  2451. --- a15 ---
  2452.  
  2453. Fixed a bug where the system would overwrite the first user record
  2454. if the user hung up durring new user login.
  2455.  
  2456. Added some EMSI crc debugging.
  2457.  
  2458. {PQ - Displays press any key to continue if the displayed amount of lines
  2459.       is more then the users screen length.
  2460.  
  2461. Fixed Menu Type 7's when called from a .menu file.
  2462.  
  2463. Menu type 6 was also broken when called from a .menu file.  It too
  2464. is fixed.
  2465.  
  2466. Found and fixed the cserver.exe DosCall1.DLL Trap.
  2467.  
  2468. Added a new line to language.text, item #435, User currently not
  2469. available for chat.  I.E. Writing a message or marked as busy.
  2470.  
  2471. CServer now supports the display of up to 32 nodes.  Actually
  2472. Cserver has no actuall limit on how many people are in chat, I just
  2473. haven't written the display code to match the complete capabilities
  2474. of the chat server.
  2475.  
  2476. Press Page Down for the second page nodes 17 - 33; Page up for the
  2477. previous list.
  2478.  
  2479. The ESC key or Q key will quit the chat server instead of having to
  2480. press ^BREAK anymore.
  2481.  
  2482. Changed the way cserver updates it's screens.  I'm now working on making
  2483. cserver faster/more effiecient.
  2484.  
  2485. Multithreade chat handling has been turned back on in CServer.  This
  2486. should speed it up considerably.
  2487.  
  2488. The way multinode chat in both the BBS and cserver have been changed
  2489. to allow faster/cleaner support of the chat system.
  2490.  
  2491. a14
  2492.  
  2493. Added checking for grunged file and message area config files.
  2494.  
  2495. Added some more carrier protection for the main BBS thread.
  2496.  
  2497. Fixed two seperate problems with carrier detect.  When a new user
  2498. logged into the BBS it would automatically set carrier detect checking
  2499. to off.  Oh joy.
  2500.  
  2501. In the message editor, there where some instances where carrier detect
  2502. wouldn't work properly.
  2503.  
  2504. While working on the carrier detect code I added better support for
  2505. carrier detect to the menu system.
  2506.  
  2507. Added a new menu type, 1002.  Logoff and Relog on.
  2508.  
  2509. This will display prompt #935 (currently unused) and display the
  2510. file Relogin.Asc/Ans/Avt to the user before commencing with the
  2511. relogin.  This is a COMPLETE logoff with relogin, except that it
  2512. doesn't drop carrier.  ATEND.CMD will be run, etc.  I have added
  2513. two new rexx function functions.
  2514.  
  2515. AdeptSetRelogin(line, TRUE/FALSE) - Tells the BBS to relog the user back
  2516.                                     on after logoff is completed.
  2517.  
  2518. AdeptCheckForRelogin(line) - Will return 1 if the user is requesting a
  2519.                              relogin after logoff.
  2520.  
  2521. Fixed several message area list/find bugs.
  2522.  
  2523. Fixed several bugs in QWK/Blue Mail Export.
  2524.  
  2525. -- Begin a13 Changes --
  2526.  
  2527. Lets hope this baby is lucky 13!
  2528.  
  2529. The auto password generation feature is no longer in existance, it was
  2530. quite annoying lots asked that it be removed, it's done.
  2531.  
  2532. Adept now has a FTP server built into the BBS software.  This is the
  2533. first alpha that it is available.   Users log into the server with
  2534. the name that they use on the BBS.  If you wish to allow Anonymous
  2535. users you need to create a account on the BBS called Anonymous.
  2536.  
  2537. The server will user the Anonymous accounts settings in order to
  2538. decide what areas and files the user has access to.
  2539.  
  2540. The server ALWAYS has an exception handler guarding it for now
  2541. since it is alpha.   Uploading of files is not permitted with
  2542. this build of the server for security reasons.
  2543.  
  2544. There is a new tag FTPNAME in the file area editor.  It allows you
  2545. to define the name of the directory shown to represent that area
  2546. on the server.  If you don't put a name it will use the area name
  2547. but I sugest you use a name, all lower case, 8 chars or so in
  2548. length instead of the area name (it could be the area name if you
  2549. wish).
  2550.  
  2551. I will be adding features to the server like for the root dir to auto
  2552. create a file called dir.lst that will basically be the 'area' list
  2553. used in the BBS that they can ftp.
  2554.  
  2555. I also plan on building file lists on the fly that they can ftp off
  2556. the server just like listing files from the BBS.  I will also
  2557. extend the server to allow users to be assigned standard file
  2558. directories that they can access but that is still a few weeks
  2559. off.
  2560.  
  2561. The server will honor users time and file and age limits.
  2562.  
  2563. To start the ftp server add the /FTP command line option to
  2564. Adept.  Adept.exe /ftp
  2565.  
  2566. Ok, next more good news.
  2567.  
  2568. I think we got the cserver bug!  It was NASTY taking out the whole
  2569. damn operating system.  It's a bug in the design of IBM's TCPIP
  2570. stack that we where causing to expose itself.  It shouldn't
  2571. happen any longer.  If this build of cserver is clean I will
  2572. start adding lots of new functions to it. :)
  2573.  
  2574. I did fix a logout of chat conference bug that has been there since
  2575. build #1, if a user left a conference it still showed he/she in
  2576. the conference as if they didn't leave, now it removes them.
  2577.  
  2578. There where several other minor bugs in the BBS software that I
  2579. also fixed.
  2580.  
  2581. Fixed named pipes, appearently I broke em when I did the I/O redesign
  2582. several builds back.
  2583.  
  2584. -- end a13 Changes --
  2585.  
  2586.  
  2587. -- Begin a12 Changes --
  2588.  
  2589. Found a MAJOR bug in the BBS software.  Several sysops have reported that
  2590. adept hasn't been saving offline mail tags for users.  This was only
  2591. a minor bug caused by a major problem.
  2592.  
  2593. Is the design of the BBS software it relied on every user being assigned
  2594. a unique user number.  This number was tied to the their location in
  2595. the user file.  Well over the years it was untied in order to allow
  2596. more flexable use of this number field.  Well in doing so, in some
  2597. builds of adept the number was probably never updated, I know we
  2598. don't change it past the initial logon of the user, but this has
  2599. had to change with a12.  So much is coupled to this that it's amazing
  2600. this hasn't shown up before.
  2601.  
  2602. This bug will manifiest itself in several possible ways.  Offline tags
  2603. not being saved.  User files not being saved.  Users records not being
  2604. properly updated, including call times, time on-line, etc.  LMR's
  2605. not being properly saved or being wrong.
  2606.  
  2607. Fixed the user based number bugs.
  2608.  
  2609. I also included a file called msgfile.zip.  If you are running cserver
  2610. unzip this archive into your adept sub-directory or the same directory
  2611. cserver is being run from (cserver can run from anywhere).
  2612.  
  2613. CServer now has extencive exception handling.  This should allow us
  2614. to find out where the little bugger is trapping.  It will
  2615. create a file called CServerTrap.log when it traps.  It should
  2616. continue on without problems if there is a trap, however if more
  2617. then 5 traps accure the program will exit with a error level
  2618. of 1 and you can restart it.  I sugest running it from a .cmd
  2619. file that restarts it automatically.
  2620.  
  2621. The BBS software will now auto-reconnect you when you are in a chat
  2622. conference when the server goes down, it will now also auto-rejoin
  2623. the channel you where in along with sending the last message you
  2624. typed in.  If you are sitting idle it will inform you that the
  2625. server has gone down and try to reconnect the user.
  2626.  
  2627. -- Begin a11 Changes --
  2628.  
  2629. MORE SPEED.
  2630.  
  2631. That should say it all.  The BBS is blazingly fast now.  I have made
  2632. changes that will affect the ENTIRE system is some cases by factors of
  2633. thousands overall.  These changes do effect almost every aspect of the
  2634. entire BBS's operation.
  2635.  
  2636. Did a major overhaul of the 'new' menu system.  In doing so I also added a
  2637. new 'EMERGENCY ABORT' keystroke.  If a user presses ^A it will
  2638. automatically reset the entire menu system back to the original call to
  2639. the menu system.  This should prevent the possibility of users getting
  2640. 'trapped' in a menu.  I do not believe that this will happen any more but
  2641. I added this option just in case.  The ^A should be a usable keystroke for
  2642. any user comming in on any type of connection.
  2643.  
  2644. The users current location should now be properly displayed.  Also check
  2645. out the 'NEWLOCATION' keyword for menu items. :)
  2646.  
  2647. The following Menu Functions are available.
  2648.  
  2649. BEGINMENU - Mark the begining of a menu.
  2650. ENDMENU   - Mark the end of the a menu.
  2651.  
  2652. Everything before and after the above are ignored by the menu parser.
  2653.  
  2654. PROMPT        - Menu Prompt Text
  2655. PROMPTCOLOR   - Menu Prompt Color
  2656. DISPLAYFILE   - File to display to users instead of menu item text
  2657. MENULOCATION  - Currently location on the BBS
  2658. MENUFLAGS     - Menu option flags.
  2659.  
  2660. The above options can be anywhere within the BEGINMENU and ENDMENU
  2661. options, but are preferably at the top of the menu to assist in
  2662. readability.
  2663.  
  2664.  
  2665. BEGINMENUITEM - Begin Item Definition
  2666. ENDMENUITEM   - End Item Definition
  2667.  
  2668. All of the below functions are ONLY available within the menu item
  2669. definition.  All of the below are relayed to the 'KEY' keyword.  The
  2670. 'KEY' keyword contains the key that represents the menu item.
  2671.  
  2672. KEY           - Key to assing to the menu item.
  2673. MENUCOMMAND   - Command to execute when the 'KEY' is pressed.
  2674. DISPLAYSTRING - String to display to user when displaying the menu items
  2675.                 along with or without a Display File.
  2676. DISPLAYCOLOR  - Initial color for the display string
  2677. DATAOPTION    - Optional data for the menu command
  2678. MINAGE        - Minimum age allowed to use this command
  2679. MAXAGE        - Maximum age allowed to use this command
  2680. MINSEC1       - Minmum security level (based on users security #1) to use
  2681.                 command
  2682. MAXSEC1       - Miximum security level (based on users security #1) to use
  2683.                 command
  2684. MINSEC2       - Minmum security level (based on users security #2) to use
  2685.                 command
  2686. MAXSEC2       - Miximum security level (based on users security #2) to use
  2687.                 command
  2688. FLAGS1        - User flag comparason for access to this command flags #1
  2689. FLAGS2        - User flag comparason for access to this command flags #1
  2690. GENDER        - Genders (YES, Genders I.E. MFO (Male, Female, Other or
  2691.                 whateever you have defined in the language.text as possible
  2692.                 genders)) allowed to access this command.
  2693. STARTTIME     - Start time that this command becomes available. (24hr)
  2694. ENDTIME       - Ending time that this command becomes unavailable. (24hr)
  2695. MINONLINETIME - Minimum time user is online before they can use this
  2696.                 command.
  2697. MAXONLINETIME - Maximum time a user can be online before command becomes
  2698.                 unavailable.
  2699. MINCALLS      - Minimum calls that the user has made to the BBS before
  2700.                 command becomes available.
  2701. MAXCALLS      - Maximum calls that the user has made to the BBS before
  2702.                 command becomes unavailable.
  2703. MINPOSTS      - Minimum number of messages posted before user can access
  2704.                 this command.
  2705. MAXPOSTS      - Maximum number of messages posted before command becomes
  2706.                 unavailable.
  2707. MINUPLOADS    - Minimum number of uploads needed to access this command.
  2708. MAXUPLOADS    - Maximum number of uploads before command becomes unavailable.
  2709. MINDOWNLOADS  - Minimum number of download needed to access this command.
  2710. MAXDOWNLOADS  - Maximum number of downloads before command becomes
  2711.                 unavailable.
  2712. GROUP         - Group number that the user needs to belong to to access
  2713.                 command.
  2714. PORTFLAGS     - Type of port needed (TCP, Comm, Pipe) to access command.
  2715. NEWLOCATION   - Location to set when user executes this command for
  2716.                 calls to items/functions that do not set the system
  2717.                 location.
  2718.  
  2719. All of the above may exist within a BEGINMENUINITEM/ENDMENUITEM in any
  2720. particular order.
  2721.  
  2722. The rewrite of the comm I/O system handling in v1.08a8 has fixed many
  2723. bugs that have existed in Adept for a few years.  I.E. bad comm ports no
  2724. longer cause adept to crash.
  2725.  
  2726. Fixed several long standing bugs in the BBS's command line parsing.
  2727.  
  2728. I.E. On previous versions of adept if you typed adept /nodes without any
  2729. nodes it would crash, just added some checking.
  2730.  
  2731. The BBS Software no longer crashes after notifying you that it cannot
  2732. allocate the BBS structor if you accidently run two copies of
  2733. adept.
  2734.  
  2735. Menu Item #42 'Who is Online' was not working.  Fixed.
  2736.  
  2737. Fixed No Dialout always being turned on and not saving correctly.
  2738.  
  2739. Fixed No Mailer always being turned on and not saving correctly.
  2740.  
  2741. Put back the 'kludge' to keep random FTS-001 session from crashing
  2742. the software.
  2743.  
  2744. Fixed a bug in menucvt.cmd that was causing the prompt line to be
  2745. placed as if it where the first menu item.  This was causing all
  2746. sorts of problems in the BBS softwares new menu design.
  2747.  
  2748. --- a11 r2 ---
  2749.  
  2750. Wasn't updating the current location at every possible location, like
  2751. returning from a command.
  2752.  
  2753. Fixed a small bug in cserver.exe
  2754.  
  2755. Fixed a bug in menucvt.cmd wasn't saving the menu location keyword
  2756. correctly.  Does now.
  2757.  
  2758. Fixed a bug in the sysop logoff, the BBS still showed the sysop as
  2759. being on-line even after loging off.
  2760.  
  2761. Fixed yet anouther possible cserver.exe trap.
  2762.  
  2763. Added 'auto-reconnect' to the chat system.  If a user types something in
  2764. chat and the server is down it will reconnect to the server and
  2765. send the message automatically.
  2766.  
  2767. --- a11 r3 ---
  2768.  
  2769. Fixed a cosmetic bug in the chat auto-reconnect option.
  2770.  
  2771. Changed several functions that are called from the new user login.
  2772.  
  2773. Also made several changes to the new user login code.
  2774.  
  2775. Added some additional parameter checking to the autoexec menu
  2776. called by the new user login.
  2777.  
  2778. The BBS will now look for newuser##.cmd or newuser.cmd before trying to
  2779. auto execute newuser.menu.  And will call one of the above if found
  2780. in place of newuser.menu.
  2781.  
  2782. Added even more parameter checking to the chat server
  2783.  
  2784. -- End a11 Changes --
  2785.  
  2786.  
  2787. -- Changes previous to a11 --
  2788.  
  2789. VC - Denotes a VisualAge C++ Build
  2790. WC - Denotes a Watcom 386/C++ Build
  2791. CS - Denotes a CSet++ Build
  2792.  
  2793. ------------------------------------------------------------------------------
  2794. AdeptXBBS v1.08a#                     - Copywrite 1993-1996 John Morris,
  2795. --------------------------------------+ Gordon Zeglenski and Steven Tower
  2796.                                       : All Rights Reserved
  2797.                                       +--------------------------------------
  2798.  
  2799. 6/30/96 - Alpha Release -----------------------------------------------------
  2800.  
  2801. This build of AdeptXBBS now includes revision control to allow us to build
  2802. in convertion routiens that activate when a revision upgrade is needed.
  2803.  
  2804. This is the first version of AdeptXBBS build with VisualAge.
  2805.  
  2806. The startup proceedure for the BBS software has been heavely modified
  2807. and should remove any problems that have previously accured with the
  2808. loading of many nodes.
  2809.  
  2810. CPU Usage has been reduced by as much as a 1000 percent when
  2811. idle and waiting for a call.  Overall system performance and
  2812. response time should be faster now.
  2813.  
  2814. When you run the BBS software all conversions will be done for you
  2815. on the fly as it loads.  So just run the BBS as you normally would.
  2816.  
  2817. Please report bugs to Steven Tower, tower@sound.net
  2818.  
  2819. 7/1/96 - Second Alpha Release
  2820.  
  2821. Added a new command line option, /NOUPGRADE.   If you use this command
  2822. line option AdeptXBBS will not upgrade the system directories and files
  2823. to any new formats.  This will allow people with v1.07 to test version
  2824. 1.08 for any startup and simple runtime problems.  It is NOT recomended
  2825. that you run the software in this mode.  Also upgrades caused by
  2826. using the new Usersrvr.dll will not be effected since it's considered
  2827. a seperate program/part of the system.
  2828.  
  2829. 7/6/96 - Third Alpha Release
  2830.  
  2831. Changed the PMIIndex support back to the old \Adept\Personal_Mail
  2832. sub-directory.
  2833.  
  2834. 7/9/96 - Forth Alpha Release
  2835.  
  2836. This buils incorporates all the changes that where in Gordons vac1
  2837. build and then some.
  2838.  
  2839. The memory heap code is no longer used.  It looks like it was
  2840. de-stabilizing on some systems.  You will notice the heap usage
  2841. is at 0.00kb on this build.
  2842.  
  2843. New chat system.  Where do I start... This is a total 100% rewrite of
  2844. the BBS's chat server and a 80% rewrite of the internal chat code.
  2845.  
  2846. FLOODING will no longer crash the BBS software.  If you don't believe
  2847. me log in as 8 different users and upload 100k ascii/bin files into
  2848. the chat and watch it handle it quit nicely.
  2849.  
  2850. CPU efficiency is back up up, some of the pre-a4 alphas where a little
  2851. slugish on some functions.  Response times are up and cpu usage is
  2852. down.
  2853.  
  2854. The new cserver.exe has 1 command line option '/debug' this will write
  2855. out an extencive debug log file to determine where traps accure
  2856. if they do accure.  The chat system inside the BBS should be pretty
  2857. bullet-proof.  All the work has been deligated to the chat server
  2858. and so if anything is going to trap it should be the server not
  2859. the client.  This cserver can be taken on/offline at any time and
  2860. brought up any time while the BBS is in/not in use.
  2861.  
  2862. This chat server (while in alpha) uses IBM's TCPIP as it's connection
  2863. medium,  If you local loopback is setup wrong it will not work.
  2864.  
  2865. If you do not see the following when you type ifconfig lo on your command
  2866. line, your loopback is not setup correctly.
  2867.  
  2868. [C:\]ifconfig lo
  2869. lo: flags=809<UP,LOOPBACK>
  2870.          inet 127.0.0.1 netmask ffffff00x
  2871.  
  2872. If you are running warp connect you can add the line
  2873. ifconfig lo 127.0.0.1 to your \mptn\bin\setup.cmd
  2874.  
  2875. if you are running other versions of OS/2 you can
  2876. add 'ifconfig lo 127.0.0.1' to your startup.cmd.
  2877.  
  2878. The server has no limit to the number of users.
  2879.  
  2880. There was a bug with new users joining a chat area while text was
  2881. being piped to other users, it would cause a trap, this is now
  2882. fixed.
  2883.  
  2884. Known Bugs: If two people log on with the same name the server
  2885.             will trap.  This can only happen on the local and a
  2886.             remote node it's not possible on two remote nodes.
  2887.  
  2888. Tis' all.
  2889.  
  2890. 7/12/96 - Alpha Release #5
  2891.  
  2892. READ READ READ READ !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  2893.  
  2894. The MENU SYSTEM HAS BEEN REWRITTEN!!!!!!
  2895.  
  2896. Included:  MenuCvt.CMD    -  this command file will convert your .menu
  2897.            files to the new format, it will rename your old .menu
  2898.            files to .menu.old.  You MUST run this or AdeptXBBS v1.08a5
  2899.            will not understand your menu structor!!!
  2900.  
  2901.            Run MENUCVT.CMD in your \adept\menus sub-directory.  It
  2902.            will parse all menus in the sub-directory, it can be
  2903.            run more then once it will not convert already converted
  2904.            menus.
  2905.  
  2906. This copy of Adept.EXE contains all of Gordon's Vac1 changes, plus some
  2907. major changes to the Comm Handling that should make adept more efficient
  2908. and a little more robust.  Menu execution times should be greatly improved
  2909. with this version of Adept.  Please report any bugs to tower@sound.net
  2910. or in the #Adept channel on IRC.
  2911.  
  2912. This build REQUIRES all files that are included in the archive.
  2913.  
  2914. This build doesn't change the way .PMI's are stored so no utilites should
  2915. be effected by any changes in this build.
  2916.  
  2917. This fixes numerious bugs in the Menu System, hence the rewrite.
  2918.  
  2919. Fixes the .ERX crashing bug.
  2920.  
  2921. Fixes several possible traps in the comm i/o handling.
  2922.  
  2923. I'm going to start redocumenting the Metas because it's obvious that all
  2924. are not documented.
  2925.  
  2926. {S0 - Number of Calls to The BBS
  2927. {S1 - Minimum Age Required to Access BBS
  2928. {S2 - Maximum Age Required to Access BBS
  2929. {S3 - Maximum Users Allowed in Userbase
  2930. {S4 - Maximum Password Attemps Allowed
  2931. {S5 - Maximum TImes Sysop can Be Paged
  2932. {S6 - BBS's Name
  2933. {S7 - BBS Sysop's Name
  2934. {S8 - Current Baud Rate
  2935. {S9 - AdeptXBBS Version String!
  2936.  
  2937. -END Current Readme -
  2938.  
  2939. 7/12/96 - Quick Fix, Decided NOT to change the revision number.
  2940.  
  2941. USENET Newgroups don't work correctly under Vac2 or 1.08a5.
  2942.  
  2943. This revision fixes the problem
  2944.  
  2945. 7/13/96 - Alpha Release # 6 - More changes to the menu system.
  2946.  
  2947. The menu system is basically done as far as support for all old
  2948. functionality is concerned.
  2949.  
  2950. The only support not currently finished is the security options.
  2951. Gender, Time, Credit and Port Checking is not yet implemented.
  2952.  
  2953. Support for AutoExec menus is working, I totally forgot that the new
  2954. user login used a AutoExec'd menu.  Sorry folks. :|
  2955.  
  2956. The new menu system should be at least 100% faster then the old
  2957. design.
  2958.  
  2959. Limitation that existed in the old menu system no longer exist,
  2960. nested menus, aka go-sub'd menus are no unlimited before you
  2961. where limited to 18 gosubs.  The number of menu items supported
  2962. is now unlimited.
  2963.  
  2964. I haven't had any bug reports when it comes to the menucvt.cmd
  2965. file, nice to see something works the first time around. :)
  2966.  
  2967. The current menu system is now a 100% total rewrite of the previous
  2968. design.  With this new design I plan on adding a built in menu
  2969. editor to the BBS software.  Can we say 'yah'.
  2970.  
  2971. I have changed the way the clear all gosubs command works.  In
  2972. the original menu design (and currently with this one, however
  2973. it will not be the case in a week), when a user gosubs a menu
  2974. and then returns and their configuration has changed when they
  2975. return to the previous menu, that menu is only aware of their
  2976. previous configuration.  The clear all gosubs also clears out
  2977. all previous configuration states for the user and will reset
  2978. the main menu to the new configuration.  So I recomend that on
  2979. your configuration screen instead of using the return to
  2980. previous menu option that you use the clear all gosubs and
  2981. return to the main menu, this will make sure that the new
  2982. configuration will take effect immeadiately.  Somewhere around
  2983. a7-a8 configurations will be dealt with on the fly.
  2984.  
  2985. I made some DRASTIC changes to the ansi display routiens.  We should
  2986. see roughtly a 200+% speed increase and at the same time a reduction
  2987. in system usage load when displaying a ANSI/Ascii or Avatar screen.
  2988.  
  2989. You can now DELETE users!!! The delete button works properly.  BE WARNED
  2990. the second you click on the DELETE button that user is GONE FOR GOOD!
  2991.  
  2992. There is no clicking it again to undelete the user.
  2993.  
  2994. If you mark a user for deletion while they are on-line it will
  2995. delete the user the second they log off.
  2996.  
  2997. 7/13/96 - Alpha Release #7
  2998.  
  2999. Fixed bugs that where created by the new ANSI/Ascii/Avatar display code
  3000. and even tweeked a little more speed out of it in the process.
  3001.  
  3002. Added a new /ignorecrc command line, this is a KLUDGE and will not
  3003. be in the release version (hopefully not in the next version) but
  3004. it will ignore a bad crc duurring EMSI mail sessions, this will
  3005. allow EMSI mail sessions to work again.
  3006.  
  3007. Changed menucvt.cmd it was not taking into account the menu flags
  3008. and current location options on the first line properly.  Please
  3009. copy your *.old files to *.menu and rerun the utility.  It will
  3010. fix the missing locations people have been reporting.
  3011.  
  3012. As with the Vac2 build this .exe will only run under OS/2 Warp and
  3013. Above.
  3014.  
  3015. Fixed several bugs in Cserver.exe.
  3016.  
  3017. Back to the old 'new' message area load code, the bug that caused me
  3018. to have to revert back to the old old code no longer exists and the
  3019. message areas now load properly.  Stupid typo. :|  This new code
  3020. will load message areas faster.
  3021.  
  3022. Menu prompts now display, in the last few versions you didn't get them
  3023. at all.
  3024.  
  3025. Menus are automatically recompiled by the system durring runtime if
  3026. a change has been made in the .menu file sine the last .bin build.
  3027.  
  3028. 7/14/96 - Alpha Release #8
  3029.  
  3030. There is a /ignorecrc option, this is appearently needed to make
  3031. EMSI mail session work.  When this bug is fixed it will be
  3032. mentioned in the readme.
  3033.  
  3034. Also several sysops have reported odd I/O activity with AdeptXBBS running
  3035. on COM4.  The I/O addresses for COM4 are used by some video cards, you
  3036. will find that the problem will go away if you change to a different
  3037. comm port.
  3038.  
  3039. There have been some drastic changes to the way Adept handles Opening and
  3040. Closing of the Comm Ports, I have also totally revised the way adept
  3041. handles dropped carriers.
  3042.  
  3043. 7/15/96 - Alpha Release #9
  3044.  
  3045. Fixed several bugs in the carrier handling code.
  3046.  
  3047. 7/16/96 - Alpha Release #10
  3048.  
  3049. Fixed the {PB meta, no longer displays {PB after the press any key
  3050. prompt.
  3051.  
  3052. Fixed the display of meta commands in the login.asc/ans file.
  3053.  
  3054. Fixed the No Outbound always being checked bug.
  3055.  
  3056. Fixed F3 hangup on user, it no longer traps the BBS.
  3057.  
  3058. Fixed traps when running doors.
  3059.  
  3060. Fixed the Users Online Meta.
  3061.  
  3062. The Line Status Window's Current Info now matches the Status Screens current.
  3063.  
  3064.