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