home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 2 BBS / 02-BBS.zip / ad109u17.zip / README.TXT < prev   
Text File  |  1997-04-22  |  120KB  |  2,435 lines

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