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