home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 2 BBS / 02-BBS.zip / orionup.zip / README.TXT < prev    next >
Text File  |  1998-05-12  |  232KB  |  4,976 lines

  1. Orion CBCS/2
  2.  
  3. *****************************************************************************
  4.  
  5. DisClaimer:
  6.  
  7. 1> This software is *FREE*Ware and as such I assume no responsibility
  8.    for ANYthing that it may or may not do, by running this software
  9.    you agree to free me from any kind of liabilty whatsoever resulting
  10.    from damages or losses incurred by running this software. I have tried
  11.    to make it as bugfree and foolproof as possible, but remember the source
  12.    code is not all mine (or I would release it to the public domain) so
  13.    I cannot accept any responsibility for any damages. I will try to do my
  14.    best to fix reproducible bugs as they are reported, but I work on this hobby
  15.    in my spare time so don't get mad if the bug does not get fixed right away.
  16.  
  17. 3> That said, updates can be had at ftp to dogstar.bbs.dyndns.com
  18.    or via telnet to the bbs at the same address or http for that matter.
  19.    \Orion_CBCS_Updates   is the directory name they will be placed in.
  20.    Orionfull.zip is for first time installs, the updates are called
  21.    Orion331.zip for version 3.31 update etc....
  22.    I have also started uploading updates to http://hobbes.nmsu.edu/incoming
  23.    as I release them, so those of u who subscribe to the os2 mailing list will
  24.    get automatic notification of updates.
  25.  
  26. 4> email me at mariod@ican.net
  27. 5> ftp/telnet or http://dogstar.bbs.dyndns.com
  28.  
  29.  
  30.  
  31. ******************************************************************************
  32. 4.1k
  33. 1> Cleaned up the local bbs windows display code, should support all (maybe)
  34.    video adapters currently in use out there, there was a problem with some cirrus and trident
  35.    boards displaying transparent screens for local bbs windows, if this happens
  36.    to you please try vanilla vga and if the problem goes away, let me know who makes
  37.    your board and what res your running it at. The local windows are vio windows
  38.    so should be compatible with virtually all modes down to cga.
  39. 2> GioMt.Dll has been cleaned up, speeded up, and streamlined, more to do on this one
  40.    later, but for now it's functional, and hopefully trap free. (Limited testing
  41.    indicates it's good)
  42. 3> Rememeber if yur upgrading from a version prior to 4.0i u *MUST* start with a fresh
  43.    userbase, ie del the users file and users.name.index file.
  44. 4> This build requires U delete all *.bin files in your .\menus dir, Orion will
  45.    recreate them in the new format as they are accessed, after that it's normal
  46.    operation.
  47. 5> Removed WIP support, nobody ever used it and it just took up space.
  48. 6> For those of you lucky enough to still be using com.sys/vcom.sys this build works
  49.    very well with it, note u *MUST* unlock your modems if your running USR modems
  50.    since Com/Vcom do not support modem locking, but strangely enough thru put seems
  51.    unaffected by this step (here) your mileage may vary.
  52. 7> I *KILLED* erx support, more high maintenace, minimal benefit code so i removed it
  53.    entirely, if you try running an erx file now you'll log an error thats all.
  54. 8> In this archive are two versions of cserver, the once called CserverOld.exe
  55.    is the traditional old cserver you know and love (yeah right), the other is
  56.    called Cserver.Exe, now this one will automatically configure your loopback
  57.    in case you forgto and will then startup cserver. U wont see anything cause
  58.    theres no user interaction, it just runs, wont even appear in your window
  59.    list, process listers like go tho will show it as an active task and it can be
  60.    killed just like any other task. I would place this in startup.cmd so u dont
  61.    forget to run it. Now a word about loopbacks, the old standby 127.0.0.1 is
  62.    oft used by isps for testing and what not, now while this address should
  63.    never appear on the net try doing an nslookup on dogstar.bbs sometime, somebody
  64.    out there is breadcasting 127.0.0.1 out onto the world wide web, so to keep
  65.    outside interference to a minimum i chose 12.26.82.10 as my loopback address
  66.    for orion and cserver to use, if u reconfigure yur loopback yull lose yur cserver.
  67.    Of course those of you who don't use chat should start with the /NOCHAT switch
  68.    in your orion command line.
  69.  
  70. 4.0i
  71. 1> Cleaned up some more useless code.
  72. 2> Made some more changes to the userbase, requires u wipe yur userbase (yet again)
  73.    and have your users log in as new. (Upgrades only, full installs will have
  74.    no troubles).
  75. 3> Recompiled from scratch.
  76. 4> Fixed some entry field codes.
  77. 5> Fixed the cold input routines. (they were not really working Properly, they
  78.    are now).
  79. 6> ...
  80.  
  81. 4.0f
  82. 1> Cleaned up some memory allocation code.
  83. 2> Removed some usesless (buggy) code, not needed.
  84. 3> Cleaned up *ALL* warnings, it now compiles without complaint.
  85. 4> Cleaned up the rexx engine somewhat, more useless (buggy) code in there too.
  86. 5> Recompiled from scratch.
  87. 6> Looking for anybody with a VAC++ compiler to do some compiling for me, they
  88.    linked one of the bloody dll's to ibag in vac and watcom as far as I know
  89.    does not support that, (If i'm wrong PLEASE email me how to compile this sucker)
  90.    so I need help with this dll, it's in c++. I'll supply the code, all u have to do
  91.    is produce a dll for me (os2 flavor) that I can distribute. Any and all help
  92.    greatly appreciated.
  93.  
  94. 4.0d
  95. 1> Minor Cleanup, recompile from scratch. Both rexx and Orion, BTW I'm
  96.    now running from an \orion home directory as it says in the full
  97.    distribution readme.txt, if u have any srx files that reference \adept
  98.    just change em to \orion or whatever, orion does not care what it's home
  99.    directory is called, but some of your existing support files may be
  100.    brain dead and looking for \adept (why??? no reason far as i can tell)
  101.    so just thought I would share that.
  102.  
  103. 4.0c
  104. 1> Forgot to mention something very important, version 4.xx *REQUIRES* you
  105.    to delete Users and User.name.index and let orion recreate them from
  106.    scratch, the structures have changed and it is not backwards compatible.
  107.    This means all users must logon as new users once again, sorry but this
  108.    is the way it is...
  109. 2> Did some work on some of the memory allocations sizes, relaxed some of
  110.    the tightness.
  111.  
  112. 4.0b
  113. 1> Found several bugs in Cserver, if your gonna use chatserver these days
  114.    you must set a loopback to address 12.26.82.10 ie ifconfig lo 12.26.82.10
  115.    if your'e not gonna use chat be sure to start orion with the /NOCHAT
  116.    switch on the command line or your users will face lengthy delays at login
  117.    while Orion times out trying to connect them to a non existant chatserver.
  118. 2> Reworked the config files, you *MUST* delete and recreate your linex and bbs
  119.    _configuration files, don't forget about local_configuration file too.
  120. 3> Found and closed a back door into orion/adept that has been there since
  121.    the days adept was a commercial product, dunno if the authors knew bout
  122.    it or not but this version is secure as far as i can tell, I promise you
  123.    I will never program a back door into orion (knowningly that is) and if I
  124.    unknowningly do it I expect you the users to do the right thing and notify
  125.    me at once about it.
  126.  
  127.  
  128. 3.36c
  129. 1> Found a major nasty that would trap Orion if u toggled DTR while a user
  130.    was downloading files in a native telnet session, fixed it and did some
  131.    other cleanup while i was at it.
  132. 2> The ftp server will no longer trap orion on shutdown.
  133. 3> Would like to report that Ray Gwinns SIO Version 2 and it's Vmodem work
  134.    just DANDY with orion, I'm running it here and beleive me it's worth
  135.    every penny of my pre-registration money even in it's beta state. See
  136.    http://gwinn.com for the latest archive.
  137. 4> I feel I must make a clean break with AdeptXbbs, future builds of Orion
  138.    will Likely not include features added to adept after 1.11x and vice
  139.    versa adept will not have my code incorporated into it. If I feel a feature
  140.    is worth putting in I'll see what I can do, as I'm sure Nitin Chandra will
  141.    do for adeptx.
  142.  
  143.  
  144. 3.36b
  145. 1> More minor changes and cleanup.
  146. 2> Came up with a workaround to that rexx problem, (I think this is IBM's problem)
  147.    not ours, anyway instead of using Address Cmd SomeOs2Command, use
  148.    Start SomeOs2Command
  149.    Call SysSleep(5)
  150.    or however many seconds u think your command will take to execute to completion
  151.    and this will prevent the hung nodes problem caused by rexx scripts using
  152.    Address CMD statements. Works here, should work everywhere, even in ahem... AdeptXbbs.
  153.  
  154.  
  155. 3.36a
  156. 1> Made a few internal changes, this requires u do an orion /nodes x /setup to
  157.    use this version, fire it up in setup mode and edit the mailer general settings
  158.    screen for each line, it should be obvious what needs fixing and what does not.
  159.    Shut it down and fire it up normally and u should be in business.
  160.  
  161. 3.35h
  162. 1> Fixed the ftp problem, it now transfers files correctly.
  163. 2> Recompiled all support files from scratch.
  164. 3> General cleanup of some stuff.
  165.  
  166.  
  167.  
  168. 3.35g
  169. 1> Fixed the cserver problem, it now works properly.
  170.  
  171. 3.35f
  172. 1> Fixed that rexx problem with menutype 20, it now works as advertised.
  173. 2> Fixed a problem where usenet messages would not be exported by fastecho
  174.    or squishp (I hope) BK this needs some testing.
  175. 3> Fixed a possible problem in the new chatserver if a user hung up in a certain
  176.    spot, cpu load would jump to 100%. This should now not happen no matter where
  177.    he drops carrier.
  178. 4> Including my e-mail address for feedback if your so inclined, don't get upset
  179.    if you don't get a reply...
  180.    e-mail to mariod@ican.net
  181. 5> Theres still a problem with rexx where if a node is in a dos door and another
  182.    node executes an os/2 command from a rexx script it hangs that node till the
  183.    other logs off, a workaround is to enable bbswatcher threads in action flags
  184.    this will recycle the node after the user hangs up in disgust...
  185. 6> Made a change to try to prevent nntp dupes when exporting nntp to echo areas,
  186.    BK this needs your testing...
  187. 7> Made a change to the menudrvr, should be more stable now even when called from
  188.    rexx functions.
  189.  
  190. 3.35c
  191. 1> Did some more work on rexx functions, there remains an obscure problem
  192.   where menutype 20 traps in show message header if called from a rexx script,
  193.   still looking at that one, other types appear to be fine.
  194. 2> I'm having a problem with cserver, everything appears to be functioning
  195.    properly, but no chat takes place, it may or may not work for you, if it
  196.    does not work, try the cserver out of the adept distribution archive, it
  197.    may work better...
  198.  
  199. 3.35
  200.  
  201. 1> Added a new feature, if u address a message to **All, it will automatically
  202.    go to every user in your user base. When any user in the user base logs on
  203.    he will have a new mail waiting for him, and when he reads it it will be
  204.    addressed to him personally, users can also post messages to **All (i was
  205.    of two minds about this) and have the message seen by everybody. Xmsg correctly
  206.    supports this feature to (new xmsg included in the update archive and full
  207.    install archive). Oh it has to be in a PRIVATE message area for it to work.
  208. 2> Fixed a nuisance trap in adeptrexx library, having to do with memory allocation.
  209.  
  210.  
  211. 3.34
  212. 1> New OrionFtp.Dll, fixes the crashing on disconnect during file xfer problems
  213.  
  214.  
  215. 3.33
  216. 1> New Xmsg.exe, this one has the ability to gate echo messages into Orions
  217.    NNTP engine for posting to usenet. Note this works for SQUISH areas only.
  218.    So u define yur usenet areas as squish areas, scan em to your downlinks
  219.    with fastecho or squishp or whatever, then after u toss incoming mail,
  220.    invoke XMSG -W, this will take all newly arrived messages and post them
  221.    to NNTP, then next time Orion polls the server, the messages will be posted
  222.    to the appropriate groups.
  223. 2> Fixed a nasty bug that would hang the desktop on a newuser logon occasionally.
  224. 3> Fixed the nasty adeptrexx script hanging a node when address cmd statemnts
  225.    were used, now instead of using ADDRESS CMD "Some OS2 Command" use
  226.    rc = "Some OS2 Command" and your golden. This applies to all adeptrexx scripts.
  227.    Typical hangs were in atend.cmd scripts, look for address cmd statments, put this
  228.    exe in place and your hanging nodes should dissapear, they did here.
  229. 4> There is a known problem with orionftp, if a user logs on starts a transfer
  230.    then kills his client during the transfer, orion will shut down, no trap.log,
  231.    no popuplog.os2, it just dissapears, a normal abort is fine, just killing the
  232.    client during a transfer kills orion for some reason, I'm still working on this one
  233.    so u may or may not want to use ftp in the meantime, but at least you know
  234.    about it now.
  235.  
  236. 3.31
  237. 1> We now have a working ftp server, simply place OrionFtp.Dll in yur \Orion dir
  238.    and enable ftp server in bbs action flags, your file areas are now available for ftp
  239.    anonymous login or username login, all file restrictions apply.
  240.    I have tested it with os/2 command line ftp (works perfectly) netscape (works
  241.    if u rememeber to put the / after directory names) and with gibbon ftp (works
  242.    as expected.) Other clients may or may not work.
  243. 2> Fixed a small DTR problem when hanging up the modem on an offhook shutdown.
  244.  
  245.  
  246. 3.30
  247. 1> Fixed a trap condition in startup related to loading addresses for each line.
  248. 2> Made the msg and file area loading routine more friendly to the cpu, startup
  249.    with 10000 areas defined takes about 30 seconds to complete now. Be Patient.
  250. 3> Fixed a problem in file uploading entering descriptions, this was self inflicted
  251.    but i never noticed as i don't allow uploads here, neway its fixed.
  252. 4> Corrected the slow userlist building problem in useredit.
  253. 5> Fixed a problem in Cserver's display
  254.  
  255. 3.28
  256. 1> Fixed a trap in the new display code if there was no event file defined or
  257.    loaded, orion would trap, now it does not.
  258.  
  259. 3.27
  260. 1> Added a display of time of mext event to the Current field of the
  261.    status window displays.
  262.  
  263. 3.25
  264. 1> Fixed a transient logoff induced trap.
  265.  
  266. 3.24
  267.  
  268. 1> Added a "What area to start at" prompt to the list message areas function,
  269.    on a system with lots of areas, it was tedious having to restart at 1 all the
  270.    time. This way a user can interrupt the list and restart where he left off
  271.    or jump to a location near the end of the message areas. When he hits ? at
  272.    the prompt to list areas, he will be prompted for a name or number, simply
  273.    hitting enter lists starting at 1. Note this function respects the users
  274.    set preferences for message areas, if the start area is not in his preferences
  275.    it won't list anything.
  276. 2> Added Trashcan2 and trashcan2.asc/ans/avt to the system, trashcan2 if it exists
  277.    in the system directory will be checked before saving a message entered with
  278.    the full screen or line editors. If a match is found trashcan2.a?? is displayed,
  279.    the users time used for today is maxed out and he is then disconnected.
  280.    Search algorithm is the same as that used by trashcan logic, so check the docs
  281.    to refresh your memory if u want to use this feature.
  282. 3> Recompiled with a bigger default bbs stack.
  283.  
  284.  
  285.  
  286.  
  287. 3.22
  288. 1> FINALLY!!! this squish msg dates business is put to bed, no more funky dates
  289.    in max from orion generated messages, and vice versa. This should fix the
  290.    nntp bad dates when reading from an offline reader the areas written by
  291.    orion too. I successfully share message bases between my orion setup and a
  292.    test maximus setup and everybody is happy, I regularly toss 5000 messages
  293.    a day into my echo areas with squishp, and again everybodys happy, I import
  294.    nntp (a few areas) into my squish base and everybodys happy. I run sqpack
  295.    nightly and again, no probs. Fleetstreet is happy too.
  296. 2> Ground up compile.
  297.  
  298. 3.20
  299. 1> Fixed a bug in nntp importing to squish message areas, the signature (squish)
  300.    was not being written correctly.
  301. 2> Made a small change in the date routine for the above function too. Hopefully
  302.    now offline readers wont have the date field screwed up in their display.
  303. 3> Fixed a problem where e-mail messages were not having the read bit set if
  304.    the area was a squish base. PMIIndex would find the same message over and over
  305.    even if it had been read by the addressee.
  306. 4> Fixed a problem with squish message bases, Max now has NO problems with
  307.    Orion created bases, cept max displays the date differently somehow, don't
  308.    know why since it's stored as a utc date entry, but orion has a prob with
  309.    max generated dates too so i need to figure this out yet, but it's working
  310.    cleanly in all other respects, max/orion can share squish bases if u like.
  311.  
  312.  
  313. 3.19
  314. 1> Worked on squish some more, it's now possible to see the hidden kludge lines
  315.    from adepts reader via the @ key just like in adepts message base format.
  316. 2> Added a PID: to all messages written in adepts editor.
  317.  
  318. 3.18
  319. 1> Fresh compile
  320. 2> New Xmsg.exe, loads the areas file for message base 40 times faster, this
  321.    cuts run time down a lot, especially if u have 10000 areas to load like i do.
  322.    It was also loading it twice if u specified just the -z switch (pmi's only run)
  323.    now it avoids the double load if just pmi is selected.
  324.  
  325. 3.17
  326. 1> Fixed a problem where Orion could not read a squish base freshly created
  327.    by squishp or fastecho, it now reads them fine.
  328. 2> Recompiled from scratch.
  329.  
  330. 3.15
  331. 1> Fixed the offline mail traps, instead of simply letting it trap and log
  332.    an error message in the trap.log, it now handles a logoff without
  333.    generating an error or trap.
  334. 2> Worked on the callerlog function, its now possible to see *ALL* the callers,
  335.    a page at a time, instead of just the last 18 to the system, the nonstop
  336.    function will scroll the whole file if requested.
  337. 3> Added a total calls for the day display to Callerlog, it now displays totall
  338.    calls for each day at the end of the days display..
  339.  
  340.  
  341. 3.14
  342. 1> Changed the names of the cfg files from Adept.Ini to Orion.Ini and from
  343.    NC_Colors.Ini to MD_Colors.Ini, rename or copy those two files if you want
  344.    to use your existing colors and positions, otherwise defaults will be created
  345.    that you can customize to your liking.
  346. 2> Corrected a problem in offline mail exporting, if a user selected all
  347.    message areas with monitor processing turned off then started a download
  348.    and then logged off before downloading the mail, Orion would trap, now it
  349.    just logs an excpetion and carries on.
  350.  
  351. 3.12
  352. 1> Worked on the adjust message/adjust file areas options.
  353. 2> Worked on BK's call comes in, orion calls back out after call is complete
  354.    problem. Needs testing...
  355. 3> LxLited all the dll's, they are included in this archive, BACKUP yur existing
  356.    dll's first. They work ok here but u never know...
  357.  
  358. 3.11
  359. 1> Fixed a problem in the telnet client where some characters were being missed
  360.    if used from a local login, remotes logins worked fine. Locals tho were
  361.    screwed up.
  362. 2> Changed the escape character to end a telnet or socket session from ~ to
  363.    control x (note this is for the local login only) since some people may want to
  364.    send a ~ character during a session.
  365.  
  366. 3.10
  367. 1> Added default port to the telnet client, user can now just hit enter
  368.    for default port of 23.
  369.  
  370. 3.09
  371. 1> Squish pmi's work properly now.
  372. 2> Removed userbase flush code and uses Nitins usersrvr.dll (included in this
  373.    archive) which has that code in it.
  374. 3> Lxlited the exe, cuts the file size in half.
  375. 4> Recompiled from scratch.
  376.  
  377.  
  378. 3.08
  379. 1> Attempted to make orion ( and xmsg) support the msgread bit flag in squish
  380.    msg bases, I need U bk to test this out, see if the pmi make works any better
  381.    now when running xmsg and uve read a message in orion... lemme know...
  382. 2> Fixed the broken {ZZ meta variable, should work as before now instead of
  383.    coming up unknown meta variable....
  384. 3> More work on squish PMI's, new xmsg in this archive.. and orion now *should*
  385.    properly support the message read bits in squish bases... BK lemme know..
  386.  
  387.  
  388.  
  389. 3.07
  390. 1> Did some more work on the new chat server/client arrangement.
  391. 2> Adjusted the time slicing a bit, it's friendlier than ever now.
  392. 3> Changed the /Invite function in the new chat a bit, it now prompts for a
  393.    node number to send the invitation to.
  394. 4> Recompiled from scratch.
  395. 5> New Xmsg that properly updates PMI index for squish bases as well as the
  396.    regular adept style bases. It does both in one run, one after the other
  397.    so u can mix msg base styles if u like.
  398. 6> Made it even friendlier, Orion with 8 lines waiting for call now consumes
  399.    approx 1% cpu time as measured by topcpu monitor.
  400.  
  401. 3.06
  402. 1> Added the who's on line display to the new chatserver/client, who's online is
  403.    invoked by typing /o
  404. 2> Added invite another node to the chat lounge function to the new chat
  405.    server/client. This is invoked by /#  this would invite node # to the chat
  406.    lounge. IE /2 would send the invite to node 2. Note there is *SOME* protection
  407.    to ensure an invite is not sent
  408.    to a user downloading a file or off-line mail, seems to work but well have to see.
  409.  
  410.  
  411. 3.05 update
  412. 1> Added menu type 937, what this does is use os2chat3.zip files as the chat server
  413.    basically a replacement chat system. Be sure to unzip os2chat3.zip into a directory
  414.    somewhere, edit the os2chat.pwd file to change the default passwords, then in
  415.    that dir type runchat and your new chat system will be on the air.
  416.    There is documentation included with the chat server, be sure to have a look
  417.    at it. The old cserver is still there of course, but this gives an alternative
  418.    system.
  419. 2> Made it possible to use the telnet client and socket client from a local
  420.    login, it will now function as if u were using it from a remote login, with
  421.    one important exception, to exit u must hit ~   which will terminate the
  422.    telnet or socket linkup. This ~ escape mechanism is required since there is
  423.    no carrier detection on a local login.
  424. 3> Finished the AdeptxBBS to Orion naming changes, I think I got em all and
  425.    changed gatekpr and xmsg to be consistent too (included in this archive)
  426.    lemme know if I missed anyplace.
  427.  
  428. 3.04
  429. 1> Added a "You are out of time, would u like to withdraw from the bank [y/N]"
  430.    prompt to the login sequence *IF* a user is outta time for the day *AND*
  431.    they have time in the bank, otherwise they get kicked as before.
  432. 2> Complete Recompile
  433. 3> Included a new language.text to reflect the name change in all the
  434.    strings and prompts.
  435.  
  436. 3.03
  437. 1> Changed the name to Orion.Exe and the wav file it plays to Orion.Wav,
  438.    a sample is included in this archive, just place it in the same dir
  439.    u start Orion from.
  440. 2> Orion now consumes just 2% of the cpu with 8 nodes waiting for call, a side
  441.    effect of this is it can take up to 2 rings before adept answers a call
  442.    even if u have answer on ring 1 set. No biggie as far as i'm concerened.
  443. 3> Recompiled the whole shebang with different options.
  444.  
  445.  
  446. 3.02
  447. 1> Changed the name to Orion CBCS/2
  448. 2> New Cserver.Exe Included in this archive, logging is now controlled by
  449.    /Log on the command line, default is logging off, /Log turns it on, default
  450.    logfile is cserver.log in the dir cserver is started from.
  451. 3> Added NotValid.Asc, this file will be shown when the user hits a key thats
  452.    not a valid menu item, if the file does not exist the menu will simply be
  453.    redisplayed on an invalid entry.
  454. 4> Fixed the at end watcher thread, it was sometimes killing off Atend.cmd
  455.    before it had a chance to complete
  456.  
  457.  
  458. 3.01
  459. 1> Added a display file called NotEnabled.Asc if Portflags for a menu item
  460.    are set to 4, this file will be shown to the user and that menu item
  461.    will not be executed.
  462. 3.00
  463. 1> Expanded the name field of the telnet client option to 50 chars.
  464. 2> Implemented a socket client, menu type 936, works same as for telnet
  465.    client but inititates a socket connection stead of a telnet connection.
  466.    NOTE: Both these clients require an active connection (modem/telnet) to link
  467.    to, so these two menu types will not work over a local login. Telnet in or
  468.    call in to test em out.. they will work with the local loopback too, so u
  469.    can telnet/socket connect to yerself...
  470.  
  471.  
  472. 2.99
  473. 1> Fixed a problem in internode chats private messages were not working.
  474. 2> Fixed and implemented Nitin's Telnet Client Code, menu type 935 now
  475.    activates the built in telnet client, it will prompt the user for an address
  476.    and port number, then try to establish a telnet session with that address
  477.    and port, if successfull, the user is connected and in a regular telnet session.
  478.    if it cant connect or times out, it returns the user to the menu that called
  479.    the type 935.
  480.  
  481. 2.97
  482. 1> Recompiled cserver
  483. 2> ReCompiled Avi.Dll
  484. 3> Recompiled GIOmt.dll
  485. 4> ReCompiled Adeptx and AdeptRexx
  486. 5> Fixed a bug i introduced in the time per day calcs while fixing the
  487.    time used today set to greater than time allowed per day function.
  488.    This can no longer happen, even if they use the time bank.
  489.  
  490. 2.96
  491. 1> Did a little work on the prompts subsystem.
  492.  
  493. 2.95
  494. 1> Added a Kill Session to the Line popup menu on the adet status screen, the
  495.    way this works is it sets the users logoff time to *NOW*, adept sees that
  496.    and logs the user off. Great for line 0 where toggling dtr does nothing.
  497. 2> Enabled BBSWatch threads for line 0 now too, used in conjunction with the
  498.    above feature, u can now have a line 0 bbs session with a hung rexx script
  499.    be autokilled instead of having to shut adept down to recover. Simply
  500.    click on Kill Session for the local login and the bbswatch thread will
  501.    kick in and kill the hung bbs session, (Can take a few minutes) and let
  502.    it cycle back to waiting for caller.
  503.    I did this cause I'm always testing adeptrexx scripts on the local login
  504.    and have many many times hung the local session, requiring a shutdown
  505.    to recover from it. Hopefully those days are gone for good...
  506.  
  507. 2.94a update
  508. 1> Fixed the broken sysop chat
  509. 2> New Avi.Dll cause I got a trap with the old one.
  510. 3> Removed a lot of kludges I had put in for the 107f giomt.dll.
  511.  
  512. 2.94
  513. 1> Incresed the stack space for mailer and bbs threads to a accomodate a change i made
  514.    earlier, 2.93 would trap out on startup with stack overflow cause of that change,
  515.    fixed in this build.
  516.    Recompiled from scratch, both adeptx and adeptrexx.
  517.  
  518. 2.93
  519. 1> Possibily fixed those locked files, has not happened here since putting this build
  520.    in place. Lets see.
  521.  
  522. 2> Added GioMTErr.Log file logging to giomt.dll, lets see if this helps track
  523.    down some of those obscure traps in GioMT.Dll.
  524.  
  525. 3> Added the chatlog (Cserver.Log) back into cserver.exe
  526.  
  527.  
  528. 2.91
  529. 1> Did some more work on the locked files thing.
  530. 2> Made a change to user timebank withdrawl routines.
  531. 3> Made a change to name entries on log on, should not be any functional
  532.    differences.. so far so good..
  533.  
  534.  
  535. 2.90
  536. 1> Had those locked files again, I'm beginning to suspect it's an os/2 problem
  537.    since this time popuplog.os2 was locked too, and I know adept does not
  538.    touch that file in any way shape or form, that file belongs to os/2.
  539.    Recompiled from scratch with a couple different compile time options, Avi
  540.    too, so lets see how it goes this time.
  541. 2> New cserver.exe in this archive, another attempt at curing those phantom
  542.    chat sessions in cserver.
  543. 3> New GioMT.dll too.
  544.  
  545. 2.89c update
  546. 1> Fixed a problem I introduced into srif processing, where the cmd was being
  547.    ignored. It now properly processes the command.
  548. 2> Fixed a mite (long standing) in the request session logging, the logfile
  549.    had an anomaly in it, it's now correctly logged.
  550.  
  551. 2.89b update
  552. 1> fixed a problem with the portflags keyword in menuitems, if a port was telnet
  553.    and u restricted a menuitem to comm ports only, it was not being honored,
  554.    now it is.
  555.  
  556. 2.89a
  557. 1> More work on those locked files symptoms.
  558. 2> Got a trap in the menu driver, did a bit of work there, hopefully no more
  559.    menu driver traps.
  560. 3> External sessions revisited, in hopes of clearing up those locked files.
  561.    This is a shot in the dark, just in case it's related.
  562. 4> Fixed a prob in the user handle setting routines, it was allowing way more
  563.    chars than the field holds.
  564. 5> Worked on the who's online routines and associated meta convert routines
  565.    basically looking for overwrites, didn't find any but expanded the fields
  566.    just in case.
  567. 6> Fixed that quirk in GioMt.dll re starting adept before cserver, now it does
  568.    not matter which u start first. Works either way now.
  569.  
  570.  
  571. 2.89
  572. 1> Fixed a trap in smtp email entry code, if a user filled in the entire To:
  573.    field and hit enter, Adept would trap. This is corrected now.
  574.  
  575. 2.88b
  576. 1> One quirk about this new GioMt.Dll, I've found that it traps on completion
  577.    of an inbound mail run *IF* u started chatserver first. If u start Adept
  578.    first, then start chatserver, this problem goes away. The trap is in the c runtime
  579.    code, so i'm not sure if it's a watcom compiler thing or what, but for now
  580.    start adept before u start cserver, and all should be well.
  581.  
  582. 2.88a
  583. 1> A new giomt.dll, the other would trap whenever a user attemted to telnet
  584.    out of adept using the telnet script. This one fixes that.
  585.  
  586. 2.88
  587. 1> Another attempt at solving locked files problem.
  588. 2> A freshly compiled GioMt.Dll, this is my first compile of gio here since
  589.    getting the source code, seems to be working ok here, at least if this one
  590.    traps, I may be able to do something about it.
  591. 3> A newly compiled Avi.Dll too, trying a few different compile time options.
  592.    Seems to be working ok so far here too.
  593. 4> A newly compiled cserver.exe too, again, different options used at compile
  594.    time. Looks good so far too.
  595. 5> You should use all the dll's and exe's out of this archive, after backing
  596.    up your working setup, and please send me any traps u may get. Thanks...
  597.  
  598. 2.87
  599. 1> I'm still getting locked asc/ans and menu files occasionally, this build
  600.    is another attempt to fix that annoying bug. Lets see... BTW is anybody
  601.    else seeing this ??
  602.  
  603. 2.86d update
  604. 1> Whole new set of I/O dlls, use *ALL* the dll's supplied in this archive.
  605.  
  606. 2.86c update
  607. 1> Fixed another rexx trap.
  608. 2> New Avi.Dll to fix an optimization problem in the last release.
  609.  
  610. 2.86b update
  611.  
  612. 1> Fixed two more trap conditions in adeptrexx (very rare occurrences) that
  613.    my ever curious users found when playing with adeptirc.srx.
  614.  
  615. 2.86a update
  616. 1> Corrected a trap in the count new files thread, 2.86 would trap at logon
  617.    if there were new files on the system. This build corrects that.
  618.  
  619. 2.86
  620. 1> Added a Reload Events File option to the programs pulldown menu, clicking
  621.    on this option will reload the events file for the active line.
  622. 2> At long last the no new files flag in the files areas works as designed, adept
  623.    will now ignore areas wit this flag set when doing a new files scan, either
  624.    from the menu options, or a new files scan at logon, if that flag is checked
  625.    the area is simply skipped without being scanned for any new files.
  626.  
  627. 2.85
  628. 1> Adept will now hang up on the users online when u invoke a shutdown, I got
  629.    tired of manually hanging them up when i wanted to shutdown.
  630. 2> Corrected a problem in AVI.DLL, it would trap when trying to logon to a
  631.    /secondcopy of adept. It now works correctly.
  632.  
  633. 2.84
  634. 1> Had a problem where the main menu ans screen got locked somehow during
  635.    a users session, result, no main menu display, had to reboot os/2 to unlock
  636.    the file. This build is an attempt to prevent that sort of thing from
  637.    happening again, lets see... (it was not a recurring problem, just
  638.    happened once in a very long while).
  639. 2> Included is a new avi.dll to (hopefully) cure stack overflow probs with the
  640.    older one.
  641. 3> Worked on the adeptshow routine to make it more freindly to meta codes in
  642.    the text, seems to work better now.
  643.  
  644.  
  645. 2.83a update
  646. 1> If the users file could not be opened for some reason adept would still
  647.    try doing a login, resulting in a crash. It now just logs the fact in the
  648.    linex and adept logfiles, and recycles to wait for another call.
  649.  
  650. 2.83
  651. 1> PPPSniffer will now honor users time per day and time per call settings, so
  652.    a user can't stay in a ppp session indefinatly.
  653. 2> Cleaned up a trap condition in the logoff sequence, it would sometimes
  654.    very rarely trap on a user logoff, should not happen anymore.
  655.    This showed up in PPPsniffer if a user dropped carrier while adept was
  656.    trying to determine a ppp session it would sometimes trap.
  657. 3> Found that starting 64 nodes would still sometimes result in some nodes
  658.    remaining stuck in a starting state, this is now hopefully cured. I tried
  659.    10 64 node startups in a row here and was unable to hang any nodes in
  660.    starting state, before I would get one or two every 3 or 4 startups.
  661.    Hopefully this is the end of that nonsense.
  662.  
  663.  
  664. 2.82c update
  665. 1> Fixed the multi nodelist lookup to find more than just the first 2 objects
  666.    being looked for, now clicking on doit will find the next match till all
  667.    matches have been found, hitting clear resets the search data, so if u
  668.    enter another search string, the first match will again be pulled up.
  669.  
  670.  
  671. 2.82b update
  672. 1> Adept now properly fills in the SYSTEM field in srif files with the name
  673.    of the remotes software, ie binkley, frontdoor or whatever the remote is
  674.    using.
  675. 2.82a
  676. 1> Corrected another problem in the bbswatcher threads, they were killing off
  677.    a bbs session before the bbs session had a chance to kill a hung door here.
  678.    The hung door is now properly killed off before bbs watcher kicks in and
  679.    kills the bbs session (only if necessary now).
  680. 2.82
  681. 1> Well that trap handler is only for VAC, will not work on wat builds, so
  682.    this build has all that extraneous code removed.
  683.    I'm still interested in any trap.logs or popuplog.os2 entries generated
  684.    by adept, so please e-mail these to me if u get them, yur logfiles at time
  685.    of trap would also be useful.
  686. 2> Fixed a problem in AtEnd watcher, it was terminating before doing nething,
  687.    now it properly watches the atend processing.
  688.  
  689.  
  690. 2.81
  691. 1> Added Nitins Enhanced trap handler to this build, please turn exception
  692.    handling flag on in bbs->config->action flags, then look for a trap.log
  693.    in \adept dir. If u get one e-mail it to me at mariod@ican.net. Note you
  694.    will have to check for the log, there is no other indication that a problem
  695.    occurred, other than the action that caused it will be aborted.
  696.  
  697. 2.80b update
  698. 1> Fixed another trap condition (rare) that would show up when a user dropped
  699.    carrier at various places in the logon sequence. Hopefully there aren't
  700.    any more like this, if u get traps, especially in GIOMT.DLL please try
  701.    to figure out what was going on when it trapped, ie user dropped carrier
  702.    in the message editor or whatever, it'll help a lot to know what the circumstances
  703.    at the time of the trap were. The logfiles can help u track down what the guy
  704.    was doing at the time, especially if u start adept with the /NC_VERBOSE
  705.    switch.
  706.  
  707. 2.80a update
  708. 1> Did some work on cserver, removed the truncating at 255 chars when sending
  709.    chat msgs. Made another small change in cserver trying to eliminate this
  710.    phantom chat syndrome that shows up on busy chat systems...
  711.  
  712. 2.80
  713. 1> Did some more work on those pesky GIOMT.DLL traps, found a couple more
  714.    conditions that could cause it to trap in gio, these are now gone.
  715.  
  716.  
  717. 2.79b update
  718. 1> Revisited the startup sequence once again, on large systems, nodes were
  719.    still getting stuck in a "starting" state. This build should cure that
  720.    once and for all.
  721. 2> Found a couple more spots that could cause giomt.dll traps if a user
  722.    dropped carrier on the system, these too have now been patched to avoid
  723.    the giomt traps. Lets see how it works out now...
  724. 3> Fixed a rexx trap that showed up when a user quit the ftp script after
  725.    getting a few files, rexx would trap on exiting the script, this is now
  726.    fixed. Same symptom I suspect plagued the telnet snoop script, altho I haven't
  727.    texted that one, it too should now work as advertised. If it doesn't, please
  728.    e-mail me the trap vector (if it still traps on exit) and I'll see about fixing
  729.    that one too...
  730.  
  731. 2.79a
  732. 1> This is an experiment, I have tried to patch around the various GIOMT.DLL
  733.    traps when using the older set that fixes the zmodem telnet downloads, I'm
  734.    gonna run it here for a while before putting it out (if it's a success that is)
  735.    for general distribution. Let's see how it goes.
  736. 2> Srif command, if enabled will now be executed on receipt of any file instead
  737.    of just req files, this is so those using netmail .pkt files to make a request
  738.    will still invoke the srif command, this also means u'll have to move yur
  739.    mail.cmd into srif.cmd if u use srif since yur mail will not be processed
  740.    otherwise, if srif is disabled, mail.cmd will be invoked as usual.
  741. 3> Worked on the startup sequence once again, hopefully for the last time.
  742. 4> I'm including the 107f dll's that fix the telnet zmodem download problem
  743.    in this archive, hopefully Ive patched every spot in adept that was causing
  744.    the giomt.dll traps evident in these dll's, so far they have not trapped on
  745.    my system, so i'm gonna release this build with these dll's.
  746. 5> Did a huge amount of work on the bbswatcher threads, these ones should be
  747.    a whole lot more reliable, it will now also check the users time and if
  748.    time has expired, it will kill the bbs session, this means no more rexx
  749.    script users overrunning their time limits.
  750.  
  751.  
  752. 2.78b Update
  753. 1> So ends the experiment of the older set of dll's, while they fix the telnet
  754.    zmodem problem, giomt.dll is too unstable to use, it traps randomly when a
  755.    user drops carrier in a door or in chat, so this archive contains the set
  756.    that works here. Telnet downloaders (adept telnet, not vmodem telnet) will
  757.    just have to use xmodem instead of zmodem if they wanna do downloading, at
  758.    least till we can (if ever) get the source to giomt.dll and fix it.
  759.  
  760. 2.78a update
  761. 1> Corrected a trap condition when using bbswatcher threads and a user
  762.    dropped carrier, it would sometimes trap in giomt.dll, this has been
  763.    corrected.
  764. 2> Included a new cserver.exe, recompiled it with the same headers used in
  765.    adept to resolve some inconsistincies in the structures used by cserver.
  766.  
  767. 2.78
  768. 1> Worked on the startup sequence some more, was still hanging nodes on
  769.    large systems.. lets see if this works ne better.
  770. 2> A bug has been reported in GIOMT.DLL, this bug causes zmodem downloads
  771.    not to work when a port is set up for adepts native telnet, Included in
  772.    this archive are a set of dll's to fix this problem. Backup your current
  773.    dll's first then put all these in place.
  774.  
  775. 2.77b update
  776. 1> <sigh> corrected another trap which only showed up when mixing rexx
  777.    and standard menus (as i do here), if u don't mix the two you would
  778.    never see this trap. Anuhoo... it's fixed now.
  779.  
  780. 2.77a update
  781. 1> Corrected an memory allocation error (possible system lockup) in menu type
  782.    301 (show text file) when doing searches.
  783.  
  784. 2.77
  785. 1> Fixed another problem with the offline exporting functions and compressed
  786.    message bases, they now export the compressed messages properly.
  787. 2> Fixed the PPPSniffer code so the user does not get knocked offline after
  788.    15 minutes nemore. He will now stay connected till he drops carrier or
  789.    your autoppp script hangs up on him.
  790.  
  791. 2.76
  792. 1> Did some work on the bbswatcher threads, now they will check to see if the
  793.    bbs thread has ended before issuing the killthread signal, instead of blindly
  794.    issuing it on a carrier drop. Should make it a tad more reliable...
  795. 2> Did a bit more work on the time slicing routines for idling nodes, should
  796.    be a lot more friendly now, note that if u have a *BIG* events file for
  797.    any node, startup of that node will take a few seconds more than before,
  798.    as will shutdown, but the friendliness gained is worth this small performance
  799.    hit i think. Events will still execute as per normal tho.
  800.  
  801. 2.75
  802. 1> Fixed a problem where the offline packers were skipping messages if compression
  803.    was being used in the message bases. They were not packing some comprsessed
  804.    messages. They now properly pack *ALL* messages in the base even with
  805.    compression turned on. This has been there for a while but I just recently
  806.    started using compression and noticed it, sorry it took so long to see it<G>.
  807. 2.74a update
  808. 1> I had a couple traps here, this build is sposed to address thhose,
  809.    note that there are new avi and usersrvr dll's in this archive too.
  810.  
  811. 2.74
  812. 1> Reworked the *.msg routines, so they no longer write the adept msgbase
  813.    files as well as the *.msg files, the only adept style file now is the
  814.    LMR file which is still needed, otherwise u get *.msg and nothing else.
  815. 2> Found there is a problem with that telnetsnoop script a lot of people
  816.    are using for telnet out, till I can get it resolved, i have included
  817.    the telnet.srx file I use here, it works and works well, you just won't
  818.    be able to monitor what the user is typing since it is a *TRUE* telnet
  819.    link to the users comm port, unlike that snoop which did block i/o (and
  820.    burned cpu at the speed of light, I might add) but if u want fast reliable
  821.    telnet out capabilities, this script is the way to go.
  822.  
  823.  
  824. 2.73c update
  825. 1> Hokay... found the *.msg problem, I can now read/write *.msgs created by
  826.    an external source as well as those created by adept, sorry it took so
  827.    long bk...
  828.  
  829.  
  830. 2.73b update
  831. 1> Found a situation where the squish msg files were not being closed under
  832.    certain circumstances, this results in 3rd party apps not being able to
  833.    access the squish base in question, they should now be properly closed
  834.    in all cases.
  835. 2> Removed the *.msg fix i had done earlier, trying it another way, lets see...
  836.  
  837. 2.73a update
  838. 1> Changed the default behaviour of autoppp.cmd to non-cached, it was cached
  839.    before, and this could cause probs during setup and what not, so now it's
  840.    non-cached. Note the file *MUST* reside in \adept\menus for it to be executed
  841.    by the sniffer code, i mistakenly told dutchie it belonged in \adept, sorry
  842.    Dutch..it belongs in \adept\menus dir.
  843.  
  844. 2.73
  845. 1> Made the PPPsniffer routines into a sysop option, they will only be enabled
  846.    if the bbs action flag "Enable PPP Sniffer" is turned on in bbs config action
  847.    flags, if this flag is not turned on the ppp auto detect code is bypassed
  848.    altogether.
  849.  
  850. 2.72
  851. 1> Tweaked the time slice routines, instant response now while not giving up
  852.    the cpu friendliness.
  853. 2> Added PPP session detection to adept, now after a user enters name and
  854.    password, a check is made for a ppp session, if it's a ppp session the
  855.    cmd file AutoPPP.Cmd is executed if it exists, after this rexx script has
  856.    completed, the user is logged off. A log entry is made in the linex.logfile
  857.    as to what type of session is being executed, would appreciate some feedback
  858.    on this option as i have no fixed ip#'s to test it with here, all i have been
  859.    able to do is detect a ppp session and start the rexx script. You should be able
  860.    to modify the ppp door to run when a ppp session is detected, or modify the
  861.    enclosed ppp.cmd file from Greg Varga and have it spawn ppp for your users
  862.    who call in with a ppp session, the configuration requirments are all
  863.    documented in the script, look for autoppp.cmd in this archive.
  864.  
  865. 2.71d update
  866. 1> seems i got carried away with giving up time slices <G>, this build restores
  867.    the bbs threads to instant response while maintaining the cpu friendliness
  868.    of the previous builds.
  869.  
  870. 2.71c update
  871. 1> Did some more work on the menu driver, hopefully the last od the exceptions
  872.    is repaired now.. lets see...
  873.  
  874.  
  875. 2.71b update
  876. 1> Fiddled some more with that domain name stuff, lets see if it's fixed now.
  877. 2> Note.. due to the reduced cpu requirements, some operations, like reiniting
  878.    the modem or hitting immediate call in the outbound may take a few seconds to
  879.    be acted upon, no biggie, they'll be executed next clock tick.
  880.  
  881. 2.71a upgrade
  882. 1> Added a newly recompiled cserver (faster, less cpu hungry) to the archive.
  883. 2> Further tweaked adepts cpu demands, it's now almost impossible to measure
  884.    the cpu usage adept uses, even with users online, I have here a total of
  885.    25 tasks running with 8 nodes of adept up and a user online reading
  886.    messages, avg cpu usage is less than 3% and most of that's due to the other
  887.    tasks, not adept... as measured by pmpatrol with the time critcial meausring
  888.    switch turned on.... adept is truly cpu friendly now... :>
  889. 3> Took the events scanning and put it back the way it was, found a better
  890.    way to make it friendly, u can disregard the modem reinit timer stuff, it's
  891.    just for the modem reinits again...
  892.  
  893. 2.71
  894. 1> Undid the damagae i did to the old style menudrvr, it should work again
  895.    as it did in previous versions.
  896. 2> Took out the hard coded limit of 8 chars on the domain name comparison
  897.    in the recvd emsi data... Gordon, yur linearnet address should parse
  898.    correctly now.
  899. 3> Upped the idling sleep by a few more milliseconds, cpu usage is cut
  900.    drastically now...
  901.  
  902. 2.70a update
  903. 1> Tied the event end check to the modem re-init timer, what this means is that
  904.    instead of constanlty checking to see if an event has ended (  and hitting
  905.    the cpu all the time) it will now only check it every x minutes, x being the
  906.    number of minutes u set the modem reinit time to. So set the reinit time
  907.    to something less than yur shortest event, ie if yur shortest event lasts
  908.    20 minutes, set yur modem reinit to 15 or 10, it will then chek the events
  909.    every 10 or 15 minutes..
  910.  
  911. 2.70
  912. 1> Fixed another trap in the menudrvr, note i made sum changes to the old style
  913.    menudriver too, would appreciate any feedback on problems in that driver
  914.    since i don't have old style menus here to test with.
  915. 2> Made the wait for call threads *REALLY* cpu friendly, i get virtually 0% cpu
  916.    use if all nodes (8 here) are waiting for call or event.
  917.  
  918. 2.69a
  919. 1> Added Hexer's *.Msg fix for reading *.msg messages not created by adept,
  920.    this should now work properly... confirmation neone ?? I have nuthing capable
  921.    of creating *.msg files here cept adept itself..
  922. 2> Corrected a problem in the menudrvr, which could result in a trap in menudriver
  923.    on occasion, or if u had exception handling turned on this would show as an
  924.    entry in trap.log, usually showed after a new user logon seq was completed,
  925.    yeah, check yur logs folks..
  926.  
  927. 2.69
  928. 1> Expanded the domain name field to 50 chars, this outta take care of networks
  929.    with Looooonnnnggggg domain names, adept was honoring the old fidonet limit
  930.    of 8 chars for a domain name, the 1.11x series had this fixed quite sum time
  931.    ago.. I just plumb forgot about it, sorry... :>
  932. 2> Tweaked a bit more speed outta the code, this build should be even faster
  933.    than the last, will be very noticeable on >26400 connects...
  934. 3> *NOTE* because of the address domain name expansion, yur linex configs
  935.     must be edited or recreated, yur choice.. I simply del mine and recreate
  936.     them with adept /nodes x /setup...
  937.  
  938. 2.68
  939. 1> Fixed a long standing telnet bug in adept, telnet connects would sometimes
  940.    hang the nodes, even if using vmodem, note this would only happen if internet
  941.    timing was checked for the node in question...
  942.  
  943. 2.67
  944. 1> Ok, now that this stealth business is over and done with, we can bring
  945.    the local logon and local bbs screens back into the picture for those folks
  946.    who simply cannot or will not trust the kids or their users. I just wanted
  947.    to see what kind of outcry there would be, and it seems minimal, I respect
  948.    the right of each sysop to run their particular bbs as they see fit, sooo...
  949.    In my case the only time I want to even *LOOK* at the bbs is if I see the
  950.    sysop mail flag waiting for me, otherwise i could care less what the folks
  951.    are using it for.. I trust them to police themselves.... nuff said..
  952. 2> In the last build i changed the linex configs, sorry i forgot to mention
  953.    the bbs config needs to be deleted and recreated too, just delete
  954.    bbs_configuration in the \adept dir and let adept recreate it, the speed
  955.    increases is dramatic folks. Also don't forget to delete *.bin in the
  956.    \adept\menus directory...
  957.    This version should be virtually bug free folks, also included is a new faster
  958.    usersrvr.dll, backup yur old usersrvr.dll file and drop this one in place
  959.    along with the new exe, and be sure to put the action flag all files
  960.    commit on timer to on in the bbs action flags, this will force user file
  961.    to be flushed to disk on a regular basis (if a user is logged on of course)
  962.    That's it folks, thanks for this vote of confidence, there was really
  963.    very little public outcry about this stealth business <grin>.
  964. 3> Fixed the bug where short messages were not being saved if compression
  965.    was enabled in bbs action flags, they now save properly, and u already know
  966.    gatekpr and xmsg honor the compression schemes, there is no limit to how
  967.    small a message can be to be compressed, if u like u can set gatekpr to
  968.    pack size of 1, it will work properly, but i recommend a value of 128 bytes
  969.    for gatekprs packsize... good stuff folks, saves disk space..
  970.    Just enable the flag in bbs action flags, xmsg automatically compresses
  971.    uncomprsessed messages and put the pack size keyword in gatekpr.ctl
  972.  
  973.  
  974. 2.66
  975. 1> The rexx bug workaround does *NOT* work, it's definilty a bug in OS/2 rexx
  976.    boys and girls, IBM is on the case and it will be resolved. They promised.
  977.    Had a request to spawn an external message reader for the adept message
  978.    base, since there is no longer a local login, this seems a reasonable request
  979.    , so we have added to the pulldown (programs pulldown) the external mail reader
  980.    command, this menu choice will activate the cmd file "ReadMail.CMD" if it exists
  981.    otherwise it does nothing, u can have readmail.cmd execute whatever u wish, it
  982.    is intended tho to fire up golded or sumthin similar so u can read/write messages
  983.    without logging on, I prefer logging on but i understand there's lots of folks
  984.    who wish the exetenal mail procedure.
  985. 2> We have once again sped up adept by a factor of ten or so, this change requires
  986.    you to delete all LINE_X_CONFIGURATION files and LOCAL_CONFIGURATION (no longer used
  987.    neway but...just to be complete) and recreate em, save you old init strings before
  988.    destroying the old config files. (Fuq right off frank, I'm busy at the moment, listen
  989.    to Sunny Came Home Asshole). Once u fire adept back up in /setup mode with the
  990.    number of nodes you run, simply edit the init strings and com ports numbers as
  991.    per usual, then shutdown and fire it up normally. You're now ready for callers
  992.    and yu'll be amazed at the speed difference. Have fun...
  993.  
  994.  
  995. 2.65a update
  996. 1> Worked on that rexx bug some more, found a possible workaround, it's in
  997.    this build, let's see how it goes...
  998.    This one is for Jason.... :>
  999.  
  1000. 2.65
  1001. 1> Been a while since a new hagar build was put out folks, (see, very few bugs
  1002.    left in this code, and those that are left, well... they won't last long)
  1003.    Anyway... this build is mainly a ground up recompile of the whole entire
  1004.    thing, rexx included. Speaking of rexx, we've found a problem with adeptrexx
  1005.    spawning multi-threads from a single script, this problem is buried deep in
  1006.    the guts of os/2's rexx que interface, IBM is aware of our problem and has
  1007.    promised to do their very best to eliminate this long standing mite (it was
  1008.    reported previously) and I have no doubt at all that they will fix it. IBM
  1009.    does good work folks, don't doubt them, I don't :>
  1010.    Thanks to Jason in OZ for spotting this particular bug, even tho it's not
  1011.    in adept, we tried a few work arounds, but IBM informed us it'll be fixed
  1012.    asap. Current Fixpak for warp3 users is fixpak31, but be aware this breaks popuplog.os2
  1013.    logging, the next fixpak has this fixed, and will contain the rexx que fixx too.
  1014.    People using rexx scripts will have lots less probs when this fix is released.
  1015.    God Speed Folks...
  1016.  
  1017. 2.62
  1018. 1> Solved a problem with Avi.Dll trapping under certain circumstances, this
  1019.    was brought to light by out old friends at lakebbs, included in this archive
  1020.    is a new avi.dll and cserver.exe, as well as a groundup recompile of adeptrexx
  1021.    .lib and adeptx.exe
  1022.  
  1023. 2.61e update
  1024. 1> Played with the startup sequence again, hopefully no more stuck nodes in a
  1025.    starting state.
  1026. 2> Rebuilt Avi.Dll from scratch to try and help this same problem.. put this avi
  1027.    dll in place after backing up your old avi.dll
  1028.  
  1029. 2.61d update
  1030. 1> Fixed a path problem in the generated srifx.txt files, should now be proper.
  1031.  
  1032. 2.61c update
  1033. 1> Fixed the srif entry field, I broke it last couple of builds, it now
  1034.    works as before..
  1035.  
  1036. 2.61b update
  1037. 1> Fixed the broken local upload function, it now works as advertised..
  1038.  
  1039. 2.61a update
  1040. 1> Corrected a trap condition in srif prcoessing, if a file that was not in
  1041.    the file base was written into srifx.txt, adept would trap after failing
  1042.    to find the file, now it just ignores it..
  1043.  
  1044. 2.61
  1045. 1> Recompiled with a small change to try and sort out logoff traps on some
  1046.    large systems, can't duplicate it here, but mattis gets them regularly on
  1047.    lakebbs in oz. Nebody else getting traps in menutype 1000 ??
  1048. 2> Included in this archive is a newly compiled Avi.Dll, may or may not
  1049.    ease the avi.dll traps some people have been getting..
  1050.  
  1051. 2.59b update
  1052. 1> Added a little feature, if the system finds an asc/ans file with the same
  1053.    name of the user logging into the system in the default text dir, this file
  1054.    will be shown to the user then deleted.Ie if a file name Mario Dulisse.Asc
  1055.    existed in yur text dir and i logged on it would show me this file and then
  1056.    delete it, all metas can be used in those files. The file is shown after
  1057.    atlogin.menu has completed, but before newuser.menu has run, so you can get
  1058.    really creative here, and have your atlogin.menu create a custom file that
  1059.    will be shown to newusers at login time, then deleted, it's a simple matter
  1060.    to run an adeptrexx script in atlogin.menu that would automatically create
  1061.    a custom weclome screen for each new user who logs on, then delete it. And
  1062.    since u can use the name meta in that screen u can even personalize it to
  1063.    the user logging in... thanks to north star bbs software for this idea..
  1064.  
  1065. 2.59a update
  1066. 1> Was still having stuck nodes in starting state problems, this is another
  1067.    attempt to address that, usually shows up when starting lots of nodes.
  1068.  
  1069. 2.59
  1070. 1> Fixed the Jam Message base support so it works now <g>, there were quite
  1071.    a few spots I overlooked plugging in the jam support on the first pass.
  1072.    I Have tested read/write and they both work as advertised. Read the 1.11
  1073.    series readme for the caveats on using Jam bases...
  1074.  
  1075. 2.58
  1076. 1> Plugged in hexers JAM code, dunno if it works or not, I have no way of
  1077.    testing it here, note that adept will not create a jam base, it must already
  1078.    exist. Same conditions apply as the 1.11 builds jam support (natch, it's the
  1079.    same code).
  1080. 2> Sorry folks i misspoke, adept will indeed create the jam base if it does not
  1081.    exist, seems i read an old readme of the 1.11 series, the current code does
  1082.    create if necessary..
  1083.  
  1084.  
  1085. 2.57a update
  1086. 1> Fixed Srif file creation so proper path and file to req list is generated,
  1087.    note: If u are going to use srif files u *MUST* set the Adept envirnment
  1088.    variable, example: SET ADEPT=D:\ADEPT
  1089.    this path will be used for the base path of all srif files, the files will
  1090.    be created in in this case d:\adept\system\linex directory, and the rqreport
  1091.    .txt file will be looked for in that directory. Also the full path and file
  1092.    name is passed now as the first parameter on the command line, (Note if u
  1093.    use {LN, then the path and filename become the second parameter. Every meta
  1094.    u add pushes the path/filename up one slot).
  1095. 2> Did some more work on the load sequence, as sometimes the msgareas loader
  1096.    was failing to start, hopefully cured in this build.
  1097.  
  1098.  
  1099.  
  1100. 2.57
  1101. 1> Fixed it so srifx.txt is only created if a request list is actually received
  1102.    instead of being created on all inbound mailer calls, the srif cmd will also
  1103.    not be executed if no request list was received.
  1104. 2> Discovered that the srif cmd field really does store up to 128 chars for
  1105.    a full path and file specification, just be aware that if u go back to
  1106.    look at it it will look truncated for some reason, this is purely a display
  1107.    bug, the actual command will be executed, u can verify this by looking in
  1108.    your logfiles for the node receiving the freq. Remember to use \\ instead
  1109.    of \, and by the way all the metas except those that make no sense when a
  1110.    user is not logged on are available for use on this command string.
  1111.  
  1112. 2.56d update
  1113. 1> Ok.. removed the srif path field and replaced it with Srif Cmd, in here
  1114.    you put the command to start your external req processor up, adept will
  1115.    now write the srifx.txt file to \adept\system\linex directory where x
  1116.    is the nodenumber, it will then try to spawn the external process
  1117.    defined in Srif Cmd field, note that adept will wait for this process
  1118.    to complete before carrying on with the file request. If u are gonna
  1119.    specify a drive and path to yur req processor u must use double backslashes
  1120.    in that field, example cmd.exe /c \\adept\\extreq.cmd will invoke extreq.cmd
  1121.    without the \\ it will not work. Currently the largest string u can have
  1122.    in that field is 30 characters, but only cause i have not yet found where
  1123.    they are limiting those fields to 30 chars or less, i intend to find it
  1124.    and allow 128 chars for a command entry. Am releasing it this way cause
  1125.    I'm outta time for today and would like to get some feed back on this feature.
  1126.    BTW putting cmd.exe /c extreq.cmd {LN will pass the nodenumber on the command
  1127.    line, just like in a door menu type, Port meta will also work so u have
  1128.    some flexibility here... of course this whole thing is still controlled by
  1129.    the bbs action flag enable external req processor, if that flag is not set
  1130.    then none of the above will happen.
  1131.  
  1132. 2.56c update
  1133. 1> added a check to see if message bases have completed loading before starting
  1134.    the local login bbs thread, fiddled with the startup order again cause on
  1135.    occasion the large message areas file was not completely loading, still
  1136.    working on this one...
  1137. 2> Cut the srif delay time down to 6 seconds from 15, this should still be
  1138.    enough time for the external request processor to do it's thing...
  1139.  
  1140. 2.56b update
  1141. 1> Corrected a trap condition during freq processing if srif was being used
  1142.    and the requested file was not found..(I hope) BK i need yur feedback on
  1143.    this one..
  1144.  
  1145. 2.56a Update
  1146. 1> Fixed Srif creation, it was not being created at all on an inbound
  1147.    request, it now gets created..
  1148.  
  1149. 2.56
  1150. 1> Recompiled from scratch, full compiler, rexxlib and adept.
  1151.    Note: if u were testing the earlier 1.11y builds and had to pull your
  1152.    set adept=d:\adept statements from your config.sys to get it to work, be
  1153.    aware that this breaks smtp2adept.exe and your inet e-mail will not be imported
  1154.    becuase of that. Solution is to grab the updated smtp2adept.exe or simply
  1155.    put the set statement back in your config.sys.
  1156.  
  1157.  
  1158. 2.55g update
  1159. 1> Fixed a prob with srif path not being saved, now saves properly..
  1160.  
  1161.  
  1162. 2.55e update
  1163. 1> Did some more work on the new files at login scan code, the thread that
  1164.    counted new files was searching all areas, even if the area was marked
  1165.    no new files scan in fileareas editor, it will now properly ignore those
  1166.    areas (why search cdrom areas for new files?) and only scan areas without
  1167.    the no new files scan flag.
  1168. 2> Revisisted the netmail node/address entry thing, now if a name is entered
  1169.    it will search the nodelist and pull up a match, if n is specified it will
  1170.    pull up next match and so on, if u answer No to the last match, u will be
  1171.    presented with an oportunity to enter the address yourself, names need no
  1172.    longer be in the nodelist to send netmail to.
  1173.  
  1174. 2.55d
  1175. 1> Fixed the new files scan at login to only display the new files then quit
  1176.    if all displayed stead of searching all the remain areas, I thought i did this
  1177.    before but it turns out it was working only if all new files were in the same
  1178.    area, it now does not care what area they are in.
  1179. 2> Added a bit of code to close all files on exit, this should prevent logfiles
  1180.    and other open files remaining in an open state if u have to close adept
  1181.    from the upper left hand corener icon and also on shutdown from pulldown
  1182.    menu or trap. Hopefully no more "file is in use by another process" type
  1183.    messages from os2.
  1184.  
  1185. 2.55c
  1186. 1> Fixed menu type 78 (for real this time), looks like it is broken in the 1.xx
  1187.    builds to start with, which is where this code started from. Neway it now
  1188.    works as it did before in the old 2.xx series code.
  1189.  
  1190.  
  1191. 2.55b update
  1192. 1> Fixed menu type 78 (old list files option) that i broke earlier on
  1193.    by accident, works now.. 178 was not affected..
  1194.  
  1195.  
  1196. 2.55a update
  1197. 1> DOH!!! somewhere along the line I broke TolOw.asc ToYoung.Asc etc, all those
  1198.    nice displays when a user did not match a menuitems criteria, these are all
  1199.    fixed now and i have added a new one, WrongGender.A?? will be displayed if the
  1200.    users gender does not match that specified in the menu item.
  1201. 2> Did some work on bbs watch thread to make it more reliable and less prone
  1202.    to problems, I suspect that hang i got the other night was due to a fuqed
  1203.    user.name.index file and not bbswatcher, so i'm running with these guys
  1204.    turned on again, I will let you know how it goes.
  1205.  
  1206. 2.55
  1207. 1> Added safehex's latest filters to the edituser find dialog box, changed the
  1208.    internal storage of the srif path var to match hexers builds so we'll all
  1209.    be compatible now that he's added srif to the vac builds, this means ull have
  1210.    to reneter the srif path in bbsconfig settings, nothing else should be affected
  1211.    but chek all bbs config settings to be sure..
  1212. 2.54
  1213. 1> fixed a problem with the phone numbers displaying twice when prompting for
  1214.    a phone number.
  1215.    I had a weird hang here last night, traced it to the bbswatcher threads
  1216.    looks like under some conditions these guys can cause problems, so i recommend
  1217.    turning off the watcher threads till i can investigate further...
  1218. 2> Added the allow users to keep mail on popserver flags to the bbs action flag
  1219.    and the menutype 637 to allow user to toggle this flag on and off, {VU displays
  1220.    the state of the flag for that user..
  1221. 3> Made the nodelist lookup threadsafe so multi users can do it at the same time
  1222.    there was a possibiltiy of a problem before if two or more users attempted
  1223.    a nodelist lookup simultaneuosly
  1224.  
  1225. 2.53
  1226. 1> Implemented hexers message base handling improvments, this stuff speeds
  1227.    message base handling by 2x or more, this is a massive change so please
  1228.    report any message base bugs u come across immediatly...
  1229.    I have tested the basics, (read/write/bwave export) and all seems well
  1230.    however I cannot give this build the standard 5+hr or more runtime i try to give
  1231.    all my builds before putting them out as i am 12+ hours into a test run
  1232.    of build 2.52 to see if i've cured the traps with > 7000 msgareas and
  1233.    32 nodes loaded problems, don't wanna restart the test at this point. Will
  1234.    be satisfied if it goes 24+ hours without a problem..
  1235.  
  1236. 2.52
  1237. 1> Added safehex's locked/unverified filters to the user editor.
  1238.  
  1239.  
  1240. 2.51 update
  1241. 1> Took out a dossleep i had stuck in there for debugging, please let
  1242.    me know if u have any startup troubles, ie, lines not starting,
  1243.    lines stuck in initing state, blank entries on the system status
  1244.    window for lines etc...
  1245.  
  1246. 2.51
  1247.  
  1248. 1> Fixed a variable allocation problem in the new srif processing code,
  1249.    dunno how I missed this one, would only cause a problem if you got a
  1250.    file request comeing in, I get no requests hence my system ran fine.
  1251.  
  1252.  
  1253. 2.50d update
  1254.  
  1255. 1> put hexers new file/msgbase load code in place that saves bytes of memory
  1256.    by not storing the message base paths in mem if default path is used.
  1257.    During testing of this version i somehow managed to fuq my lang file and
  1258.    *.bin files in \menus dir, prolly caused by the quick succession of
  1259.    start/shutdown/start/shutdown sequences, if u get weird shit happening
  1260.    del the lang.text.compiled and .index and all yur *.bin files in \menus
  1261.    and restart. should be all right then, prolly not needed, but thought i
  1262.    would mention it just in case..
  1263.  
  1264.  
  1265. 2.50c update
  1266. 1> Did sum more work on the newfiles display routines for user files scanned
  1267.    at login, should not go thru all areas now, should stop after last new file
  1268.    is displayed...
  1269.  
  1270. 2.50bupdate
  1271. 1> Yet another attempt to fix the intermittent traps when loading large
  1272.    message/file areas and lots of nodes. Cut down the sleep value some
  1273.    cause at times it would only answer on 2nd or 3rd ring even if told to
  1274.    answer on first ring, it should answer on first ring all the time now.
  1275.  
  1276. 2.50
  1277. 1> Ok, the compile lang prompts from the pulldown works properly now, but
  1278.    same caveat applies, ensure there are no users online when u recompile
  1279.    the prompts.
  1280. 2> added a check for the nonewfileslist flag in the file area editor, if that
  1281.    flag is set the area name will not be displayed oon a new files scan from
  1282.    logon new files scan request, should speed up display of new files by showing
  1283.    only the file areas which actually have new files in them..
  1284.  
  1285. 2.49
  1286.  
  1287. 1> Ohhhhhh, did I ever screw up, In my efforts to fix the stuck nodes
  1288.    problem when starting > 10 nodes, i managed to introduce a huge
  1289.    memory overwrite, this *WILL* cause adept to trap if run long enough,
  1290.    it's much more evident on my 64 node test setup, but will show up on
  1291.    a single node setup too if allowed to run long enough... Sorry folks...
  1292.  
  1293.  
  1294. 2.48a update
  1295. 1> Tied the atend watcher thread to the enable bb watch thread in bbs config
  1296.    action flags so those who don't want it can turn it off, note enabling this
  1297.    flag turns on *BOTH* bbswatcher and atendwatcher threads.
  1298. 2> Pulled the recompile lang prompts from the pulldown till I can sort out
  1299.    *WHY* it traps when running more than 24 nodes...
  1300.  
  1301. 2.48
  1302. 1> Enabled 64 nodes in this version, mainly to test cpu loading on my system
  1303.    but i'm gonna leave it on for nebody else who may want/require more than
  1304.    the 24 nodes that was the previous limit...
  1305. 2> Fixed badpass.menu so user logging off after writing a message to sysop
  1306.    does not crash adept nemore, this one got me a few times today.. same goes
  1307.    for dumbuser.menu.
  1308. 3> Fixed a startup anomly that on large systems could crash adept at load time.
  1309. 4> Fixed another startup problem...
  1310. 5> Loosened the memory allocations somewhat to allow for bigger systems, on
  1311.    larger systems adept was being squeezed for memory...
  1312.  
  1313. 2.47c update
  1314. 1> Made it much more cpu friendly, 24 nodes was taking 30% cpu before this change
  1315.    now it takes 5% and still answers on first ring.
  1316.  
  1317.  
  1318. 2.47b updated archive
  1319. 1> Fixed Wikk's pet peeve aout name/nodeaddress/subject editing if u screwed
  1320.    up in the original entry, arrow keys, and delete now work as they are supposed
  1321.    to.
  1322.  
  1323. 2.47a updated archive
  1324. 1> Ok I think I finally have this stuck node problem licked, at least it's
  1325.    not happening nemore here, feedback would be appreciated...
  1326.  
  1327. 2.47 updated archive
  1328. 1> Fixed the hit return to logoff during logoff countdown after exported
  1329.    mail was downloaded, was returning to the menu stead of logging off.
  1330.    It now logs you off as expected..
  1331.  
  1332. 2.47
  1333. 1> Fixed the make line inactive from status window function, it now makes
  1334.    the selected line inactive stead of the one with the focus.
  1335. 2> Had another go at this stuck in starting state nodes on large systems,
  1336.    lets see how it pans out..
  1337.  
  1338. 2.46 Updated Archive...
  1339.  
  1340. 1> Updated the cserver.exe file in the archive, otherwise no other changes
  1341.    so this archive is named 2.46a but the adept version number is still
  1342.    2.46
  1343. 2> Ok, another update, the exe adeptx has been updated too in this update,
  1344.    in an effort to solve nodes getting stuck in a "starting" state on systems
  1345.    with large msg or file bases, the nodes will start and adept will be ready
  1346.    for calls long before the msg and file areas have finished loading now,
  1347.    this should allow all nodes to start properly, but be aware, u can screw
  1348.    adept up by hitting shutdown before the msg/file bases are fullu loaded.
  1349.    When adept gets confused like that it more often than not takes a reboot
  1350.    to clean it out of memory.. moral of the story, is don't shutdown adept
  1351.    before it's finished its msg/file area loading. Only u can tell how long this
  1352.    takes on your machine, since it is highly dependent on disk speed, cpu speed
  1353.    and size of msg file areas configured.
  1354. 3> adu246c.zip the adeptx exe has been updated yet again, this time to support
  1355.    the /Lockout IP# switch as per 2.34a code, u can have up to 20 /Lockout
  1356.    statements in yur command line, the IP# specified in /lockout will not be
  1357.    allowed to connect via telnet or vmodem to yur copy of adept.
  1358. 4> adu246d.zip, the exe has been updated again, this time in an effort to resolve
  1359.    chat induced traps in adept, seems memory may have been set way too tight
  1360.    for most syschat functions, i have relaxed the memory assignements quite
  1361.    a bit, lets see if it makes a difference..
  1362. 5> adu246e.zip hrmmm maybe it's time to bump the version number, neway this build
  1363.    removes the two times display of login.a?? file, but retains the feature of
  1364.    redisplaying it if the user answers No to the are u a new user question.
  1365. 6> Adu246f.zip update
  1366.    Fixed the = selection at the more prompt for displaying msg/file areas, it
  1367.    was working for local logins, but was totally broken for remote users. It
  1368.    now works for both.
  1369. 7> Fixed the {VM {VN metas, these two somehow got broken sometime ago...
  1370.  
  1371.  
  1372. 2.46
  1373.  
  1374. 1> Damn, forgot to adjust the stacks to match what I had in 2.44 and below
  1375.    result seems to be sporadic traps, mainly when using type 51 calls to
  1376.    display ans/asc files, not always but enough to know there is a problem.
  1377.    This build addresses that issue.
  1378. 2> The menu type 301 was not processing esc codes, it will now do so, and will
  1379.    also process Meta Codes as before. Same For AdeptShow() function...
  1380. 3> Chat was truncating messages at the 255 char mark, this has been removed.
  1381. 4> Note: The /LOCKOUT IP# is not yet implemented in this build, (do we really
  1382.    need it?) Will see about maybe putting it in the next release..
  1383. 5> Got a report that the newest pop3 function menu type is not working, will
  1384.    have to investigate this further, as I don't do pop3 here.
  1385.    It's quite possible those functions are not in this build, will have to check
  1386.    just when Hexie added the meta and menutype for that last pop3 function, sumthin
  1387.    bout allowing the user to leave mail on the popserver if I remember right.
  1388.  
  1389. 2.45
  1390.  
  1391. 1> Snagged safehex's latest code tree and included all the mods listed in
  1392.    the previous 2.x builds I released as private builds. this brings us
  1393.    up to date with the vac codeline for now, note adeptget/putvarbyrecord
  1394.    is now known as adeptget/putuservarbyrecord, I did this to stay compatible
  1395.    with the vac builds, sorry if u have to modify yur srx files.
  1396.    Note2: This is a drop in exe for any VAC build adept system and if u changed
  1397.    line_x and *.menu.bin formats as mentioned in 2.43 yu'll have to change em
  1398.    back to run this build. Simply delete all line_x_configuration files as
  1399.    well as local_configuration and all *.bin in \adept\menus dir, while your
  1400.    at it deleteing language.text.compiled and language.text.index is not a bad
  1401.    idea either, the system will recompile these files on startup. Check your
  1402.    bbs_configuration file by going to the config->bbs->general setup dialog
  1403.    and see that it is ok, i made no changes so it should be all right, but check
  1404.    it anyway..
  1405.  
  1406.  
  1407. 2.44
  1408.  
  1409. 1. Changed the origin line to store 78 chars instead of 65, this change
  1410.    requires u reenter yur default origin line in bbs config dialog.
  1411.  
  1412. 2. Added the below stuff from 2.34a series codeline so sysops who were using
  1413.    these features now have them available again, the excerpt below is lifted
  1414.    outta the old readme.txt from the other codeline.
  1415.  
  1416.           -  Fixed the Group option in the menudrvr files, this was never
  1417.              working before, now if = that user will be allowed that menuitem,
  1418.              fixed comm,tcp,pipe support, use PortFlags 1=commport,2=telnet, and
  1419.              3 = named pipe for the portflags.
  1420.              In addition if a user does not have the group access he will be shown
  1421.              NotGroup.Asc/Ans/Avt if it exists in the \text dir (or language\text dir)
  1422.              If a user tries accessing a port restricted item he will be shown
  1423.              NotCom.Asc/Ans/Avt if it's restriced to com ports and NotTCP.ASC/ANS/AVT
  1424.              and NotPipe.ASC/ANSAVT if its restricted to telnet or named pipes. Remmeber
  1425.              PORTFLAGS ARE NUMERIC, ie 1=Com Ports only, 2= TelNEt ports only
  1426.              and 3 = Named Pipe nodes only. The local login is considered a com port.
  1427.              Fixed the starttime end time options on individual menu items, they
  1428.              will now respect the STARTTIME and ENDTIME keywords in the menus.
  1429.              They will also show NotStartTime.A?? for items restricted by a starttime
  1430.              and NotStopTime.A?? for items restricted by an end time.
  1431.              Went nuts and added in all the other docced menurestrictions on a
  1432.              per item basis.
  1433.  
  1434.              < MinOnlineTime displays NotMinTime.A??
  1435.              > MaxOnlineTime displays NotMaxTime.A??
  1436.              < MinCalls displays NotMinCall.A??
  1437.              > MaxCalls displays NotMaxCall.A??
  1438.              < MinPosts dislays NotMinPost.A??
  1439.              > MaxPosts displays NotMaxPost.A??
  1440.              < MinUploads displays NotMinUpl.A??
  1441.              > MaxUploads displays NotMaxUpl.A??
  1442.              < MinDownLoads displays NotMinDl.A??
  1443.              > MaxDownLoads displays NotMaxDl.A??
  1444.  
  1445.              That's all the documented restrictions as per the newmenuengine
  1446.              docs earlier in this readme.txt, lemme know if you have a problem
  1447.              with any of these, i put them in in one sitting, so it's
  1448.              possible there may be mites with some of em.
  1449.              Note: the min/max online time is for the current call, ie if
  1450.              a user has been online this call for more than minonline time
  1451.              he/she will have access to that menu key..
  1452.              Further note, these files live in the text dir for the language
  1453.              in question, if no languages file then they live in \adept\text
  1454.              by default. The Asc is looked for first as with all the display
  1455.              files, the .Asc must exist or looking stops. If u have only an
  1456.              Ans/Avt file they will not be displayed till u put in a corresposnding
  1457.              .Asc file, it can be a 0 byte file, but it *MUST* exist in order
  1458.              to have the others display properly.
  1459.  
  1460.  
  1461. 2.43
  1462.  
  1463. 1. Changed the line_x_configuration storage format and the *.menu.bin
  1464.    storage formats, these changes speed up the processing by an order
  1465.    of magnitude, to upgrade to this version, simply delete all *.Bin
  1466.    files in \adept\menus dir, delete all Line_X_Configuration files
  1467.    as well as Local_Configuration file in \adept dir, fire up adept
  1468.    with adeptx /nodes x /setup, edit the line configs to match yur
  1469.    system, shutdown adept to save the newly edited configs. Fire up
  1470.    adept normally and u should be ready for callers. Note that BBS_Configuration
  1471.    file is *NOT* affected by these changes. If yu are upgrading from
  1472.    any 1.xx version, you need to do the above setup...
  1473. 2. added the adeptsmtpimport rexx function, but the nntp start I cannot
  1474.    do easily, will try to work sumthin out for that.
  1475. 3. Put Hexies fix for the msg not being saved if compression was turned on
  1476.    for an area in place, I don't use compression here, so someone else
  1477.    who does will have to test it.
  1478.  
  1479.  
  1480.  
  1481.  
  1482. 2.42
  1483.  
  1484. 1. Added per line load of addresses file ala safehex builds, if a file
  1485.    called addresses.1 exists it will be used for line 1 addresses and
  1486.    2 for line 2 etc, defaults to addresses if the line files do not exist.
  1487. 2. Pulled all the parameters except for Srifx.Txt file name outta the
  1488.    mail.cmd command line, since they are all in srif.txt i figured they
  1489.    were no longer required...I'm flexible on this, i'll put them back if
  1490.    you really think it's required.
  1491. 3. Increased the chat buffers from 1536 to 3072 lets see if this makes any
  1492.    difference at all. Works ok here, byt my board is not a busy chat board.
  1493.    Matthew ?? Remarks/comments....
  1494.  
  1495. 2.41
  1496.  
  1497. 1. Added a new entry box to bbs->config->misc paths/files dialog, this box
  1498.    called SRIF Path will determine where adept places the SRIF files and
  1499.    reads the RqReport.Txt files from if enable ext req proccessor flag
  1500.    is set in bbs action flags.
  1501. 2. Implemented safehex's compression fixes, I don't use compressiom here so
  1502.    this stuff is untested by, feedback would be good.
  1503. 3. Hopefully fixed the ext req prozzer stuff so it will actually work now,
  1504.    awaiting feedback on this from BK who is hot to trot on this with Mtic.
  1505. 4. Feedback received, the SRIF stuff works as advertised.. :>
  1506. 5. Added the BlueWave offline configuration options, Bwave users can now
  1507.    tag/untag areas from their offline readers.
  1508. 6. Fixed srif file systemstatus to properly reflect Listed/Unlisted status
  1509.    of a requesting system, if it's not in the current nodelist, it's
  1510.    status will show as Unlisted.
  1511. 7. Added the name of the Srif file to the Mail.Cmd line so u can use %1 to
  1512.    access it in mail.cmd
  1513.  
  1514. 2.40
  1515.  
  1516. 1. Added new bbs action flag, Use ext req processor, if this flag is turned
  1517.    on in config->bbs->action flags, then the following occurs on a file request,
  1518.    Srifx.Txt is written to the main \adept directory, we wait 10 seconds for the
  1519.    processor to write RqReportx.Txt in the main adept directory, we read reqreportx.txt
  1520.    and send all the files listed in that response file. Note that x is the node
  1521.    that got the file request, ie Srif1.txt and rqreport1.txt for node 1 and so on.
  1522.    Rqreportx.txt is deleted at the completion of the file request.
  1523. 2. Added the IP# /Lockout Cmd line param ala 2.34a series code, recall, you can
  1524.    lock an IP address from connecting with yur adept by specifying
  1525.    adept /nodes 5 /lockout 206.248.278.156 /lockout 206.276.234.1 on the command line,
  1526.    this example locks out two addresses, u can specify up to 20 on cmd line
  1527.    if os2 will take a line that long, i dunno if it will or not.
  1528.  
  1529.  
  1530. 2.39
  1531. 1. Fixed a trap condition I intorduced while getting Hot/Cold input
  1532.    routines to work.
  1533. 2. Added Session Info to Mail.Cmd processing, the following parameters
  1534.    will be passed to the mail.cmd proc line as %1 %2 %3 %4 %5
  1535.    %1 = Sysop Name Of Requesting System
  1536.    %2 = 5d Address of that system
  1537.    %3 = AKA: followed by List of Aka's for that system enclosed in " chars
  1538.         ie "AKA: 222/70 222/71 55:50/0 "
  1539.    %4 = Secure/Insecure or Unlisted session type
  1540.    %5 = .Req file submitted by that system (full path and name)
  1541.  
  1542. 2.38
  1543.  
  1544. 1. Fixed relogin function (again), It was not working if bbswatch threads
  1545.    were enabled, it now works correctly, note that it does not work on
  1546.    a local login, this is the way it was in previous builds too.
  1547. 2. Fixed adeptget/putvarbyrecord, forgot that this build handles the user
  1548.    files differently, they now work as advertised. Note that if u try to
  1549.    use these functions on a user record that is currently logged in strange
  1550.    things will happen cause these functions work on the DISK record, not the
  1551.    memory record, so be careful, it is quite possible to fuq up the users
  1552.    file with these functions, I know, I've done it.. actually its the put
  1553.    function that's dangerous, the get is harmless.
  1554. 3. Fixed the nntp drop down list selection, note nntp must be active for the
  1555.    list to contain anything. Had a report that nntp was duping posts across
  1556.    different newsgroups instead of just posting it to the active group, am
  1557.    checking this out, as another guy reported this is not the case, so I've gotta
  1558.    do some testing here with it. If you notice anything strange going on with
  1559.    nntp get/put do e-mail me please.
  1560. 4. Fixed the Hot/Cold input flag to really work in this code line too, works
  1561.    just as it did in the previous 2.xx series builds, ie if a user chooses
  1562.    cold input he will have to hit enter after ever menu selection/ more prompt
  1563.    etc. Note as before the local login cannot have cold input enabled, hot
  1564.    keys are *ALWAYS* on for a local login, regardless of the state of the
  1565.    hot/cold input flag.
  1566.  
  1567. 2.37 update
  1568. 1. DOH!!! Added AdeptGet/PutVarByRecord and adeptgetusername to this build
  1569.    from my old 2.34a code line, seems some people were actually using these
  1570.    and missed them.
  1571. 2. Did some work on the nntp engine, seems to work better now.
  1572. 3. added the pop3 mail scan at login code..
  1573. 4. added the pop3 menuchoices safehex has in his codeline, this build has
  1574.    all the safehex options in it except for language buffering, mainly cause
  1575.    i enabled buffering of both language.text and *.menu.bin long ago, there
  1576.    is no option to turn it off...
  1577. 5. Fixed adeptget/putvarbyrecord, forgot that this build handles the user
  1578.    files differently, they now work as advertised.
  1579.  
  1580.  
  1581. 2.36
  1582.  
  1583. 1. Ok, I broke down and put in code to let smtp/nntp areas be squish/*/msg
  1584.    base areas if you choose. Note that if you post in a squish/*.msg base
  1585.    nntp or smtp area with an external editor like fleetstreet or whatever
  1586.    don't expect it to go out, as adept has no way of knowing your trying
  1587.    to post an internet type message. Posting from an adept login to a
  1588.    squish/*.msg base area it will go out as expected.
  1589. 2. Freq download counters were broken in x2, fixed in this release.
  1590. 3. Problem with nntp posts not being sent out, fixed in this release, and by
  1591.    the way nntp import smtp import to squish/msg base works, I tested them
  1592.    and they appear to work as advertised..
  1593. 4. Do *NOT* put this build up for general distribution anywhere, my builds
  1594.    are meant for myself and a couple other people who have expressed interest
  1595.    in running my watcom builds, I will try to stay current with safehex's
  1596.    code, but he moves fast, so this may not always be possible... feel free
  1597.    to give out copies of this archive to friends who want it, just don't go
  1598.    putting it on hobbes or snoval or anywhere like that... I went back to the
  1599.    2.xx numbering scheme, cause my experiments are over, i run this build
  1600.    live on my system so it's not experimantal code anymore..
  1601.  
  1602. 1.11x2
  1603.  
  1604. 1. Corrected a trap condition where a user could start writing a message
  1605.    even if he had no access to any msg areas, this would trap if running
  1606.    without exception handling turned on.
  1607. 2. Corrected a handle problem for the pop3 functions as per safehex's
  1608.    instructions.
  1609. 3. Moved the save offline/msg/file tags to the olr/adjustmsg/adjustfile
  1610.    functions stead of blindly saving at logoff, these flags will now be saved
  1611.    when user chooses "Permanent" selections in the appropriate menu choices.
  1612.  
  1613.  
  1614.  
  1615. 1.11x1
  1616. -----
  1617. 1. Cleaned up several trap conditions in BlueWave offline mail export, these
  1618.    are prolly responsible for some of the unexplained traps during olr export.
  1619. 2. Corrected a trap condition during bluewave import to smtp area, if u ran
  1620.    without except handling on adept would go down.
  1621. 3. Fixed the relogin option so it relogs u in stead of logging u off.
  1622.  
  1623.  
  1624. 1.11x
  1625. -----
  1626. 1. This build  inlcludes everything
  1627.    from 1.11f and down, as well as everything from the 2.34a and down
  1628.    code lines, I have added the Cacheing i/o system to the 1.xx codeline
  1629.    and it appears to be stable here so far, have also added the squish
  1630.    *.msg base support to this codeline, and it too appears to be stable
  1631.    so far. I have run this build on my system (live) for over 24 hours
  1632.    without a trap (i do not run with the exception handler turned on)
  1633.    so i'm letting this experimental build loose for those who care to try
  1634.    it. Note: The vac versions have squish/*.msg base support too, and
  1635.    safehex is in the process of revamping the enitre msgbase handling
  1636.    system in the vac builds. To keep my wat builds seperated from his
  1637.    numbering scheme, i will number mine as 1.11x, the next version
  1638.    will be 1.11x1 then 1.11x2 etc, till i have a stable and tested
  1639.    build...   Latest official safehex build is (at time of this writing)
  1640.    adu111j.zip, available at snoval.com.
  1641.  
  1642.  
  1643. 1.11f
  1644. -----
  1645. 1. Added a new user flag which will allow a user to toggle off any
  1646.    alternate editors used by Adept via the ExtFSEx.Cmd or ExtLEx.Cmd.
  1647.    A new menu option 634 can be used to toggle the flag and a new meta
  1648.    {VS will show the current state.
  1649.  
  1650.    Ok, so I liked the look of QuikEdit but it's DOS and it's kinda
  1651.    slow, specially when compared to the bare bones internal Adept FSE...
  1652.    some users cried out about it and some even liked it (amazing eh? :))
  1653.    well...now the users have a choice...the sysop can configure the
  1654.    external editors and the user has the option not to use them.
  1655.  
  1656. 2. Removed the time zone display...it seems it was not only the VAC RTL
  1657.    but also WTC that has problems in that area for now. At least, most
  1658.    people should know their time zones and a whole lot might not even
  1659.    have it setup. So...gone for now :)
  1660.  
  1661.  
  1662. 1.11e
  1663. -----
  1664. 1. Added the FTP Server startup to the BBS Action Flags. The /FTP command
  1665.    line option has been removed.
  1666.  
  1667. 2. Moved some other command line options to the BBS Action Flags. Do check
  1668.    out the current settings for your BBS Action Flags.
  1669.  
  1670. 3. Added a sysop mail indicator to the Adept status window.
  1671.  
  1672. 4. Made the display of the sysop mail and the system and BBS info in the
  1673.    secondary status window configurable via the BBS Action Flags. So...now
  1674.    if you don't want to watch the system threads/process etc, or how many
  1675.    calls the BBS got n stuff...just turn it off.
  1676.  
  1677. 5. Enabled the forced password change from the BBS General Settings and
  1678.    added a group wise password expiry which can be set from the groups
  1679.    editor. In short, if you want all users in all groups to change
  1680.    passwords after a fixed number of days, set it in the BBS General
  1681.    Settings, otherwise, use the individual group password expiry.
  1682.  
  1683.    The group settings will over-ride the BBS general settings if set
  1684.    to any non zero value, otherwise the global setting will be active.
  1685.  
  1686.    The Groups file uses the value of the new field "EXPPWDDAYS" to get
  1687.    the number of days before a pwd expires for that group. This is just
  1688.    for those who prefer to manually edit the files...If you use the
  1689.    group editor you don't have to bother to remember this :)
  1690.  
  1691.    The prompt #479 from the Language.Text file is display on expiry.
  1692.  
  1693.    #479
  1694.    [Cvt][Mta]\r\nIt has been {PW days since your last password change.
  1695.    [Cvt]\r\nIt is time to change your password.\r\n
  1696.  
  1697.  
  1698.  
  1699. 1.11d
  1700. -----
  1701. 1. Corrected some potential GUI related problems. Mostly visual stuff
  1702.    nothing serious...
  1703.  
  1704. 2. The VAC RTL seems to have a problem returning the correct time zone
  1705.    string. My WTC compile showed that up, so till the next FP for VAC
  1706.    which will correct this problem (it's already listed for the next FP)
  1707.    please don't tell me about the time zone display not being correct...
  1708.    I already know :)
  1709.  
  1710. 3. The send files dialog set colors that became black on black after the
  1711.    recent color scheme change :) Fixed now.
  1712.  
  1713. 4. Removed a non-required timer...was keeping time for nothing :)
  1714.  
  1715. 5. You can now select to disable the status window from the BBS Action
  1716.    Flags. The command line option /NOSTAT has been removed.
  1717.  
  1718.  
  1719. 1.11c
  1720. -----
  1721. 1. Fixed a small mailer related problem a cpl of people had.
  1722.  
  1723. 2. Reduced the minimum for msgbase compression to 384 bytes from the
  1724.    earlier 512 as it seems to work equally well. XMsg, GateKpr and
  1725.    Adept now adhere to this new minimum. There is no problem as far
  1726.    as the compatibility is concerned since the limit is down...not up :)
  1727.  
  1728. 3. Corrected a small inconsistency in the userserver dll which might
  1729.    have accounted for some of the handle related problems on rare
  1730.    occasions. uNuke and ReIndexUsers have the same corrections as well
  1731.    just in case. This was actually a prob someplace in Adept which was
  1732.    corrected quite some time ago, but made these changes to make sure
  1733.    of it :)
  1734.  
  1735.  
  1736. 1.11b
  1737. -----
  1738. 1. Expanded the message and file area tags to a maximum of 10240 now
  1739.    although FSys retains the 4 digit limit for now, so keep the file
  1740.    area numbers within the 9999 limit.
  1741.  
  1742.    Nope, no change in the configs etc 'cept the BBS_Configuration,
  1743.    to which Adept will adapt automatically when run the first time
  1744.    and will still remain backward compatible. There is no real need
  1745.    to backup anything, just backup for safety though :)
  1746.  
  1747.    I kept it compatible to offer an easy upgrade path for anyone who
  1748.    wishes to try a drop in replacement...Keep in mind though, that
  1749.    this might not last forever :) Some changes are due in the forseeable
  1750.    future then I will no longer be able to keep up the backward
  1751.    compatibility anymore...
  1752.  
  1753.    In case there is something broken with this build, you can go back to
  1754.    any older 1.1x without any problems...
  1755.  
  1756.    Now for the gory details for those interested...I have taken the same
  1757.    approach that was taken for the Offline Mail tags in Adept a long time
  1758.    ago, they were moved from the userbase to files in the
  1759.    System\Offline_Tags. Similarly, the message and file area tags are now
  1760.    saved in files in the System\MessageArea_Tags and System\FileArea_Tags.
  1761.  
  1762. 2. Fixed some minor GUI inconsistencies...just visual...
  1763.  
  1764. 3. Added the configuration of the main BBS file/msg Flags to the new user
  1765.    defaults dialog for now. These flags decide what areas a new user will
  1766.    have access to and over-ride the new user flags defaults. In other words,
  1767.    the new user flags are applied to a new user and then cross-checked
  1768.    against the main BBS flags for access. For example, if you turn on all
  1769.    file areas for a new user and then turn off some areas in the main BBS
  1770.    flags, those will be turned off for the new user as well.
  1771.  
  1772.  
  1773. 1.11a
  1774. -----
  1775. 1. The POP server name expanded to 127 characters from the earlier 15.
  1776.    No, nothing to change...completely backward compatible :)
  1777.  
  1778. 2. Corrected the local window display in which the top status line would
  1779.    vanish if desktop windows were switched. (For example when using OD or
  1780.    any other virtual windows kinda stuff).
  1781.  
  1782. 3. Corrected the per msgbase area compression flags check. You must have
  1783.    the compression in the BBS Action Flags for online compression to work.
  1784.    For example, if you have some msg areas marked for compression, but
  1785.    turn off the compression from the BBS Action flags, then the msg
  1786.    compression will not happen for any online messages. GateKpr and XMsg
  1787.    will still compress the messages for any marked areas from the outside
  1788.    though...as before...
  1789.  
  1790. 4. Removed the time display from the local bbs window and put in the user
  1791.    handle there. Added the user handle and the current time to the main
  1792.    Adept status window.
  1793.  
  1794. 5. Changed the name and corresponding action of the "No Compression" in
  1795.    the BBS Action Flags settings as it seemed to be causing some confusion.
  1796.    It's now called "Enable Online Msg Compression" and if added to the BBS
  1797.    Action enabled flags, will enable online msg compression in Adept.
  1798.  
  1799. 6. Some minor GUI related changes...
  1800.  
  1801. 7. The Colors ini file will now be of a fixed length. It will not keep
  1802.    growing (if req) with everytime the settings were saved.
  1803.  
  1804. 8. All files in the current build are neither compressed nor LxOpt'd.
  1805.    I will do that only for a normal release version, ie., a version
  1806.    that does not have any letter in it. If the programs are LxOpt'd
  1807.    it will be mentioned in the readme...
  1808.  
  1809. 9. None of the DLLs have changed from the 1.11 release...the incl DLLs
  1810.    are fresh compiles with no LxOpt. This does *not* mean they are
  1811.    slower or will require more RAM or any such thing...LxOpt only
  1812.    optimizes the page faults and for the small DLLs that we use, will
  1813.    not have a major impact, tho there will be some improvement if the
  1814.    files are LxOpt'd :)
  1815.  
  1816.  
  1817. 1.11
  1818. -----
  1819. 1. The xxx.Desc file was not displayed unless the user chose to display
  1820.    it from the read message prompt. Fixed!
  1821.    The default keys in the language.text file for displaying the
  1822.    xxx.Rules is U and for xxx.Desc is D.
  1823.  
  1824. 2. Okay...this one is for me...wanted to do this for quite some time...:)
  1825.    The Local login, i.e., Line #0 will now be as consistent as possible
  1826.    with the other normal lines in the sense of logging etc. I was having
  1827.    to go and view the Line0 log in my testing all the time, now press
  1828.    PageUp to go to line 0 and the logging is there as it is for all other
  1829.    lines. Some minor changes in the way the PageUp/PageDn worked to
  1830.    accomodate this.
  1831.  
  1832. 3. The POP passwords will be kept encrypted now, just in case some users
  1833.    do not trust us SysOps for some reason :)
  1834.  
  1835.    The encryption is quite reasonable and will take more than just a
  1836.    casual effort to go through...
  1837.  
  1838.    What this also means is that anyone using POP from any earlier build
  1839.    will have to re-enter the POP password at the very least. Also, the
  1840.    pop password will display '*' on user entry now.
  1841.  
  1842. 4. Found some inconsistent code in the GUI, nothing serious, but corrected
  1843.    anyway. Mild display changes...someone might even notice :)
  1844.  
  1845. 5. The Offline Tags for user could not be fully edited (set/unset) from the
  1846.    user editor, it would allow setting of upto area number 1024, now
  1847.    corrected to go upto area #10240 which is the current Adept limit for
  1848.    message and file areas.
  1849.  
  1850.    Once again, keep in mind the fact that the file indexes use only 4
  1851.    digits, and using area numbers over 9999 for any file area will cause
  1852.    some file searching anomalies...
  1853.  
  1854. 6. Added the date/time to the local bbs window header display.
  1855.  
  1856. 7. Corrected a possible trap condition while reading messages.
  1857.  
  1858. 8. The dates display in the user editor is now localized as well.
  1859.  
  1860. 9. You can now drag-n-drop colors and fonts to any of the main Adept
  1861.    windows and save the settings using Windows -> Save Status (^z).
  1862.    The VAC build no longer uses the Colors.Ctl file.
  1863.  
  1864.    The colors and fonts will be saved to a file called "NC_Colors.Ini"
  1865.    for now and a sample file is included which was made on a 64k color
  1866.    system so the colors might need to be tweaked a bit depending on
  1867.    your display.
  1868.  
  1869.    NOTE: Use the solid color palette to set up the colors if you are
  1870.          using 256 color, non-palette aware modes, otherwise you might
  1871.          experience the NetScape/2 effect, temporarily...on Adept
  1872.          startup with some displays :)
  1873.  
  1874.          There is one other thing to keep in mind, the Status and the
  1875.          Transfer boxes (the top 2 windows in Adept out of the 4) will
  1876.          not show the color change in the bottom half immediately. You
  1877.          can either a) mininize the window and redisplay, or, b) Restart
  1878.          Adept. The changes will NOT be there unless you saved the
  1879.          setting via ^z first!
  1880.  
  1881. 10. Changed the InActive Line Logic. It now waits on the system rather
  1882.     than sit in a loop waiting and eating the CPU while waiting... :)
  1883.  
  1884. 11. Fixed a trap condition in the user editor.
  1885.  
  1886. 12. Found a few more lines of squish which slipped earlier, removed now.
  1887.  
  1888. 13. Fixed some potential telnet/socket related problems.
  1889.  
  1890. 14. Some more general cleaning and corrected some anomalies in some places
  1891.     to make things more consistent.
  1892.  
  1893. 15. Some of the debug logging removed for this build...
  1894.  
  1895. 16. I think I held it back enough for now :) letting 1.11 go as it stands
  1896.     for now...
  1897.  
  1898.  
  1899. 1.10z
  1900. -----
  1901. 1. Fixed a trap on shutdown which crept into 1.10y 'cause of the addition
  1902.    of the action flags to make some things optional that were not
  1903.    optional earlier. Nothing serious as all files were saved and comitted
  1904.    and all allocated RAM was free'd before the trap. In fact, that is why
  1905.    the trap occurred :)
  1906.  
  1907. 2. The Prev button was after the Next button in the user editor :)
  1908.    Corrected now...
  1909.  
  1910. 3. Re-arranged the user editor a bit to accomodate the new POP mail
  1911.    related fields.
  1912.  
  1913. 4. The NNTP add/remove groups was no longer immediate since the NNTP
  1914.    server no longer keeps checking the disk all the time for add/remove
  1915.    drop lists...The addition/removal will be immediate now (as it was
  1916.    earlier) unless, of course, the NNTP is already running a poll.
  1917.  
  1918. 5. The online message compression is back now and is controlled by the
  1919.    BBS Action Flags. The option name is "No Message Compression".
  1920.    If you remove this from the active flags, Adept will compress all
  1921.    messages written online and are greater than 512 bytes in size.
  1922.    This includes offline mail uploads as well...
  1923.  
  1924.    ********************************************************************
  1925.    The Default Value for this is ON. The option was not implemented in
  1926.    Adept was a different issue. It is implemented and works now. Make
  1927.    sure you turn it off by adding the "No Message Compression" to the
  1928.    active BBS Flags if you do not want to use message base compression.
  1929.    ********************************************************************
  1930.  
  1931.    Given the more powerful systems today, the online compression might
  1932.    well be feasible enough for most people. From what I gather, there
  1933.    seem to have been some problems with the online compression, let's
  1934.    see if there still are, maybe we can get it working... :)
  1935.  
  1936. 6. The POP Mail get will now use the prompts from the Language.Text as
  1937.    follows:
  1938.  
  1939.    #951
  1940.    [Ans][Cvt][Str]\r\n\nYour POP Password               D;
  1941.    [Asc][Cvt][Str]\r\n\nYour POP Password: ;
  1942.    #952
  1943.    [Ans][Cvt][Str]\r\n\nYour POP Server IP               D;
  1944.    [Asc][Cvt][Str]\r\n\nYour POP Server IP: ;
  1945.    #953
  1946.    [Ans][Cvt][Str]\r\n\nYour POP Login               D;
  1947.    [Asc][Cvt][Str]\r\n\nYour POP Login: ;
  1948.    #954
  1949.    [Cvt]\r\n\07Your POP mail has arrived.\r\n
  1950.    #955
  1951.    [Cvt]\r\n\07No New POP mail found.\r\n
  1952.    #956
  1953.    [Ans][Cvt][Str]\r\n\nDo you want to save the POP information for future use[Y]D;
  1954.    [Asc][Cvt][Str]\r\n\nDo you want to save the POP information for future use? [Y/n] ;
  1955.  
  1956.    Prompts #951 - #953 and #956 are used by the menu option 931 when
  1957.    asking for input from the user and #954 - #955 will be displayed if
  1958.    the user has Monitor Mail processing off after the POP Mail thread
  1959.    completes processing.
  1960.  
  1961. 7. Currently the POP mail get has been changed to a foreground only
  1962.   process and will display all related messages while getting mail.
  1963.  
  1964. 8. The Accounting and Exception Handling will now take effect online
  1965.    when changed via the BBS Action Flags. The current Accouting dialog
  1966.    has been made smaller, since there was not much on it...
  1967.  
  1968. 9. XMsg should now properly mark blank messages and remove them during
  1969.    a pack operation. I had plenty os users saving blanks msgs by mistake
  1970.    or design, specially the new users...this should fix it...hopefully...
  1971.  
  1972.    In effect, XMsg will now remove and msgs which have a size <= 38 bytes
  1973.    34 bytes are always there as the MSGID and another 1 for the eof, which
  1974.    means that any msg text <= (approx) 4 is gone!  These are generally
  1975.    space/enter and save, enter and save or just save...
  1976.  
  1977.    Just managed to remove 300+ messages from new users w/o having to read
  1978.    or even look at them.
  1979.  
  1980. 10. Ok, here is how the POP mail get will use the required input fields.
  1981.  
  1982.     1) Any information entered via menu type 931, will over-ride any
  1983.        previously saved info.
  1984.  
  1985.     2) The information saved in the userbase will be used.
  1986.  
  1987.     3) If a server is not supplied by the user, the server from the
  1988.        INet config will be used.
  1989.  
  1990.     4) If the user does not supply a login name for the POP server,
  1991.        the user's handle will be used.
  1992.  
  1993.  
  1994. 1.10y
  1995. -----
  1996. 1. Fixed a problem in some cases when using compressed message bases
  1997.    the VAC compiled build would freeze and the WTC compiled build
  1998.    would trap. Also corrected a related, potential problem in the
  1999.    bluewave mail export.
  2000.  
  2001. 2. Corrected a problem in the Adept startup. It could trap or freeze
  2002.    the system on rare occasions.
  2003.  
  2004. 3. Cleaned up the mismatches between XMsg/GateKpr/Adept in the msgbase
  2005.    compression. Should no longer see the "an error occured reading..."
  2006.    kinda error message now...hopefully :)
  2007.  
  2008.    NOTE: The minimum compression size is now set to 512 bytes for all
  2009.          the programs. Make sure your config files (GateKpr and XMsg)
  2010.          are consistent with this change.
  2011.  
  2012. 4. Corrected some area tags related inconsistencies...and some more
  2013.    general cleaning up...
  2014.  
  2015. 5. Made the highest possible file and message area numbers consistent in
  2016.    Adept and all related utils. The maximum supported file or area number
  2017.    is 10240. Using any area numbers beyond this will cause Adept to
  2018.    ignore them with an error msg. Once again, keep in mind the fact that
  2019.    the current versions of FSys (0.99+) use only 4 digits of the file
  2020.    area number in the index, using any number beyond 9999 will result in
  2021.    inconsistent results on file search/list operations.
  2022.  
  2023. 6. Added some more BBS Action Flags...I think we would have run out of
  2024.    command line length soon, so before that happens...here is the
  2025.    cleanup :)
  2026.  
  2027.    a) UnVerified User Menu
  2028.  
  2029.             This flag, if set, will call UnVerifiedMain.Menu instead of
  2030.             the regular Main.Menu for all users not marked as verified.
  2031.             This should help a lot of people to make things earier as
  2032.             well as make external CBVs easier to manage since there is
  2033.             no built-in CBV in Adept...yet :)
  2034.  
  2035.             Of course, as with all other menus, the order remains the
  2036.             same for this one as well...see the section for 1.10c
  2037.             point #9 for the details.
  2038.  
  2039.    b) No New User Alias
  2040.  
  2041.             This flag, if set, will not allow a new user to use aliases for
  2042.             a full name. See the section on 1.09.50r point #14 for details.
  2043.             This makes the /NC_FULLNAME command line option reduntant and
  2044.             is removed now.
  2045.  
  2046.    c) Drop Carrier On TimeUp
  2047.  
  2048.             This flag, if set, will force a carrier drop the moment time
  2049.             runs out for a user regardless of what the user is doing!
  2050.             This was added quite some time back, but is optional now...
  2051.  
  2052.    d) BBS Watch Thread
  2053.  
  2054.             This flag, if set, will start a Watch Dog thread for every
  2055.             user login and kill the login in case of problems after a
  2056.             timeout. I do not recommend using this option together with
  2057.             the Carrier Drop on TimeUp, but...it can be used :)
  2058.  
  2059.    e) No Timeout On Telnet
  2060.  
  2061.             This flag, if set, will protect all logins via telnet/vmodem
  2062.             from user timeouts. In effect, any Telnet/VModem login will
  2063.             not have the user time limits enforced. The users can stay
  2064.             logged in as long as they like...This was done on a special
  2065.             request and is still there... :)
  2066.  
  2067.    f) Enable Accounting Features
  2068.  
  2069.             This flag, if set, will enable the accounting features of
  2070.             Adept. This will make the /ACCT command line redundant altho
  2071.             i have left the command line option in place for now, it will
  2072.             be gone in the next release or so...
  2073.  
  2074.    g) Enable Exception Handling
  2075.  
  2076.             This flag, if set, will enable the exception handling features
  2077.             of Adept. This is primarily a debugging tool in case of
  2078.             problems. Not to be used normally.
  2079.  
  2080.    h) All Files Commit On Timer
  2081.  
  2082.             This flag, if set, will commit all open files on your system to
  2083.             disk every minute.
  2084.  
  2085.    i) System Log Commit EveryTime
  2086.  
  2087.             This flag, if set, will commit all Adept log files to disk after
  2088.             every line added to them.
  2089.  
  2090.    NOTE: The Enable Accounting and Exceptions will not come into action if
  2091.          changed online. You will have to re-start the BBS for that. This
  2092.          will be corrected later.
  2093.  
  2094. 1.10x
  2095. -----
  2096. 1. Fixed some minor inconsistencies in XMsg and GateKpr...mostly
  2097.    costmetic :)
  2098.  
  2099.    XMsg takes a wee bit more RAM now, but i gave it that since the
  2100.    processing speed almost jumped to 2x...plus XMsg will now accept
  2101.    a command line like "XMsg -A xact.fil", i.e., you can have a space
  2102.    or tab in between the -A and the filename if desired, the same
  2103.    applies to the action file itself as well...it can have tabs now...
  2104.  
  2105. 2. Completely overlooked the userbase auto-update function Tower had
  2106.    put in while he was trying out the new user base system way back.
  2107.  
  2108.    Removed now...just in case it caused a problem.
  2109.  
  2110. 3. Some more defines made consistent to ensure proper values in all
  2111.    places as there is so much of changing in progress...found a change
  2112.    related bug in the process as well...fixed now, nothing big.
  2113.  
  2114. 4. Fresh full compile again since i had made some changes to make
  2115.    the code more consistent...just in case...well...I generally
  2116.    do a full compile anyway before every release, but this is the
  2117.    first time I have done it 2wice in a row within a few hours :)
  2118.  
  2119.    This should be a fairly safe and stable version...as most of the
  2120.    new additions/changes have now been verified as working.
  2121.  
  2122.    Now to move on to the next batch of changes :)
  2123.  
  2124.  
  2125. 1.10w
  2126. -----
  2127. 1. Broke the NNTP poll when I corrected the msg area editor. Fixed!
  2128.  
  2129.  
  2130. 1.10v
  2131. -----
  2132. 1. Tried to correct the file u/l and d/l timings and ratios now that both
  2133.    BFSMake and FileEd (purge will put in all the req permissions for an
  2134.    existing filebase) update the file permissions in the FileBase according
  2135.    to the current File Area Flags.
  2136.  
  2137.    Although this should be more configurable, but currently the offline mail
  2138.    will not be counted and the time given back, the file time/bytes will
  2139.    depend on the d/l'ded files settings/perms, the u/l files, as usual will
  2140.    pick up the factor to give back from the File Area settings.
  2141.  
  2142.    For file uploads, the time factor to give back is checked first, if that
  2143.    is zero, then the file area flags are checked for the up back attribute
  2144.    before deciding on how much time to give back to the user.
  2145.  
  2146.    Hopefully i got it right...maybe :)
  2147.  
  2148. 2. When I changed the NNTP and the Addresses to drop down lists in the
  2149.    message area editor...I completely forgot to change the save process
  2150.    to reflect the changes...This did cause some grief to at least one new
  2151.    Sysop using the msg area editor since then to save. For some strange
  2152.    reason tho, this seemed to have no effect on the addresses, but the
  2153.    usetag tag would never be saved...Fixed!
  2154.  
  2155.  
  2156. 1.10u
  2157. -----
  2158. 1. Completed some incomplete stuff in AdeptRexx. Might not really have
  2159.    been noticed except that i was fiddling around as usual :)
  2160.  
  2161. 2. Corrected a minor flaw/inconsistency in the user editor dialog which
  2162.    would not accept next/prev after defaulting to the last user online
  2163.    till you went into find. Works as expected now...
  2164.  
  2165. 3. You can use tabs in the config files now in case you prefer manually
  2166.    editing them...Adept would not accept tabs earlier.
  2167.  
  2168. 4. Well...although I did make an attempt to correct the msg/file areas
  2169.    selection for menu types 46/47, but I completely overlooked the fact
  2170.    that it cannot be done properly w/o changing the userbase structure
  2171.    as well as the BBS config. Currently it's back to the way it was, will
  2172.    correct and change the structures after a 1.11 or 1.20 release version
  2173.    so we have something which is completely backward compatible and stable
  2174.    to use while changing over to the new user base and bbs config as it
  2175.    might take some time to stabilize...
  2176.  
  2177.    This correction, once done, would allow an easier implementation of the
  2178.    File and Message area groups as it seems to have been planned in Adept.
  2179.    Will also implement 2000 safe stuff, as well as enhance the filebase to
  2180.    cater to Adept more closely as it should.
  2181.  
  2182. 5. Added 2 new user manipulation functions to Adept REXX, similar to what
  2183.    Hagar had added to the WC build earlier, as follows...
  2184.  
  2185.    UserData = AdeptGetUserVarByRecord( Line, RecordNumber, UserVariable )
  2186.    Call AdeptPutUserVarByRecord Line, RecordNumber, UserVariable, UserData
  2187.  
  2188.    The UserVariable number is the same as defined in the AdeptREXX docs.
  2189.    The RecordNumber is *not* the same as the user id, rather the index
  2190.    of the user record in the userbase. The index starts from 1 *not* 0 :)
  2191.  
  2192.    As before, note the fact that Adept does NOT cater to changing the user
  2193.    name although you can change it via REXX or the user editor...If you must
  2194.    change the user name, make sure you run uNuke /r right after the change.
  2195.    Changing the user handle is ok :)
  2196.  
  2197.    I know, I know I'm using fn names which differ from what Hagar used, but
  2198.    AdeptGetVarByRecord and AdeptPutVarByRecord did not really make much sense
  2199.    to a dummy like me, so I added the User in between... :)
  2200.  
  2201. 6. Changed the way the NNTP Server used to time the polls for news. It now
  2202.    uses the system timer instead of checking on the time by itself to decide
  2203.    when to start the next poll. This will not only make the NNTP poll more
  2204.    accurate, but will also eliminate the redundant file i/o calls it does
  2205.    to check for it's drop files regardless of the poll time set in the Inet
  2206.    config.
  2207.  
  2208.    Ok, ok...net result is, NNTP no longer uses the CPU in between polls as
  2209.    it did earlier...there, that should be a simpler version :)
  2210.  
  2211. 7. I re-enabled the VAC specific opts which caused some probs on one system
  2212.    only so far since there have been more changes and cleaming, it might not
  2213.    cause a problem anymore...
  2214.  
  2215.  
  2216. 1.10t
  2217. -----
  2218. 1. Well...the new beta compiler FP seems to have fixed the locally scoped
  2219.    vars prob, but still has the bit twiddling bugs...just for info :)
  2220.    Back to the earlier release FP again...
  2221.  
  2222. 2. Adept Status will now display the last caller's name on startup,
  2223.    assuming there was any caller at all :) This does make a wee bit
  2224.    of sense also from the user editor's view poitn as the user editor
  2225.    now defaults to displaying the last caller for the line in focus.
  2226.  
  2227. 3. You can now toggle the show birthday using menu type 633 for the
  2228.    verbose user listing (menu type 43). The bday, if displayed, will
  2229.    be localized. The setting is also available from the user
  2230.    editor -> attributes.
  2231.  
  2232. 4. Added a new flag to the BBS Action flags "Always Save BBS Status"
  2233.    which will save the BBS window positions everytime Adept is shutdown
  2234.    normally. In effect as if you presses ^z before shutting down Adept.
  2235.  
  2236. 5. Changed the way the local and netmail file attaches worked making the
  2237.    /NC_NOLOCALFILE and /NC_NONETFILE redundant. These command line
  2238.    options no longer exist as the option of being able to attach files to
  2239.    messages is now a part of the user attributes.
  2240.  
  2241.    The new flags "Allow Netmail File Attach" and "Allow Local File Attach"
  2242.    have been added to the user editor -> attributes settings.
  2243.  
  2244.    This has been added to previously un-used user attribs and by default
  2245.    should be off for all users unless someone had been fiddling with the
  2246.    user file directly... :)
  2247.  
  2248. 6. The Help -> Author dialog has some information filled in now...more
  2249.    to come later.
  2250.  
  2251.  
  2252. 1.10s
  2253. -----
  2254. 1. Completely forgot to remove the \Adept hardcoded path from the DOS
  2255.    door runner menu option. It uses the base Adept path to pick up
  2256.    VX00.Sys and ANSI.Sys.
  2257.  
  2258. 2. The local BBS window, would not appear in the tasklist, so if you
  2259.    minimized it...well... :)
  2260.    My CoSysop tried to clear the desktop to see behind the BBS...
  2261.  
  2262. 3. Corrected a slight display problem with the line editor and some
  2263.    other pesky stuff which i am not going to document as it does not
  2264.    really matter to anyone else but me :)
  2265.  
  2266. 4. Removed the ^A kludge from the new menu driver...it should no longer
  2267.    be required (I hope...). I use ^A from neplace to get the allfiles
  2268.    list for the leeches :)
  2269.  
  2270. 5. Cut the mem reqirements back to the original slimmed down ones for
  2271.    the VAC builds. WC required more and I forgot to change it back...
  2272.  
  2273. 6. Added some more carrier checks, some code re-arrangements to optimize
  2274.    stuff and added more logging (optionally) for the future use of the
  2275.    existing extended logging features already in Adept. Now we Adept
  2276.    Sysops should be able to show off our cool Adept threads :)
  2277.  
  2278. 7. Added an Author Info Dialog to the Help Menu, which I will expand on
  2279.    to display the currently active settings for Adept and allow changing
  2280.    some that can be changed online before i plug them into the BBS action
  2281.    flags or some such place where they should be after they are out of
  2282.    a reasonable trial period.
  2283.  
  2284. 8. Fixed fList for config file read/process problem and not prepending
  2285.    files properly. You can now use spaces or tabs in the cfg file.
  2286.    fList will now run at minimal normal priority by default rather than
  2287.    the idle priority as earlier. You can use /L on the fList command
  2288.    line to run it on idle priority as before if required.
  2289.  
  2290. 9. Please note that since version 2.1x (not sure which x it is now), the
  2291.    Hagar build is no longer backward compatible specially if you have
  2292.    been running all of the updates. You might have to clean out the
  2293.    BBS and Line config files and re-create them to use the VAC version
  2294.    which is still completely compatible with all older versions.
  2295.  
  2296.    In short, the old idea of drop in replacement no longer applies to
  2297.    the Hagar builds and if you use that, do not try the VAC build with
  2298.    the same config files.
  2299.  
  2300.    As for the new menu driver's *.bin files, no need to bother about
  2301.    them, the VAC build will auto-adapt for those if required...at least
  2302.    for now, unless Hagar changes something else there which will make
  2303.    the auto-adapt incompatible.
  2304.  
  2305.    There seems to be some change in the mailer as well in Hagar builds
  2306.    as wikk (bkirby@prismnet.com) tried out some polling which worked
  2307.    fine when using VAC to VAC but failed on VAC to Hagar's WC builds.
  2308.  
  2309.    I have no idea on this as all the other Adept Sysops here use the VAC
  2310.    build and we have had no problems in polling. If indeed there is some
  2311.    change in the WC version I am not aware of it and will not touch the
  2312.    mailer in the VAC build for 2 reasons...
  2313.  
  2314.    a) it works fine for me and most others who use it
  2315.  
  2316.    b) There is a lot more to be done in Adept w/o going into something
  2317.       that works reasonably well anyway.
  2318.  
  2319.    Lastly, as already put up in the Adept mail list by Hagar, version
  2320.    2.15+ use different config files, so do *not* try to use the WC/VAC
  2321.    builds on the same set of configs. CServer has also been changed for
  2322.    the Hagar (WC) build 2.18+ which means that you have to use the right
  2323.    CServer.Exe with the WC/VAC versions.
  2324.  
  2325.    Finally :) the whole point about #8 so far is, if you are using
  2326.    both WC/VAC builds, and unless you are using clean configs for
  2327.    both, please do not email me about bugs/problems as I cannot
  2328.    re-produce or fix and garbled up config related probs as the
  2329.    config files are assumed to be correctly set up by the SysOp.
  2330.  
  2331.    Also, please note that I do not recommend using any of my VAC built
  2332.    EXEs or DLLs with Hagar's builds as I am not aware of the changes
  2333.    that might be there which could cause problems if any of my VAC
  2334.    built stuff is used with the WC builds.
  2335.  
  2336.  
  2337. 1.10r
  2338. -----
  2339. 1. Corrected an old problem while saving a user record from the user
  2340.    editor which would require running ReIndexUsers before the userbase
  2341.    started functioning as it should.
  2342.  
  2343.    NOTE: Adept does not cater to editing the user name from the user
  2344.          editor! If you must change the user name, then you MUST run
  2345.          ReIndexUsers right after that!!!
  2346.  
  2347.          Make sure you run
  2348.  
  2349.                           uNuke /r /q
  2350.                           ReIndexUsers
  2351.  
  2352.          before starting up with this build as it will also adapt to
  2353.          the last user id on every startup instead of letting it run
  2354.          wild which degrades the response time in general.
  2355.  
  2356.          Would be best if you if you had these lines permanently in the
  2357.          .Cmd (or whatever) that starts up Adept for you. Some parts of
  2358.          Adept may not function as they should if the above 2 are not run
  2359.          before starting up Adept...every time!!!
  2360.  
  2361. 2. Corrected the Delete button behaviour for the User Editor when called
  2362.    for the online user from the local login window view. It was
  2363.    inconsistent with the changes to the normal user editor which were
  2364.    made earlier. The online user is a wee bit redundant now as the normal
  2365.    user editor will now, by default, select the last login (which is also
  2366.    the current user if logged in) name to edit.
  2367.  
  2368. 3. Finally fixed the ZedZap transfer trap on a carrier drop. The problem
  2369.    is documented under 1.09.50v #6. Of course the forced handlers have been
  2370.    removed now which did not help anyway since i did get the trap here...
  2371.    Whew!!! :)
  2372.  
  2373. 4. Added the POP3 get support to Adept. The interface for setting it up in
  2374.    the GUI I had done earlier, now filled in the backing code :)
  2375.    Here is how it works for now...
  2376.  
  2377.    a. Add the POP3 server address to the Internet config and check the
  2378.       POP3 receive option next to it.
  2379.  
  2380.    b. The User Editor will allow you to enter a password for the POP3 server
  2381.       for any given user.
  2382.  
  2383.    c. For Logging into the POP3 server, the existing user's handle will be
  2384.       used. Of course the user, or you, the SysOp, can change the user Handle
  2385.       if required first.
  2386.  
  2387.    d. The POP3 get is independent of the user carrier state, once started,
  2388.       it will run to completion unless there is some POP3 related error.
  2389.  
  2390.    e. Menu Type 930 will start the POP3 mail import for the user currently
  2391.       online and 931 will allow the user to set/change the POP3 password.
  2392.  
  2393.       The type 931 is there just in case if there is a requirement and uses
  2394.       the normal password prompts (which might be slightly incorrect :))
  2395.  
  2396.    f. The mail (if any) will be imported into the message area pointed to
  2397.       in the Inet config for SMTP mail.
  2398.  
  2399.    g. SMTP and POP3 gets can be used togther.
  2400.  
  2401.    That's about it for now, till I get some more feedback on this. The user
  2402.    who selects to get POP3 mail will not be notified in any way if there is
  2403.    mail which has come in, a new mail check will do that anyway so I have
  2404.    not put in any notification of errors/new mail got from the POP server
  2405.    etc. for now...
  2406.  
  2407.  
  2408. 1.10q
  2409. -----
  2410. 1. There seem to be some problems in the VAC/WC mix, so, switching back to
  2411.    VAC for all the DLLs and EXEs.
  2412.  
  2413. 2. Fixed the VAC XMsg problem of buffers and not processing the action file
  2414.    works fine now. It was yet another RTL difference. Optimized it some...
  2415.    seems to be slightly faster for my small usage now...can't say much about
  2416.    the performance for larger msgbase bbses.
  2417.  
  2418.    Keep in mind the fact that this is still considered to be a beta ver
  2419.    till i get confirmations from other people who use and verify it's
  2420.    functionality...
  2421.  
  2422. 3. Removed the extra code I put in to process the menu type 3 for the new
  2423.    menu driver, it's now done in the existing (older) code saving some
  2424.    space...
  2425.  
  2426.  
  2427. 1.10p
  2428. -----
  2429. 1. Corrected some inconsistencies in some of the display code which might
  2430.    have caused problems for some people...rare case...
  2431.  
  2432. 2. In case I forgot to mention this before, try to keep all message/file
  2433.    area numbers within the 1-9999 limit. The file area indexes are built
  2434.    using only 4 digits and using numbers > 9999 will have some undesired
  2435.    effects. Hopefully this might not be a problem for most people :)
  2436.  
  2437. 3. Optimized the bit-twiddling macros.
  2438.  
  2439. 4. Menu Type 3 for the new menu driver should function the same as the
  2440.    old classic driver now...hopefully :) Would appreciate if someone
  2441.    could verify this...
  2442.  
  2443. 5. More cleaning and pruning...nothing too serious :)
  2444.  
  2445. 6. Added a drop down list for the usenet tags to the message area editor
  2446.    and enhanced the editor save so that it will not save anything that is
  2447.    not required based on the message area attributes. For example, the
  2448.    editor will no longer save addresses for on echo/net areas and if the
  2449.    no origin is set, then the origin line will not be saved, if the usenet
  2450.    attribute is not set no usenet tags will be saved for that area etc etc :)
  2451.  
  2452.    Do let me know if i missed something in here...Of course you can always
  2453.    manually change/edit the message area file as usual...
  2454.  
  2455.  
  2456. 1.10o
  2457. -----
  2458. 1. Corrected the REXX sub-system for a compiler bug (bug is in both VAC
  2459.    and Watcom). Neither compiler can handle aliased assignments of nested
  2460.    structure pointers with or without optimization.
  2461.  
  2462.    With Watcom this problem was not apparent as it validates for all free
  2463.    calls, with VAC though, it was a gotcha...TRAP! :)
  2464.  
  2465. 2. Added uploader name field to fList.
  2466.  
  2467.  
  2468. 1.10n
  2469. -----
  2470. 1. Made a cosmetic change to the user editor. The delete button will now
  2471.    show "Restore" is a user is marked as deleted and vice-versa. Also,
  2472.    the button will be disabled if the user has the no kill flag set which
  2473.    will reduce the chances for related errors...Of course, you can still
  2474.    manipluate the flags directly and do whatever from the Attributes/Flags
  2475.    dialog, but made the main del button a wee bit safer to operate :)
  2476.  
  2477.    So...next time the VAC build does not let the SysOp login, you know
  2478.    why...visually...from the user dialog editor :)
  2479.  
  2480. 2. Fixed the Groups pull down in the user editor, it would show an ever
  2481.    growing list of the same groups...The list would keep growing every
  2482.    time you changed the user rec, for example, clicking on Next 10 times
  2483.    would show the same list 10 fold.
  2484.  
  2485. 3. Corrected and Accounting related problem for people who might not be
  2486.    using it...
  2487.  
  2488. 4. Changed the default all files commit (flush to disk) on the status timer
  2489.    to off. Specifying /NC_COMMIT on the command line will enable the all
  2490.    open files flush every minute.
  2491.  
  2492. 5. Corrected some more potential rexx related problem stuff...and fixed
  2493.    the so called "telnet" script that most people seem to be using.
  2494.    Please keep in mind, the telnetsnoop is not telnet, it's a character
  2495.    get from user and block get from the other end, it's not a link as
  2496.    telnet should be, block send/get both ways.
  2497.  
  2498.    For actual telnet, use the original Telnet script, which is included
  2499.    as Telnet-O.Cmd in the modified TelnetNC.Zip.
  2500.  
  2501.  
  2502. 1.10m
  2503. -----
  2504. 1. The automatic diz extraction was broken in file uploads...Fixed!
  2505.  
  2506. 2. If a BadUpload.Cmd did not exist, Adept would not delete the bad
  2507.    uploads...it will delete all bad uploads now unless it finds the
  2508.    BadUpload.Cmd file which will be run instead of deleting the bad
  2509.    uploads.
  2510.  
  2511. 3. After an upload, the description editor would not check for user
  2512.    time left, which made it possible for a user to keep a node hanging
  2513.    for as long as they wanted...the editor will now check for the user
  2514.    time online etc...
  2515.  
  2516. 4. Added a SysOp mail indicator to the status info. It will come on if
  2517.    there is any personal mail waiting for the SysOp along with the number
  2518.    of the messages.
  2519.  
  2520.  
  2521. 1.10l
  2522. -----
  2523. 1. The Watcom 1.10k did bring out a problem in the SMTP send, I had reduced
  2524.    the thread stack which did not work with the Watcom build, fixed now for
  2525.    the Watcom builds. The default will be higher for Watcom builds...
  2526.  
  2527.    I found something very interesting from the beta VAC fixpak fixes...
  2528.    besides other stuff, there was one thing that affects Adept in
  2529.    general..here is what it sez...
  2530.  
  2531. AP 72949  RT         Whenever a DLL built with VisualAge C++ is loaded
  2532.                      and freed by a program not built with VisualAge C++,
  2533.                      the runtime will leak 64K of address space.
  2534.  
  2535.   Since at least the gio and nntp (which incl smtp) dlls are VAC created,
  2536.   I will be switching back to VAC for the Adept and CServer Exes, but will
  2537.   make all other DLLs and utils in Watcom for now...
  2538.  
  2539. 2. Yeah well...i did back out of the beta fix for the above reason :)
  2540.    The Adept and CServer Exes are now VAC built again...DLLs and other
  2541.    utils remain Watcom, till we get an official fix for the VAC DLL
  2542.    problem.
  2543.  
  2544. 3. As per wikk's suggestion, this section moved to the top of the readme :)
  2545.  
  2546.  
  2547. 1.10k
  2548. -----
  2549. 1. Cleaned up some more code...the Watcom build works equally well here...
  2550.    over 24 hrs now...the one incl in the 1.10j archive might have had some
  2551.    probs on some configs...
  2552.  
  2553. 2. Corrected another cheat introduced as a side effect by one of Hagar's
  2554.    earlier kludges which would allow users to d/l all they wanted...
  2555.    The kludge is gone, but the functionality w/o the cheat remains...
  2556.  
  2557.    The kludge itself was never really required as the original code had
  2558.    all that was needed for the changed functionality.
  2559.  
  2560.    The cheat is not documented right now for obvious reasons, but if you
  2561.    are an AdeptXBBS sysop on the AdeptNet list, you can ask for more info
  2562.    about it to check out on prior versions if req...
  2563.  
  2564. 3. Put in a forced exception handler for SMTP since we have no control over
  2565.    that for now, this should keep Adept from trapping on that...
  2566.  
  2567. 4. Switching to Watcom for this and some future builds just to make sure I
  2568.    have all the code cleaned up and working for either compiler...this might
  2569.    sound experimental :) but trust me...the Watcom runtime libs are far more
  2570.    safe than VACs, WTC is forgiving, VAC is not...so if the code was stable
  2571.    under VAC, it should be even more so under WTC.
  2572.  
  2573.    Also, since WTC does not add any extra localization/msg related stuff on
  2574.    it's own, the files compiled by WTC will generally be smaller in size...
  2575.  
  2576.    Of course this has nothing to do with the fact that i working on a
  2577.    project where I have to use Watcom anyway, nor the fact that I applied
  2578.    a beta (unofficial) fixpak to VAC which completely broke the localized
  2579.    scope stack processing and am too lazy to back out and would rather wait
  2580.    for the official fix... :)
  2581.  
  2582. 5. Fixed the user file upload process...it would save the file in the file
  2583.    base even if the user dropped carrier on enter description and anyplace
  2584.    around that time...It should now call badupload...
  2585.  
  2586. 6. Re-enabled the FTS-0001 menu option...will try to fix this as and when
  2587.    I can get the hang of it...BTW, only the menu option is enabled :) as
  2588.    this flag does effect the behaviour of YooHoo...
  2589.  
  2590. 7. I have lxLite'd the Watcom exes (not the DLLs) to reduce the disk i/o
  2591.    during program loading...might help, in case anyone has a problem,
  2592.    try to unpack using lxLite 1.2.0 or e-mail me about it...
  2593.  
  2594.  
  2595. 1.10j
  2596. -----
  2597. 1. The minutes displayed in the download prompt was showing seconds...Fixed!
  2598.  
  2599. 2. Localized the FList program. FList is an AllFiles.List kinda proggy for
  2600.    Adept...
  2601.  
  2602. 3. Recompiled FUtil with P5 opts. FUtil is a cmd line filebase manager for
  2603.    Adept. Please refer to the original Adept docs for more info on these...
  2604.  
  2605. 4. Included both Watcom (Adept-WTC.Exe) and VAC compiled (Adept.Exe)
  2606.    files...both compilers differ in some respects so having both builds
  2607.    might help further eliminate the vague compatibility problems in the
  2608.    code if any are still left...The Watcom build, like the VAC one has
  2609.    all optimizations turned on to bring out any possible bugs arising
  2610.    due to the optimizer...
  2611.  
  2612.    BTW, there is NO debug code in the Watcom build...the size difference
  2613.    between Hagar's and my WC exe is that Hagar has compressed the exe
  2614.    using LxLite and I have not...If LxLite'd exes have no problems on
  2615.    your system, feel free to compress the WTC and/or the VAC builds...
  2616.    Just remember to use the newest version of LxLite...currently 1.20
  2617.  
  2618. 5. For those who might be interested, if you want to use the new beta FP #2
  2619.    you must back out of the OS2KRNL file and comment out the
  2620.    DEVICE=X:\OS2\MDOS\VW32S.SYS in the config.sys, otherwise....:)
  2621.  
  2622.    Of course you might want to back out of VW32S.SYS as well if you use
  2623.    it...(ugh :))
  2624.  
  2625.    Interestingly...the in same code, the VAC build generally freezes OS/2
  2626.    whereas the Watcom build re-boots OS/2...duh...talk about vague :)
  2627.  
  2628. 6. Corrected the GateKpr PM version behaviour on startup...it would always
  2629.    go behind other open windows regardless of the command line chosen to
  2630.    run it...
  2631.  
  2632.  
  2633. 1.10i
  2634. -----
  2635. 1. Finally managed to figure out possibly the last invalid free memory
  2636.    related trap that was proving to be quite elusive, ever since I
  2637.    re-did the entire mem allocs... :)
  2638.  
  2639.    This would generally occur in the delete operation of a tagged file
  2640.    list.
  2641.  
  2642.  
  2643. 1.10h
  2644. -----
  2645. 1. The upload disk space prompt will now be picked up from #915
  2646.  
  2647.    #915
  2648.    [Cvt][Str]\r\nUpload disk has %s bytes free\r\n
  2649.  
  2650.    Please add this to the Language.Text
  2651.  
  2652. 2. Removed some more redundant and debug code...
  2653.  
  2654. 3. Fixed a bug which came up when I added the validation checks for
  2655.    msgbases which would not save the messages written online...
  2656.  
  2657.  
  2658. 1.10g
  2659. -----
  2660. 1. Re-arranged some more startup sequences...
  2661.  
  2662. 2. Attempted to make some displayed numbers more readable :)
  2663.  
  2664. 3. Added the password to the logging on a bogus password entry...
  2665.  
  2666. 4. Corrected a potential problem with the address loader. It would fail
  2667.    to correctly load up the BBS addresses under certain conditions
  2668.    causing Adept to trap on startup.
  2669.  
  2670. 5. Adept will no longer attempt to drop DTR on an inactive line on
  2671.    shutdown...let's see if this really helps...
  2672.  
  2673. 6. Made a slight change in the local window display routine...might help
  2674.    someone :)
  2675.  
  2676. 7. Adept searches for its files in the following order:
  2677.  
  2678.     path -> apath -> dpath -> Adept\System -> Adept\Mailer
  2679.  
  2680.    Please make sure that you do not have files like Addresses, Archivers
  2681.    etc duplicated. Will try to change this so that Adept looks for its
  2682.    files only in the Adept base dir and dirs under it...
  2683.  
  2684. 8. Removed some more code that is not currently in use...
  2685.  
  2686. 9. The time stamp in the log in the Recent events is now localized.
  2687.  
  2688. 10. Some of the metas that return numbers, will now be local formatted
  2689.     with commas (or dots whatever :))...will eventually try to complete
  2690.     localizing all of them...
  2691.  
  2692. 11. Changed the way Adept now searches for it's files...it will now look
  2693.     for them firstly in it's base dir, then the system and then mailer,
  2694.     failing this, it would then try the APATH and DPATH. Should speed up
  2695.     the load time in general if nothing else...Plus this would minimize
  2696.     the change of having a dupe file of the same name somewhere in the
  2697.     path incorrectly picked up by Adept for itself...
  2698.  
  2699. 12. Changed the date display prompt in the birthdate change (menu type 156)
  2700.     to display the localized date format. This would require a slight change
  2701.     in the Language.Text file for prompt #320 unless you don't mind the
  2702.     dd or mm to display as 4 digits :)
  2703.  
  2704.    #320
  2705.    [Ans][Cvt][Str]\x1b[0m\r\n\n%02u/%02u/%02u
  2706.    [Asc][Cvt][Str]\r\n\n%02u/%02u/%02u
  2707.  
  2708.    Preferrably put in a 04 instead of a 02 where ever the year comes in
  2709.    for your locale. This will most prolly again change once all the
  2710.    localization is in place. This still has the seperator chars hardcoded...
  2711.  
  2712. 13. Formatted the d/l prompt numbers as well, but they will now use the
  2713.     prompts #912 and #913 instead to maintain compatibility with Hagar's
  2714.     versions. Just Add the following to your language.text file...
  2715.  
  2716.     #913
  2717.     [Asc][Cvt][Str]Transfer Size: %s bytes\r\n
  2718.     [Ans][Cvt][Str]Transfer Size: %s bytes\r\n
  2719.     #914
  2720.     [Asc][Cvt][Str]Transfer Time: %s min, %s sec (appx)\r\n
  2721.     [Ans][Cvt][Str]Transfer Time: %s min, %s sec (appx)\r\n
  2722.  
  2723. 14. Extended the display files in a few places i missed out earlier...
  2724.  
  2725. 15. Added message validation to the online/offline/smtp/nntp mail as per
  2726.     the XMsgBase specs. Might help solve some msg base probs...
  2727.  
  2728.  
  2729. 1.10f
  2730. -----
  2731. 1. Re-arranged the startup loading...seems better this way...let's see...
  2732.  
  2733. 2. Cleaned up the shutdown...although the compiler libs would have done
  2734.    it anyway, but in case there is some problem we would never get to know...
  2735.  
  2736. 3. Added a valid user name check to the usersrvr.dll just in case...did the
  2737.    same for uNuke earlier...
  2738.  
  2739. 4. Fixed a SMTP problem carried over from the last version. Would cause
  2740.    Adept to trap if there was any mail in the IMail dir on startup.
  2741.  
  2742. 5. Fixed the irritating, automatic, msg to "All" in private msg areas when
  2743.    enter was pressed on the To line to leave blank...It would force the user
  2744.    to enter a To: line before allowing a quit...
  2745.  
  2746. 6. Improved the PMI processing speeds...should be substantially faster...
  2747.    specially if using SMTP. The related disk i/o also has been halved.
  2748.  
  2749. 7. As for the date display...please let me know if i have missed out a
  2750.    date display anywhere. The searching will prompt for YYMMDD as that
  2751.    is far more logical, but other displays should be in your own local
  2752.    format...
  2753.  
  2754. 8. Releasing 1.10f now 'cause of the fixed #4.
  2755.  
  2756.  
  2757. 1.10e
  2758. -----
  2759. 1. Fixed a trap in the message area editor for 1.10d but is documented as
  2760.    a part of 1.10e since only the exe was updated in the archive.
  2761.  
  2762. 2. The User base files can now be copied etc if no user is logged in,
  2763.    local or remote. This might well make the nuke user file option I
  2764.    added earlier a bit redundant, but i'll leave it there for the
  2765.    lazy people like me :)
  2766.  
  2767. 3. Improved slightly more on the message threading...should be more
  2768.    efficient now...
  2769.  
  2770. 4. Localized the date/time stamp for the trap.log file as well...
  2771.  
  2772. 5. Corrected a problem with the drop-down list for addresses in the
  2773.    message area editor...selecting next/prev area would keep adding
  2774.    the same addresses to the list over and over...no big prob, just
  2775.    incorrect and irritating :)
  2776.  
  2777. 6. Pinched mem requirements again...since I do have most problems fixed,
  2778.    I guess it is high time we found out what the min req is that works
  2779.    for most people...
  2780.  
  2781.    The current mem settings never worked even for me earlier...they do
  2782.    now :) let's hope and wait and see...
  2783.  
  2784. 7. As per #6, just checking out this build with the beta linker again :)
  2785.    Hopefully there would be no problems for anyone this time...
  2786.  
  2787. 8. The user editor will now directly go to the last callers record for
  2788.    the line that has the current focus rather than the first record all
  2789.    the time as it did earlier...
  2790.  
  2791. 9. Added the non-correcting modem callers option to write online messages
  2792.    to the BBS Flags rather than forcing the issue for all :) By default,
  2793.    it is off. Check out the flags in the Config->BBS->BBS Action Flags.
  2794.  
  2795. 10. Fixed a rare case compiler library dependent problem thanks to Dutch :)
  2796.  
  2797. 11. Localized the date display in the file listings...
  2798.  
  2799. 12. Had not planned on releasing 1.10e yet, am doing so 'cause of #10...
  2800.  
  2801.  
  2802. 1.10d
  2803. -----
  2804. 1. Fixed two of my earlier blind global changes in the REXX sub system...
  2805.    those 2 should not have been changed...duh...
  2806.  
  2807. 2. Corrected the login new user yes/no puzzle...will correctly handle the
  2808.    yes/no input now, will carry it over to all other such places
  2809.    gradually...
  2810.  
  2811. 3. Fixed another of my problems...Adept will no longer allow callers with
  2812.    non-correcting modems or any non-correcting connect to write any message
  2813.    online :)
  2814.  
  2815.    It will now display the prompt #912 from the language file...
  2816.  
  2817.    #912
  2818.    [Cvt][Mta]\rSorry, Non Error Correcting Modem Callers cannot write online!\r\n{PC
  2819.  
  2820.    Anyone using external editors for Adept will have to check the connects
  2821.    flags there...this restriction is place only for the built-in Adept
  2822.    Full Screen as well as the Line Editor...
  2823.  
  2824. 4. Corrected a small potential problem in the NNTP section...
  2825.  
  2826. 5. Added the archiver selection in the user editor -> More.
  2827.    Fixed the protocol selection while I was at it....
  2828.  
  2829. 6. Changed the format of the dates in the user settings to YYMMDD to
  2830.    improve consistency with the rest of Adept.
  2831.  
  2832. 7. Made a drop-down list for addresses in the Message Area Editor. Dutch and
  2833.    one more (i forget who) suggested that it might make things easier...
  2834.  
  2835. 8. Some more cosmetic changes...is it any better? dunno...you tell me :)
  2836.  
  2837. 9. Localized the date/time stamp in the log files. Please let me know if
  2838.    you get the incorrect format of the date or time in your log files now.
  2839.    It should display in the format set for your OS/2 config.
  2840.  
  2841.    Would also like to know if I should leave it localized or make it
  2842.    consistent with the rest of Adept as YYMMDD...
  2843.  
  2844. 10. Please make SURE that the the language file is corrected for the
  2845.     following problem. The file included in the full VAC release is
  2846.     incorrect as far as the message threading keys are concerned...
  2847.  
  2848.     The thread to keys in the prompts #379, #380, #381, #382, #383,
  2849.     #384 and #385 should match the key in the prompt #901
  2850.  
  2851.     #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)
  2852.     [Str]NPOAR+-.KMCL/\#DU=SW@! X*~:
  2853.  
  2854.     The full install VAC version had the keys displayed as + and -, but
  2855.     #901 had [] which would never work....sorry :)
  2856.  
  2857.     Please check out your language files anyway and correct if required!
  2858.  
  2859. 11. Improved on the message threading...should be substantially faster now...
  2860.     and not eat up the CPU when users read threaded messages online. This
  2861.     would generally be far more apparent in private or public/private mail
  2862.     areas, specially if private only and the user had no messages to them.
  2863.  
  2864.  
  2865. 1.10c
  2866. -----
  2867. 1. Fixed FSys.DLL (now v 0.993) for a rare over-run problem.
  2868.  
  2869. 2. Updated FileEd to 0.33b at the same time...
  2870.  
  2871. 3. Made all the display/menu files checks consistent. Please let me know
  2872.    it any particular menu/text file is not displayed when it should be,
  2873.    possibly a typo on my part. Works for all I have on my board, so should
  2874.    not really be very many problems...
  2875.  
  2876. 4. Added an unsorted list option in the user editor find and made it the
  2877.    default. To see a sorted user list (as before) just un-check the
  2878.    unsorted check box. I always missed the ability to look at the newest
  2879.    users 'cause of the sorted list, so... :)
  2880.  
  2881.    The Find box will also display the number of users in the user base.
  2882.  
  2883. 5. Just some more futurisitic UI changes and more fiddling as usual :)
  2884.  
  2885. 6. Corrected a problem in uNuke which would cause it to trap in some cases
  2886.    of grundged user name/handle. Corrected the same problem for XMsg as well.
  2887.  
  2888.                    ********** WARNING **********
  2889.    PLEASE NOTE: The included XMsg.Exe is something
  2890.                 that does seem to work all right here,
  2891.                 but use it on a backup first before
  2892.                 deciding to use it on a regular basis.
  2893.                    ********** WARNING **********
  2894.  
  2895. 7. Some people might not be quite aware of the fact that you can do all the
  2896.    user and the message base maintainence from the nuke user file option in
  2897.    the program menu.
  2898.  
  2899.    When you select the nuke user file option, all lines are de-activated and
  2900.    the user file close and AdeptUserNuke.Cmd is called. After this file
  2901.    finished execution, the lines are activated and the user file re-opened.
  2902.  
  2903. 8. Corrected some potential problems in the REXX sub system.
  2904.  
  2905. 9. Started work on extending and standardizing the pre-defined display and
  2906.    menu files. They will work in the following order now:
  2907.  
  2908.    MainxxNC.Cmd -> MainNC.Cmd -> Mainxx.Cmd -> Main.Cmd -> Main.Menu
  2909.    Mainxx.Asc -> Main.Asc
  2910.  
  2911.    The only current exceptions are the Levelxx.Asc and the Groupxx.Asc.
  2912.  
  2913.  
  2914. 1.10b
  2915. -----
  2916. 1. Forgot to disable the exception handler in qwk related fns which would
  2917.    cause Adept to trap in case of repeated errors...Fixed!
  2918.  
  2919. 2. Removed some more un-used code...(just a few lines, not much :))
  2920.  
  2921. 3. Pulled out a cpl of the forced exception handlers since they might not
  2922.    be required anymore...
  2923.  
  2924. 4. Added the Adept version number to the Trap.Log information. I got some
  2925.    Trap logs in the past with no indication as to the version of Adept
  2926.    that caused it.
  2927.  
  2928. 5. Some more meddling and fiddling...let me know if you actually notice :)
  2929.  
  2930.  
  2931. 1.10a
  2932. -----
  2933. 1. Left a small problem in the shutdown menu not being enabled in some
  2934.    cases...Fixed!
  2935.  
  2936. 2. Corrected the security checks etc in the new menu driver as per the
  2937.    original Adept documentation. The old menu driver was ok...the new
  2938.    driver will function more or less in sync with the original now...
  2939.  
  2940.    Will check out Hagar's port flags implementation before i add them
  2941.    to ensure compatibility later...currently the port flags are not
  2942.    implemented...
  2943.  
  2944. 3. GateKpr fixes a TIC prob as pointed out by GrKnight...don't ask me
  2945.    what...I have no idea on tics and fleas :)
  2946.  
  2947.  
  2948. 1.10.00
  2949. --------
  2950. 1. Well...this would have been 1.09.51f but since Hagar decided to jump
  2951.    over to version 2.0, I guess it's best if I change to 1.10+ from now
  2952.    on to avoid the previous confusion over 1.09.xxx :)
  2953.  
  2954. 2. Cleaned out some more test code which i forgot about while testing the
  2955.    file list display earlier. Would have caused a trap under some conditions
  2956.    while displaying a file.
  2957.  
  2958. 3. The 51e corrected probs remained in the REXX sub-system...Fixed!
  2959.  
  2960. 4. The new beta VAC linker i used in the last cpl of versions seem to have
  2961.    problems on some configurations and the DLLs were not always usable with
  2962.    the Watcom build...switched back to the normal linker.
  2963.  
  2964. 5. My old removed message base trap came up again...got it fixed this time
  2965.    I think...:)
  2966.  
  2967. 6. Changed the check for file presence logic to be faster now...will try to
  2968.    change in all places in Adept with time...
  2969.  
  2970. 7. Some more petty changes...:) Maybe someone else besides me will notice
  2971.   'em as well...
  2972.  
  2973. 8. Corrected the LMR problem when the messages exceed the max number
  2974.    allowed to d/l. It used to set the LMR to the last message regardless
  2975.    of the fact if the message was actually packed or not.
  2976.  
  2977. 9. Adept will now play the file "AdeptSysOpPage.Wav" if found when the
  2978.    page sysop option is selected, otherwise the normal beeping as before...
  2979.  
  2980. 10. Some checks added to the BBS Watch thread...hopefully to avoid the
  2981.     cases when it freezes the local display after a kill...happens on
  2982.     rare occasions, till i figure out the exact conditions, this might
  2983.     help...let's see...
  2984.  
  2985.  
  2986. 1.09.51e
  2987. --------
  2988. 1. Duh...my fault, I left some test code in 51c and 51d which would have
  2989.    caused traps during message writing and qwk as well as text export. It
  2990.    (the debug code) was not supposed to go out in a release :(
  2991.  
  2992. 2. Some more code re-arrangements...nothing added..
  2993.  
  2994.  
  2995. 1.09.51d
  2996. --------
  2997. 1. Forgot to un-comment one Outbound re-scan statement...no big deal,
  2998.    but...:)
  2999.  
  3000. 2. Removed some useless stuff I had put in earlier and forgot :)
  3001.  
  3002. 3. Reverted back to the VAC beta linker to re-confirm if that was ever
  3003.    the real cause of probs some people had or was it just me :)
  3004.  
  3005. 4. Modified FSys.DLL for something that *might* have caused an incorrect
  3006.    index to be built and maintained based on any invalid area number or
  3007.    file date.
  3008.  
  3009. 5. Corrected GateKpr so that the pkt headers for netmail now have the
  3010.    correct routes as per the specs.
  3011.  
  3012. 6. Updated BFSMake to update the security levels in the filebase as Adept
  3013.    itself does on any uploads. BFSMake will also update the costs field in
  3014.    the Filebase if req. altho this is not currently in use...
  3015.  
  3016. 7. Updated FileEd to .30b to account for most of the above mentioned pesky
  3017.    probs to offer an easy path to update the filebase without shedding
  3018.    tears :)
  3019.  
  3020. 8. Added the FREE FILE check to Adept...a FREE file means to time/byte
  3021.    check. There is a small problem with this though due to an earlier
  3022.    addition...the status timer which checks for the user timeout and
  3023.    drops carrier if the user times out will still throw out any user
  3024.    d/l a FREE file if (s)he runs out of time during the d/l...
  3025.  
  3026. 9. Some other related stuff yet to be plugged in...will do that a bit
  3027.    later...
  3028.  
  3029.  
  3030. 1.09.51c
  3031. --------
  3032. 1. Corrected and invalid free in CServer which would cause it to trap the
  3033.    moment there were more than 2 users using the chat...
  3034.  
  3035. 2. Missed the phone number entry and the Address prompt/re-prompt after
  3036.    help (TAB)...Fixed! It will now re-prompt properly
  3037.  
  3038. 3. Removed the un-necessary kludges put in earlier for the user time cheat
  3039.    and related stuff. The kludges were never required, only one incorrect
  3040.    check in the original code caused this problem. The kludges are now
  3041.    gone leaving the code cleaner and more functional.
  3042.  
  3043.    Even on a carrier drop in the login procedure will not display news
  3044.    all over again to the user...
  3045.  
  3046.    Do let me know if any one finds any problem related to this...
  3047.  
  3048. 4. Cleaned up some more display related kludges which were generally not
  3049.    required AFAIK...maybe I am wrong...do let me know in case there is any
  3050.    anomaly left...Lotsa delays/kludges gone...might have some display side
  3051.    effects in case i missed anything...should not have any effect on the
  3052.    BBS functionality...
  3053.  
  3054. 5. The only display side-effects I have heard about so far is the recent
  3055.    events and the outbound window not having any display on startup. This
  3056.    is nothing to worry about as the events box will start logging the
  3057.    moment anything happens and the outbound will be re-scanned within 5
  3058.    mins (the default outbound re-scan time). There were kludges/delays in
  3059.    the code to work around this which are now gone!
  3060.  
  3061.    The kludges were system/config dependent anyway AFAIK...so, they
  3062.    *could* cause the same effect given the right system config...
  3063.  
  3064. 6. Corrected a small problem while reading messages...a hang up on the
  3065.    prompt would take a while before coming out of the bbs.
  3066.  
  3067.  
  3068. 1.09.51b
  3069. --------
  3070. 1. Found a small problem in the display during the search file functions.
  3071.    If you enter a single character to search for, and the character happens
  3072.    to be the character M, the the highlight function fails due to m being
  3073.    an integral part of the ANSI sequences and the M is splattered all over :)
  3074.  
  3075.    IMO, searching for a single char is useless, so the file search functions
  3076.    will no longer accept less than 2 chars to beging a file search.
  3077.  
  3078. 2. Added the ability to stop the offline mail packing using either ^K or
  3079.    the SysOp defined stop key in from the Language.Text file. The default
  3080.    is the upper case S as shown below...
  3081.  
  3082.    #900  Yes, No, Stop, Pause, Quit, Tag, View, Non-Stop, Edit-List
  3083.    [Str]YNSPQTVCE
  3084.  
  3085.    I changed it to the Escape key for myself...if you want to use the escape
  3086.    key as the stop key, just cut-n-paste the lines below in your own Lang
  3087.    file replacing the existing lines...
  3088.  
  3089.    #900  Yes, No, Stop, Pause, Quit, Tag, View, Non-Stop, Edit-List
  3090.    [Str]YNPQTVCE
  3091.  
  3092. 3. Improved the breakout ability in the file search. For example, if your
  3093.    search string is not found anywhere in all the file areas, you could not
  3094.    break out of the search earlier. This is fixed now...:)
  3095.  
  3096. 4. Changed the default new user birth date entry to YYMMDD to be consistent
  3097.    with the rest of Adept. This would require a modification to the current
  3098.    Language.Text file...change the existing #320 to read
  3099.  
  3100.    #320
  3101.    [Ans][Cvt][Str]\x1b[0m\r\n\n%04u/%02u/%02u
  3102.    [Asc][Cvt][Str]\r\n\n%04u/%02u/%02u
  3103.  
  3104. 5. Changed the order of the Date in the User Editor as well to the same
  3105.    YYMMDD format for consistency. Also added shortcuts to the various
  3106.    buttons in the user editor.
  3107.  
  3108.    Ok Ok...why the date format changes?
  3109.  
  3110.    a) to keep a consistent interface, and,
  3111.  
  3112.    b) I do aim to localize them later :) but I do need to get them
  3113.       consistent first...
  3114.  
  3115.  
  3116. 1.09.51a
  3117. --------
  3118. 1. Changed the default font for the Events and OutBound box... :)
  3119.  
  3120. 2. Changed yet another mem alloc to be consistent...
  3121.  
  3122. 3. I think i got 'em all now...all mem allocs have been visited and
  3123.    revised where required...
  3124.  
  3125. 4. Added the ability to change the outbound path in Adept via the
  3126.    Config -> BBS -> Misc Paths menu...Although you could always have used
  3127.    the environment variable to configure it, but seems some people had
  3128.    probs finding the outbound dir...
  3129.  
  3130.    This change uses an un-used part of the BBS_Configuration file (most
  3131.    prolly reserved for such future extensions :)) and will be transparent
  3132.    for all purposes...
  3133.  
  3134.    The environment variable will still over-ride the Path set in the
  3135.    outbound as it should...
  3136.  
  3137. 5. Put back the line in-active menus on the status RMB as they were
  3138.    earlier, but now the main mailer menu also reflects the change...
  3139.    Also changed the menu text to be more accurate...i.e., Toggle :)
  3140.  
  3141. 6. ************ NOTE *************
  3142.    I forgot to document a required fact about the 51 release....If you use
  3143.    the Archivers file from the full installation archive of 51 (VAC), then
  3144.  
  3145.    a) either remove all the pkzip/2 2.50 related entries from it, or,
  3146.  
  3147.    b) run pkzip/2 with /config /nozipextension FIRST and then make sure
  3148.       you have PkZip/2 2.50 in the path...
  3149.  
  3150.  
  3151. 1.09.51
  3152. -------
  3153. 1. Found yet another small mem leak...fixed!
  3154.  
  3155. 2. I am hoping that this version would be quite stable...:)
  3156.  
  3157.  
  3158. 1.09.50z
  3159. --------
  3160. 1. Oh well...after all those offline mail changes, i still forgot a little
  3161.    something in another place :( Anyway, this time it should be fine!
  3162.  
  3163. 2. Got a rare case trap in the message reply section, fixed on a temp basis
  3164.    for now...till i can figure out why it got to that point in the first
  3165.    place...
  3166.  
  3167. 3. The Caller log will no longer save the local login info.
  3168.  
  3169. 4. Some cleaning and re-shuffling as usual...experimenting as usual :)
  3170.  
  3171.  
  3172. 1.09.50y
  3173. --------
  3174. 1. Added the option to save the BBS and active line config files to disk
  3175.    from the programs menu.
  3176.  
  3177. 2. A re-prompt would generally not actually re-prompt :) i.e., would not
  3178.    re-display the prompt, but would cycle back to gather the input. For
  3179.    example, press the help key (TAB) while entering your name at login
  3180.    and you won't see the prompt to enter the name again...this is basically
  3181.    a language file prob...incorrect definitions...will try to correct all
  3182.    such instance and include an updated file in the archive...
  3183.  
  3184. 3. The Adept.Help can now have metas/ansi/adept codes in it.
  3185.  
  3186. 4. The password would display after a re-prompt instead of *...fixed!
  3187.  
  3188. 5. The caller logging is back...optionally...for now...specify
  3189.    /NC_CallLog on the Adept command line to enable it...also back is
  3190.    the corresponding menu option #925
  3191.  
  3192.    This will require 2 changes to the Language.Text file...In addition
  3193.    to #865 which is already in use for the caller log header
  3194.  
  3195.    #866
  3196.    [Cvt][Mta][Str] {B1{FG%-7lu {FF%-20.20s {FB%-2u %-5u  {FC%-15.15s {FD%s {FC{FG
  3197.  
  3198.    is now used for the lines, and,
  3199.  
  3200.    #867
  3201.    [Cvt][Mta][Str]───────────────────────────────────────────────────────────────────────────────\r\n
  3202.  
  3203.    is the ending line...
  3204.  
  3205.    If there is posivite feedback on this, I will try to enhance and expand
  3206.    these functions...Will also include a Caller log maint (trunc) utility
  3207.    if required...
  3208.  
  3209. 6. The compile language file was not quite working...does now :) There is
  3210.    a little something you should know about it though...no messages/prompts
  3211.    will be updated till the compilation is completed and it works the same
  3212.    way as on Adept startup...i.e., the Language.Text file must have a newer
  3213.    date/time stamp than the compiled files. There is no message about this
  3214.    in the display...it is only logged to the Adept.Log.
  3215.  
  3216.  
  3217. 1.09.50x
  3218. --------
  3219. 1. Tried to make file/message area searches a wee bit faster...are they?
  3220.    Need to get some more feedback on this...if it traps during any
  3221.    search etc...
  3222.  
  3223.  
  3224. 1.09.50w
  3225. --------
  3226. 1. Changed the logic for offline mail export checks a bit...dunno, but i
  3227.    think it might be more robust this way...let's see...
  3228.  
  3229. 2. Please note that fact that the compile language file option added in 50v
  3230.    works just like when you re-start Adept, i.e., requires the Language.Text
  3231.    file date/time stamp to be newer than the compiled file versions. This
  3232.    will be the case if you edit the file anyway. To force a re-compile, just
  3233.    open and save the Language.Text file so that it's date/time stamp is
  3234.    newer than the compiled language files' stamp.
  3235.  
  3236. 3. Plugged in GrK's Busy Flags code into gatekpr...might help solve some
  3237.    flags related probs...BTW, Adept does properly clear flags on manual
  3238.    clear as well as events clear...checked it...works! :)
  3239.  
  3240. 4. Changed the offline import fn a wee bit as well...removed redundant
  3241.    code from it...
  3242.  
  3243. 5. Removed the non-functional FTS-0001 from the mailer menu till I can
  3244.    figure out why it always causes grief for me (or anyone else with bad
  3245.    line conditions...noise etc...)
  3246.  
  3247. 6. Duh...forgot to put in an exception handler around the other GIO call
  3248.    to stop the GIO probs...done now...'cepting in the case #7 below...
  3249.  
  3250. 7. Made RealTime transfer info the default for the transfer status window,
  3251.    seems the lazy update time runs into major probs specially on local
  3252.    vmodem and telnet i/o. This default will apply only if u re-create the
  3253.    BBS_Configuration file, otherwise, just click both mouse buttons in the
  3254.    transfer box, and if u see the option "Real Time Data Updates" just
  3255.    click on it (otherwise you will see "Lazy Data Updates" which means
  3256.    you are already set up for real time updates which is fine).
  3257.  
  3258.    This might also have some effect on high speed net/modem connects as
  3259.    well...keep in mind, in case of high speed i/o probs, turn on the real
  3260.    time data updates option!
  3261.  
  3262. 8. The Full Screen Editor allowed the subject/to to be changed even when
  3263.    it was forced...somewhat fixed...altho it will still allow the change
  3264.    in case of the area attributes being forced, but when forced by a menu
  3265.    item (or rexx script) it will remain forced :)
  3266.  
  3267. 9. The poll dialog in the outbound window will now default to the last
  3268.    mailer node from the line that has the current focus, instead of none
  3269.    or the last you chose...just something I reqired for my small setup...
  3270.    did not want to enter the node # to poll after a shutdown...:)
  3271.  
  3272. 11. As usual...some more meddling :)
  3273.  
  3274.  
  3275. 1.09.50v
  3276. --------
  3277. 1. Corrected the date stamp in the AdeptPostTextMessage fn.
  3278.  
  3279. 2. Added the compile language prompts option to the Programs Menu.
  3280.    Although not *very* critical, but please make sure no users are
  3281.    logged in while trying this option :)
  3282.  
  3283. 3. Added the 3 new metas Hagar added to the .69 version, but with a small
  3284.    difference...the new metas are:
  3285.  
  3286.    {VP -> Date and Time of the first ever login of the current user
  3287.    {VQ -> Date and Time of the last login of the current user
  3288.    {VR -> Number of users based on the current userbase file
  3289.  
  3290.    NOTE: the {VP, {VQ and {SD metas all display the date/time in the
  3291.          same format, have no text attatched to them and will *not*
  3292.          tag in the newline after the date/time string. This is
  3293.          consistent with all the other displays in the BBS.
  3294.  
  3295. 4. Added the menu type 1003 (as per the Hagar .69 build) to change the
  3296.    language type from a menu option.
  3297.  
  3298. 5. Added a new REXX function to copy a file. The Syntax is...
  3299.  
  3300.         Call AdeptFileCopy AdeptLineNumber, 'c:\config.sys', 'c:\config.bak'
  3301.  
  3302.    i.e., Copy the c:\config.sys file to c:\config.bak
  3303.  
  3304. 6. I finally got a fix on the GIO trap problem, but, unfortunately,
  3305.    nothing much I can do about it...it's in GIOMT.DLL itself. Here
  3306.    is what happens...
  3307.  
  3308.    Tag a cpl of files for d/l and select ZedZap and start the d/l...drop
  3309.    carrier in the mid or try to hang up on the user in the mid from the
  3310.    local Adept display...it waits, thinks about it...and...TRAP!
  3311.  
  3312.    (No...it's not a VAC build prob :) happens with any WC/VAC build)
  3313.  
  3314.    This does not happen with ZModem tho...and, does not happen with the
  3315.    older GIOMT.DLL (from 1.07f). Since using the older GIOMT.DLL requires
  3316.    you to use the older AdRTL.DLL and the older AdNNTP.DLL (and maybe the
  3317.    older ConnLib.DLL and AdFTP.DLL as well) I have, for the time being,
  3318.    put in a forced exception handler around the GIOMT calls in Adept...
  3319.  
  3320.    Also re-enabled the forced exception handler in the SMTP 'cause of the
  3321.    above...so, till we get hold of the GIOMT, AdNNTP etc src, this will
  3322.    most probably remain...:(
  3323.  
  3324. 7. Some more meddling and cleaning as usual :)
  3325.  
  3326.  
  3327. 1.09.50u
  3328. --------
  3329. 1. Corrected a small prob in the AdeptToss.Log code...would generally
  3330.    fail to dump the Log when Adept was shutdown if there were any areas
  3331.    to dump...
  3332.  
  3333. 2. Updated to UserSrvr DLL to use an OS/2 specific function for flushing
  3334.    the disk writes...should be more efficient...
  3335.  
  3336. 3. Changed the shutdown a bit...Adept should be killable now...hopefully
  3337.    if I got it right...otherwise I will just have to try again :)
  3338.  
  3339. 4. Saving of line configs if now logged to the Adept.Log
  3340.  
  3341. 5. Added a user file nuke function to the Programs menu..."Nuke User File".
  3342.    The shortcut for this is ^o. This will run a file called:
  3343.  
  3344.    AdeptUserNuke.Cmd
  3345.  
  3346.    if present in your Adept base directory. Before calling this file, it
  3347.    will toggle DTRs for all nodes, make all lines in-active and then close
  3348.    the userbase file.
  3349.  
  3350.    I have added this option for those who want to manage their userbases
  3351.    and yet, not give up the high uptimes that one sees with the newer
  3352.    Adept builds :)
  3353.  
  3354.    It is *your* responsibility to ensure that no users are logged in while
  3355.    attempting to run this option...A DTR toggle may not work all the time...
  3356.    To be extra safe :) you can manually set all nodes inactive first and
  3357.    then try this option.
  3358.  
  3359.    My AdeptUserNuke.Cmd looks something like this...
  3360.  
  3361.    @echo off
  3362.    uNuke /r /q /e30 /d10
  3363.    ReIndexUsers
  3364.  
  3365.    WARNING! You are on your own with this. It works for me...you gotta
  3366.             check it out for yourself...:) Just make *sure* no users are
  3367.             logged in when running this.
  3368.  
  3369.    Also, if there is no AdeptUserNuke.Cmd file, then it does nothing!
  3370.  
  3371.    BTW, the AdeptUserNuke.Cmd could also contain just a copy statement,
  3372.    which would allow you to make a backup copy of the userbase...
  3373.  
  3374. 6. Added a system wide file flush to the status timer (for now) which
  3375.    is on by default. To switch it off, just re-start Adept with
  3376.  
  3377.    /NC_NOCOMMIT
  3378.  
  3379.    The flush is on it's own thread so as not to block the GUI...
  3380.  
  3381.  
  3382. 1.09.50t
  3383. --------
  3384. 1. I corrected and removed what I thought was a typo "MainNC.Cmd" :)
  3385.    It's back now...
  3386.  
  3387. 2. In case you have any grundged messages in the Internet\SMTPOut dir
  3388.    Adept will trap right after startup...this occurs from AdNNTP.DLL
  3389.    so not much we can do about it for the time, but will try to add
  3390.    some checking in Adept itself to try to avoid these errors...
  3391.  
  3392. 3. Fixed the outbound not scanning on startup...
  3393.  
  3394.  
  3395. 1.09.50s
  3396. --------
  3397. 1. Fixed the reply to trap over telnet in NetMail...was in the new
  3398.    Netmail file attach code ...and just in case... added 2 new command
  3399.    line parms...
  3400.  
  3401.    /NC_NONETFILE   -> Will disable the NET FILE ATTACH feature
  3402.    /NC_NOLOCALFILE -> Will disable the LOCAL FILE ATTACH feature
  3403.  
  3404. 2. Cleaned up some more debug code...
  3405.  
  3406. 3. Corrected a type (yeah...my doing :)) in the NNTP which might have
  3407.    caused a problem on some specific systems...
  3408.  
  3409. 4. Meddled with some display and prompts...pesky things...:)
  3410.  
  3411. 5. Please note that all command line parms starting with NC_ are on
  3412.    a temporary basis and might be removed unless I get some feedback
  3413.    that they are required/used.
  3414.  
  3415.  
  3416. 1.09.50r
  3417. --------
  3418. 1. Tried to correct the occasional local display corruption.
  3419.  
  3420. 2. Removed the additional logging by default, can be enabled by
  3421.    /NC_VERBOSE for now if req. Will be removed completely in the
  3422.    future unless some people want it.
  3423.  
  3424. 3. Some more un-used code removed...
  3425.  
  3426. 4. Improved the file d/l counter updation...
  3427.  
  3428. 5. Improved slightly on the AdeptToss.Log logic...
  3429.  
  3430. 6. Globally changed some code sequences to be more efficient and smaller
  3431.  
  3432. 7. Added the SysOp Next to the Mailer Menu, but not quite sure of what
  3433.    was actually req...forgot :) Might not work as expected till I find
  3434.    out what exactly was req here...
  3435.  
  3436. 8. Fiddled some more with the timings and the DCD logic as every GIO trap
  3437.    I have seen so far, starts there. Since we do not have the GIO source,
  3438.    we can only experiment and see how best to avoid this...
  3439.  
  3440. 9. Added yet another command line parameter to control the SMTP thread
  3441.    stack size, i.e.,
  3442.  
  3443.               /SMTPSTACK 262144
  3444.  
  3445.    The default is 64k, in case there are any probs with SMTP packets
  3446.    you can increase the SMTP thread stack size.
  3447.  
  3448. 10. Removed some more un-used code and cleaned up some more prototypes.
  3449.  
  3450. 11. Fixed a problem in the SMTP...when I made all the paths consistent,
  3451.     forgot the hardcode in the SMTP module...found this out thanks to
  3452.     dutch :) In the process...found and removed some more un-used code...
  3453.  
  3454. 12. Since the paths in Adept are now consistent, you should be able to
  3455.     run Adept (only the VAC build for now) from any base directory and
  3456.  
  3457.     a) the SET ADEPT= and the set APATH= are no longer
  3458.        *required* for Adept (you can keep those if you must :))
  3459.  
  3460.     b) No paths require the ".\" in the start...for eg, in the Adept
  3461.        Config->BBS Settings->Misc Path/Files Menu. You can remove
  3462.        the leading ".\" in the paths...no longer required...This,
  3463.        actually, never was required anyway...even earlier...AFAIK...
  3464.  
  3465. 13. More fiddling...as usual :) Made some more messages consistent...
  3466.     there were (and maybe still are) a few messages that were repeated
  3467.     but had *slightly* different text...
  3468.  
  3469. 14. Added a new command line switch /NC_FULLNAME (for now) which will
  3470.     not allow a new user to use a single word (alias if u plz :)) for
  3471.     a name, or, even 2 single chars seperated by a space...this is good
  3472.     enough for me...I used to do the same in my startup rexx script...
  3473.     do let me know if this can be improved on in other ways...ne1? :)
  3474.  
  3475. 15. Added Hagar's new file list display code. Here is a cut-n-paste about
  3476.     it from his readme...
  3477.  
  3478.              Scott Drake of isonline.com fame did not like the default adept
  3479.              files lister display, he says rest of world is using the Quickbbs/
  3480.              RemoteAccess/Proboard/Lora display style, so ok here it is, if
  3481.              you add 100 to any of the file display menu commands (ie 73
  3482.              becomes 173) you will now invoke the new display routines. For
  3483.              this to work though you need to add two lines to your
  3484.              language.text, make  lines 870 and 871 look like this:
  3485.  
  3486. #870
  3487. [Mta]\r\n╚{FF{B2 Name {B1════════════{FC{B2 Size {B1══{FB{B2 Date {B1═══{FB{B2 Description\r\n
  3488. #871 actual file     name    date    size [Mta][Str]{B1%u\r\n └> {FF{B1%-30s  {FE%5luk  {FB%s {FC[%5.5lu] {FD%s\r\n
  3489. [Asc][Mta][Str]{B1{C1\r\n └> {FF{B1{C3  {FE{C5k  {FB{C0 {FC{FD{CB {CA{FC\r\n
  3490. [Ans][Mta][Str]{B1{C1\r\n └> {FF{B1{C3  {FE{C5k  {FB{C0 {FC{FD{CB {CA{FC\r\n
  3491.  
  3492.              I suggest cutting and pasting the above directly into your
  3493.              Language.Text. Course if you like the old display style you don't
  3494.              really need to modify language.text, however u should just to stay
  3495.              current.
  3496.  
  3497. 16. Finally got hold of the SMTP and other related problems...duh...some
  3498.     optimization and incorrect prototyping probs...hopefully most, if not
  3499.     all, fixed now...
  3500.  
  3501.  
  3502. 1.09.50q
  3503. --------
  3504. 1. Added the 2 new metas Hagar added to the Official WC build
  3505.  
  3506.    a) {VN = Handle of last user on this node
  3507.    b) {VO = FullScreen Editor ON/OFF.
  3508.  
  3509. 2. Hagar changed the GateKpr switch to /X instead of the /T used in the VAC
  3510.    build to force GateKpr to quit if no AdeptToss.Log was found. The VAC
  3511.    build will now accept both /T as well as /X for now...also added the /S
  3512.    option to force GateKpr to ignore the AdeptToss.Log completely.
  3513.  
  3514. 3. Added a few more metas...please keep in mind that these may not be
  3515.    supported in the Hagar version and might be removed from here as well
  3516.    if Hagar decides to use any of these codes for any other purpose to
  3517.    maintain compatibility.
  3518.  
  3519.    {SL -> Free Physical Memory
  3520.    {SM -> Free Virtual Memory
  3521.    {SN -> Number Of New User Calls For The Current UpTime
  3522.    {SO -> Number Of Actual BBS Logins Completed For The Current UpTime
  3523.    {SP -> Number Of OutGoing Mail Calls For The Current UpTime
  3524.    {SQ -> Number Of Incoming Mail Calls For The Current UpTime
  3525.    {SR -> Number Of FAX Calls For The Current UpTime
  3526.    {SS -> Number Of Times Adept Got a Connect String For The Current UpTime
  3527.    {ST -> Number Of Socket Calls For The Current UpTime
  3528.    {SU -> Number Of Telnet Calls For The Current UpTime
  3529.    {SV -> Number Of VModem Calls For The Current UpTime
  3530.    {SW -> Number Of Modem Calls For The Current UpTime
  3531.    {SX -> Number of the currently running Tasks
  3532.    {SY -> Number of the currently running Processes
  3533.    {SZ -> Number of the currently running Threads
  3534.  
  3535. 4. The occasional traps in the file area list/d/l should now be fixed...
  3536.    as well as the telnetting from the BBS...hopefully :)
  3537.  
  3538. 5. If a user uploads an incorrect extension offline mail packet, Adept will
  3539.    display prompt #911 from the Language file.
  3540.  
  3541.        #911
  3542.        [Cvt][Mta]\rCould not find *.Rep or *.New\r\n{PC
  3543.  
  3544. 6. Enhanced the file tag dupe check...
  3545.  
  3546. 7. Fixed a possible trap condition in the NNTP
  3547.  
  3548. 8. The NNTP got messed up a bit in the earlier build...just to remind me
  3549.    that there's a whole lot I still don't know about Adept I guess :)
  3550.    Fixed!
  3551.  
  3552. 9. Removed the menu item logging...hopefully no longer required :)
  3553.  
  3554.  
  3555. 1.09.50p
  3556. --------
  3557. 1. Removed some more un-used code...
  3558.  
  3559. 2. Made a small change in the view archive function in the file listing
  3560.    and updated the Archivers file for PkZip 2.50 and other InfoZip/UnZip
  3561.    formats (mostly the sfx kinds).
  3562.  
  3563. 3. PkZip 2.50 for OS/2 is quite a lame one :) don't try using the /extra
  3564.    option with /add...hehe :)
  3565.  
  3566. 4. The new user menu exec got messed up in the earlier changes...would
  3567.    not be called if rexx was enabled, only the NewUser.Cmd was used...Fixed!
  3568.  
  3569. 5. Some more re-arrangement of code...should make this build faster than
  3570.    the earlier ones...hopefully :)
  3571.  
  3572. 6. Added a message to the user if an offline mail import extract fails for
  3573.    any reason as well as if the user u/ls a file which does not have an
  3574.    extension of .Rep (QWK) or .New (BWave)
  3575.  
  3576.  
  3577. 1.09.50o
  3578. --------
  3579. 1. Just some general cleaning...nothing special...:)
  3580.  
  3581. 2. Under a certain condition, Adept could write out a 0 byte
  3582.    AdepToss.Log, this is now corrected...Altho GateKpr would have dealt
  3583.    with it without any probs, but fixed in Adept as well...
  3584.  
  3585. 3. Changed the file name of the toss log to AdeptToss.Log, which is what
  3586.    the Hagar version will also use from now on...well...since Adept does
  3587.    require HPFS...:)
  3588.  
  3589. 4. Those of you who are using compressed message bases, please be aware
  3590.    that this can cause probs as has been the experience of most Adept
  3591.    SysOps I have talked to...try to uncompress the message bases and then
  3592.    re-try running Adept in case of problems...
  3593.  
  3594. 5. Disabled some VAC specific code which was causing probs for some ppl
  3595.  
  3596.  
  3597. 1.09.50n
  3598. --------
  3599. 1. Missed the correction of some spawn settings for the mailer...Fixed!
  3600.  
  3601. 2. Setting Call Collision off was not implemented...should work now...
  3602.  
  3603. 3. And yet again...this time import offline mail...duh...if a large
  3604.    packet was u/l and then the carrier dropped...well...hopefully fixed!
  3605.  
  3606. 4. Finally found and fixed the GateKpr/VAC prob...made the VIO and PM
  3607.    version messages slightly more consistent...
  3608.  
  3609.  
  3610. 1.09.50m
  3611. --------
  3612. 1. Forgot to fix the spawn flags in the Events...and i thought i had
  3613.    already done that...duh...:)
  3614.  
  3615. 2. Royally screwed up the last cpl of rare case offline mail fixes :(
  3616.    was fixed so only the first user on any line could d/l...duh..
  3617.    Re-Fixed...works now :)
  3618.  
  3619. 3. Fixed a cpl of semaphores and got rid of un-used ones...
  3620.  
  3621. 4. Please remember to use the DLLs from 1.09.50l
  3622.  
  3623.  
  3624. 1.09.50l
  3625. --------
  3626. 1. Had not intended to hand out 50k to anyone, but...:) To avoid confusion
  3627.    shifting to 50l for this build. I am now going to drop the VAC beta
  3628.    linker for this and the future builds as some people have reported some
  3629.    problems due to OS/2 versions etc (I think...)
  3630.  
  3631.    Please, try not to mix-match the Hagar WC and my VAC DLLs or EXEs...
  3632.    might cause probs...
  3633.  
  3634.    The beta linker did make real compact executables tho...the normal linker
  3635.    makes them slightly bigger...:(
  3636.  
  3637. 2. Changed the outbound icons' size as suggested by dougk. Sorry Doug, I
  3638.    cannot really store anything else in the INI for now as there is a whole
  3639.    lot of Adept I still don't know much about and am still in the cleaning
  3640.    process, but yes, I do have the same thing in mind...someday...:)
  3641.  
  3642. 3. Changing the default menu type to the old type as the new ones are more
  3643.    easy to detect. It will still auto-switch on the first login, if req.,
  3644.    but the default startup option is now OldMenu.
  3645.  
  3646.    Oh well...the truth? :) I find 'em easier to use, specially while testing
  3647.    etc and they are faster...at least for my setup...so...
  3648.  
  3649. 4. Made some more corrections to the spawning routine calls...
  3650.  
  3651. 5. Corrected another rare condition offline mail export prob...
  3652.  
  3653. 6. Duh...how could i forget an option to view the system log? Added! :)
  3654.  
  3655.    Shortcut is ^y and it will run the file AdeptLog.Cmd if found, else
  3656.    will open the Adept.Log file in EPM.EXE
  3657.  
  3658. 7. Duh...why me? Again got a rare condition in offline mail exports
  3659.    (no traps tho :))...hopefully fixed for now.
  3660.  
  3661. 8. A small mod to the outbound re-draw process...
  3662.  
  3663. 9. Added a shared semaphore to drop the AdepToss.Log to Adept and GateKpr.
  3664.    Adept will now drop the AdepToss.Log whenever GateKpr is run. Will
  3665.    include the full specs of this functionality as soon as I have confirmation
  3666.    that this indeed works as expected :)
  3667.  
  3668.    BTW, Adept will still drop the AdepToss.Log on ShutDown.
  3669.  
  3670.  
  3671. 1.09.50k
  3672. --------
  3673. 1. There is some prob in still left in the spawning routines, till I can
  3674.    find and fix that, I have plugged in work-arounds to stop the traps
  3675.    related to this...
  3676.  
  3677. 2. BackGround QWK mail import would either not complete, or, trap Adept in
  3678.    case of a carrier drop. Fixed!
  3679.  
  3680.    BTW, this was ok in bwave import, no probs there...
  3681.  
  3682. 3. Changed Text and Fido Export as well now to be consistent with the QWK
  3683.    and BWave Processing.
  3684.  
  3685. 4. There have been lots of quick fix mods to Adept which generally defeat
  3686.    the idea of multi-lingual stuff and some similar things...trying to find
  3687.    and correct all such instances...I just might break some stuff at places
  3688.    but I guess it has to be done if the program has to be maintained...
  3689.  
  3690.    I am depending on all people using the VAC builds to point out any such
  3691.    problems (in case I break any menu/script path etc.), it won't be
  3692.    anything very serious and nothing that cannot be fixed right back in the
  3693.    very next build...let's hope for the best and see... :)
  3694.  
  3695.    I will be making these changes in blocks, not all at one shot, so even if
  3696.    something does go broke, it will not be serious and we will end up with
  3697.    a far more robust model in future...
  3698.  
  3699.     ************ NOTE *** NOTE *** NOTE *** NOTE *** NOTE ************
  3700.  
  3701. 5. Okay, as a result as #4 above, we also have and extended AtLoginX.Cmd or
  3702.    AtLoginX.Menu, WelcomeX.Asc, NewsX.Asc and BulletX.Asc. A VERY important
  3703.    point to keep in mind is that fact that although you may never require
  3704.    or use the plain *.ASC files, they MUST be present!
  3705.  
  3706.    Most places pre-check for the presense of the *.ASC before actually
  3707.    trying to find *.ANS or *.AVT etc. If the corresponding *.ASC file is
  3708.    not present in the Adept\Text directory, some files may NEVER be
  3709.    displayed even though you might have the ANS/AVT file for it.
  3710.  
  3711.    I will most probably make this behaviour consistent thoughout Adept...
  3712.    already started actually :) Just keep in mind that any Standard
  3713.    (Pre-Defined) Adept display file MUST have at least a .ASC file and
  3714.    if should not be a 0 byte file. You can place 1 byte dummy files if
  3715.    you never use the *.ASC, but they have to be there to display a
  3716.    corresponding ANS/AVT etc...
  3717.  
  3718.     ************ NOTE *** NOTE *** NOTE *** NOTE *** NOTE ************
  3719.  
  3720. 6. Offline mail export again...:) Seems that most work and updates were
  3721.    done on the bwave export, so I corrected a few inconsistencies still
  3722.    left between bwave and other offline mail exports. Will do a proper
  3723.    cleanup later, for now, they are more consistent than before...
  3724.  
  3725.    Also, any background mail export (monitor off) should now work equally
  3726.    well in local mode.
  3727.  
  3728. 7. Files in the System\Line0 directory, i.e., left over files from a
  3729.    local login will no longer be deleted...at least we can see those
  3730.    later...:)
  3731.  
  3732. 8. Well...can't blame me for not trying...:( I tried to use the variable
  3733.    paths that were a part of Adept to begin with, only to find a few
  3734.    places depended on hard coded dir names...so...I made it consistent in
  3735.    that fashion :) Altho I removed all references to the base dir being
  3736.    Adept (yeah, now you should be able to run it from any dir), but, the
  3737.    dir names inside the base Adept dir will remain hard-coded.
  3738.  
  3739. 9. BTW, the difference in speed shows up even in comparison to the 50j
  3740.    version...not bad eh? :) The cleaning process does seem to be making
  3741.    Adept faster...let's hope it stays as stable as well...:)
  3742.  
  3743.    For those of you who might be interested...the old menus run almost
  3744.    twice as fast as the new menus for now...at least on my setup (very
  3745.    plain and simple). Both share the same menu item processing routines,
  3746.    it's only the basic menu display/structure/parsing that is different.
  3747.  
  3748. 10. The shortcuts for init, answer and next call were not quite working
  3749.     as they should...Fixed!
  3750.  
  3751.     Alt-P would bring up the Poll Dialog box instead of pulling down the
  3752.     program menu...Fixed!
  3753.  
  3754.     ^P still brings up the poll dialog box.
  3755.  
  3756.     Changed the shortcut for next call to ^N rather than ^R.
  3757.     Changed the shortcut for Get Files Dialog from ^G to Alt-G
  3758.  
  3759.     Added ^G shortcut for the Group Editor.
  3760.     Added ^U shortcut for the User Editor.
  3761.     Added Alt-X shortcut for ShutDown-On Hook
  3762.     Added ^X shortcut for ShutDown-Off Hook
  3763.     Added ^C shortcut for Clear All Calls
  3764.  
  3765.     Removed the Extra Seperator between Clear Calls and Make Line InActive
  3766.     from the Mailer Menu
  3767.  
  3768.     Added ^t shortcut to read a file called GateKpr.Log from the LogFiles
  3769.     dir, or, run a file called GateLog.Cmd if present.
  3770.  
  3771.     This is similar to the line log view command now which would run a
  3772.     file called ReadLog.Cmd if present, else view the log for the
  3773.     focussed line. These commands will no longer try to run/view a 0
  3774.     byte file...
  3775.  
  3776.     Added a new "Run Manager" command to the outbound window which will
  3777.     run a file called OutBound.Cmd if present. This can be used to run
  3778.     any external outbound manager (like bill-e's for instance :))
  3779.  
  3780.     Pulled the InActive lines options from the Adept Status for now as
  3781.     they were not co-ordinated with the resetting back to active. If u
  3782.     tried the make in-active option from the Adept Status RMB menu, you
  3783.     would have to select Make Inactive from the main Adept Menu to get
  3784.     to the option to make it active again.
  3785.  
  3786. 11. Tried to clean up a huge (for me :)) mess in the OutBound window
  3787.     processing...it would never get refreshed on any other option on the
  3788.     RMB menu until you actually forced a re-scan by selecting the ReScan
  3789.     option from there. There is a lot more to do here before it's finally
  3790.     cleaned out...seems more functional for now though...
  3791.  
  3792.     Also added a command line option to control the outbound re-scan timer.
  3793.     /OUTBOUNDSCANTIME 300000 was, and is, the default. The time is in
  3794.     milli-seconds. Feel free to experiment :)
  3795.  
  3796. 12. Found something *very* interesting while trying to run 1024 nodes...
  3797.     yeah...again :) Adept traps while trying to check out port 1000. Tried
  3798.     this while SIO was installed...is it a SIO limitation/prob or OS/2...?
  3799.     Anyone have any ideas on this one?
  3800.  
  3801. 14. Changed the logic for the shutdown menu items enable/disable. Should be
  3802.     faster now.
  3803.  
  3804.  
  3805. 1.09.50j
  3806. --------
  3807. 1. Adept will now drop the current AdepToss.Log on all of the following
  3808.  
  3809.    a) Any Event Command is run
  3810.    b) Select the Mail Proc (^M) from the Adept Menu
  3811.    c) Adept is ShutDown
  3812.  
  3813.    The AdepToss.Log format should make it simple for any 3rd party util
  3814.    like GoldEd to incorporate it since the information in the AdepToss.Log
  3815.    is just the Massage Area number in plain ASCII format and has only one
  3816.    Message Area Number per line.
  3817.  
  3818. 2. GateKpr's version number has been bumped up to 2.30.00 to make it
  3819.    different from earlier versions which do not support the AdepToss.Log.
  3820.  
  3821. 3. Added a new switch to GateKpr to make it exit if no AdepTosss.Log file
  3822.    is found instead of processing all the areas (as earlier). The switch
  3823.    is /T (as is Toss)
  3824.  
  3825.    If a /T is specified, GateKpr will import all mail, but will not export
  3826.    any area unless it finds the AdepToss.Log file, in which case, it will
  3827.    export only the areas specified in the AdepToss.Log.
  3828.  
  3829.    If a /T is *not* specified, GateKpr will import and export all mail,
  3830.    unless it finds the AdepToss.Log file, in which case, it will export
  3831.    only the areas in the AdepToss.Log.
  3832.  
  3833. 4. Fixed GateKpr's problem of shouting "Probably insufficient diskspace"
  3834.    etc. if you specified a relative path in the Area.Control file.
  3835.  
  3836. 5. Cleaned up some more code in Adept. Re-Checked all the / and \ stuff,
  3837.    found a few probs that might have resulted in incorrect display or
  3838.    traps. Hopefully Fixed!
  3839.  
  3840.    Re-arranged all such / and \ code to check for \ first, should be more
  3841.    efficient (faster) now. Made similar chamges in the GCU.DLL code as well.
  3842.  
  3843. 6. Backed out of the beta FP #2, OS2KRNL, PMMERGE and PMWP DLLs...no more
  3844.    pesky traps so far...:)
  3845.  
  3846. 7. If a user entered an invalid date in the new file search, Adept would
  3847.    trap. This trap would also occur when ever the same get date was called
  3848.    from any other place as well...(FTP etc). This will now default to the
  3849.    current date in case of any invalid input. This should fix some of the
  3850.    vague traps we have been getting while not watching :)
  3851.  
  3852. 8. Added yet another checkpoint in all background offline mail exports
  3853.    just to avoid a potential prob...dunno if that condition will ever
  3854.    occur, but just in case...:)
  3855.  
  3856. 9. Forced an exception handler where some people where getting traps for
  3857.    now in order to get a hold of the exact location and to keep Adept up
  3858.    and running for this known prob situation :) This will create a Trap.Log
  3859.    file in the Adept dir in case of any probs. Please send over any Trap.Log
  3860.    file(s) from your Adept dir if u get any...
  3861.  
  3862. 10. Added one more log line in the file d/l couter update to check for any
  3863.     probs etc. for instance a file d/l counter not updated when it should
  3864.     and possibly could have been...If you notice any probs, plz send me that
  3865.     portion of the linex.log file...Plus methinks it is called one more time
  3866.     than is really req...let's see...
  3867.  
  3868. 11. Fixed a problem in the d/l filelist...it always added an additional \
  3869.     after the path and that is what was displayed as well...This was what
  3870.     was causing the time delay in the file d/l counter update routine as
  3871.     it had to search through the entire filebase for a pathname with 2 \s
  3872.     in it...duh... :)
  3873.  
  3874.     This would happen for all files in file areas that were marked for
  3875.     copy to HDD from CD...
  3876.  
  3877. 12. Have left some additional logging on for now...will remove it in the
  3878.     next build...should know better by then...hopefully... :)
  3879.  
  3880. 13. This build, in general, should be very resistant to the vague traps
  3881.     that we sometimes got...let's hope and wait and see...:)
  3882.  
  3883.  
  3884. 1.09.50i
  3885. --------
  3886. 1. Duh...missed some more un-used code...related to squish...removed!
  3887.  
  3888. 2. Fixed a nasty user generated trap in all background offline mail
  3889.    exports. User selected not to monitor mail packing and w/o waiting
  3890.    for it to complete, changed the option to monitor mail packing and
  3891.    BANG! TRAP!...GRRR....Fixed!
  3892.  
  3893. 3. Forgot to switch off the notify the user flag on the mail proc (^m)
  3894.    the user would see the prompt "loading external door..." if you tried
  3895.    ^m...duh...Fixed!
  3896.  
  3897. 4. Added a rough support for EchoToss.Log in Adept...
  3898.  
  3899. 5. Duh...it was'nt only the APM...it was DosCalls.DLL in the beta FP #2
  3900.    I guess...backed out of the DosCalls.DLL for now...
  3901.  
  3902. 6. Okay...serialized the addition of message areas for the EchoToss.Log
  3903.    from Adept using a semaphore...seems to be working great...for now :)
  3904.    For now, Adept will dump the EchoToss.Log file on shutdown only...
  3905.  
  3906. 7. Now all I need to do is to have common link between GateKpr and Adept,
  3907.    so that when ever GateKpr is run, it will ask Adept to dump the currenty
  3908.    posted to message areas to the EchoToss.Log file and then scan only
  3909.    those areas....
  3910.  
  3911. 8. Backing out of DosCalls and CMD.exe from the beta FP #2 seems to work
  3912.    much better...altho there are still probs...Did help me to catch a bug
  3913.    in the Adept Spawn routing tho :) The size of the buffer passed to OS/2
  3914.    was hard-coded to 50...it actually turns out to be 60 now...duh...Fixed!
  3915.  
  3916. 9. Okay, I dropped the idea of EchoToss.Log...no point in it and since at
  3917.    least I don't know of any third party util which supports this for Adept,
  3918.    Adept now has it's own AdepToss.Log :)
  3919.  
  3920.    The EchoToss.Log format meant a huge Kludge in Adept as the only link
  3921.    between Adept and the GateKpr areas is the Area Number itself and not
  3922.    the name or the echo tag.
  3923.  
  3924.    The AdepToss.Log has a plain ASCII format and just contains the Adept
  3925.    area number, one per line that is to be exported. GateKpr 2.01.04 will
  3926.    check for the presence of AdepToss.Log and scan only those areas if it
  3927.    is found, otherwise it will scan all areas (as it already does).
  3928.  
  3929.    Now...instead to having Adept write out to the AdepToss.Log all the time,
  3930.    I have currently chosen a faster method (can be changed if req l8r).
  3931.    If the running event command line has the words "Mail" or "GateKpr" in
  3932.    them, or, if you select the mail proc from the Adept Menu, the current
  3933.    AdepToss.Log file will be written out to disk. Hopefully this should
  3934.    work fine for most people, but let's see...
  3935.  
  3936.    The EchoToss.Log kinda support can also be plugged in GateKpr if
  3937.    required...
  3938.  
  3939.    BTW, Adept will also dump the AdepToss.Log on shutdown...
  3940.  
  3941. 10. GateKpr.Exe Version 2.01.04 (PM) is included in the update archive
  3942.     for now...
  3943.  
  3944.  
  3945. 1.09.50h
  3946. --------
  3947. 1. Changed the "Change Type" option in the outbound manager a bit. It
  3948.    would appear on the menu even if nothing was under the RMB and if
  3949.    clicked in this condition, would cause Adept to trap. Fixed!
  3950.  
  3951. 2. Fixed the no timer check on telnet/vmodem calls. Should work fine now.
  3952.  
  3953. 3. Fixed the netmail address guesser trapping on rare occasions.
  3954.  
  3955. 4. Fixed a possible mem leak under very rare conditions.
  3956.  
  3957. 5. The Archiver and Protocol selection would never default to anything
  3958.    even though the prompt said so...Fixed!
  3959.    Both will now default to Z, i.e., ZModem and Zip/UnZip
  3960.  
  3961. 6. The Mailer Proc (in the menu ^M shortcut) would not run REXX CMD
  3962.    files...at least, it did not for me...Fixed!
  3963.  
  3964. 7. Removed a cpl of logging lines in the new menu driver which were
  3965.    basically being repeated...all I now have to check is why the repeat...:)
  3966.  
  3967. 8. For those interested, the probs I had with the Beta FP #2 were related
  3968.    to APM. I turned APM off and works like before...solid! :)
  3969.  
  3970.  
  3971. 1.09.50g
  3972. --------
  3973. 1. Reduced the number of tries on getting CRC errors "YooHoo CRC Error" is
  3974.    the message for those of you who might have seen it :)
  3975.  
  3976. 2. There was a problem in the OS/2 Startup Date/Time display...the uptime
  3977.    was correct. Anyway, I rewrote the damn thing to be far more quick and
  3978.    and small as well as accurate...hope it remains that way :)
  3979.    The System Startup Date/Time is now computed only once as we can safely
  3980.    assume that Adept will not keep running while the system is re-started :P
  3981.    Also made the computations for it consistent so that the compiler can lift
  3982.    the non-variant parts making it faster...everytime...Should make it
  3983.    slightly faster in the conversion Metas as well...{SD and {SE
  3984.  
  3985. 3. Extended an already existing fn to display the formatted uptimes etc in a
  3986.    consistent and pleasing manner :)
  3987.  
  3988. 4. Think the prob was with the APM in FP #2 beta...can't be abs sure for now,
  3989.    but if u r not using the beta FP #2 for Warp 4, go ahead and use the
  3990.    /BBSWATCH switch...:)
  3991.  
  3992. 5. Some other minor changes here-n-there :)
  3993.  
  3994. 6. Made a small fix to the get index for message replies...got a trap there :(
  3995.    Let's see....
  3996.  
  3997. 7. Added a command line option to disable time checking for Telnet/VModem
  3998.    calls on request :) Should not affect any other normal operation...
  3999.    Just start Adept with /NOTELNETTIMER and it will not check the time on
  4000.    Telnet/VModem calls...
  4001.  
  4002. 8. Adept directly checks for the time left in too many places, so the above
  4003.    switch will work, but with some limitations...hopefully we should be able
  4004.    to work them out later...currently, it will just keep increasing the user
  4005.    time left...
  4006.  
  4007.  
  4008. 1.09.50f
  4009. --------
  4010. 1. Made the BBS Watch thread a command line option. It is now disabled by
  4011.    default. The option is /BBSWATCH to enable it. I applied the beta FP #2
  4012.    and the Watch thread causes a trap on Doscalls, but other programs also
  4013.    seem to have a similar prob, so I can't be sure if it's the Beta FP that
  4014.    is the problem or something in the watch thread. So...till we are sure
  4015.    of the cause...it remains off by default, but, can be enabled from the
  4016.    cmd line if required.
  4017.  
  4018. 2. Globally changed all '/'s in pathnames to '\' to be more consistent as
  4019.    a mix of both were being used.
  4020.  
  4021. 3. Some Squish code was still enabled in places...might have caused probs
  4022.    in some cases...as there was no backing code for it. Removed!
  4023.  
  4024. 4. Added a flimsy change pkt type to the outbound manager on the RMB as per
  4025.    dougk's suggestion. It is currently flimsy in the sense that it will
  4026.    cycle through the pkt types on every click. C -> H -> N for now :)
  4027.    Will improve on this later if this is what was required....
  4028.  
  4029. 5. Added logging for locked out and deleted marker users. Trixer could not
  4030.    figure out why this build threw him out on a local login...his a/c was
  4031.    marked as deleted :)
  4032.  
  4033. 6. Pulling files from 1.07f and Hagar's full version to make a full version
  4034.    for the VAC build as many people seem to have problems "finding" a full
  4035.    archive...Will try to make a better, updated full archive later...
  4036.  
  4037.  
  4038. 1.09.50e
  4039. --------
  4040. 1. Extended the user logoff check for offline mail export to both cases,
  4041.    Monitor off and on...had a slight prob here, so this should fix it :)
  4042.  
  4043. 2. Fiddled a bit more with the answer of RINGs...
  4044.  
  4045.  
  4046. 1.09.50d
  4047. --------
  4048. 1. Some users still had probs exporting mail d/l packets in the background
  4049.    so removed the not so required checks which I thought I had removed
  4050.    earlier as well...:)
  4051.  
  4052. 2. Fixed the Mail Incoming/Outgoing Counters on the Status.
  4053.  
  4054. 3. Fixed a problem with GateKpr in addressing. If it could not for any
  4055.    reason make a guess at a matching zone/net/node etc. it would set the
  4056.    number to 0. At least, AFAIK, Zone cannot be 0, so it will now default
  4057.    to the originating Zone in case it cannot guess the correct one.
  4058.  
  4059. 4. Removed the "Hit Enter" after the "offline mail is ready for d/l"
  4060.    prompt when a user selects offline mail packing in the background.
  4061.    Causes a loong loopback and not really required AFAIK...
  4062.  
  4063. 5. Updated the status with some more info...:)
  4064.  
  4065. 6. Corrected the display for the Metas K6, K7, K9 and KA...They would show
  4066.    huge (out of bound) values in some cases. For example a user d/l a file
  4067.    marked free or bytes free which is greater than his/her d/l limit, the
  4068.    corresponding d/l left Meta would display well...all you have on the BBS
  4069.    as the d/l Kb left...The difference was being printed as an unsigned
  4070.    number...duh :) Fixed!
  4071.  
  4072. 7. The New/Re-Arragned Status Line now looks something like:
  4073.    "[CONN: 0] [MDM D/V: 0/0] [TEL: 0] [SOC: 0] [FAX: 0] [BBS: 0] [NEW: 0] [MAIL I/O: 0/0]"
  4074.    Where:
  4075.  
  4076.    CONN -> Total connects to Adept
  4077.    MDM D/V -> Modem Calls (Dial up/V Modem)
  4078.    TEL -> Normal Adept Telnet Calls
  4079.    SOC -> Normal Adept Socket Calls
  4080.    FAX -> Fax connections
  4081.    BBS -> Actual logins to the BBS
  4082.    NEW -> New Users logged in
  4083.    MAIL I/O -> Mailer Calls (Incoming/Outgoing)
  4084.  
  4085.    I guess this is enough info to get at a glance to see what all happened :)
  4086.  
  4087.  
  4088. 1.09.50c
  4089. --------
  4090. 1. Made some changes to the incoming call loop. Might help solve the pesky
  4091.    RING1 etc answering problems. Should not affect anything else otherwise
  4092.    excepting to *possibly* remove the multiple RINGs that one sees at times
  4093.    before Adept actually decides to answer...let's see...
  4094.  
  4095. 2. Fiddled with some more timing factors for the mailer EMSI sessions,
  4096.    might improve some things...then again, might not :)
  4097.  
  4098. 3. Added check in all background offline mail export type for user logoff.
  4099.    It could bring down the BBS in some cases...did here in my local
  4100.    checking anyway...hopefully fixed!
  4101.  
  4102. 4. Added a number of mail calls counter to the status...let's see it it
  4103.    works :)
  4104.  
  4105. 5. Added dumping of the Adept Status stats to the Adept.Log on shutdown.
  4106.  
  4107. 6. Moved the BBS Name from the status to the Status window Title Bar...
  4108.    gives us more room for junk on the status :) Only drawback is that if
  4109.    you change the BBS Name in the config, the change will not be reflected
  4110.    till you re-start Adept as the Title is set on Startup and not changed
  4111.    after that...
  4112.  
  4113. 7. Enabled a feature that was earlier causing a prob on dutch's display
  4114.    screens. Should no longer cause any probs and increase the display
  4115.    speed.
  4116.  
  4117. 8. Removed the currently useless SMTP Stats button...
  4118.  
  4119. 9. Changed the default NNTP Server stack default from 128k (50b) to 96k
  4120.  
  4121. 10. Changed the Status display to be more compact...it uses NM for NewMenus
  4122.     and OM for OldMenus now...
  4123.  
  4124.  
  4125. 1.09.50b
  4126. --------
  4127. 1. Cleaned up the background offline mail export LMR updates code...should
  4128.    be more robust now...Also added the updation of LMRs to the line log for
  4129.    now...
  4130.  
  4131. 2. Increased the NNTP stack size as bjoolav was getting a trap which shows
  4132.    an outta stack prob. Most probably stems from the NNTP dll, which we
  4133.    don't have the src for as yet, so trying an increase in the Adept NNTP
  4134.    thread stack size...let's see...
  4135.  
  4136. 3. Added a command line parameter to set the NNTP Stack size for the NNTP
  4137.    server thread. /NNTPSTACK xxxx
  4138.  
  4139.    The NNTP Server thread now defaults to 128 kb of stack as do the Mailer
  4140.    and BBS threads. IMO, even assuming a 64kb+ msg in the NNTP now, it
  4141.    should not run out of stack space as the earlier size was 64kb which
  4142.    is now doubled to 128kb.
  4143.  
  4144.    Will ask bjoolav to determine the optimal stack size...perhaps 96kb
  4145.    ought to do it, if so, i'll switch the default to 96kb, till such time
  4146.    tho, the default remains at 128kb.
  4147.  
  4148. 4. Added some more logging to the menu driver and menu items used, and added
  4149.    the logging of the offline mail packet type selected by a user.
  4150.  
  4151. 5. Duh...yeah, will try to make a full install pack for the VAC builds...
  4152.    soon :)
  4153.  
  4154.  
  4155. 1.09.50a
  4156. --------
  4157. 1. Version numbers jumping tooo fast, so will now keep version numbers for
  4158.    only tried and stable builds, otherwise it will be 1.09.50x, where x is
  4159.    gonna be from a-z :)
  4160.  
  4161. 2. Another LMR update prob reported in the background mail export. Fixed!
  4162.  
  4163.  
  4164. 1.09.50
  4165. -------
  4166. 1. GRRR...the file d/l counter would really take CPU after a mail d/l...
  4167.    searching for the file thru the entire file base to match and update
  4168.    the counter. Fixed!
  4169.  
  4170. 2. Added checks for mail packet files (polling etc) in the File d/l
  4171.    update. That should do it :)
  4172.  
  4173. 3. Corrected a minor inconsistency between how the mailer added files
  4174.    to the xfer list and how the normal d/l and tag did it. Nothing big
  4175.    just made the behaviour consistent to avoid possible probs in future.
  4176.  
  4177. 4. Hrrrm, if u have files in CD, and the area also has the copy to hdd
  4178.    flag set, the d/l counter for those files will not be updated for now
  4179.    as it requires a kludge and some stuff is tied to other places in the
  4180.    BBS which will have to be re-worked before this can be done.
  4181.    Alternatively, if I can assume that there are no dupe files on a CD,
  4182.    the counter can be updated, let's have some feedback on this issue...:)
  4183.  
  4184. 5. Ok, in case a file has the attributes of copy and kill after transfer
  4185.    (typical for files on CD), the d/l counter will be updated based on
  4186.    the first matching filename in the filebase for now...It will still
  4187.    match the complete path in case of files on HDD (as long as they are
  4188.    not marked copy to HDD :)) Have added logging for the file d/l counter
  4189.    update for now...will remove it later after we know there are no probs.
  4190.  
  4191. 6. Minor changes to FTP and File listing search fns. Just tried removing
  4192.    a kludge, nothing special.
  4193.  
  4194. 7. Found another possible source of probs/leak in the file tagging. Fixed!
  4195.  
  4196. 8. Added the initials in the msg reply in the FullScreen Editor.
  4197.    When a user selects to reply to a message and selects to quote from the
  4198.    original msg, Adept used to put in just " > ", it will now plug in the
  4199.    initials as in  " XX> " as is generally done by most such editors.
  4200.  
  4201. 9. Just some more general re-arrangements...and added a small fix for dougk
  4202.    so that the reply to in a netmail msg will not have a null addr. It will
  4203.    be 0 rather than completely absent.
  4204.  
  4205. 10. Just a mention about READLOG.CMD. This file, if present, will be run
  4206.     when you select the view log menu option and it will be passed the
  4207.     current line number as a parameter.
  4208.  
  4209. 11. Re-compiled the new Fsys, GCU and UserSrvr with the single threaded
  4210.     libs as it should have been in the first place. No probs, just adds
  4211.     un-required bulk. Same for uNuke and ReIndexUsers...
  4212.  
  4213. 12. Made a small change to the BBS Watcher thread. Let's see how it
  4214.     works out.
  4215.  
  4216.  
  4217. 1.09.49
  4218. -------
  4219. 1. Changed the cheat check a bit to get around the CBV bug for now...let's
  4220.    see...
  4221.  
  4222. 2. Changed the last 2 stack allocations I had left out earlier to heap
  4223.    allocs. Should solve some rexx call probs (if any).
  4224.  
  4225. 3. Changed the logging in BWave/QWK to be consistent. Both were logging
  4226.    differently earlier.
  4227.  
  4228. 4. Please note the fact that the earlier added menu types 8/9 are part of
  4229.    the base menu driver and cannot be directly accessed via rexx using
  4230.    AdeptMenu calls. (Why would anyone need 8/9 in rexx anyway :))
  4231.    Only menu types above 10 are accessible via the AdeptMenu Rexx command.
  4232.  
  4233. 5. I am now gonna increase the logging, so that we know what's going on...
  4234.    Please...someone...lemme know if I overdo the logging :)
  4235.  
  4236. 6. QWK Export was using a background session to pack mail, whereas BWave
  4237.    was using a child session if the mail monitoring was on. Changed the
  4238.    QWK to be consistent with BWave.
  4239.  
  4240. 7. Slightly optimized the thread and process count display, required two
  4241.    seperate calls earlier for similar processing, now makes only one call.
  4242.  
  4243. 8. Removed a VAC kludge from FSys.DLL, does make it slightly smaller,
  4244.    perhaps slightly faster as well :)
  4245.  
  4246. 9. Added the functionality to update the file d/l counter on a successful
  4247.    file d/l. Now we can find out which file was leeched the most :)
  4248.    Oh well...let's just say we will now get to know the most popular one
  4249.    on our boards...the file I mean :P
  4250.  
  4251. 10. Made a minor change for Adept to be able to answer to RINGxx as
  4252.     documented. Cannot be sure of this, but should not make any diff
  4253.     to normal answering...Anyone who checks this out, please let me
  4254.     know if Adept now responds/answers to RING1, RING2 etc when you
  4255.     set it in the Active Line Config.
  4256.  
  4257. 11. Everything seems to be working and in place for now...the CBV carrier
  4258.     drop no longer causes a prob, but will improve on it so all relevent
  4259.     user stuff is preserved, not just the time (in case of the cheat).
  4260.  
  4261.  
  4262. 1.09.48
  4263. -------
  4264. 1. GRRR...in correcting the prob pointed out by Mario in the bwave export,
  4265.    I broke the current bwave normal message import. Fixed!
  4266.  
  4267. 2. Also changed the multiple mem alloc/free's in the offline import to be
  4268.    the same as the export procedures. This improves the consistency as
  4269.    well as the speed.
  4270.  
  4271. 3. Releasing this now 'cause of the offline import prob...
  4272.  
  4273.  
  4274. 1.09.47
  4275. -------
  4276. 1. I had made a modification to free mem in email/nntp posting which turned
  4277.    out to be incorrect as pointed out by Mario. This would have caused Adept
  4278.    to trap in case a user u/l email/nntp from a bwave packet. Fixed!
  4279.  
  4280. 2. Think I found the prob spot for dutch's trap. Was an allocation on the
  4281.    stack, changed it to normal heap alloc.
  4282.  
  4283. 3. Added the latest Hagar (Mario's) GateKpr compiled for PM to the archive.
  4284.  
  4285. 4. Made some minor changes to the exception handlers.
  4286.  
  4287.  
  4288. 1.09.46
  4289. -------
  4290. 1. Thanks to dougk for getting the user server (and some more) source from
  4291.    JM the user file flush function is now a part of the new usersrvr.dll.
  4292.    This is how it works now...when ever Adept makes a call to any functions
  4293.    in the user server which change/add/modify any user record, after the
  4294.    update, the user file is flushed to disk (closed using a dup handle).
  4295.    This will ensure that the userbase is always correct on disk. The only
  4296.    problem that remains is the user index file which I have not done the
  4297.    same to (since we don't have the source to that), but that's not a prob
  4298.    as the index file can be re-created in case of any problems...In fact I
  4299.    always run reindexusers from my AdeptStart.Cmd before starting Adept to
  4300.    make sure it is in good condition.
  4301.  
  4302.    This way, there will be no performance hit and is transparent to Adept
  4303.    itself. The only difference will be that the user file will be updated
  4304.    on disk after any change.
  4305.  
  4306. 2. The timer i fiddled with is back to what it was since i could not make
  4307.    out the diff...so better leave it as was for now...:)
  4308.  
  4309. 3. Also, 'cause of #1, pulled the flush user file I added to Adept itself..
  4310.  
  4311. 4. Checked out the menu functions 820/821 (DOS Door Runner) over VModem
  4312.    Telnet ports 5 to 16 using a game called Lord. Works fine!
  4313.  
  4314. 5. Re-compiled FSys and GCU DLLs for using P5 optimization...:) No other
  4315.    change in them otherwise for now...BTW, the User Server DLL was also
  4316.    compiled using P5 opts tho it won't make much of a diff there as it
  4317.    mostly consists of calls to Btree.DLL.
  4318.  
  4319. 6. Would need feedback on this build since a whole lot is changed...seems
  4320.    to work just fine here...for now...:) and yes, it is faster...
  4321.  
  4322. 7. Re-compiled uNuke and ReIndexUsers using P5 opts. No Change otherwise...
  4323.  
  4324. 8. Had to do some work on FileEd, but got side-tracked with all of this
  4325.    for now...will get around to FileEd probs as well l8r :)
  4326.  
  4327.  
  4328. 1.09.45
  4329. -------
  4330. 1. Added a user base flush function. When ever a user record is now saved,
  4331.    Adept will also flush the user base file to disk, preventing the loss
  4332.    of any user data and the need to shutdown to actually flush the user
  4333.    base file to disk.
  4334.  
  4335. 2. This is just in case...since i changed the main display fonts to WarpSans
  4336.    anyone using Warp 3 w/o WarpSans installed, just drag-n-drop any font of
  4337.    your choice to anyplace on the BBS Status display to change the default
  4338.    if required.
  4339.  
  4340. 3. Someone said the "kill log" function did not work. It does...now :)
  4341.  
  4342.  
  4343. 1.09.44
  4344. -------
  4345. 1. I finally got the file list display prob. Fixed!
  4346.    Dunno if it has any side effects for now tho...
  4347.  
  4348. 2. Some more mem alloc changes and checks added at some places.
  4349.  
  4350. 3. Found and fixed yet another mem leak in the new menu driver. Musta
  4351.    been outta my mind to have missed this one :)
  4352.  
  4353. 4. Mario pointed out the fact that the DOS door runner I plugged in
  4354.    does not work for COM ports beyond COM4. This is a limitation. You
  4355.    have to have a port and irq configured for vmodem and the same setup
  4356.    in the door...(menu types 820/821)
  4357.  
  4358. 5. Changed the frequent mem allocs in the new driver to a single one,
  4359.    hopefully no probs 'cause of that and menus should react faster.
  4360.    Of course, I am assuming that no one uses more than a cpl of thousand
  4361.    hots keys per menu screen....:)
  4362.  
  4363. 6. Re-arranged the repreated mem allocs/frees in all offline mail
  4364.    exports to alloc only if req. This alloc/free was happening for
  4365.    every msg. Should make a diff...let's see :)
  4366.  
  4367. 7. Changed most of the 8.Helv fonts to 9.WarpSans...looks neater, and,
  4368.    of course, it always was available for Warp 3, so... :)
  4369.  
  4370. 8. Changed the timings between rings a bit...let's see...was 35000 ms.
  4371.  
  4372. 9. Generally improved consistency in checks where ever i went, so that
  4373.    most of them are equiv now when checking for the same thing.
  4374.  
  4375. 10. In case I forgot to mention it earlier, the BBS Watch thread is enabled
  4376.     again, with logging.
  4377.  
  4378. 1.09.43
  4379. -------
  4380. 1. Nope, the file list display fix is some thing else. What I did as a trial
  4381.    earlier is now removed.
  4382.  
  4383. 2. Trying to fix the NNTP prob. Globally changing file permission flags.
  4384.    Let's see...seems to work here for now...
  4385.  
  4386. 3. Added Task, Process, Threads, Physical and Virtual Memory Free display
  4387.    to the Adept Status.
  4388.  
  4389. 4. The Adept Status Window's Status was not being updated on a call
  4390.    collision. Only the Status in the main window was...Tring a "fix" :)
  4391.    There were 2 individual checks for "NO DIALTONE" and "NO DIAL TONE",
  4392.    currently changed it to one and will check only the first 7 chars, i.e.,
  4393.    "NO DIAL". Let's see....
  4394.  
  4395. 5. Cleaned up some discrepencies in the offline mail export code and
  4396.    sorted out the prob associated with some setups regarding offline
  4397.    mail export. You must *NOT* have [Mta] in the language file for
  4398.    74, 112, 114, 646, i.e., Do not use any metas for these lines like
  4399.    {PC etc for the background export to work properly. Using any metas
  4400.    in these makes a kinda complex recursive loop in the input routines
  4401.    which also checks for the mail export semaphores.
  4402.  
  4403. 6. Some more minor changes to reduce mem requirements even further...
  4404.  
  4405. 7. Using the new beta of the VAC linker, seems faster and better...
  4406.  
  4407.  
  4408. 1.09.42
  4409. -------
  4410. 1. Added Mario's (Hagar) local file u/l attach code and the fix for the
  4411.    Event Editor. Documented in the Hagar ReadMe for the 1.09.49 release.
  4412.  
  4413. 2. Tried a fix for the CBV dropping DTR not saving the user record. Let's
  4414.    see if this works....
  4415.  
  4416. 3. Tried out the problem reported by dougk, it's a prob i reproduced here
  4417.    as well...seems to have something to do with the nodelist compiler not
  4418.    putting the cost in the compiled nodelist while i was using the normal
  4419.    cfg. I really had to add the cost everywhere before it actually showed
  4420.    up in Adept. The short of this is, it's a nodelist compiler configuration
  4421.    problem rather than a problem with Adept.
  4422.  
  4423. 4. Neway, while searching for dougk's prob, found some more redundant debug
  4424.    code...removed!
  4425.  
  4426. 5. Releasing this now for 2 reasons.
  4427.  
  4428.    a) This release is at par with the official "Hagar" 1.09.49 sans the
  4429.       file caching, and,
  4430.  
  4431.    b) need to check out the time cheat fix "fixed" for the CBV DTR drop
  4432.       problem :)
  4433.  
  4434.  
  4435. 1.09.41
  4436. -------
  4437.    Skipped, as I already used the 41 in the last release archive :)
  4438.  
  4439. 1.09.40.1
  4440. ---------
  4441. 1. GRRR...I broke the LMR update in the offline mail export while fixing
  4442.    the mem leaks in the export. Actually it was a piece of debug code
  4443.    which I forgot to re-compile. Fixed!
  4444.    Built this exe from scratch...
  4445.  
  4446. 2. Removed more of the original debugging code from Adept which had no
  4447.    use from the user's view point other than increase the exe file size
  4448.    and decrease performace by a wee bit (almost negligible).
  4449.  
  4450. 3. Seems like my file area listing corruption fix worked :)
  4451.  
  4452. 4. Still trying to track down the text export prob as I have not been
  4453.    able to re-produce it and no one else seems to have had it besides
  4454.    me :) Also trying to track down yet another elusive mem leak
  4455.    someplace as I did get a slight drain with 24 hrs of runtime...
  4456.    It's no longer as massive as it was though...:)
  4457.  
  4458. 5. Releasing this build now 'cause of the LMR bug introduced earlier.
  4459.  
  4460.  
  4461. 1.09.40
  4462. -------
  4463.  
  4464. Ah....at laaast :)
  4465.  
  4466. I think this build is now stable enough to let loose in general....
  4467. Please go through this entire file for details on what's new/fixed.
  4468. This archive also includes the fixed versions of FileEd 0.25beta as
  4469. well as BFSMake. Please keep in mind the fact that this is only an
  4470. update. You need to have a installed and working Adept System in
  4471. order to use this.
  4472.  
  4473. The current build includes Hagar's file attach code but not the file
  4474. caching system as yet. Also, this is a 24 node version to preserve
  4475. memory as most SysOps may not need more. In case required, a build
  4476. with a higer number of nodes can be provided.
  4477.  
  4478. Feel free to e-mail and problems/suggestions/bugs to:
  4479.  
  4480. nitin@poboxes.com
  4481.  
  4482.  
  4483. 1.09.39.3
  4484. ---------
  4485. 1. Changed the file attach code a bit. It will no longer ask to attach a
  4486.    file is the msg area is marked as private and the subject and the name
  4487.    to fields are forced. I was having a prob with my CBV. I have a
  4488.    seperate msg area for new user to leave some introduction about 'em
  4489.    and...well...it puzzled 'em as to what file to attach :)
  4490.  
  4491. 2. Rmoved some redundant code from the Adept REXX cache processing.
  4492.  
  4493. 3. Trying another fix for the file display list displaying junk at some
  4494.    places instead of blank. Think I found the prob...let's see...:)
  4495.  
  4496. 4. I switched over to the new menus and discovered a mem leak there as
  4497.    well. This would effect only the Clear All Gosubs command. Fixed!
  4498.  
  4499. 5. Found a mem leak in the Adept REXX chat function ADEPTSYSCHATGETMSG.
  4500.    The mem allocated for *every* line of chat was not being free'd.
  4501.    Fixed!
  4502.  
  4503. 6. Added a log line in a user selects text mail export to enable me to
  4504.    pinpoint the fact first before i even attempt to fix it. Altho the
  4505.    forced handler works fine for now :)
  4506.  
  4507. 7. Found a mem leak in the write message fn in certain cases. Fixed!
  4508.  
  4509. 8. Found a mem leak in the archive view fn in certain cases. Fixed!
  4510.  
  4511.  
  4512. 1.09.39.2
  4513. ---------
  4514. 1. Added a forced exception handler for file transfers which are done by
  4515.    GIOMT dll and nothing we can do about it for now. This would cover the
  4516.    last trap I got in recent times...let's hope :)
  4517.  
  4518. 2. Found and fixed quite a few mem leaks in the file listing, tagging fns.
  4519.    Though small (pathname size which would be max 260 bytes (approx) per
  4520.    leak, it would make a big difference if any BBS kept running for days
  4521.    w/o being shutdown. Fixed!
  4522.  
  4523. 3. Fixed the check in file listing and searching. It would not show files
  4524.    marked as not d/lable but would show the files marked as not listable :)
  4525.    Now, it will show files marked as not d/lable but not the ones marked
  4526.    as not listable. I already fixed BFSMake (0.96) to reflect the perms,
  4527.    and will get around to fixing FileEd to default flags to the file area
  4528.    flags...soon :)
  4529.  
  4530. 4. CServer was trying to free already free'd mem, which the VAC libs do not
  4531.    like :) Fixed! (hopefully)
  4532.  
  4533. 5. Removed delays from offline mail message writing. IMO it was not really
  4534.    really required. Let's see...
  4535.  
  4536. 6. The file list display on the SysOp side sometimes got mucked up on the
  4537.    upper half depending on the displayed file descriptions length. Dunno
  4538.    exactly what causes that...yet, but a tried fix anyway that would not
  4539.    change anything else :) If it works, it stays, otherwise it goes away..
  4540.    I think it was the description buffer not being cleared...which is what
  4541.    I added for now...
  4542.  
  4543. 7. Added a new command line option /WILDFILES. If /WILDFILES is specified
  4544.    on the Adept command line, it will allow the Download command to process
  4545.    wildcard characters which otherwise it prompts the user to
  4546.    "be more specific" :)
  4547.  
  4548. 8. GRRR...there remained a small possible mem leak in CServer. Fixed!
  4549.  
  4550. 9. Reduced the number of file handles allocated by Adept for itself to be
  4551.    smaller, based on the number of nodes it is compiled for. I have taken
  4552.    and average of 8 files per node which should be quite ok...let's see...
  4553.  
  4554. 10. Fixed BFSMake (now ver 0.96.1) to not join the first 2 description
  4555.     lines of any file.
  4556.  
  4557. 11. Just in case I forgot to mention it earlier, i really got peeved when
  4558.     I deleted a user a/c and the user could still get in...so, now Adept
  4559.     checks for the deleted flag before the locked out flag and will throw
  4560.     out the user after displaying the file DeletedAccount.ASC (if it exists)
  4561.  
  4562.  
  4563. 1.09.39.1
  4564. ---------
  4565. 1. Added Hagar's file attach code.
  4566.  
  4567. 2. Tried 512 nodes :) came up, but took a whopping 2 mins (approx) to start
  4568.    up. Got adventurous, max my system could take was 750 :( but at least we
  4569.    know Adept is capable of it :)
  4570.  
  4571. 3. Switching to a 24 Line version from now on, since most people do not use
  4572.    more. This will further reduce the mem requirements of Adept. Anyone who
  4573.    needs a higer number of lines, can req a version for more lines.
  4574.  
  4575. 4. Discovered a bug in the FileEd 0.25 beta. Fixed! Documented in the FileEd
  4576.    beta readme.
  4577.  
  4578. 1.09.39
  4579. -------
  4580.    I think whatever was done till now is now stable enough to call this
  4581.    a usable release :) Just keep in mind the BBSStack Option documented
  4582.    earlier in case of problems.
  4583.  
  4584. 1. Duh...found another problem common to all mail exports under certain
  4585.    conditions which would trap Adept. Fixed!
  4586.  
  4587. 2. CServer had some severe mem problems. Took some doing, but I think it's
  4588.    finally fixed...i tried it with the menu and the rexx functions, but only
  4589.    on 2 lines so far...no probs and no more mem leaks.
  4590.  
  4591.    The CServer has 2 command line switches in case of problems...
  4592.  
  4593.    /EXCEPT to enable exception handling, and,
  4594.    /DEBUG to create a debug log of what's happening in CServer.
  4595.  
  4596.    As usual...CServer now runs at less than half the previous requirements
  4597.    per thread :)
  4598.  
  4599. 3. I left a forced exception handler for a particular routine in the offline
  4600.    text export as it caused a trap i have not been able to figure out yet...
  4601.  
  4602. 4. Thinks this build is stable enough for general use, so I am going to
  4603.    document the stack size switches once again...
  4604.  
  4605.    The three user definable stacks in this build of Adept are:
  4606.  
  4607.    a) Mailer
  4608.    b) BBS
  4609.    c) OffLine Mail
  4610.  
  4611.    The mailer and BBS stacks now default to 128kb and the Offline mail
  4612.    import/export to 96kb. The original were 256k for Mailer, 320k for
  4613.    the BBS and 128k for the offline mail. In case of any problem with
  4614.    either of the above, try increasing this value using the following
  4615.    command line options to restore the previous defaults.
  4616.  
  4617.    /MAILERSTACK 262144
  4618.    /BBSSTACK 327680
  4619.    /OFFLINESTACK 131072
  4620.  
  4621.    In short, run Adept as:
  4622.  
  4623.             Adept.Exe /MAILERSTACK 262144 /BBSSTACK 327680 /OFFLINESTACK 131072
  4624.  
  4625.    besides any other option you use normally.
  4626.  
  4627.  
  4628. 1.09.38.9
  4629. ---------
  4630. 1. Added my DOS door runner into Adept itself as menu types 820 and 821.
  4631.    Why 2? well...820 keeps the session in the background and 821 keeps
  4632.    it in the foreground. I like foreground and Hagar likes background :)
  4633.    Syntax is the same as for type 801 etc...eg:
  4634.  
  4635.         1,820, Some Vague Door, VagueDor.Bat {LN,0
  4636.         2,821, Yet Another Vague Door, YAVD.Bat {LN,0
  4637.  
  4638.    I can think of some improvements on this, but after I get some
  4639.    feedback as to what other sysops feel/think about this option.
  4640.  
  4641.    Currently the door runner assumes that VX00.SYS and the OS/2 ANSI.SYS
  4642.    is in your Adept dir (if req) AND that your Adept dir is \Adept.
  4643.    I will fix this later...if req :)
  4644.  
  4645. 2. Minor irritant left in the auto-menu switch. Since the default was to
  4646.    start off with old menus, during the auto-check for the first login,
  4647.    a 0 byte .bin file was created and left in the menu dir. It is now
  4648.    removed.
  4649.  
  4650. 3. Found that the ChatServer required more Stack for threads on account
  4651.    of the printf fn in the WC libs using more stack. Increased it to 80k
  4652.    from 64k for now. Seems to work fine now. The VAC printf had no such
  4653.    hangups.
  4654.  
  4655. 4. Clubbed a few mem alloc calls in the new menu driver to a single one
  4656.    and divided internally.
  4657.  
  4658. 5. The vastly reduced mem requirements now seem to work quite fine at
  4659.    least for me. Both, VAC and WC builds of the same seem to be equally
  4660.    good. Maybe I finally did get it right eh? :) Well...let's see...
  4661.  
  4662.  
  4663. 1.09.38.8
  4664. ---------
  4665. 1. GRRR...introduced a mem leak in the old driver. Fixed!
  4666.    Thought of trying the VAC _heapmin() again...seems to have some
  4667.    kinda prob. Removed from menu drivers for now, called only when
  4668.    a user logs off.
  4669.  
  4670. 2. Currently using 128k for mailer and BBS. In case the BBS traps on
  4671.    startup or something, please use the command line option:
  4672.  
  4673.    /BBSStack 262144
  4674.  
  4675.    This will set the BBSStack up for 256k. For the mailer its the same
  4676.    syntax, the option is /MailerStack.
  4677.  
  4678. 3. Pulled out the BBSWatch thread for now as I could not really see a
  4679.    use for it....:)
  4680.  
  4681. 6. Tried a reduced mem requirement for qwk/bwave import/export...failed :)
  4682.    I put it down to less than 1/4 by mistake (typo), neway it seems to work
  4683.    fine in 96k as compared to 128k earlier.
  4684.  
  4685. 7. Seem to have sorted out most of the mem alloc related probs, but i have
  4686.    a feeling there is still the odd one out there :)
  4687.  
  4688. 8. The exception handling in BWave/QWK will now honour the command line
  4689.    /EXCEPT or /NOEXCEPT. I have done the same at all places (unless I
  4690.    missed something) where it was forced. Let's see what happens :)
  4691.  
  4692. 9. The FTP Server was setting the exception handler but not freeing it. Fixed!
  4693.  
  4694. 10. Added exception handling to get_reply_idx fn. Got a cpl of traps there
  4695.     some time ago. Don't recall what exactly happened, but plugged it in
  4696.     for now...
  4697.  
  4698. 11. Please note the fact that exception handlers (enabled by the command
  4699.     line switch /EXCEPT) are meant only for testing purposes or for SysOps
  4700.     who want the BBS to keep up and running, regardless!
  4701.  
  4702.  
  4703. 1.09.38.7
  4704. ---------
  4705. 1. Discovered a prob in the qwk import, would cause a trap, must have
  4706.    been my own creation in the earlier mods. Fixed!
  4707.  
  4708. 2. Found a potential prob in bwave import, in case of low mem, it would
  4709.    freeze. This is similar to what was happening in rexx. Fixed!
  4710.  
  4711. 3. Found an anomaly in the bwave/qwk import which could have, in cases,
  4712.    been the source of yet another mem leak. Fixed!
  4713.  
  4714. 4. Changed the multiple allocations in the old menu driver to a single
  4715.    call and divided it internally. Much faster and smaller now.
  4716.  
  4717. 5. Reduced the mem requirement of the mailer from the original
  4718.    256k to 128k and the BBS req from 320k to 128k as well. This
  4719.    is per thread of the Mailer and the BBS. A substantial gain
  4720.    specially for multi-line systems. Seems to be working well
  4721.    enough so far...:)
  4722.  
  4723. 6. This is for those who might be interested. There seems to be a
  4724.    substantial differnce in the Watcom and VAC mem alloc/de-alloc
  4725.    functions. The one that was causing most grief to VAC was the
  4726.    alloca (allocate on stack). Watcom handled this as documented and
  4727.    quite well, but VAC invariably trapped at times. Also, Watcom does
  4728.    not seem to mind a invalid pointer in the free call, it most prolly
  4729.    checks, but VAC on the other hand, traps!
  4730.  
  4731. 7. Found a prob in the Old Menu driver. A misplaced break would cause
  4732.    the goto menu command never to be executed. Fixed!
  4733.  
  4734. 8. Found and fixed another mem leak in ANSI display routines in case of
  4735.    a carrier drop during display.
  4736.  
  4737. 9. Found a bug in the ChatServer. Was assuming the value of a free'd
  4738.    pointer at one place. Dunno what it might have screwed up. Fixed!
  4739.  
  4740. 10. Possible mem leak under some conditions in the new menu driver. Fixed!
  4741.  
  4742. 11. Found quite a few mem leaks in the Chat Server. Fixed!
  4743.  
  4744. 12. Removed TSYNCH (FTS-0001) code left in the mailer to make it smaller.
  4745.     FTS never did work ok and no one actually uses that anymore, so...:)
  4746.  
  4747. 13. According to Hagar, the BBS Watch thread works fine, so, enabled that
  4748.     as well, though we already have the Status timer doing a similar job.
  4749.     This might make it a doubly robust kick out check :) let's see...
  4750.  
  4751.  
  4752. 1.09.38.6
  4753. ---------
  4754. 1. Duh...changing a few of those stack vars did muck up the status
  4755.    display at times...no prob, just incorrect display. Fixed..again :)
  4756.  
  4757. 2. Now that I have a better idea on the mem usage and most mem leaks
  4758.    have been fixed...(hopefully :)) reverting back to the original
  4759.    form of the stack usage as the existing experimental usage would
  4760.    in cases trap or freeze. Hopefully multi-line systems will no
  4761.    longer have any problems now with the VAC build.
  4762.  
  4763. 3. Although the BBS was setting the File can't be listed or d/l when
  4764.    any file was u/l on the BBS based on the file area flags, it was
  4765.    not setting the bytes/free files flags in the FileBase. Fixed!
  4766.  
  4767. 3. Forgot to metion earlier...the menu processing is done entirely by
  4768.    the new engine (actually, it was never changed from the old one).
  4769.    Only the basic menu engine call differs for the Original/New styles.
  4770.  
  4771. 4. Added 2 new MenuItems for the Old Menu Style, which I have not
  4772.    currently included in the new menu engine as it might not be really
  4773.    required by most sysops. If there are a sufficient number of SysOps
  4774.    wanting that in the new menu style engine, I will try to add it to
  4775.    that as well. The new menu funtions added to the Old Style menus are:
  4776.  
  4777.    Menu Type 8 - Switch to a given Message area and then Gosub a Menu
  4778.    Menu Type 9 - Switch to a given File area and then Gosub a Menu
  4779.  
  4780.    For example:
  4781.  
  4782.         A,8,[1] Switch to Message Area,Message.Menu;Message Area Name,0
  4783.         B,9,[2] Switch to File Area   ,Files.Menu;File Area Name,0
  4784.  
  4785.    Keep in mind that the Area Name should NOT be in quotes even if it
  4786.    has spaces in between. Oh well...I was using 2 line rexx scripts
  4787.    just to do this...the other option was to use the AutoMenu as
  4788.    suggested by Hagar, but I guess I am too lazy :) so I plugged in a
  4789.    single command for it.
  4790.  
  4791. 5. There seems to be a slight problem in the qwk import regarding areas
  4792.    marked as e-mail/usenet, have to talk to some people who know more
  4793.    about this before I can fix it (if it needs to be fixed at all :))
  4794.  
  4795. 6. Bill-E pointed out the fact that AdeptRecv() was not working as
  4796.    documented. It is not and is not fixed as yet. The function was
  4797.    never completed AFAIK, but if there is a great need for it, it can
  4798.    be "Klugded" in. For the time being tho, altho the syntax remains
  4799.    the same, *only* the upload file path parameter is used by
  4800.    AdeptRecv() function.
  4801.  
  4802. 7. What the heck...added the menu type options 8 and 9 to the new menu
  4803.    driver as well, works...for now at least :)
  4804.  
  4805. Hopefully this build might be more usable and stable than 1.09.38.5 as
  4806. most of the experimentation mem related code is now gone. Those who
  4807. missed the .5 update notes, please read about the changes to BFSMake.
  4808.  
  4809.  
  4810. 1.09.38.5
  4811. ---------
  4812. 1. Possible mem leak spawning apps from Adept in some cases...fixed!
  4813.  
  4814. 2. Checks added for mem alloc in places where there wasn't as i go along
  4815.    for now...never know, it might turn up something :) Anyway, no harm
  4816.    in the checking which is generally not required for small amounts...
  4817.  
  4818. 3. Discovered an in-consistency in BFSMake and the BBS. Some details are
  4819.    documented in the BFSMake 0.96 now. Please get it.
  4820.  
  4821. 4. Lotsa itty-bitty changes...too many to document...no bugs/fixes, just
  4822.    trying to make the code more consistent...But you never know, it might
  4823.    have an impact on some parts of the BBS...good or bad is yet to be seen :)
  4824.  
  4825. 5. The BBS was not checking for file d/l permission from the file area
  4826.    flags. It checked from the FileSystem and BFSMake never did set
  4827.    those flags. The result was, anyone who re-built a FileBase using any
  4828.    earlier version of BFSMake can have files d/l from an area which has
  4829.    no d/l flag set. This is now fixed!
  4830.  
  4831.    Part of the fix includes having to re-build the filebase using the new
  4832.    BFSMake...so that file permissions can be properly set based on the
  4833.    area flags when building a filebase.
  4834.  
  4835.    I would appreciate some feedback on these...BFSMake as well as this
  4836.    BBS beta update.
  4837.  
  4838.  
  4839. 1.09.38.4
  4840. ---------
  4841. This is at the same level as the Official 1.09.37 as far as features
  4842. are concerned. Please consult the official "Hagar" build readme for
  4843. all theeee older details. This readme will document changes since the
  4844. official Watcom 1.09.37 build from Hagar.
  4845.  
  4846. It also includes the new quickscan fix from Hagar for the Official
  4847. 1.09.40 build. Some of the fixes documented below are already
  4848. included in the official AdeptX build, and some that are not, are
  4849. already documented in the official readme anyway...:)
  4850.  
  4851. 1. The Menu System is now auto-detected, so, it does not matter what
  4852.    menu style you use...the old classic one or the new style. The default
  4853.    startup is with the new style menus but will switch to old style, if
  4854.    required, on the first login and the status will be updated to reflect
  4855.    the change. The earlier, officially documented, /OLDMENU command line
  4856.    switch can still be used to start up with the old style menus as the
  4857.    default if required.
  4858.  
  4859. 2. Re-Fixed the LMR bug to be more robust
  4860.  
  4861. 3. QWK, TEXT, FIDO export would leave locked files in case of a carrier
  4862.    drop...fixed (BWave had been fixed earlier, most prolly we missed
  4863.    something someplace...according to Hagar, all had been fixed earlier)
  4864.  
  4865. 4. The problem with Meta chars in ANS/ASC (Adept codes) files trapping
  4866.    sometimes during a fast enough display has been fixed (hopefully :))
  4867.    This problem would be apparent when displaying large/complex ANS/ASC
  4868.    files with Metas in between...more specifically if they also have the
  4869.    {PC meta as well. I have tried to fix this, but cannot be sure as it
  4870.    is not something I am able to reproduce everytime, but as things get
  4871.    fixed (or broken :)) we will find out the cause for this..hopefully..
  4872.  
  4873. 5. Couple of memory leaks (would happen at times) in AdeptREXX have
  4874.    been fixed.
  4875.  
  4876. 6. A Memory leak in BWave Import have also been fixed.
  4877.  
  4878. 7. BlueWave/QWK imports would not sometimes close files in case of
  4879.    some problems/errors, leaving files open and therefore...locked.
  4880.  
  4881. 8. Mem Leaks in email and nntp posting and a possible locked file
  4882.    prob is now corrected (AFAIK :))
  4883.  
  4884. 9. Adept would display a message of "not implemented" in case some user
  4885.    dropped carrier at any file/msg list prompt. Minor irritant, but fixed.
  4886.  
  4887. 10. A lot of mem alloc code has been changed...
  4888.  
  4889. 11. Stack requirements reduced by a substantial amount (I hope :)), lots
  4890.     of changes in the code to make that possible...seems to work for now.
  4891.     This might also help us catch the vague traps which left no address
  4892.     in the POPUP.LOG (OS/2 System Error Log, if enabled) or even the
  4893.     Trap.Log (created by Adept on exceptions when run with the /EXCEPT
  4894.     command line switch), generally 'cause of "not enough stack to handle
  4895.     the exception" (as per the OS/2 official help/docs :))
  4896.     On the negative part, this also means that the basic mem requirement
  4897.     for Adept is up slightly, but, the good part is that all those places
  4898.     would also function slightly faster...let's see...
  4899.  
  4900. 12. Displaying an ANS file with no literals would leave the file open.
  4901.     Dunno what it was, but...fixed :)
  4902.  
  4903. 13. The Events SubSystem would either freeze or trap if a valid events
  4904.     file was not found...fixed!
  4905.  
  4906. 14. On a seek failure in the nodelist, it would leave the file open. Fixed!
  4907.  
  4908. 15. The File Search should be easier on the CPU now...added a delay between
  4909.     file area switching.
  4910.  
  4911. 16. Most of the original debugging code has been removed from this
  4912.     update build.
  4913.  
  4914. 17. Some places in Adept had exception handling turned on regardless of
  4915.     the command line /EXCEPT or /NOEXCEPT specification. Some have been
  4916.     corrected and others will be to help find out the exact problems
  4917.     associated with those parts.
  4918.  
  4919. 18. Quick Scan fix from Hagar (refer to the official readme for more
  4920.     information)
  4921.  
  4922. That should do it for now....hopefully the current build should work
  4923. fine for most people...<g>.
  4924.  
  4925. Note: Had a request from a guy wanting to know what the numerical values
  4926. were for each of the msg and file area flags in the message editor, these
  4927. values are simply added together to form the FLAGS number in message_areas
  4928. and File_areas file, so i have tacked on the hexadecimal values to the very
  4929. end of this readme.txt. You'll have to convert em to decimal as the FLAGS
  4930. entry u see in the file is a decimal number, rememeber its the sum of all the
  4931. flags checked in the editor.
  4932.  
  4933. /*----------------------------------------------------------*/
  4934. /* Message area flags (areaflags)                           */
  4935. /*----------------------------------------------------------*/
  4936.         #define M_NOORIG     0x00000001                   /* No Origin or tear       */
  4937.         #define M_ANSI       0x00000002                   /* Allow Ansi Messages     */
  4938.         #define M_PRIVATE    0x00000004                   /* Force Msgs Public       */
  4939.         #define M_PUBLIC     0x00000008                   /* Force Msgs Private      */
  4940.         #define M_ECHO       0x00000010                   /* Is a Echomail           */
  4941.         #define M_NET        0x00000020                   /* It a Netmail area       */
  4942.         #define M_MCI        0x00000040                   /* Allows MCI Commands     */
  4943.         #define M_ANON       0x00000080                   /* All Msgs Annon.         */
  4944.         #define M_REAL       0x00000100                   /* Requires Real Name      */
  4945.         #define M_ASSOC      0x00000200                   /* Msg area allows assoc   */
  4946.         #define M_FORCE      0x00000400                   /* Always force            */
  4947.         #define M_COMPRESS   0x00000800                   /* Allow LZSS comp here    */
  4948.         #define M_GROUP      0x00001000                   /* groupmail               */
  4949.         #define M_USENET     0x00002000                   /* usenet conference       */
  4950.         #define M_QWK        0x00004000                   /* qwk conference          */
  4951.         #define M_SQUISH     0x00008000                   /* Squish MSG Base         */
  4952.         #define M_EMAIL      0x00010000                   /* Internet E-Mail         */
  4953.         #define M_FIDO       0x00100000                   /* Star . msg Format       */
  4954.  
  4955. /*-----------------------------------------------------------*/
  4956. /* File area flags (areaflags)                               */
  4957. /*-----------------------------------------------------------*/
  4958.         #define F_FREE       0x00000001                   /*                           */
  4959.         #define F_NOUP       0x00000002                   /*                           */
  4960.         #define F_NODOWN     0x00000004                   /*                           */
  4961.         #define F_LEECH      0x00000008                   /*                           */
  4962.         #define F_DOWNBACK   0x00000010                   /*                           */
  4963.         #define F_UPBACK     0x00000020                   /*                           */
  4964.         #define F_CHARGE     0x00000040                   /*                           */
  4965.         #define F_CANTLIST   0x00000080                   // Uploads not listable
  4966.         #define F_CANTDL     0x00000100                   // Uploads not downloadable
  4967.         #define F_NOFBBS     0x00000200                   /* no FILES.BBS at all       */
  4968.         #define F_COMMONONLY 0x00000400                   /* use only common FILES.BBS */
  4969.         #define F_UPBLIND    0x00000800                   // UL get desc. afterwards
  4970.         #define F_COPYFILE   0x00001000                   // copy download from CD to HD
  4971.         #define F_NODIR      0x00002000                   // copy download from CD to HD
  4972.         #define F_NOCOMMON   0x00004000                   // copy download from CD to HD
  4973.         #define F_NOSEARCH   0x00008000                   // copy download from CD to HD
  4974.  
  4975.  
  4976.