home *** CD-ROM | disk | FTP | other *** search
/ PC Online 1998 January / PCO0198.ISO / filesbbs / dos / ele_b11p.exe / NOTES.ELE < prev   
Encoding:
Text File  |  1997-10-26  |  87.5 KB  |  1,689 lines

  1. Program Notes_Ele(Input, Output);
  2. (*
  3. **
  4. ** NOTES.ELE, Notes file for EleBBS (betalog)
  5. **
  6. ** Copyright (c) 1996,97 by Maarten Bekers
  7. **
  8. ** Created: 08-Sep-1996
  9. ** Last update : 15-Oct-1997
  10. **
  11. **
  12. ** note: This can compile to an executable :=)
  13. *)
  14.  
  15. {
  16.   [$]     = Comment
  17.   [!]     = Difference with RemoteAccess v2.50
  18. }
  19.  
  20. begin
  21. {
  22. $  EleBBS (worktitle) has started on 08-Sep-1996.
  23.  
  24. $  Chatting function has to be finished, cannot be tested because of currently
  25.    no 2nd modem (modem is in other computer for tele-banking :-)
  26.  
  27. $  Development was down from 12-Sep-1996 to 30-Sep-1996 because of other, non
  28.    computer related business.
  29.  
  30. $  EleBBS crashed after execution of all programs?? problem seems to be in the
  31.    clocking part..
  32.  
  33.    (03-Nov-1996): Has been fixed now, fault was in not swapping (replaced
  34.                   swap procedure into dos.exec-procedure)
  35.  
  36. !  ELConfig (sounds like...), has a different 'Time Editor', when you edit the
  37.    times in RaConfig > Options > Files > Download Time Start.
  38.  
  39. !  ElConfig support also the 7200, 31200 and 33600 baudrates (RemoteAccess
  40.    doesn't support them in 'restrictions' and a like).
  41.  
  42. !  ElConfig supports the ALT-Z key (direct DOS shell).
  43.  
  44. $  ElConfig's string-editor has some flaws when running in overtyped mode, need
  45.    to be fixed.
  46.  
  47. $  Today (2/Nov/1996) finished the Message/File Area/Group listing and
  48.    editting, it still needs some fixing but the basis idea has been finished.
  49.  
  50. !  Finished archive-viewing, RemoteAccess sometimes shows an invalid
  51.    uncompressed size, very weird.
  52.  
  53. !  RA.DOC incorrectly states at menu type 38, all filenameS, instead of
  54.    filename.
  55.  
  56. $  Today (8/Dec/1996) I've implemented the dot-padding introduced in RA v2.50,
  57.    I have also done some major work on the messagebase system...
  58.  
  59. $  Today (15/Dec/1996) I've finished the message base system apart from these
  60.    things:
  61.         To Do: File Attachments
  62.         To Do: Message uploads
  63.         To Do: Forwarding (SysOp menu)
  64.         To Do: InterNet en NewsGroup.
  65.  
  66. $  Today (20/Dec/1996) I've completely redone the filebase system.
  67.    First I wanted to use the code I use in FileMark (another program of me),
  68.    but I decided it would be more efficient if I would rewrite it, certainly
  69.    because I have some experience using the RemoteAccess-style FDB ;-)
  70.    
  71. $  Today (24/Dec/1996) Fixed some stuff in the UserEditor, isn't it nice?
  72.    You can actually edit all the numbers without beeping an error ;-))
  73.    Also some major runtime-errors fixed.
  74.  
  75.    I've also made the code used in EleBBS some more 'Windows' compatible. This
  76.    means when I really want to (read: When the DOS version is finished), I
  77.    can easilly convert this code to DELPHI code ... (=Pascal for Windows :)
  78.  
  79. $  The status report (12/Jan/1997):
  80.      Rewrote the line-counter, it is now done internally, before a line-check
  81.      was called with each line written. Now it is in the write-line procedure
  82.      itself. This needed a lot of work and rewriting.
  83.  
  84. $  The status report (18/Jan/1997):
  85.      Added download procedures. Local download is already added.
  86.      Remote download have to be done.
  87.  
  88.      Still has to fix a strange bug in garbage characters when offline logon.
  89.      Started to test (low scale) with IPX/NETBIOS support.
  90.      Speeded up the "FileInTagList" procedure :-)
  91.  
  92. $  Today (18/Jan/1997) still have to be done (menu-functions) are:
  93.         Type 10: Display system usage graph
  94.              28: Combined reading
  95.              29: Move file to other directory;
  96.              33: Upload (No user uses it :-)
  97.              44: Clear combined message areas
  98.              56: Browse nodelist
  99.              68,
  100.              69,
  101.              70: Real time conferencing
  102.              76: Display RIP icon
  103.  
  104.    Not bad I think so. Well...;-)
  105.  
  106. $  Line-counter interpreted color-change (10) when AVATAR was on, also as an
  107.    newline, fixed.
  108.  
  109. !  EleBBS always does a FULL mailcheck.
  110.  
  111. $  Status report (26/Jan/1997):
  112.      Added NAMES.CTL support.
  113.      RemoteAccess and EleBBS user's recognizes each other!!
  114.      Discovered a lot of bugs in the "Check MailBox" function, all are fixed.
  115.  
  116.      Did some testing with the networked-control of BBS programs.
  117.  
  118. $  Status report (02/Feb/1997):
  119.      Compiled the mess under D1 again. The program did compile after some
  120.      modifications, but it isn't a "windows" program yet (and if that is
  121.      something to be sad about..... :-))
  122.  
  123.      Finished the internal ZModem program. It's a modified version of a
  124.      "famous" pascal-source of a ZModem protocol. I'm looking if I can
  125.      implement Hydra (from FroDo's and Xenia's makers). in the same way.
  126.  
  127.      Made a list of items that has to be added certainly before I will
  128.      release this version. It now contains 30 items, but is still growing,
  129.      even not counting the bug-fixes. Well, holiday-break is coming :=))
  130.  
  131.      MENU is now some more RemoteAccess alike...
  132.      LASTCALL.BBS is updated right.
  133.      FastScreen writing restored..
  134.      Finished the last (discovered) bugs in the newuser logon.
  135.      Added dup-phonenumber check. Added password-trash check.
  136.      Added unwanted names check.
  137.      Added shadows to all those fancy boxes...;-)
  138.      Added Events Support (another point away from the list)
  139.      Fixed a major bug in the timelimit section.
  140.  
  141.      Also did some work on my homepage WWW.WORLDACCESS.NL/~LKONING ...
  142.  
  143. $  Status report (09/Feb/1997):
  144.      Yesterday, at noon, my harddisk just choked, and stopped. I spend the
  145.      last 4 days working on a working Windows version, and finnaly got
  146.      it working. I didn't expect the harddisk to crash, so my last backup was
  147.      at 02/Feb/1997. It really sucks. A lot of work on the filebase, events,
  148.      internal management etc is all gone.
  149.  
  150.      Ok, back to work:
  151.      Replaced WildCard function, this one really is 'DOS' compatible.
  152.      'WaitEnter' wasn't obeyed, fixed.
  153.      Added DownloadTime check.
  154.      Finished internal chatter. (External is recommended ;-))
  155.      Added all checks for 'Restrictions' ...
  156.  
  157. !  When FastLogon is enabled, and local-logon is used, you can't abort the
  158.    logon by pressing [enter] in the password field (as in RA). Maybe later.
  159.  
  160. !  When changing passwords, and "Save passwords" is disabled, the original
  161.    password field is cleared.
  162.  
  163. $  Status report (10/Feb/1997):
  164.      Implemented "Limit local" ...
  165.      Changed hotkey checking while displaying ansifiles, from each 256
  166.       characters a check, to each 50 characters a check, this will result
  167.       in faster response times.
  168.      A File-Exists check is done before a file is begin added to filelist,
  169.       because some protocols (eg: DSZ and GSZ) abort when files are given,
  170.       which doesn't exist.
  171.  
  172. $  Status report (11/Feb/1997):
  173.      Inactivity timeout check wasn't enabled, fixed.
  174.      Finished the download function.
  175.      Added PayBack credit.
  176.      Added Check for DownloadSpeed and Download-TimeWindow
  177.      Statusbar is currently disbled when screenlengths are bigger than 23
  178.       (not appliable for windows-version!)
  179.      Incorrect password attempts for files are logged also.
  180.      Did you know RA didn't implemented the CRC32 check? (filebase) :-)
  181.  
  182. !  EleBBS does NOT support the use of a '#' in the command-line of a download-
  183.    protocol. This is not supported because of some technical commands.
  184.  
  185. !  There isn't a real support for ASCII. The program just filters out the
  186.    cursor and color-change sequence-codes, but that's it.
  187.  
  188. $  Status report (12/Feb/1997):
  189.      Added ANSI detecting..
  190.      Fixed a major bug (how big is major?) in the timing system, freezing
  191.       of the timelimit timer wasn't implemented, and the 'time exceeded' wasn't
  192.       executed!
  193.      Locked out users were just accepted as normal users, fixed.
  194.      Added check for maximum number of pages.
  195.      Added check for page-settings...
  196.      Fixed a bug in the language-selection routines.
  197.      Added "Must change password" Check.
  198.      Added a check for birth of date (correct)..
  199.  
  200. $  Status report (14/Feb/1997 + 15/Feb/1997):
  201.      Added locking of file and messagebase, and especially giving the user
  202.       the choice (after 15 seconds) to retry or to let the mess..
  203.      Started to rewrite the filebase system, and implemented a complete new,
  204.       fast (!!) system. The searching system is really fast now, but this can
  205.       also give some problems (be ware!)
  206.      Added check for logon with duplicate names on different lines at the
  207.       same time.
  208.  
  209. $  Status report (16/Feb/1997):
  210.      Started to create the windows-version of EleBBS. The complete windows
  211.       user-editor has been finished now.
  212.      After hours of work and searching thru all the sources, I finnaly found
  213.       the cause of why EleBBS/WIN wouldn't terminate. I'm too shamed to
  214.       say what it was ;-)
  215.      Rewritten the filelist procedure again, the old one was too fast written,
  216.       and thus too memory hunger, in-efficient en too slow.
  217.  
  218. $  Status report (19/Feb/1997):
  219.      Did some expirmenting with a seperate screen-positioning
  220.      Added some great routines to the internal one's!
  221.      The windows version is really getting shape now, and programming with
  222.       windows >can< be very simple, I wish it also was for me..;-)
  223.      Added OS sign for EleBBS version notation: eg: EleBBS/WIN ...
  224.      Wow! The size of that windows version is really growing rapidly..;-(
  225.       It's now over 750k and still growing...
  226.  
  227. $  Status report (01/Mar/1997):
  228.      Well, really didn't anything.
  229.      Fixed a small bug, with major consequences in the Windows version,
  230.       it only showed up on Saturdays :-)))
  231.      Fixed a small bug in the "Is_Newfile" routine...
  232.  
  233. $  Status report (15/Mar/1997):
  234.      In EleBBS/WIN the "SysOpNext" function isn't enabled, this is because of
  235.        Windows is an multitasker, and the function was primarily designed for
  236.        the SysOp to prevent users temporarily from logging in!!
  237.  
  238. $  Status report (22/Mar/1997):
  239.      In chatting, the user could abort the chat, fixed.
  240.      Added WordWrapping to the internal editor.
  241.      Fixed a bug in fetching the file-descriptions.. (could hang the dos-box!)
  242.      Unexplained (by me) bug in the XMS routines for overlaying..
  243.      Wow.. Finally fixed a stupid bug in the upload system, it took me about
  244.        two hours.. damn!
  245.      Index file wasn't updated when a file was uploaded (only hdr and txt)
  246.      Have done a lot of work on the filemaintance function of RA (for sysop),
  247.        menu-type #29 "Move file"
  248.  
  249. !  The internal upload function in EleBBS (both versions) is different because
  250.      this way is easier to implement (and isn't fully functional, because you
  251.      have EleMGR for the filebase maintenance!).
  252.  
  253. $  Status report (26/Mar/1997):
  254.      Number of available file-handles, has been extended to a maximum of 255.
  255.      Added "No message text!" to internal editor.
  256.      EleBBS now checks each 3 secs to see if there are any pending multi-line
  257.        messages (when enabled as multi-line system, offcourse)
  258.      Currently in development is EleNODE, for fast compilation of the
  259.        nodelist indexes...
  260.  
  261. $  Status report (28/Mar/1997):
  262.      Finished EleNODE, this version also accept wildcards.
  263.  
  264. $  Status report (30/Mar/1997):
  265.      Almost finished EleUSER, i'm currently working on the sorting procedure,
  266.        the rest is finished. Please note that the -R switch is not recognized,
  267.        because the whole creditting system isn't implemented!!
  268.      Well, after the whole day of programming (!), and trying dozens
  269.        (approx. 32) different sorting methods, I finally found the sorting
  270.        routine I wanted! It's quiete fast, and has a maximum of 37265 records.
  271.      The above notice, means that also EleUSER is fully functional, the BBS
  272.        program is really getting shape, better backup quick!!
  273.      EleBBS warns you when an user has an empty password.
  274.  
  275. $  Status report (01/Apr/1997):
  276.      EleUSER didn't update the lastread-pointers
  277.  
  278. $  Status report (03/Apr/1997):
  279.      Bought Delphi 2.01, so I can start developping EleBBS for Win95..
  280.  
  281. $  Status report (11/Apr/1997):
  282.      Well, we're a week programming further, and still is the code not
  283.        compilable under Windows'95..
  284.  
  285. $  Status report (12/Apr/1997):
  286.      Finally, the program compiled under Delphi2, but that was all,
  287.        the program constantly crashed, and gave problems. After hours
  288.        of debugging, and changed everything further, the program is
  289.        a lot more advanced, in **NATIVE** Windows95!
  290.  
  291. $  Status report (14/Apr/1997):
  292.      Spend some time on the DOS version of EleBBS, (which is indirect time
  293.        on both versions). The statusbar is enabled again, I've written a
  294.        seperate cursor-positioning system, to prevent EleBBS from sending
  295.        wrong cursor-position to the remote system. Because of EleBBS uses
  296.        a statusbar, and only 25 lines, Screen-Y positions greater than 23,
  297.        would be converted to Y-Pos 23, and thus not be shown correctly,
  298.        this was especially noticed on filelisting. This was why the statusline
  299.        was disabled.
  300.  
  301. $  Status report (16/Apr/1997):
  302.      Fixed a lot of bugs in ElCONFIG, and added Event-Editting.
  303.      ElCONFIG now tries to detect the current active codepage, when is 437,
  304.        normal boxes are shown, when not the simple boxes are show. This to
  305.        prevent "garbage" characters on screen when for example running Windows
  306.        or OS/2, and the code page is set to eg. 850
  307.  
  308. $  Status report (18/Apr/1997):
  309.      Added internal text-editor (to ElCONFIG).
  310.  
  311. $  Status report (19/Apr/1997):
  312.      Started testing with 14k4 conncetion.
  313.      Overlayed ElCONFIG, needs 370k to run, everybody should have that ...
  314.  
  315. $  Status report (27/Apr/1997):
  316.      EleUSER would mess up the lastread pointers when sorting userbase.
  317.  
  318. $  Status report (02/May/1997):
  319.      Rewritten the language retrieve stuff. It used to check for a terminated-
  320.        string ('c'-alike), now it just uses the lenght till the end of the
  321.        next prompt, this is because of a general not correct idea:
  322.        Because the default-color in RaConfig of a language-prompt is zero,
  323.        you will quickly get a "zero" terminated strings. eg:
  324.        "Is this correct" #00
  325.        But, when you change
  326.        the default color of a prompt, to, eg. 07 (Lightgray), then you will
  327.        have:
  328.        "Is this correct" #07
  329.        Also, because a null-terminated is a VALID character, this would
  330.        terminate the string before it's all read in. Well, you get the point.
  331.  
  332.        The correct structure of a language file is the following:
  333.  
  334.        Times    Sort         Description
  335.        ---------------------------------------------
  336.         01      WORD         Contains the number of prompts in language file.
  337.         ..      WORD         Containing the offsets to the real prompts.
  338.                              The times this prompt is written, is number of
  339.                              language entries.
  340.  
  341.         The offset is not the real prompt, because the high-byte of this value
  342.         has to be decreased from the main number.
  343.  
  344.         See the RALREAD.PAS example program for further information.
  345.  
  346. $  Status report (08/May/1997):
  347.      Well, finally a very productive day again. The language-editor is
  348.        completely finished. Also read on the internet that RAndrew Milner has
  349.        announced the RA source code is for sale: we don't need it ;-)
  350.  
  351.      Did a lot of bugfixing and testing, for example I've removed a lot of
  352.        bugs in the message area system, in the editor and just to many to
  353.        mention.
  354.  
  355.      Today i've added the combined area editor.
  356.  
  357. $  Status report (09/May/1997):
  358.      Changed the colorset to match when ElCONFIG detects a B/W screen.
  359.      Did a lot of internal fixes etc.
  360.      Looked at the possibilities to make a "telnet" BBS application. I will
  361.        continue on this option. Also looking at the possibilities, to allow
  362.        the user-interface to be handled by HTML codes.
  363.      Looked at the possibilties of porting "EleUSER" and alike to their
  364.        Win32 console-application equilavent.
  365.  
  366. $  Status report (11/May/1997):
  367.      Started to work on giving timeslices to other programs, the DOS version is
  368.        pretty Windows friendly right now.
  369.  
  370. !  The menu-editor will probably not be the same as RaConfig has, because of
  371.      RAConfig uses a very complicated way to implement.
  372.  
  373. $  Status report (13/May/1997):
  374.      Fixed a bug in the usereditor, in editting userflags, EleBBS woudln't
  375.        respond on the cursor keys.
  376.  
  377. $  Status report (16/May/1997):
  378.      Fixed some bugs in ElConfig, especially in the user-editor. Also i'm
  379.        building the very last function into ElConfig (also the biggest one),
  380.        the menu-editor. When this is finished, the configuration program is
  381.        almost complete!
  382.      ElConfig also gives timeslices now (as does EleMGR) and all other programs
  383.        with the same user interface (as QSetUp and alike)
  384.  
  385. !  ElConfig implements the menu-editor different than RemoteAccess does,
  386.     to name a difference, RAConfig lets you delete and add menu-items without
  387.     really updating the file. This is contrast to all the other options, so
  388.     ElConfig directly updates the menu-file (just like all other options do)
  389.  
  390. $  Status report (17/May/1997):
  391.      Fixed bug in the "Check32Bits" routine.
  392.      Added "Insert" routine to Limits
  393.      The general list routine has changed in the way it shows the start-item.
  394.      Fixed some major bugs in the language-editor.
  395.      Fixed a bug in the language editor, when you would add a default key,
  396.        the program wouldn't remove the old "default" key.
  397.  
  398. $  Status report (17/May/1997):
  399.      ElCONFIG has been completely finished now.
  400.      All the programs now log the error to the file "ERROR.LOG"
  401.      Fixed some bugs in the usereditor, the navigation system wasn't correctly
  402.      Color of local could be screwed up, after status update, fixed.
  403.      Not all of the memory occupied by EleBBS was freed, fixed.
  404.      Protocol key wasn't obaid..
  405.      When pressing left/right in some of the sub pull-down menus, caused the
  406.        program to abort, fixed.
  407.      When pressing left/right in the usereditor, would skip to next field,
  408.        making editting field a bit hard ;-)
  409.  
  410. !  EleUSER NEVER deletes a user with the "No-Kill" flag enabled, RaUser does
  411.      kill users when both the "delete" and the "no-kill" flag are enabled,
  412.      strange..
  413.  
  414. $  Status report (22/May/1997):
  415.      I've had to adjust complete (global) listing procedure, to make room for
  416.        the "PageDown" and "PageUp" keys in the usereditor (EleMGR)
  417.      Userbase editor in EleMgr/Win (GUI version), is also finished.
  418.  
  419. $  Status report (25/May/1997):
  420.      Changed all "typed-files" to "untyped files", this can be a major source
  421.        of bugs for the coming weeks, but was neccessary for Delphi adjustments
  422.  
  423. $  Status report (25/May/1997): (developpers note)
  424.      Delphi doesn't accept "shared" filemodes in windows programs, you'll have
  425.        to replace the "resetfile" procedure.
  426.      Update: This is fixed in a SYSTEM.DCU patch (borland)
  427.  
  428. $  Status report (01/Jun/1997):
  429.      Fixed a bug in the filebase locking, it wasn't done correctly.
  430.      Fixed some bugs in the native Delphi code.
  431.      Personnaly, I don't see any difference between the "Adopt" and the "Insert"
  432.        function, somebody does?
  433.  
  434. $  Status report (06/Jun/1997):
  435.      EleNODE has been ported to a full 32-Bit Windows Console application,
  436.        please note that the speed difference is rather negative (it takes
  437.        much longer before the application is really launched), than positive.
  438.        Maybe (I have't done full testing yet), the 'real' executing of the
  439.        program is faster.
  440.  
  441. $  Status report (10/Jun/1997):
  442.      Strange, the "Rewrite" procedure which should "ReCreate" the file, instead
  443.        gives an error that the file already exists, fixed this by replacing the
  444.        "ReWrite" procedure.
  445.  
  446. $  Status report (15/Jun/1997): (night)
  447.      In the not reporting, EleMGR (Win+Dos) and EleFILE are written).
  448.      Fixed a bug in EleBBS and EleMGR. If a file-description was only one (1)
  449.        line of length, this was not displayed. Fixed this.
  450.  
  451. $  Status report (15/Jun/1997): (morning)
  452.      Before a 'real' status report is given, I will explain the way EleMGR is
  453.        written. I have one 'object' with all file-handling routines in it,
  454.        this object is used by EleBBS and also bij EleMGR (both Dos and Win),
  455.        and eventually also in EleFILE. First I have written the main file-
  456.        updating and maintenance procedures (like editting descriptions,
  457.        touching upload dates, changing file-details etc). This has taken lots
  458.        of work (mainly testing was a lot of work).
  459.      Added Touching upload dates, support for comments, inserting files,
  460.        deleting files, updating from dos information and description (/comment)
  461.        editting.
  462.      The "buffer operations" aren't completely copied in Win. Windows has it's
  463.        own 'Clipboard' for this. Use the right mouse button in
  464.        the description field, and you understand what I mean (I hope)
  465.      Ahum, EleMGR/Win is over 750k big ..., well all good things come in 3
  466.       (ElMgr_1.Arj, ElMgr_2.Arj and ElMgr_3.Arj ;-))
  467.  
  468. $  Status report (18/Jun/1997):
  469.      Rewritten some internals of fileobject. Instead of writing seperate copy
  470.        and move routines (ElMGR), it now uses the 'Insert In Base' and
  471.        'Delete from base' routines to get the same results.
  472.      'Locked' and 'NotAvail' was reversed, fixed.
  473.      EleBBS does not support wildcards in the fdb.
  474.  
  475. $  Status report (29/Jun/1997):
  476.      Didn't program in about 1 1/2 week, so development will be late.
  477.      The copy routines in EleMGR are really troubling me, I want to code them
  478.        very efficient, but also very fast. 
  479.      Did a lot of resource on the Internet the last week, especially concerning
  480.        internet options (I'm still considering making an HTML interface option,
  481.        when possible) and I'm trying to make telnet support when possible.
  482.  
  483. $  Status report (30/Jun/1997):
  484.      A major re-organisastion will be necessary in the core of the program,
  485.        this is because when EleBBS is runned with aprox. 520kb conventional
  486.        memory, it cannot do some major memory-hungry operations (like file-area
  487.        browsing), this cannot be. Offcourse, these limitations does not exist
  488.        in EleBBS/Win32, but because they share the same code, the work will be
  489.        done for both versions, and a little less memory consumption is never
  490.        bad.
  491.  
  492. $  Status report (05/Jul/1997):
  493.      Soon there will be the first public beta of EleMGR/Win ... This program
  494.        will only be suitable for editting userdata, the filebase editor is
  495.        still heavily worked on.
  496.  
  497. $  EleUSER messes the filebase up... Fixed.
  498.  
  499. !  When copying/moving files from one area to the other, and one (or more) of
  500.      the files already exist in the destination area, EleMGR will just skip
  501.      those files, without warning you.
  502.  
  503. !  EleUSER messed up the userbase when sorting was on, cause was limit of
  504.      an integer value, instead of longint.
  505.  
  506. $  Status report (13/Jul/1997):
  507.      Please note that EleMGR/WIN cannot handle duplicate file-areas, it will
  508.        just list the first area with that name ...
  509.  
  510. $  Status report (15/Jul/1997):
  511.      The sorting routine in EleUSER has been replaced by a more friendly one
  512.        for Delphi 2.
  513.      Ported EleUSER to a full 32-bit Windows95/NT console application, on large
  514.        userbases the speed advantage certainly will be noticeable.
  515.      The big dis-advantage is that EleUSER/Win32 is 300k at size, when
  516.        the dos-version is 40k
  517.      Started work on EleFILE (both Win32 and DOS), the first function 'ADD'
  518.        is added.
  519.      All file-operations which lock the filebase, will be aborted when it
  520.        is impossible to lock the filebase, this is NOT notified to you.
  521.      EleFILE: Index routines added too. Also created function for correct
  522.        handling of extended file-area info.
  523.      EleFILE: Started work on the clean procedure.
  524.  
  525. $  Status report (16/Jul/1997):
  526.      EleFILE: Spend almost an hour to fix a stupid bug, cause was not
  527.        initializing the object pointer.
  528.  
  529. $  Status report (17/Jul/1997):
  530.      EleFILE: Cleaning the filebase is almost finished, just have to add that
  531.       it will (when parameter is given) remove the 'missing' entries.
  532.  
  533. $  Status report (18/Jul/1997):
  534.      Added the removing (when parameter is given) of 'missing' entries.
  535.      Added 'compress'-ing the filebase.
  536.      Started work on 'export' function ..
  537.  
  538. !  EleFILE exports description with more than one line, as a "+" desc.
  539.  
  540. $  Status report (22/Jul/1997):
  541.      Fucked up complete filebase, the "Rewrite" word, had to be a "Reset",
  542.        just written down to remember i've gotta write complete back-up program
  543.        before throwing it into beta-test. (***********)
  544.      EleFILE export has been finished.
  545.      "IMPORT" function has to check filebase, if file matches.
  546.  
  547. $  Status report (26/Jul/1997):
  548.      The message "Type 'exit' to return to EleBBS" was also displayed to
  549.        remote, fixed.
  550.      EleBBS hangs up correctly, (currently disabled because of local testing)
  551.      Fixed a bug in fossil handling, the program would leave the fossil 'hot'
  552.        even when not specified.
  553.      EleBBS will not ask for a password anymore, nor will it log it in the log,
  554.        offcourse only when the user's password is empty
  555.  
  556. $  Status report (27/Jul/1997):
  557.      IEMSI log-in implemented, spent hours on this.
  558.      Added the feature of username+password in one row, for example:
  559.          "Maarten Bekers;password"
  560.        will log you on immediatly
  561.  
  562. $  Status report (28/Jul/1997):
  563.      Started re-organizing EleBBS's sourcecode. This to make the system more
  564.        bullet-proof (especially on the file-openening and error-handling part).
  565.      This major re-organization (all file routines are now handled via one
  566.        procedure, making error-handling uniform, also other major advantages.
  567.      Showing the group-name would always led to the 'Message-Group'.
  568.  
  569. $  Status report (31/Jul/1997):
  570.      Started work on a backup program, this program will be aimed for my beta-
  571.        testers, but will probably also be available for normal custom users.
  572.        It will make a backup of the userbase (all files), with matching dates,
  573.        for example, USERS.BBS will become USERS.SUN
  574.      The saving algorithm users LZW compression (taken from SWAG).
  575.      Please note that EleSAVE does not save your text-files
  576.      It now automaticly also backup your *.RDX files!!
  577.      Added command-line parameters options.
  578.      Please note that EleSAVE first priority is to save your files correctly,
  579.        not to make your system run, so it is possible the program will get
  580.        stuck asking you for a directory in the middle of the night.
  581.      Started work on EleFILE again, finished EXPORT procedure, and started work
  582.        on EleFILE import routine.
  583.      Import routine crashes, has to be fixed.
  584.  
  585. $  Status report (01/Aug/1997):
  586.      Whow, done a lot yesterday, today i've fixed import routines (EleFILE)
  587.      Added "LOCK" and "UNLOCK" routine.
  588.      Added "KILL" routine (is a very powerfull option of EleFILE!!)
  589.      ElCONFIG/DOS wouldn't work when not run under IDE.
  590.      EleBBS uses 39k less memory, instead of reading the complete ralfile into
  591.        memory, it now only loads the offset-table into memory.
  592.      EleBBS now doesn't crash anymore when not enough memory for mailbox-check.
  593.      EleBBS now only needs 467k memory to run, I'm still trying to reduce this.
  594.      EleBBS doesn't compile without overlay's anymore. Stupid 64k limit.
  595.      Changed COMPSYS detected for ARJ, wouldn't display ARJ files correctly.
  596.      Major bug in filetagging mechanism, the record-number was incorrect stored
  597.       (instead of "fileshdrrecord" was taken "filesrecord")
  598.  
  599. $  Status report (03/Aug/1997):
  600.      Optimized the filebase routines.
  601.      In EleSAVE the screen (background) wasn't restored after a error message,
  602.        fixed.
  603.      Small internal protocol letters ('z' instead of 'Z') weren't recognized.
  604.      Improved performance under windows95.
  605.      Fixed a bug in the string centering routines.
  606.      Made some adjustments to EleMGR/WIN, it was neccessary because changes in
  607.        the filesystem core.
  608.      Added "FILELIST" and "UPDATE" routines to EleFILE.
  609.      Improved error logging, now procedus BUGREP.FRM which you must complete
  610.        and send it to me.
  611.      Win32 console applications (EleFile, EleUSER, etc) will set the title
  612.        clean and neat.
  613.  
  614. $  Status report (05/Aug/1997):
  615.      When carrier was dropped before entering your name, an empty name was
  616.        logged, screwing up the USERON.BBS
  617.      ALT-Garbage will not show a #01 (Wait for enter) key code.
  618.      Fixed a major bug in the Win32 core, wouldn't allow for certain checks.
  619.      Have to fix the "TransReady" core (Async/pro delphi).
  620.      Fixed a bug in EleFILE. It handled pointers in the wrong way.
  621.  
  622. $  Status report (06/Aug/1997):
  623.      EleUSER wouldn't free up memory used when a question-mark ("?") was
  624.        specified on command-line.
  625.      EleFILE would display: "Sort [area#]", has to be "Sort [area#@arealist]",
  626.        fixed.
  627.      EleFILE: Fixed command-line handling for clean.
  628.  
  629. !  EleFILE adopt is the same as EleFILE ADD ...
  630.  
  631. $  Status report (10/Aug/1997):
  632.      Added extensive debugging-log to ElCONFIG, start with ElCOnfig /DEBUGLOG
  633.      Added extensive debugging-log to EleBBS. Only enabled when compiler-switch
  634.        {WITH_DEBUG} is given, this saves code-size and execution time overlay.
  635.      When debugging is enabled, the main program executes a lot slower, thus
  636.        EleBBS sort of warns you when you got the debug-version, when that is
  637.        the fact, the version-ID contains a extra /DBG
  638.      Added "Days to go until subscription expirement"
  639.      Added "ELEFILE SORT", only "REARC" to do..
  640.  
  641. $  Status report (11/Aug/1997):
  642.      Spend hours on the new interface for EleBBS/WIN. The program has
  643.        really gotten a facelift, with new Office97 alike toolbar and buttons.
  644.      Updated internet site (with new screen-shots!)
  645.      Started work on EleFILE REARC.
  646.      Fixed a bug in the global changing system, which could crash the program
  647.       with an 'Runtime error 204' error.
  648.      When global changing, it could occur an "File access denied" error occured
  649.      The Debugging log \DEBUG.TXT becomes very quickly, very, very large.
  650.      Added "REARC" to EleFILE, by doing this, EleFILE has been completed.
  651.  
  652. $  Status report (12/Aug/1997):
  653.      Alt-F in EleMgr/DOS works now.
  654.      When a real multitasker is defined in RAConfig, it really uses it, instead
  655.        of only saying it will.
  656.      Performance under OS/2 is very poor, added switch /FORCEINT28, making
  657.        EleBBS give timeslices to DOS instead of OS/2 directly.
  658.      Improved performance under OS/2 (and thus under all other operating sys's),
  659.        when waiting for a keypress in the menu-functions, now EleBBS
  660.        also timeslices, using less CPU power.
  661.      EleBBS now sets the title window for a dos-prompt (under OS/2 warp).
  662.      Sometimes EleBBS does not correctly detect the codepage, this is being
  663.        fixed, in the meanwhile you can use switch /ND. This is caused that
  664.        you change the codepage (CHCP) but do not change the codepage for the
  665.        screen. eg:
  666.  
  667.        MODE CON: CP PREP=((850) D:\WINDOWS\COMMAND\EGA.CPI)
  668.        NLSFUNC D:\WINDOWS\COMMAND\COUNTRY.SYS
  669.        CHCP 437
  670.        MODE CON CODEPAGE SELECT=850
  671.  
  672.        Is this example you change the codepage for the output device (monitor)
  673.          to 850 (MODE CON), but set the codepage to 437.
  674.  
  675. $  Status report (13/Aug/1997):
  676.      Started work on EleMGR/DOS. When this utility is also finished, I will
  677.        start seriously working on the windows versions of the programs.
  678.      Now you can also create a userbase.
  679.      The usereditor doesn't accept an "" as name anymore (empty).
  680.      EleMGR/DOS doesn't accept an INSERT yet, is being implemented currently.
  681.  
  682. !  EleMGR - File part will handle your filearea picking different (the same
  683.      as the WIN version will do).
  684.  
  685. $  Status report (16/Aug/1997):
  686.      Fixed some bugs in ElCONFIG/DOS, it wouldn't display any error messages.
  687.      Because the logfile routine (Ra_Log), uses the FilesRecord and the
  688.        MessageRecord, and EleBBS would log all activity when an error occured
  689.        an endless loop could occure.
  690.      ElCONFIG would pop-up with an error message without that is was readable.
  691.      ElCONFIG wouldn't clear the screen after exit caused by an earlier bug-fix,
  692.        fixed now.
  693.      Added option to EleMGR/DOS to add a user to the userbase
  694.      When incorrect number of parameter was given by Lock,Unlock etc there was
  695.        8 bytes of memory leak.
  696.      EleBBS would log a not logged on in user to LASTCALL.BBS
  697.      EleBBS wouldn't free up used memory when an exit occured before final
  698.        initialization was done (after CONFIG.RA was read etc);
  699.      GetString: When a #27 (esc) was in abortchar, the stringchanges would
  700.        be discarded, fixed.
  701.  
  702. $  Status report (19/Aug/1997):
  703.      Added -N, -M and -L switch to ElCONFIG.
  704.      Updated "Switches" screen.
  705.  
  706. $  Status report (20/Aug/1997):
  707.      Fixed memory leak in EleMGR/DOS. Updated internet site.
  708.      BUGREP.FRM would contain 2 "Could you reproduce this error?" ...
  709.  
  710.      EleMGR/DOS: Added deletefile.
  711.      Nobody noticed the bug in RAMgr: the boxname contains "Wildcards valid"etc,
  712.        while it's asking for the uploadersname, grin.
  713.  
  714. !  EleBBS nor EleMGR do accept wildcards in the filedatabase.
  715.  
  716. $  Status report (20/Aug/1997):
  717.      Fixed a longstanding bug in a routine which compared 2 different records,
  718.        giving sometimes false results.
  719.      Oops, a 'N' would just turn out to be a 'Y'.
  720.  
  721. $  Status report (24/Aug/1997):
  722.      Changed date routines. The longint-to-date converter would convert a zero
  723.        datestamp to unreadable nonsense, not will default to XT time: Tuesday,
  724.        01 Jan 1980.
  725.      The routine to get a file-timestamp is changed, and now returns the
  726.        default XT time: 01 Jan 1980 (on a Tuesday :)
  727.      Added "One moment .." boxes to EleMGR/DOS.
  728.      Added ALT-U to EleMGR -F
  729.      Added ALT-R to EleMGR -F
  730.      Added ALT-T to EleMGR -F
  731.      Added ALT-P to EleMGR -F
  732.  
  733. $  Status report (25/Aug/1997):
  734.      Birthdate check and password change wouldn't work for the sysop.
  735.      When user's sex is set to unknown, and RaConfig -> Ask for Sex is enabled,
  736.        EleBBS will ask the user for his sex.
  737.  
  738. $  Status report (29/Aug/1997):
  739.      Inactivity timeout was not disabled under local logon, fixed.
  740.      A logon would always have 15 minutes timelimit, fixed.
  741.      The download limit is more flexible now (allowing 'strange' connectrates)
  742.      DOB and PasswordCheck would be reset even before the dob-check was done
  743.        (so after an "Invalid date!" message, the user could just re-logon)
  744.      User was able to read his/her mail before dob/password check, fixed.
  745.      Added buffered IO to the RAL-reading part (both ElCONFIG and EleBBS).
  746.      ElCONFIG reading part was too slow (cause of intensive debugging routines),
  747.        fixed.
  748.  
  749. $  Status report (30/Aug/1997):
  750.      A major bug in EleBBS: When an check for a internode message was performed,
  751.        the timer wasn't reset, making the check continuesly.
  752.      EleBBS would mess up the USERON.BBS file, fixed (it would grow to major
  753.        proportions like 0,9 mb ;-))
  754.      FileViewing now will not end up in a mess, and will log the error to RA.LOG
  755.      When not enough memory, an archive is not detected. This resulted in
  756.        EleBBS viewing it as an ASCII file (showing garbage to user), fixed.
  757.      DateStr would always give "Januari" as current date (RaFormatDate rout.)
  758.      Speeded up the mailbox check.
  759.      A stupid bug caused some systems to crash at the mailbox check, and other
  760.       ones to display one 'wrong' line.
  761.      Reversed way DOB and password check was done (now: first dob, than pswd)
  762.      Changed mailbox check, it uses a round 64k less memory.
  763.      Added check for variables, making reboots and system crashed less likely
  764.        to happen.
  765.      Message and file areas above aprox. #320 would be incorrectly displayed.
  766.      Fixed some incompatibilities for all areas (also .RDX'ed ones) above #320
  767.      EleBBS requires less conventional memory (again).
  768.  
  769. $  Status report (01/Sep/1997):
  770.      Added ALT-S to EleMGR -F
  771.      Made additional changes to EleFILE because of sorting routines ...
  772.      Added user adjustable interface to EleMGR for the sorting..
  773.      There seems to be an incosistency between the way EleBBS's utilities sort
  774.        the filebase on filedate and the way RAMGR does, will look this up.
  775.      You could also delete the last (fake!) entry in EleMGR, fixed.
  776.      Fixed a bug in not posititioning the cursor correctly when the edit-prompt
  777.        was full screen size.
  778.  
  779. $  Status report (03/Sep/1997):
  780.      When not in EleBBS, non-relevant information (eg: baud-rate) is not logged
  781.        anymore.
  782.      JumpyEditting was disabled, fixed.
  783.      On "Save changes (Y/n)?" in ElCONFIG this was asked at a black screen,
  784.        fixed.
  785.      A bug on escape, fixed.
  786.      The left/right keys weren't implemented as up/down keys in ElCONFIG, fixed.
  787.      When a "directory" doesn't exist in EleBBS, now it gives which path.
  788.      EleBBS would incorrectly give that an "empty" path, was non-existent, fixed.
  789.      ElCONFIG would pop-up an 103 error on PROTOCOL.RA (when it didn't exist),
  790.        fixed.
  791.      Added checking if file was indeed created (when it didn't exist).
  792.      Some major problems in the order EleBBS opens it's configuration files.
  793.        The way it was done was all wrong, and would make running an multi-line
  794.        system impossible. All (i know of) limitations have been fixed now.
  795.  
  796. $  Status report (05/Sep/1997):
  797.      Fixed some problems in the editting part, eg:
  798.        When an input-array was used (eg: the usereditor), than ESCAPE
  799.         shouldn't discard the changes, else it should. This was mixed up,
  800.         fixed.
  801.      Even not completed log-ons would result into that it would be counted as
  802.        so, and also timelimit was set to default timelimit etcetera.
  803.  
  804. $  Status report (06/Sep/1997):
  805.      Added expiration date for EleBBS, EleUSER and EleFILE.
  806.      Added EleMGR -F: Move file location (hard one to implement ;-((
  807.      File-area access (forbidden) is handled nicer.
  808.      ElCONFIG now also asks (and does it when confirmed) to delete database
  809.        when area deletion.
  810.      The EleFILE index routines now also creates the filebase.
  811.      Stupid bug, EleSAVE would also backup FILES.RDX and MESSAGES.RDX, making
  812.        the FILES.RA and MESSAGES.RA useless :-(
  813.      Added "EleUTIL" program, some handy routines (written out of need ;-))
  814.      EleBBS works better in 50 lines mode now.
  815.  
  816. $  Status report (07/Sep/1997):
  817.      Code for Address line 2 and 3, would just return address line 1, fixed.
  818.      The textfile routines would only work on the by the language specified
  819.        textfile path.
  820.      Added some major optimisations to the ra terminal parser. EleBBS would
  821.        not remember the current filearea nor would it remember the current
  822.        message area. Now it does! Before it would load the MESSAGES.RA and
  823.        FILES.RA from disk, making it somewhat slow when not run with an 8meg
  824.        cache ;-))
  825.      Now, only the message statistics are updated when neccessary. Also all
  826.        the statistics (HighMsgNum, First number, Activenumber) are retrieved
  827.        in one time, because most times those variables are used together.
  828.      A small bug in the terminal parser, fixed.
  829.      Went searching for a bug in the usercode parser, turned out to be a bug
  830.        in my ansi screens ;-((
  831.      The kilobytes available would cause a wrong value to return.
  832.      Added auto newfiles check to EleBBS.
  833.      Default values for menus weren't accepted by EleBBS (eg: all groups were
  834.       disabled, nodes were disabled and stoptimes were set on 00:00).
  835.  
  836. $  Status report (08/Sep/1997): (One year anniversary of EleBBS)
  837.      EleBBS would also ask the sysop for password check, fixed.
  838.      Rewritten area listing, should be more bullet-proof now.
  839.      Rewritten the complete menu parser because of the old one was a
  840.        'quick-fix' solution to test the menu functions. The file-access
  841.        routines now are the normal ones used in EleBBS. Also, i've added the
  842.        GLOBALRA routines. The menu-prompts are better displayed as well as the
  843.        line-counter used in the menus should be disabled sometimes. Was a half
  844.        day work to get it the way I wanted.
  845.      Even when snooping was disabled, EleBBS would display the user statistics.
  846.      Was a hidden bug that caused for each menu-item an 'enter' to display,
  847.        was reported by beta testers but couldn't find it (looked at the wrong
  848.        routine, it was in the CheckMenuAccess - some debug code was left in)
  849.      The changing filearea routine would corrupt the filearea when the group-
  850.        changing was aborted, fixed.
  851.      The message area changing would do the same, fixed.
  852.      Made the RaExec error strings more descriptive.
  853.      When you've edit the "MissingLine" in ElConfig, you would actually edit
  854.        the fileline, fixed.
  855.      Fixed some problems in the RA code parser.
  856.      EleBBS would not allow extended connection messages
  857.        (eg: 14400/ARQ/LAPM/V42) cause was a byte to big, Fixed.
  858.      Fixed some bugs in the questionnaire scripting routines.
  859.      Added support for a lot of textfiles. Most were left out or not completely
  860.        implemented. Fixed.
  861.      Future date for subscription date was not set, fixed.
  862.  
  863. $  Status report (09/Sep/1997):
  864.      The ANSI check would not check for carrier, fixed.
  865.      Private beta release #02.
  866.      When ANSI was toggled by an local logon you're baudrate was too slow ;-)
  867.      It was possible by new-user logon to choose ANSI even when your connect
  868.        speed was too slow, fixed.
  869.      When the screen was not found to display (in menus), EleBBS would not
  870.        react on keys anymore, fixed.
  871.      When ANSI and AVATAR was toggled, the boolean flags used in EleBBS was
  872.        not changed. That's why the changes looked liked it had no effect,
  873.        the statusbar wasn't updated correctly.
  874.      When subscription was expired, it would clear the subscription date.
  875.        However, the internal routines converted that date "00-00-00", fixed.
  876.      The subscription expirement was too active, expiring every user ;-))
  877.      Internally moved execution of SUBDATE.Q-A because it was done after
  878.        mail/filebox check, making it possible for the user to for example
  879.        read echomail which he hasn't paid for (if you use subdate for that),
  880.        also (more important) the filetagging was enabled. All this has been
  881.        fixed.
  882.      Stupid bug, the description was 70 chars instead of 80, well it saved some
  883.        memory but has been fixed anyway ;-) (ElConfig)
  884.      Added memory swapper to DOS shell of ElCONFIG
  885.      Added extra check to ElCONFIG for LIMITS.RA
  886.      LIMITS.RA (newfile) could sometimees be created in the wrong directory.
  887.      When something is toggled, EleBBS automaticly updates statusbars.
  888.      When you would specify an explicit comport on the command-line (-C3 eg),
  889.        it would just ignore it and set it to zero (local logon).
  890.      Minor change with MAJOR effect. Changed some serious problems in avatar
  891.        parsing!
  892.      Removed memory leak checking.
  893.  
  894. $  Status report (11/Sep/1997):
  895.      There weren't any minutes deducted from the counter ;-(
  896.      In some rare cases, an More(Y/n/=) prompt could be asked in a newuser
  897.        logon, this should be fixed now.
  898.      Implemented ^X code (execute external program from within textfile)
  899.      Internal paging code would not work correctly, fixed.
  900.      Added nested textfile displaying.
  901.      Rewriten description-lines parsing routine making it compatible for
  902.        comment-lines.
  903.      In tagging prompt, the original color is restored, but an Clear till end
  904.        of line is first given, making always scroll one ugly color up, fixed.
  905.      Messages of the internal editor are displayed nicer.
  906.      ElConfig's filearea editor now checks if the path does exist.
  907.      Missing line would miss the space for the tagnumber, fixed.
  908.      Filetagging would not respond correctly to the taglisting.
  909.      The security screen (SEC20.ANS etc) was duplicate, fixed.
  910.      When no subscription date for a newuser was introduced, the sub.date would
  911.        be set to the current day, fixed.
  912.      Gave the user more time to read the lockout.ans (instead of 1, 3 minutes),
  913.        also disabled more-prompt checking.
  914.      Sometimes EleMGR-U would complain about changes that were made by the
  915.        SysOp while in fact they were changed by the program itself  ...
  916.      A 'beginners' bug, to some of the "ON/OFF" displays, the parameters were
  917.        reversed ;-((, fixed.
  918.      Fixed a small bug in the online time, moved it's way to counting ...
  919.  
  920. $  Status report (12/Sep/1997):
  921.      Added keyword searching to EleMGR -F
  922.      Fixed a bug in the newfiles search routine (datesearch).
  923.      In the FileArea the filelist procdure was buggy, HiLightBar was not
  924.        correctly because of treatment of EleBBS.
  925.      Fixed some major problems in the description parsing, it was crap ;-)
  926.      In some rare cases the RAL parser could give a Range check error (cause
  927.        was the buffered reading of the RAL file)
  928.      There seemed to be a problem in the way EleNODE compiles it's NODEINC.RA,
  929.        RemoteAccess uses some kind of check to ensure the file is not modified
  930.        or something, need to figure this out (contacted Andrew Milner for this)
  931.      Because of the nature of EleBBS's ansi system, it is vital for the system
  932.        that EleBBS knows the correct position of the cursor. Some small bugs
  933.        fixed in this type when strings where > 78.
  934.      Started work on nodelist browser.
  935.  
  936. $  Status report (13/Sep/1997):
  937.      When not logged on, EleBBS would corrupt your SYSINFO.BBS (total system
  938.        calls), fixed.
  939.      Fixed another bug in the screen routines.
  940.      Finished nodelist browser ...
  941.  
  942. $  Status report (14/Sep/1997):
  943.      Private beta release #03
  944.      Alt-E would work in EleBBS even when user wasn't logged on, fixed.
  945.      ElCONFIG could pop out it's language editor with an runtime error 201,
  946.        fixed.
  947.  
  948. $  Status report (15/Sep/1997):
  949.      EleBBS uses special codes internally to simply change colors and set
  950.        cursor positions. For example:
  951.          `X01:   - Sets the cursor X position to 01.
  952.        When an '`' was used in an ansi file it would mess-up, fixed.
  953.      Spent 2 f*cking hours on tracking down a bug that was caused by an low
  954.        stack memory. I didn't check for that, because I assumed the stack
  955.        checking was on (as default in the compiler log), I later found out
  956.        it was turned off in the unit itself (implementation layer).
  957.      Before, ElCONFIG only checked if the file exist (and create if it didn't),
  958.        now it also checks if it can be opened in the desired filemode.
  959.      EleBBS now checks (if the password is empty) for an password, except when
  960.        guest account enabled.
  961.      The useredit wouldn't allow an empty password, fixed.
  962.      When an valid parameter was given the setup-screen would flash, fixed.
  963.      Fixed again some stupid bugs. Parameter for a "ReadBit" routine were
  964.        reversed.
  965.      The ansi parser wouldn't allow #27[?xx, fixed. (commands are ignored).
  966.      Because a stupid bug I couldn't track down a bug. The RAL file wasn't
  967.        loaded correctly (another buffer problem). All the buffer problems were
  968.        caused because ELeBBS thought it had already a thing in the buffer,
  969.        but in real life it hadn't. It should be fixed now.
  970.  
  971. $  Status report (16/Sep/1997):
  972.      Fixed some long-standing bugs in the ANSI parser. Also expanded the
  973.        maximum of nested textfiles to 15 instead of 03 ;-)
  974.      Added also ALT-J responds in ElCONFIG (before only ALT-Z would respond)
  975.      SysOp's don't have to verify their DOB with a local-logon ;-)
  976.      The ANSI parser wouldn't always correctly handle the 'Cursor to left'
  977.        sequence (it could wrap around the 0 - 255 limits, giving unpredictable
  978.        results).
  979.      EleBBS would display the wrong number of calls for the user (instead of
  980.        user's total system calls, it would display the system total calls)
  981.      The integer-edit routine would have the same limits as the Word edit-
  982.        routine (UserEditor) both EleMGR and EleBBS, fixed.
  983.      The trailing ':' in the DOOR.SYS file was forgotten, fixed.
  984.      The 'info' screen in EleSAVE could cause a runtime error (rangecheck).
  985.      Also, the program didn't check if a file existed ...
  986.      Added 'Browsing file area #200: (MS1) 4DOS' logging.
  987.      The description wasn't done correctly. It was done the following:
  988.         While DescCH=#00 do
  989.            begin
  990.              if DescCh in #00;
  991.              DescCH := NextChar;
  992.            end; { while }
  993.        meaning, that it would never see the #00 because the loop already was
  994.        terminated, fixed.
  995.      The filelist-creator (EleFILE) wouldn't include free files, had to be
  996.        unlisted files.
  997.      EleBBS would show the wrong area when there were areas skipped (RA v2.50
  998.        area format)..
  999.      Fixed a few dozens of minor bugs in the file-system. Especially some
  1000.        bugs that weren't noticed (yet), but could become bugs.
  1001.      Left in some debugging into the RA.LOG, fixed ;-)
  1002.      The "GetValue" routine was faulty, because it didn't remove the / from
  1003.        an parameter like /MG=00, making an menu-password the "/" ;-))
  1004.      If you would edit one char, the program was somewhat clumsy, fixed.
  1005.      Upload credit was not the correct color for the edit-field.
  1006.      There was a bug in the Number to String conversion routine.
  1007.      When an USERS.BBS was not able to create, EleMGR wouldn't nicely display
  1008.        the message in the box. It was out of boundaries, also the old screen
  1009.        wasn't restored. Fixed.
  1010.      It could sometimes occur that it seemed that ElCONFIG deleted your
  1011.        LIMITS.RA and moved it to the local directory, this has been fixed.
  1012.      The time-field editor was too nice for you, fixed it. (it would allow
  1013.        times like 24:60).
  1014.      Added some extra checking to the timer.
  1015.      Redid the way the units are loaded etc. It should all be somewhat smaller
  1016.        and faster.
  1017.      EleBBS assumed that the system-path was closed with a trailing back-slash,
  1018.        fixed.
  1019.      EleMGR didn't create the database for the fileareas, instead it just
  1020.        displayed a message. You could run EleFILE INDEX to fix, but now
  1021.        EleMGR creates the filebase itself.
  1022.  
  1023. $  Status report (19/Sep/1997):
  1024.      Split up some units, making it better to overlay, also i'm currently
  1025.        reducing the sizes of units, because of the way EleBBS was written,
  1026.        EleNODE also contained part of the user-editor etc, this has been fixed.
  1027.      Optimized very first of Win95 version of EleNODE, result was an 350k
  1028.        size redraw. From 400k to 50k ;-)
  1029.      Optimized the 2nd part of the Win95 interface. Updated EleUSER, it's
  1030.        really small for a Win32 application now, 58k! Also it starts very fast.
  1031.      Reduced the size of EleFile with 60k.
  1032.      Saved another 20k on EleFILE ;-)
  1033.      The Utilities (EleFIlE, EleUSER and EleNODE) didn't have a platform
  1034.        identifier.
  1035.      Reduced the size of EleFILE/Win32 to 109k (!)
  1036.      Changed the internals in EleBBS making it more suitable to overlay (again).
  1037.        Also, some major problems in the program are fixed. The last 3 days this
  1038.        moving and re-finishing the program have taken all the time. Everything
  1039.        should be faster now, and more ready for multi-platform developping.
  1040.  
  1041. $  Status report (20/Sep/1997):
  1042.      The more prompt is disabled now.
  1043.      Fixed another bug in ElCONFIG (edit routine)
  1044.      Added the long-pipe as an CR replacement.
  1045.      The Edit routine would not handle the 'overwrite' modus correctly, this
  1046.        has been fixed.
  1047.      Moved internals of the linecounter in the filelisting procedure.
  1048.      The word-wrapper (descriptions) in EleFILE FILELIST didn't worked corectly,
  1049.        this has been fixed (maxlen was 70, now is calculated).
  1050.      Some problems could arise which were caused by the large text-buffer
  1051.        allocated for the internal screen handling. The buffer is now reduced
  1052.        to 1 byte, making these problems impossible.
  1053.      Private beta release #04
  1054.  
  1055.      The descriptions weren't shown on the correct position, fixed.
  1056.      The Win32 version of DayOfWeek was incorrect, fixed.
  1057.      Sometimes you would get an runtime error at start of the listing.
  1058.      When an parameter was given, you'd get an Runtime error 208, fixed.
  1059.      The comport was always zero, fixed.
  1060.      Rechanged the size of the 'output' buffer, it was set to 01, that was
  1061.        too slow ...
  1062.      When archive-viewing within filetagger you could mark files, fixed.
  1063.      Pressing an '=' in the archiver, could cause the filetagger to ignore
  1064.        the prompt also, fixed.
  1065.  
  1066. $  Status report (21/Sep/1997):
  1067.      Implemented export-file into EleMGR.
  1068.      Added wildcard search to EleMGR -F (who doesn't love OOP ;)
  1069.      Added ALT-C, copy file ...
  1070.      When you had a name like "Jan-Paul" EleBBS would make it "Jan-paul",
  1071.        fixed.
  1072.      EleBBS would log twice "TOP MENU MISSING", fixed.
  1073.      You couldn't escape out of an 'Save changes' in EleBBS, fixed.
  1074.      The menu-lines were removed with an 'Save changes', fixed.
  1075.      Also an "," and "." weren't supported as uppercase for name, fixed.
  1076.      The date-format for date input was MM-DD-YY, should be DD-MM-YY ...
  1077.      It could be that the prompts that fit in the last 8192 bytes weren't
  1078.        read correctly, fixed (RAL).
  1079.      ElCONFIG -> Archivers, there was also the unpack command displayed, also
  1080.        the strings weren't aligned with spaces, showing some rests of previous
  1081.        commands.
  1082.      Added switch "/NOSLICER" to (temporarily) disable the timeslicer when
  1083.        your platform doesn't handle Int28 correctly for example.
  1084.      Pressing 'Cursor Right' in ElCONFIG om some menus with blank lines
  1085.        ElCONFIG wouldn't handle it correctly, setting back to the previous
  1086.        line. Now it uses the next line.
  1087.      The internal buffer was never used, fixed.
  1088.      The flag editor in ElCONFIG was disposing (freeing up memory) of the
  1089.        wrong menu (instead of itselfs memory, it freed up memory of the main
  1090.        menu). Fixed.
  1091.      The wrong menu was blued in the language-editor, this has been fixed.
  1092.  
  1093.  
  1094. $  Status report (22/Sep/1997):
  1095.      The RAL editor of ElCONFIG shouldn't be as buggy anymore as it was. It
  1096.        is also some faster etc.
  1097.      A problem arrised if the buffer was larger than the not read-in part
  1098.        yet, fixed. (eg: the slash was in the last 8192 bytes, giving the
  1099.        wrong colors)
  1100.      The screen buffer allocated to save screens was not large enough for
  1101.        50 lines.
  1102.      The message area, filearea, message and filegroup etc, list didn't use the
  1103.        50 lines to the max, fixed.
  1104.      Optimized the message area selection, also fixed a very small bug that
  1105.        caused that the message area never listed an
  1106.         area ;-)
  1107.      The error handler is also overlayd now.
  1108.      Interim release for major problems.
  1109.      Reading messages should be possible currently, fixed a lot of
  1110.        incompatibility between the hudson base etc.
  1111.      Spent a lot of work, and - Tatatata - the message posting should work
  1112.        correctly now (wow!)..
  1113.      The message reader would display the Date and Time without a space, fixed.
  1114.  
  1115. $  Status report (24/Sep/1997):
  1116.      I've upgraded Async profesional to version 2.03
  1117.      I've upgraded the Win32 version to Async profesional for
  1118.         Delphi version 2.11 making the creation of Win32 applications really
  1119.         good possible.
  1120.      Added OS/2 support into the messagebase programs with thanks to Andre
  1121.        Grueneberg.
  1122.      EleBBS would display an EOF character, now it just skips it. This was
  1123.        because an 'utility' called IceMail has an EOF character (...) in
  1124.        his ansi file.
  1125.      Some tech info for myself and any programmer who understands it:
  1126.        EleBBS uses an text-device driver for EleBBS with an 128 bytes buffer.
  1127.        Because the terminal routines are also buffered, and you'll display
  1128.        into the same buffer again, it would become rubbish. The buffer size
  1129.        is now saved as well as the buffer position. Before it was also fixed
  1130.        by setting the buffer to 01 (always flush) but that would cause
  1131.        extremely high cpu usage.
  1132.      Fixed the date input routine it wasn't correctly. The default date format
  1133.        was also stored incorrect in the userbase (...)
  1134.  
  1135. $  Status report (26/Sep/1997):
  1136.      RemoteAccess seems to issue a <CR> before displaying an ansi file,in
  1137.        EleBBS now also does this ;-)
  1138.      The CPU usage was too high in the (Y)es more prompt, this was mostly
  1139.        noticed in the message reading part ;-)
  1140.      The language editor could sometimes mess up with prompts with "Defaults"
  1141.        prompts.
  1142.      Replying to a message with RA250 areas would cause cross-linked message-
  1143.        base, this has been fixed. The mail system should be pretty stable
  1144.        now.
  1145.      The Win32 version would crash on saving screens (range-check error ;-)
  1146.      The Win32 version wouldn't create any files
  1147.      The /NS (supress screen clearing codes) wasn't recognized, fixed.
  1148.      Menu type 20 (toggle page pausing) didn't show the correct message, fixed.
  1149.      Menu type 63 didn't update the userinformation, fixed.
  1150.      Added buffering input routines to EleBBS ...
  1151.      Completely changed the way EleBBS handles 'S' and Pause keys. Before,
  1152.        EleBBS would check by each character written if the user pressed a
  1153.        key, and if he did, that the key was an 'S'. This has one major
  1154.        disadvantage: When you press an '&', it also reads it (and is lost),
  1155.        but now it pushes all keys in the buffer (read above notice) and checks
  1156.        that buffer. When an 'S' or 'P' is read, the buffer is cleared and
  1157.        appropriate action is taken.
  1158.      EleBBS now gives an <CR> after a chat (making the menu redraw), also by
  1159.        an execution of program.
  1160.      Added /K=<xxx> switch so you can put key's in user's command buffer.
  1161.      EleBBS's logging style "Compact" wasn't done correctly, fixed (the
  1162.        main headerstring wasn't created)
  1163.      Added password (keyboard) check to EleBBS. EleBBS only asks if you want
  1164.        to remove the password check when not a hangup or lockout function.
  1165.      Changed the nature of EleSave. Because it was pretty risky how it was
  1166.        done with an not interchangebable LZH compression. I've changed it to
  1167.        a ZIP compression which can be unpacked by PKunzip as well as EleSave
  1168.        itself. The program uses internal zipping routines so there's no need
  1169.        for external utilities like (PK)Zip or (PK)Unzip.
  1170.  
  1171. $  Status report (27/Sep/1997):
  1172.      Improved general performance while keyboard polling..
  1173.      EleFILE sort would mess up descriptions in your filebase. Now
  1174.        internally EleFILE splits up the filbase in blocks of 'comment' and
  1175.        in blocks of 'files'. EleFILE SORT sorts only the file blocks.
  1176.      Optimized further, put a lot of 'seldom' used stuff in the overlay
  1177.        like all the protocols, those are only needed when the user is up/down-
  1178.        loading ...
  1179.      Tested performance of the protocols under an Win95 DOS-BOX, performance
  1180.        is very well.
  1181.      Private beta #05
  1182.  
  1183. $  Status report (28/Sep/1997):
  1184.      Expanded auto ANSI check to auto RIP check.
  1185.      Made some general preparations so RIP can be implemented.
  1186.      EleBBS would always display the lowest graphic standard available instead
  1187.        of reversed, fixed.
  1188.      Stupid mistake of me, the program would use for default the internal UART,
  1189.        instead of the fossil driver, sorry for this one.
  1190.      EleBBS just displays the raw RIP codes instead of a window. This is more
  1191.        nice especially when not all RIP is used.
  1192.      The getvalue parsing wasn't correct, fixed.
  1193.      Implemented a part of RIP icons.
  1194.      The message building/seeking part of EleBBS was reading another message-
  1195.        area than the reader itself ;-) This caused a lot of bugs, which are
  1196.        fixed now.
  1197.      When not enough memory, and replying to a message, EleBBS could crash,
  1198.        now it nicely logs this error into RA.LOG
  1199.      When replying to a message EleBBS would display something like:
  1200.         To: Maarten Bekers (0:0/0), fixed;
  1201.      The reply chain was (again) set to the wrong area number, fixed.
  1202.      Reading reversed didn't go well, it would read the last active number
  1203.         (if you had read messages before), or would even not read at all,
  1204.         fixed.
  1205.      Added messagetext uploading.
  1206.      The option "Delete" was only visible for the SysOp, even when message
  1207.         deleting was allowed, fixed.
  1208.      When a file was attached, the subject should contain "Press F to down",
  1209.         now it really does.
  1210.  
  1211. $  Status report (29/Sep/1997):
  1212.      EleBBS now gives a warning message in your log-file when attach path does
  1213.        not exist.
  1214.      By a local upload EleBBS now nicely displays which files are sent instead
  1215.        of a empty line.
  1216.      The check if the file already existed in the directory was not correct,
  1217.        fixed. (local upload)
  1218.      By writing messages the last dot ('.') was forgotten ;-)
  1219.      When an error-free connect is made, EleBBS displays this on the status-
  1220.        bars also, before it was only internally recognized.
  1221.      You cannot display the status-lines anymore until the user is logged on.
  1222.      The message area selector could hang when an area didn't contain any
  1223.        messages, fixed.
  1224.      The IEMSI didn't work because the CRC-16 routines didn't work correctly.
  1225.      Fixed some range-check errors with new-users.
  1226.      Rewritten IEMSI detector, it now works everywhere in the input string,
  1227.        not only in the beginning.
  1228.      The IEMSI parser sometimes could hog the CPU, fixed.
  1229.      Rewritten the IEMSI parser, the problem was that when you would have a
  1230.        incorrect password, the System would receive a lot of EMSI_ACK's, and
  1231.        the user would be disconnected, this has been fixed.
  1232.      Built some security into the uploading, it is impossible to upload into
  1233.        the System directory of EleBBS, now (it was before, but some faulty
  1234.        setups from the SysOp are now avoided also).
  1235.      When EleBBS wants to create an attachment-directory, and this doesn't work
  1236.        than EleBBS will abort the attachment.
  1237.      Uploads that are attachments aren't counted anymore.
  1238.  
  1239. $  Status report (30/Sep/1997):
  1240.      EleBBS checks to see if the EXITINFO.BBS still exists, when not it
  1241.        terminates the call and logs it to your RA.LOG
  1242.      When scanning for new mail, each new area the inactivity timer is reset.
  1243.      When scanning for newfiles, each file the inactivity timer is reset.
  1244.      By a message a carbon copy would always ask a destination address, fixed.
  1245.      The new-mail check (a asterix before the areaname) could crash the system,
  1246.        again.
  1247.      The message area selector could sometimes randomly skip the 2nd row at
  1248.        the beginning, fixed.
  1249.      When remote logon of SysOp, SysOp can attach local files
  1250.      The displaying routine would hang when the sysop pressed a key this was
  1251.        because the system would catch the same key twice.
  1252.      Because the result of a special function wasn't set, and you would type
  1253.        a name like MESSAGTOP which didn't exist in the menu selector, it COULD
  1254.        hang, fixed.
  1255.      Cleaned up the menu editor code in ElCONFIG. Now you can also save menus
  1256.        under another name and delete menus from within ElCONFIG.
  1257.      When no menus existed, ElCONFIG would mess up the screen, fixed.
  1258.      Now you can also (tatatada!) insert new menus... The feature of the
  1259.        century ;-)
  1260.      Local Attachment was also asked when local logged on, fixed.
  1261.      In replying to a message automaticly the node address of the destination
  1262.        was displayed even when the area wasn't [Netmail] type, fixed.
  1263.      The [enter message] option while reading messages placed the msg's in the
  1264.        wrong area.
  1265.      Finished support for file-attachment. I think almost nobody knows how much
  1266.        work something like that is ;)
  1267.  
  1268.      For the menu functions all have been finished completely, except:
  1269.            010     - Display system usage graph    - not implemented at all
  1270.            023     - Read message                  - 100% except forwarding
  1271.            028     - Choose combined message areas - not implemented at all
  1272.            044     - Clear combined message areas  - not implemented at all
  1273.            068     - Create new RTC                - not implemented at all
  1274.            069     - Join RTC                      - not implemented at all
  1275.            070     - Delete RTC                    - not implemented at all
  1276.  
  1277.      For EleMGR only the inserting, commenting and buffer operations need to
  1278.        be finished. Also, none of the combined message reading is finished.
  1279.        After that, EleBBS has gained 100% compatibility with RA(!)
  1280.  
  1281. $  Status report (01/Oct/1997):
  1282.      Added support for errorlevels when echomail and/or netmail entered, also
  1283.        added a nice "Goodbye" message.
  1284.      After returning from "Shell-to-mailer" mode, your timelimit was up,
  1285.        fixed :-))
  1286.      EleMGR/DOS could crash when area-selection during copy was aborted, fixed.
  1287.      The language editor would scroll the 'before last' row instead of the last
  1288.        row.
  1289.      In the language editor, the last prompt couldn't be automaticly reset to
  1290.        defaults, this was partly caused by the bug noticed above, fixed.
  1291.      In NewUser defaults date-format the wrong conversion utility was shown,
  1292.        fixed, it used an longint-to-datestr routine instead of date-formatter.
  1293.      ElCONFIG's NewUser -> Mail Address was setting "Check Mail" instead of
  1294.        AskForAddress ;-)
  1295.      ElCONFIG's language editor now only asks if you want to save changes when
  1296.        changes are also made, before it took the easy way out always asking ;-)
  1297.      The Net/EchoMail errorlevels weren't recognized correctly, fixed.
  1298.      The node / group selector could sometimes pop out with an errorlevel.
  1299.      ElCONFIG would not set the correct settings for a hotkey system, fixed.
  1300.      There was an incorrect errorlevel returned after an modem initialisation
  1301.        error.
  1302.      When an specified errorlevel was specified on the command-line ('-E10')
  1303.        it was not recognized correctly, fixed.
  1304.      The check if there were any messages in the area was done for the
  1305.        incorrect message area making the results incorrect, fixed.
  1306.      The name of Andre Grueneberg was incorrect written down in this file
  1307.        (never knew anyone besides myself also read this ;-) ), fixed.
  1308.        I wonder, that other Grueneberg listed in the nodelist, is that family
  1309.        of you?
  1310.  
  1311. $  Status report (02/Oct/1997):
  1312.      When not run in an multi-line environment, EleBBS would not create the
  1313.        EXITINFO.BBS in the correct paths, fixed.
  1314.      The very first entry when creating a new menu in ElConfig had the same old
  1315.        defaults where all the times were disabled, all the nodes were disabled,
  1316.        and all the groups were disabled.
  1317.      Private beta release #06
  1318.      Changed the behaviour of ElConfig's edit routine, it's more RAConfig alike
  1319.        now especially when scrolling of the screen (to the right).
  1320.  
  1321. $  Status report (03/Oct/1997):
  1322.      EleMGR: implemented import into buffer
  1323.      Pressing an 'S' now also responds when asking for "more" ;-)
  1324.      The key checking while displaying wasn't responsive enough, fixed.
  1325.      While starting up, the date names of "Oct" and "Nov" were reversed, making
  1326.        this month November...  :-)
  1327.      If one file entry was a screen long and it was the first in the list, it
  1328.        could be that a wrong prompt was given (instead of "mark/yes/no etc",
  1329.        the ordinary "More (Y/n/=)?" prompt ..
  1330.  
  1331. $  Status report (04/Oct/1997):
  1332.      QuikEdit from Matrix Technologies works correctly with EleBBS.
  1333.      Sometimes, EleBBS could terminate on a special key 'used' by the display-
  1334.        record.
  1335.      Optimized newfiles scanning, before it would show the areaname, and open
  1336.        the indexfiles for the FDB before checking if access was granted to
  1337.        the area, fixed. (optimized)
  1338.      When there were messages found it would sometimes take >very< long before
  1339.        you could decide wether to read them or not, fixed.
  1340.      Optimized JAM scanning a lot, it's rather fast now.
  1341.      The reply chain when reading sometimes would redirect the user to the
  1342.        wrong message number, fixed.
  1343.      Fixed a number of smaller bugs.
  1344.      When the program would terminate with an runtime-error, a wrong message
  1345.        was displayed, fixed.
  1346.  
  1347. $  Status report (05/Oct/1997):
  1348.      One char editting has been changed (like in ElConfig).
  1349.      The EXITINFO will be deleted again, was just being left there.
  1350.      Executing a door from now on works within EleBBS/Win32, also performed
  1351.        some larger tests.
  1352.      Sometimes (and then I really mean sometimes) it would be not possible to
  1353.        abort the search, fixed.
  1354.      Started first alfa testing of the Win32 version. I think i'm going to
  1355.        run into some problems concerning the communications port control, i
  1356.        hope this can be fixed but currently my main focus is at the DOS
  1357.        version ..
  1358.      Added support for CR/LF characters besides the long-pipe in the file-
  1359.        description
  1360.      The delimiter max length wasn't always working correct.
  1361.      When the download option was set to global, the 'One moment' message
  1362.        was displayed too many times.
  1363.      With an IEMSI logon and "ZAP" is indicated as possibilty, EleBBS now
  1364.        uses 8k ZModem transfer (to reduce ZModem overhead).
  1365.      EleBBS wouldn't abort on an empty "request" line while adding files to
  1366.        the taglist, fixed.
  1367.      When you disable ANSI and have the full-screen editor enabled, EleBBS
  1368.        checks to see if you still want to use the FS editor...
  1369.      The user is warned when the full-screen editor doesn't exist.
  1370.      EleBBS will not work correctly with ASCII only, maybe i will fix this
  1371.        in future versions but it hasn't my main focus.
  1372.      Optimized displaying routines somewhat, before with each character
  1373.        displayed a lot of key-checking was done, now only with next-line chars
  1374.        or every 15 characters.
  1375.      EleBBS now executes the menu commands in order of appearance instead of
  1376.        first all autoexec functions, than displaying.
  1377.      EleBBS would write the wrong bps-rate into the drop-files (exception is
  1378.        the EXITINFO.BBS file)
  1379.      When a door left a <CR> after executing (like all RADU doors do), EleBBS
  1380.        could end up in a endless loop executing that door (if the menu only
  1381.        existed of that door and a gosub from return like in yell menus), fixed.
  1382.      EleBBS would not utilitize the EMS memory found in many machines for the
  1383.        overlay, fixed.
  1384.      EleBBS now also utilizes the (faster) XMS memory found in more machines,
  1385.        for the overlay. This can sometimes give problems, it can be disabled
  1386.        by the switches also used in RemoteAccess v2.50.
  1387.      Optimized EleBBS for usage of XMS/EMS memory
  1388.      The "No New EchoMail" user-setting wasn't honored by EleBBS, fixed.
  1389.      Optimized duplicate file-finder for speed.
  1390.      Improved the internal password checker, sometimes parts of it would be
  1391.        displayed also to user, fixed.
  1392.  
  1393. $  Status report (06/Oct/1997):
  1394.      Experimented a little with WinFossil support (native under Win32) to make
  1395.        a Win32 version available, but currently my knowledge of C++ is too
  1396.        limited ;(
  1397.      When changing file-areas/groups and/or message areas/groups, and you had
  1398.        specified the one column use, EleBBS would still the use the max. of 30
  1399.        characters instead of using the 40 maxline limit as used as maximal
  1400.        length overal (because with one entry per line this is possible).
  1401.  
  1402. $  Status report (07/Oct/1997):
  1403.      Added modem hanging up again - it was disabled in the previous versions
  1404.        because of local testing.
  1405.      Colors used in the status bar are disabled (and not showed ;-), now.
  1406.      I think (/hope) i've fixed the problem with the doors hanging up. When not
  1407.        please contact me asap with explanation of the bug, the exact door for
  1408.        which this happens and your X00 and/or BNU settings (or WinFossil).
  1409.        I had only the problems using WinFossil and when set "Leave fossil
  1410.        open under MS-DOS" this fixed it.
  1411.      Save Changes message in ElConfig was misformed (text-editor), fixed.
  1412.      Changed the way how ElConfig handles the way when you delete the last
  1413.        entrie (now it just replaces it with an empty entrie - it's impossible
  1414.        to create a empty menu)
  1415.      Beta release #07 - v0.01.a2
  1416.  
  1417. $  Status report (07/Oct/1997):
  1418.      The filelist parser wasn't working correctly when you had more than 2 CR's
  1419.        in it, fixed.
  1420.      The description parser didn't work correctly when the description-len
  1421.        exceeded the maximum length, and there wasn't a "abort-char" available,
  1422.        fixed.
  1423.      Fixed some bugs in the parser.
  1424.  
  1425. $  Status report (10/Oct/1997):
  1426.      When a password was set for the filearea, it was recognized but not asked
  1427.        because the tagfile didn't work correctly, fixed it.
  1428.      The download time ready wasn accounted on the comport lock speed instead
  1429.        of the real connected bps rate, fixed.
  1430.  
  1431. $  Status report (11/Oct/1997):
  1432.      Under Novell-DOS, Caldera OpenDOS and DR-DOS (all are in fact the same
  1433.        products) the XMS memory manager doesn't work correctly, start EleBBS
  1434.        with -NOXMS for no problems (EMM386 hangs when usage with -NOXMS)
  1435.      Now it's logged which method of overlay-loading is used (in DebuggingLog).
  1436.      Screen is cleared after an ElConfig/M and Elconfig/L
  1437.  
  1438. $  Status report (12/Oct/1997):
  1439.      Beta release #08
  1440.      ElConfig wouldn't create the .RDX files when they didn't exist, fixed.
  1441.      Added to ElConfig's menu editor an empty entry so you can also add an
  1442.        entry before the last entry, before it was impossible, fixed.
  1443.      Optimized "SearchUser" which locates the user in the record, it now uses a
  1444.        50k buffer to search the USERS.BBS...
  1445.      When LIMITS.RA doesn't exist, EleBBS now halts system instead throwing
  1446.        all users out like theire time-limit is finished.
  1447.      When reading LIMITS.RA, it now uses a 50k buffer to minimize disk reading.
  1448.      When an hotkey abort, EleBBS would first display the prompt before going
  1449.        to another menu, fixed.
  1450.      Currently i'm reducing the size of the units - they have grown along the
  1451.        way EleBBS was expanded, now i'm trying to reduce their size and split
  1452.        up serval units.
  1453.      EleBBS now uses another - faster - way to determine if a file exists.
  1454.      EleBBS now uses an 8k buffer (instead of a 127bytes) when reading in CTL
  1455.        files.
  1456.      The PROTOCOL.RA file is now read in once instead of reading it byte by
  1457.        byte (...)
  1458.      Optimized the TAGLIST.RA reading and writing, also optimized the retrieve-
  1459.        ment of EXITINFO.BBS information.
  1460.      Bulk writing (to: @all) now also uses a 63k buffer for reading the user-
  1461.        bsae.
  1462.  
  1463. $  Status report (13/Oct/1997):
  1464.      Usage of the pipe symbol (|) wasn't correctly handled.
  1465.      Fixed some major problems in the file-line parser.
  1466.      EleFile adopt was completely incorrect implemented, fixed.
  1467.      Tag color (ElConfig) wasn't honoured correctly, fixed.
  1468.      Optimized EleBBS's filebase routines for system who do not use Read-Ahead
  1469.        buffers. EleBBS is written in a DOS-BOX under Win95 which i've set the
  1470.        read-ahead buffers to a maximum (64k) and the caching system for a
  1471.        network server (maximum cache size). By this, subsequent read-calls to
  1472.        the same file weren't read from disk, but from Win95's cache memory.
  1473.        However, because not all OS'ses (and especially DOS has not) use a
  1474.        read-ahead buffer, I now use a 25k internal buffer. Beware that EleBBS
  1475.        doesn't come with a warning in your RA.LOG like "Not enough memory to
  1476.        set-up buffer", when this is true, it isn't a major problem, it only
  1477.        means that EleBBS is a lot slower than it could be.
  1478.  
  1479. $  Status report (14/Oct/1997):
  1480.      EleBBS wouldn pop out with an runtime error 201 when the user has language
  1481.        number 00, fixed the bug for the 2nd time.
  1482.      Fixed some bugs in ElConfig's string editor (especially end of character
  1483.        strings and backspacing)
  1484.      EleBBS waits now for an enter after shelling to dos, or waits a 'x' number
  1485.        of seconds depending on what specified in ElConfig.
  1486.      The internal archive viewer strips out any paths, drive combinations or
  1487.        what so ever.
  1488.      Editting a area, now also has global tagging file functions.
  1489.      EleBBS wrote the WATCHDOG.MSG in the wrong area, also the leave message
  1490.        to sysop was the wrong area.
  1491.      In the questionnaires the "MENUCMD" didn't work, fixed.
  1492.      When an execute command under the ALT-Fn keys was done, the first
  1493.        character was cut off, fixed.
  1494.      When replying with full-screen editor, the quote-text wasn't available.
  1495.      EleFILE import now is a lot faster, the bottle-neck was the part quick-
  1496.        matching files to be imported, and the ones that were already in the
  1497.        filebase, it now uses a 20k buffer to read the IDX file and isn't
  1498.        wildcard available anymore (which was an unnecessary, slowing feature).
  1499.      Made some additional changes to all above changes so the Win32 versions
  1500.        of the program also still compiles.
  1501.      Beta release #09
  1502.  
  1503. $  Status report (15/Oct/1997):
  1504.      The new (faster) file-exist routine didn't work on network drives, fixed.
  1505.      Update function was the wrong area checked, fixed.
  1506.      EleBBS now also renames your header-files for the FDB ;-)
  1507.      EleBBS now dupe-checks correctly the area-num.
  1508.      Before in ElConfig it was possible to enter multiple F1's making it a
  1509.        bit strange, fixed.
  1510.  
  1511. $  Status report (16/Oct/1997):
  1512.      ElConfig would always regenerate the RDX files, this has been fixed now.
  1513.      When editting (in Elconfig menus) the last entry, EleBBS will automaticly
  1514.        add another entry.
  1515.      The menu editor (prompts) in ElConfig was guessing the global menu setting
  1516.        the wrong way, fixed.
  1517.      When changing your language, it would end up in a mess because the
  1518.        internal cache wasn't reset, fixed.
  1519.      Fixed a small bug in the word-wrapping routines (this bug also exist in
  1520.        RA in which it isn't fixed ;-(
  1521.      Sometimes, EleBBS could become >VERY< slow in this relese, this has been
  1522.        fixed.
  1523.      EleBBS would abort the search when one of the index files didn't exist,
  1524.        fixed.
  1525.      Please note that the error messages over the buffer aren't included in the
  1526.        official release, they're only a warning to you that EleBBS performs
  1527.        faster when there was more memory!
  1528.      Finally, the hangup-button in the Win32 version works ;-), please note
  1529.        that it won't respond as fast as the DOS version of it will.
  1530.  
  1531. $  Status report (17/Oct/1997):
  1532.      Fixed some more problems in the Win32 version.
  1533.      Cleaned up some Win32 code and added some IFDEF's ...
  1534.  
  1535. $  Status report (18/Oct/1997):
  1536.      Implemented some kind of ASCII support, it now uses spaces and backspaces
  1537.        to try to go to the correct position.
  1538.      The ANSI-on bit wasn't set correctly when ANSI / AVATAR was just enabled
  1539.        without asking the user a question, fixed.
  1540.      When the full-screen editor for newuser was set to yes by default, instead
  1541.        the transfer priority flag was enabled, fixed.
  1542.      EleBBS would delete your EXITINFO.BBS before local information was
  1543.        updated, fixed.
  1544.      When the subscription date isn't set (correctly) it now is displayed as
  1545.        31-12-99 instead of empty.
  1546.      The "graphics" setting in DORINFO wasn't set correctly (was 1 too high),
  1547.        fixed.
  1548.      In USERON.BBS the wrong people were deleted, fixed.
  1549.      When a menu is missing, the menu-name is now uppercase in your RA.LOG.
  1550.      Menu type 39 (direct display) wasn't working correctly, it would mistakenly
  1551.        append a .ANS to your textfile-name.
  1552.      A front-end shell to mailer, and executing a event would not end up in
  1553.        the correct results, fixed.
  1554.      A errorlevel returned from the mailer would not given properly back to
  1555.        the batchfile, fixed.
  1556.      EleBBS now adds 2 CR's when a area is selected.
  1557.      It was possible to generate a runtime error when a menu didn't exist,
  1558.        fixed.
  1559.      In ElConfig the hotkey could contain a wrong character, fixed.
  1560.      Reduced memory requirements for EleBBS.
  1561.      If ANSI was disabled, EleBBS would use ansi anyway, fixed.
  1562.      When asking for a yes/no/more prompt, and you would press a invalid key,
  1563.        EleBBS could display some garbage codes (internal color codes), fixed.
  1564.  
  1565. $  Status report (19/Oct/1997):
  1566.      Fixed some more bugs in the killing from line routine.
  1567.      EleBBS would open (and even dispose) the fossil port when there was a
  1568.        local logon, fixed.
  1569.      ElConfig would depend on wrong values (paths) when opening files, fixed.
  1570.      Elconfig now uses \ELE as default paths instead of \RA
  1571.      The message in ElConfig "Kill the file database ...." could mess up the
  1572.        screen, fixed.
  1573.      ElConfig now generates defaults when you insert a new area/group
  1574.        (feature that doesn't exist in RA, suggested by Andre Grueneberg)
  1575.      In the question "Apply changes (y,n)?" (global changes) the cursor was
  1576.        positioned wrong, fixed.
  1577.      Beta #10 release
  1578.      Wow, such a Win32 native BBS program is kinda neat. I spend more than 6
  1579.        hours on trying it to get to respond fast to keys entered, finally it
  1580.        works now. The CPU usage is >very< low (<5% on my P166+ with 24mb), I
  1581.        think that's great.
  1582.  
  1583. $  Status report (20/Oct/1997):
  1584.      EleBBS would accept a zero (0) in the language-field, completely
  1585.        corrupting the language entries.
  1586.      EleBBS now automaticly falls back to the default (newuser) language file
  1587.        when the language given by the user isn't set or hasn't access to.
  1588.      It was possible to select for example language 100 and there wasn't a
  1589.        file specified, fixed (now it falls back to the default language)
  1590.      Flag settings in the language part weren't honoured correctly (they were
  1591.        ignored ;), fixed.
  1592.      EleBBS would ask for a language even when default newuser language was set
  1593.        to zero, fixed.
  1594.      By the question "Kill the file database" as well, the cursor was shown on
  1595.        a incorrect position.
  1596.      EleBBS now first checks if the filedatabase does really exist, when not
  1597.        the question "Kill the database" isn't given.
  1598.      Added the "empty" bars, that is the last bar in FileArea, MessageArea,
  1599.        Group selections in Elconfig which allows you to move/copy/insert etc
  1600.        into the end of the list. ElConfig hadn't implemented this corectly,
  1601.        now it has.
  1602.      Due to popular demand i finally implemented the password checking in
  1603.        ElConfig, EleMGR and EleSave :-)
  1604.      EleBBS now only redraws the question "More (Y/n/=)?" when a valid key-
  1605.        repsonse was entered, not always as before was done. (more efficient)
  1606.      EleBBS would incorrectly display missing (or not tagging) files from a list
  1607.        this bug was only shown when tagging files wasn't enabled, it would use
  1608.        the position for the "missing" files instead of the normal position,
  1609.        fixed.
  1610.      Added modem status lights to EleBBS/Win32 - is always nice ;-)
  1611.  
  1612. $  Status report (21/Oct/1997):
  1613.      Before today, I had in mind that the core routines of EleBBS were well
  1614.        tested, and didn't need to be changed majorly or be rewritten. I was
  1615.        wrong ;-( It seemed that because EleBBS uses a positioning system based
  1616.        on local information, terminal programs with a other number of lines
  1617.        or columns was getting wrong. Also the column positioning, was always
  1618.        sending the row information which didn't work. Today I completely
  1619.        changed it.
  1620.      EleBBS wouldn't correctly honour backspaces (ascii value 08)
  1621.      Fixed a major bug in the screen saving, still need some work but the
  1622.        basis is a lot better than before.
  1623.  
  1624. $  Status report (23/Oct/1997):
  1625.      Fixed some last bugs in EleBBS' screensaving, it should be correct now.
  1626.      In the "FirstName" routine in EleBBS, it would also copy the last space,
  1627.        his has been fixed. This affected the doors (dorinfo/door.sys) but also
  1628.        the macro's used in EleBBS, this has been fixed.
  1629.      When searching for duplicates (before upload), the speed was pathetic
  1630.        slow, fixed that.
  1631.      Running EleBBS in 50 lines (user) mode and then disabling the more prompt,
  1632.        it could result in an range-check error, fixed.
  1633.  
  1634. $  Status report (24/Oct/1997):
  1635.      EleBBS and Elconfig wouldn't run ral language files smaller than 16k
  1636.        correctly, this had something to do with the RAL buffering, and has
  1637.        been fixed now.
  1638.      Sometimes, EleFILE IMPORT could set the description pointer the wrong way
  1639.        when import files without a description, fixed.
  1640.      Fucked up my userbase with EleSAVE, bug is fixed ;-)
  1641.      EleFILE Export now skips CD-ROM areas (except when explicit the output
  1642.        file is specified)
  1643.  
  1644. $  Status report (25/Oct/1997):
  1645.      Implemented the "Export to file" in EleMGR's buffer operations.
  1646.      Added "Paste to comment" to EleMGR's buffer operations.
  1647.      Added "Paste to description" to EleMGR's buffer operations.
  1648.      Implemented the function "Edit Buffer" also changed default text color
  1649.        in EleMGR's editor to Lightgray, before it was lightgray on blue, fixed.
  1650.      The internal editor could cause a range-check error, fixed. (EleMGR)
  1651.      The internal editor would go one line up when pressing CTRL-Y, fixed
  1652.        (EleMGR)
  1653.      Implemented full editing of the description (in FileListing and header-
  1654.        editting), also fixed a few bugs (EleMGR)
  1655.      Moved desc.pos checking to above loop (speed).
  1656.      Installed OS/2, there are some performance problems with OS/2. EleBBS
  1657.        runs fine at my system under OS/2...
  1658.      When loggin on, the statusbar would flash, fixed.
  1659.      When an ClearScreen sequence was programmed with a ^L character (ASCII-12)
  1660.        EleBBS didn't reset the internal Y-positioning system, fixed.
  1661.      Now you can edit (EleMGR) also the comment-lines in EleMGR.
  1662.      You could press F2 on a comment - this would mess up a few things, fixed.
  1663.  
  1664. $  Status report (25/Oct/1997):
  1665.      Sometimes, EleBBS would display messages to somebody else addressed in
  1666.        a new mail scan. Also, it would see messages to which the "Who" field
  1667.        was empty, these bugs has been fixed.
  1668.      Implemented the ALT-Fn keys. Also have full support for the key-stacking
  1669.        for "FILE_ID.DIZ" implementers.
  1670.      EleBBS wouldn't set the statusbar correctly, fixed.
  1671.      In the newuser defaults, the filearea/msgarea (and groups) were set to
  1672.        zero, making it impossible for the user to select a file-area, fixed.
  1673.      Implemented the -T setting in EleBBS, before EleBBS would only use
  1674.        information out of the EVENTS.RA file, now also information of the
  1675.        -T command-line is honoured.
  1676.      When time was adjusted downards because of an event, EleBBS wouldn't
  1677.        update the statusdisplay accordingly, fixed.
  1678.      AreaSwitching didn't work as it should, fixed.
  1679.      EleBBS wouldn't update the groups when areaswitching was active, fixed.
  1680.      When showing AVATAR files locally, EleBBS wouldn't recognize the AVATAR
  1681.        control codes as AVATAR control-codes but as RA control-codes, making
  1682.        it completely mess up the local and remote site (waiting for enters
  1683.        etc), fixed.
  1684.      Beta relesae #11
  1685. }
  1686.  
  1687.   WriteLn('Type at DOS commandline: "TYPE NOTES.ELE | MORE" (without quotes)', Chr(7));
  1688. end. { notes.ele }                            
  1689.