home *** CD-ROM | disk | FTP | other *** search
/ Gold Fish 3 / goldfish_volume_3.bin / files / comm / bbs / 4d-bbsdemo / history.displayme < prev    next >
Text File  |  1993-12-28  |  33KB  |  671 lines

  1.          4D-BBS Ongoing Report
  2.          ---------------------
  3.  
  4. One of the things we are trying to do is allow more awareness of what
  5. has changed in the new versions.  I will try to maintain this file with
  6. the up-to-date info on the new versions, and what has changed.
  7.  
  8. -- V2.92d - December 21, 1993
  9.  
  10. * Made this a new version because I had to change a couple of the menu
  11.   commands! PLEASE NOTE THESE:  We had three illegal menu commands, which
  12.   where !, @, and #.  These conflist with menu locks, and should not have
  13.   been used as menu commands.  Since the 'Y' command gives you access to
  14.   all the editors, W and X are NO LONGER editor commands.  PLEASE change
  15.   you editor commands to those shown below:
  16.  
  17.     :Y S        Config Editor
  18.     :Y F     File Catalog Editor
  19.     :Y M        Message Base Editor
  20.     :Y D        User Defaults Editor
  21.     :Y U        User Editor
  22.     :Y B        Bulletins Editor
  23.  
  24.   Furthermore, you will need to change all :! to :x.  The parameters are
  25.   still the same (this is the reload information command).
  26.  
  27.   Furthermore, you will need to change all :@ to :o t.  This is the toggle
  28.   quick list function, so I stacked it as a T parameter to the current
  29.   list files menu command.
  30.  
  31.   Lastly the Send ARexx Message command was changed to ":Z A {COMMAND}". I
  32.   personally haven't used this that much, but its the SAME function we
  33.   currently use to spawn the ARexx action scripts, so it SHOULD work.
  34.   Command can be EITHER an ARexx script file, or an ARexx command.
  35.  
  36.  
  37. --- 
  38.  
  39.  
  40. ALSO WITH V2.9 OF 4D-BBS AND UP YOU *MUST* USE THE V2.80d AND UP VERSION
  41. OF THE EDITORS.  THIS IS A MUST, AND YOU MAY FIND PROBLEMS IF YOU DON'T.
  42.  
  43. --- V2.90d - December 12, 1993
  44.  
  45. * First and foremost PLEASE read carefully through the notes on V2.90a.
  46.   They all still hold true and you'll most likely be calling me and
  47.   asking a question which was answered in this file somewhere.  Take
  48.   some time to read it and think about some of the things, it will
  49.   eventually make sense, I hope! :)
  50.  
  51. * Changed ALL of the editors to now use the ENV: system explained below.
  52.   Now the editors read in the config file, and use the proper paths,
  53.   rather than defaulting to the assigns.  Please let me know if you run
  54.   across problems with the editors not using paths correctly.
  55.  
  56. * You should find the new installer script available now.  It works
  57.   with Commodore's Installer V1.24, which is freely available (its on
  58.   out Support BBS...).  You need to assign 4D-BBS_Install: to where
  59.   ever you extract the archive, or make a disk with that name, and
  60.   extract the archive to it.  Let me know if you find any problems with
  61.   the installer script.  I have tested it quite a bit on my second
  62.   A3000 here and haven't found any problems with it so far (that doesn't
  63.   mean there isn't any, though!).
  64.  
  65. * Fixed a couple problems which dealt with the high message (1.msg)
  66.   pointers.  Both the editors and the BBS should be a LOT better
  67.   at this, and they should be updated properly.  Your 1.msg files
  68.   should NEVER be bigger than about 194 bytes.  The old versions were
  69.   appended the data, not overwriting it.  If you see problems with
  70.   this happening again, let me know.
  71.  
  72. * Fixed a slight problem in fcl_Ed that was causing datafile problems,
  73.   and also added some new "intelligence" into fcl_ed to look at your
  74.   datafiles, and automatically fix such things as bad sizes/date, and
  75.   bad flags for public/private and online/offline.  For those of you
  76.   who have wandered into the silent mode of fcl_ed, I am adding a
  77.   couple of addition CLP's to it, which are silent mode specific clps.  
  78.   What this means is they are dependant on the silnet mode operation
  79.   you are doing.  They are -1, -2, etc.  The only current use of them
  80.   is for the silet mode addfile option.  This is to replace my addfile
  81.   program which I wrote, and sometimes gives bad dates/sizes.  To use
  82.   fcl_ed in this way, run it like this:
  83.  
  84.     fcl_ed -s[LIB#] -la -f[FILENAME] "-1[UPLOADER]" "-2[DESCR]"
  85.     
  86.   The quotes are only need if those clps contain spaces.  Try a nice
  87.   little alias of:
  88.  
  89.     addfile fcl_ed -s[] -la -f[] "-1[]" "-2[]"
  90.     
  91.   to emulate the old addfile program.  If you use other features and
  92.   want to be able to add more parameters, let me know and I can add it.
  93.   I could possibly add a couple more field for -la above, such as date,
  94.   etc, if asked for.
  95.  
  96. * Found the problems in fcl_ed which were giving enforcer hits, and 
  97.   crashing systems.  This mostly dealt with deleting files and adding
  98.   files.  If you are still getting enforcer hits or fcl_ed crashes
  99.   please let me know!
  100.  
  101. * Changes a couple things relating to ARexx.  First of all, the ARexx
  102.   command of 'userinfo W' now returns the REAL name, not the alias of
  103.   the user.  Anyone know if this is correct?  I changed the passing
  104.   parameters to the ARexx functions of 4D to be delimited by COMMAS,
  105.   rather than spaces.  This allows you to NOT have to put quotes around
  106.   names when passing them into the ARexx scripts.  New ARexx scripts
  107.   should be in the beta archive.
  108.  
  109.  
  110. --- V2.90a - November 11, 1993
  111.  
  112.     MAJOR CHANGES! READ BELOW AND V.289t notes VERY CAREFULLY!!!!!!
  113.  
  114. * 4D-BBS Now uses an environment systems to get the paths and such.  This
  115.   works by having a directory "Env:4D-BBS" in which several pointer files
  116.   are stored.  Currently there is about 6 of them:
  117.  
  118.     Filename                Description                Contents
  119.     --------------------    --------------------------    -------------
  120.     Env:4D-BBS/Config        Name of Configfile to use    S:4D.Config
  121.     Env:4D-BBS/BBS            Path of BBS directory        BBS:
  122.     Env:4D-BBS/MENU        Path of Menu directory        MENU:
  123.     Env:4D-BBS/TEXT        Path of Text directory        TEXT:
  124.     Env:4D-BBS/DOORS        Path of Doors directory        DOORS:
  125.     Env:4D-BBS/USERS        Path of Users directory        USERS:
  126.  
  127.   Several things need to be noted.  ALL editors will look in env: to get
  128.   the directories they need to work with.  I have added lots of things to
  129.   several of the editors, see additional notes below.
  130.  
  131.   Secondly, the env directory CAN match the arexx port name, to allow you
  132.   to run more than one copy in different directories.  Env:4D-BBS is the
  133.   default area, but if you are running two lines, you could use either
  134.   (Env:4D-BBS0 and Env:4D-BBS1) or (Env:4D-BBS and Env:4D-BBS1).  These are
  135.   the same, sine Env:4D-BBS will be used if Env:4D-BBS0 is not found.
  136.   
  137.   Next, cfg_ed accepts a parameter of /N to tell it WHAT NODE to work with.
  138.   This determines what env: set above it will use.  So something like:
  139.   "cfg_Ed /N1" would mean to use the config file pointed to by Env:4D-BBS1
  140.   and its associated path pointers in Env:4D-BBS1.  What this allows you to
  141.   do is have the SAME config file, but different actual directories.
  142.  
  143. * cfg_ed now has a fifth screen, which is for the datafiles.  All of these
  144.   data files should NOT have a path specifier, and should be in the BBS:
  145.   (or whever you point it to) directory.  These are the DEFAULT file names
  146.   4D-BBS will use (and re-load after every caller).  U_ed now loads the
  147.   configuration file (pointed to by Env:4D-BBS/Config) to get some
  148.   information which it use to get via CLP.  Most of the editors still allow
  149.   passing of CLPS for paths, and the CLPS WILL OVERRIDE the env: paths.
  150.  
  151. * The installer script is pretty much done.  This uses Commdore's installer
  152.   program to setup 4D-BBS, and should be *LOTS* easier to setup now.  You
  153.   will need to assign 4D-BBS_Install: to the place where you unarchived the
  154.   4D-BBS archive in order for the installer script to work.  The installer
  155.   script will call the editors, so that you can completely setup 4D all in
  156.   one step.
  157.  
  158. * Added an ARexx command called 'closebbs' which will shut the BBS down.
  159.   Quit and Shutdown would have been better choices, but since those are
  160.   used in ARexx scripts to terminate arexx door mode, I didn't want to
  161.   overlap them.  Let me know if you have a better name for this.  You
  162.   should give it a number on the command line as to WHY you are closing
  163.   the BBS.  4D uses some interal numbers to determine this, and I will
  164.   try to get a list of them. (IE: Some don't actually save the on-line
  165.   user if there is one, others cleanup nice, others don't care).
  166.  
  167. * Fixed a problem with fidonet messages not getting an origin and a tear
  168.   line.  Thanks Jeff Grimmet!
  169.  
  170. * If you were using the menu commands to load in other default sayings
  171.   files (def_say.t), message sections (boardsdefs.d) or file sections
  172.   (filedefs.d), you will need to remove the path idicator on the front.
  173.   The files themselves are assummed to be in the "BBS:" (or wherever
  174.   you point that to) path.  4D will handle putting the appropriate
  175.   path in front of the filename.
  176.  
  177. * Fixed a problem where marking 10 files would cause some strange things,
  178.   including gurus.
  179.   
  180. * Fixed the problem of the BBS asking multiple times for file information
  181.   after an upload, and crediting the user for it.
  182.  
  183. * In the message bases, the BBS would sometimes display the last line of
  184.   a message twice.  This shouldn't happen anymore.
  185.  
  186. * Fixed the problem of not being able to enter a Control-P locally.
  187.  
  188. * In some of the versions of 4D, the Seen-BY: lines for fidonet was being
  189.   preceeded by a control-a, and it should not have been.  This was
  190.   causing a couple problems with tossers and bad messages.  This had
  191.   been fixed now.
  192.  
  193. * Moved the default window opening location for XPR_RLM to the right side
  194.   of the screen, so you could see who was on the BBS (in the status window)
  195.   without having to move the transfer window.
  196.  
  197. * Changed two things in the message bases.  First, it will NOT put the
  198.   Alias: and RName: Kludge Lines into a message which has a network
  199.   address anymore.  Just local areas.  Secondly, the serial number of the
  200.   BBS no long will be printed on the tear line (it is however still printed
  201.   at the end the PID: kludge line.
  202.   
  203. * Added BACK the 'K' parameter in the FIFO driver.  You MUST be using
  204.   the V3.4 version of Matt Dillion's FIFO Driver for this to work.  It
  205.   is found on Fred Fish 588 or on CornerStone's Support BBS.
  206.  
  207.  
  208. --- V2.89t - October 28, 1993
  209.  
  210. * Fixed several problems in the message bases.  One of them was if you
  211.   had a sub-board setup for no-anonymous, and were using aliases, it
  212.   would always put ther real name in there (what the R flag should have
  213.   done.  Thanks Mike.  Also fixed a quoting problem, where 4D was not
  214.   putting a blank line after the quote.
  215.  
  216. * Also on the Usenet side, I fixed several things, including saving
  217.   usenet style messages to local files, and being able to display the
  218.   header information for an usenet style message (to get the name and
  219.   address info).
  220.  
  221. * EIC branching is here!  It was actually pretty easy to use.  I have
  222.   tested it in a text file so far, but it should work in a message,
  223.   also.  Here is the commands:
  224.  
  225.  
  226.     *Q[Y|N]    Query the user for a yes or no input. You should make this
  227.               either QY or QN, depending on what you want the defualt for
  228.               the yes or no prompt (return) to be.
  229.               
  230.     *Y[#]    Skip # lines down if the user selected yes.
  231.     *N[#]    Skip # lines down is the user selected no.
  232.     
  233.     *G[DEF]    Get a string up to 19 chars long from the user.  If the user
  234.               just hits return, then DEF is copied into the string.
  235.     *C[COMP]    Compare the string the user entered with COMP.  The compare
  236.                 is NOT case sensitive.
  237.                 
  238.     *A[#]    Skip # lines down if the strings are the same.
  239.     *B[#]    Skip # lines down if the strings are different.
  240.  
  241.     *J[#]    Skip # lines donw (not associated with anything.
  242.     *Z        Stop displaying this file (like user aborted it).
  243.     
  244.   Just a note of the "skip".  Basically what the routine does is look for
  245.   # CRs or LFs.  This is INCLUDING the one at the end of the line which
  246.   the EIC itself is positioned on (which means you can put the EICS
  247.   anywhere you want).  Play with them to get the feel of it.
  248.  
  249. * Fixed a little problem in the personal menu.  The first line (which
  250.   designated how many items there is) was not being used correctly, and
  251.   the BBS was trying to load one to many items in.  The correct format for
  252.   the file, should be something as follows:
  253.  
  254.         2
  255.         *execute s:sysop.4dbbs
  256.         Sysop Login
  257.         *newshell
  258.         NewShell
  259.  
  260.   Remember, the sets are in "command<cr>Menu Description<CR>".  Also,
  261.   commands must be pre-ceeded by *, or they will just be sent out to
  262.   the current screen (meaning you COULD put Eic's in there to do things).
  263.  
  264. * Fixed the verbose setting in cfg_ed to allow a range of 1-9.  I will
  265.   be slowly go through the source and adding verbose leveling into the
  266.   code to support this function.
  267.  
  268. * Adding environment variable support to 4D. The default is Env:4D-BBS/#?
  269.   where the files will be stored.  So far "CONFIG", and the path variables
  270.   "BBS", "TEXT", "USERS", "MENU", and "DOORS" are supported.  I will be
  271.   adding support of these into the editors soon.  This will eliminate the
  272.   /D CLP.  If you are running multiline 4D, or want a different path set,
  273.   the BBS will check the ARexx port name FIRST in ENV, before looking for
  274.   4D-BBS.
  275.  
  276.     IE:  I have two lines, and want different paths:
  277.  
  278.     For line 0:                  For line 1:  
  279.                         
  280.      Env:4D-BBS0/CONFIG           Env:4D-BBS1/CONFIG
  281.                  BBS                          BBS
  282.                  MENU                         MENU
  283.                  DOORS                        DOORS
  284.                  TEXT                         TEXT
  285.                  USERS                        USERS                
  286.                  
  287.  
  288.   If you are explicitly using the /u parameter to get a certain unit number
  289.   for a line, then use the /a[PORT] paramater to ensure that the port name
  290.   goes with the unit number.  iE:
  291.   
  292.           4D-BBS /u0 /a4D-BBS0
  293.           4D-BBS /u2 /a4D-BBS1
  294.  
  295.   As for the format of the env vars, for CONFIG, it should be a FULL PATH
  296.   INCLUDING filename of the config file for 4D to use.  Remember there IS
  297.   paths in that file, but the envs (if they exist) will override them.  I
  298.   plan on taking the paths of of the config file later.  For the rest of
  299.   the env vars listed above, you would simple have a path pointing to a
  300.   directory.  This can be either an assign or a full path.  cfg_ed (when
  301.   I get it done) will actually read and write the env: variables for you.
  302.  
  303. * Finished an "Installer" script to install 4D.  It used the env: concept
  304.   talked about above, and optionally can run the editors at installation
  305.   time for a all-in-one step setup for 4D.  Need to find some testers for
  306.   this now!
  307.  
  308. * Fixed a problem with users in novice mode dropping carrier and then BBS
  309.   sometimes infintely looping.  This shouldn't happen anymore, as I put
  310.   in a double check for carrier around the main menu prompt.  Thanks
  311.   Phil for showing me this!
  312.  
  313. * Fixed the PAUSE Eic problem.  When I made the expand EIC function for
  314.   the menu, I acidentaly made it ignore the pause EIC while in expand
  315.   mode (which the menu processor was using).  It should work fine now,
  316.   though.
  317.  
  318. * Fixed a problem with the password prompt contiually repeating is the
  319.   user hungup during the password prompt.  Thank Phil!
  320.  
  321. --- V2.89s - October 14, 1993 (These version are flying!)
  322.  
  323. * Added some stuff for preparation of the new QWK door we are about
  324.   to implement.  The main part of this is a new menu command which
  325.   will create a control.dat file.  The menu command is ":p q".  You
  326.   can give it a filename afterwards, or leave it blank to default
  327.   to control.dat.  Multiline could put "Control.dat^]WX%" to make
  328.   sure the file is unique for that line.  When runing the door, you
  329.   will probably have to pass a node number to it.  We'll see.
  330.   
  331. * Started work on the new debug option.  Rather than /V# being a 
  332.   switch toggle, it will be a level toggle, from 1 to 9.  The two
  333.   new options I have added so far are 8, which will print out EVERY
  334.   filename which 4D tries to open, and 9, which will cause 4D to
  335.   wait for a keypress in the window after EVERY verbose saying
  336.   printed.  DON'T run /V9 >NIL, or the BBS WILL STOP AND YOU CAN'T
  337.   do anything about it. :)
  338.  
  339. * Worked on some more of the Fidonet stuff trying to help Ross out a
  340.   little bit.  Hopefully most of the fidonet "broken laws" are now
  341.   legal again and won't cause people any problems.
  342.  
  343. * Also fixed a nasty bug in the displaying of user information in the
  344.   status window.  If you had a lot of sub-boards and file transfer
  345.   sections, the BBS would lock up right when it was trying to format
  346.   the user access strings in the status window.  I did some formatting
  347.   of the strings, so it only shows the first 50 access levels of each,
  348.   and also only shows the first 24 characters of the interest string.
  349.   
  350. * In case I forgot to mention this somewhere else, a littl while back
  351.   I made a major change to the user editor.  When editing a user's file
  352.   and message access, it now lists it out a line at a time of the format
  353.   "number: access: section name" and lets you go back and forth between
  354.   the list to change access.  This is now MUCH more easier to deal with
  355.   than the changing of access used to be.  Along with this, U_ed now
  356.   loads in BBS:boardefs.d and bbs:filedefs.d.  If you have an alternate,
  357.   larger list, you need to give that name to u_ed on the command line. To
  358.   do this use the -B$ and -F$ parameters.  Don't put a full path here, as
  359.   u_ed will look in the BBS: directory (or wheever you have it pointed to
  360.   in cfg_ed) for the alternate files).  Try it and I think you will like
  361.   it quite a bit.  There is a bug with alternate lists that I just
  362.   noticed, though.  4D will try and null the access list which is one
  363.   hgiher than your highest section.  So I have 9 boards in my main list,
  364.   and 49 in the alternate list.  4D tries to null board 10 access.  I will
  365.   look into this and change it so that it doesn't.
  366.  
  367. * Found some problems in the cfg_ed, for structures it was using for the
  368.   BBS name.  Make sure you run the new cfg_ed, and check your BBS name as
  369.   its probably not correct now!  This version of cfg_ed is V2.70d.
  370.  
  371. --- V2.89r - October 9, 1993
  372.  
  373. * Added a CLP, -j#, which allows you to set the number of lines "scrolled"
  374.   when a screen is full.  This is the paramater people have been wanting.
  375.   The higher the number (I would not go much high than half of the number
  376.   of screen lines), the faster the output will seem.  Play with this. It
  377.   defaults to 5.  (Mike S.)
  378.  
  379. * New menu mode.  If you make the third line of "0+" rather than 0, then
  380.   the BBS will display the character which the user entered.  0 by itself
  381.   will not display the character.  You can also put a + after the #, "#+"
  382.   to get it to act this way, also. (Mike S.)
  383.  
  384.  
  385. --- V2.89n - September 15, 1993
  386.  
  387. * Added a bunch of new EICs.  These deal with being able to print out
  388.   information contained in the header of the current message.  Be
  389.   careful with this EIC.  Its designed for two specific reasons:
  390.  
  391.     1) Customizing the header display of a post...There is now about
  392.        8 new lines of the def_say.t file.  The header information now
  393.        if all contained in EICs and lines in the def_say.t.  PLEASE
  394.        be careful with this, or you could make a mess out of it! :)
  395.        There is basically two sets of four lines.  The first is the
  396.        ascii set, and the second is the ansi set.  See the next
  397.        comment for a list.
  398.        
  399.     2) Customizing and make custom quote sayings.  4D-BBS can now have
  400.        random quotes and customized quotes.  What this allows the sysop
  401.        to do it change the way the intial quote phrase goes.  The
  402.        filenae is quote.dat and follows the same rules as the 
  403.        origin.dat file (it first searches the specified path of the
  404.        message base, and if it can not find the file there, it will try
  405.        and find the file in the BBS: path).
  406.  
  407. * New Eics.  LOTS of them.  They are for the message headers.  I will
  408.   be adding more, and reformatting some, but these are the basics.
  409.   The basic format for the EICS is "^]H?##%".  Replace the ? with one
  410.   of the characters listed below to print out that information.  If you
  411.   omit a number after the letter, the information will be printed out
  412.   in full length, no restriction.  If you put a number behind the
  413.   actual character itself, then the BBS will force THAT SPECIFIC LENGTH
  414.   of a string to be printed out.  It will EITHER truncate the string
  415.   if its to long, or pad the end of it with spaces if to short.
  416.  
  417.     A- Author      0- # times read   4- orig area       8- child mess #
  418.     T- To          1- dest node      5- dest area
  419.     S- Subject     2- orig node      6- parent Mess #
  420.     D- Date        3- cost           7- attributes
  421.  
  422.   More information on this to follow! :)
  423.  
  424. * New eic: "^]TD%" will check to see if the user has any outstanding file
  425. descriptions, and query them for the description of a file.  This is used
  426. in conjunction with the autologoff on upload option.  There is also a
  427. menu command ":v d" which will do this.
  428.  
  429. * Fixed a bug that was hanging new user logons if you had a 
  430.   BBS:CallBack.Rexx ARexx script.
  431.  
  432. * Fixed a problem with the retype /e command.  Thanks C & K. :,)
  433.  
  434. * Did some work on the user editor.  You can now pass it two parameters
  435.   to specify the boards and files defaults.  The parameters are /B and /F.
  436.   Why would you do this?  Because when editing a use now, and you use the
  437.   2 or 3 option on the second screen, it will list the boards/files name
  438.   of the sections and show you the user's access.  This makes it a lot
  439.   easier to edit the user's access to file transger and message base areas.
  440.   You can use the /? to get a list of paramaters for the user editor.
  441.  
  442.  
  443. --- V2.89d - August 20, 1993
  444.  
  445. * For Multi-line (now that I have it) you can append a .# to the end
  446.   of any files which end in a ".ansi" or ".ascii" text to send a
  447.   specific file for a specific node.  If this file is not found, the
  448.   default file without the .# extension will be sent.  Example:
  449.   "logon.txt.ansi" would be sent to line 0, while "logon.txt.ansi.1" 
  450.   would be send to line 1.  Remember, the "line" is determined by
  451.   the ARexx port name.  (See Below)
  452.  
  453. * Fixed some ARexx stuff up concerning multiline. When booting up
  454.   multiple copies for multiline, you need to run the copies (with
  455.   serial port /u# parameters) IN THE ORDER you want the lines
  456.   to come up, or explicitly give the ARexx port name "ie: /a4D-BBS4".
  457.   If you explictly give the port name it must NEVER exist, or the
  458.   BBS will add a number to it, not giving the desired effects.  Only
  459.   16 lines are currently supported.
  460.  
  461. * Added a new EIC "^]WX%" to print out the node number of the BBS
  462.   the user is on.  This will print out a number of the range 1-16,
  463.   normally derived from the last one or two numbers of the ARexx
  464.   port name (if there is no numbers at the end of the ARexx port
  465.   name, line 0 is given...it is also the default).
  466.  
  467. * Made MANY changed to the ARexx interface.  The default port is now
  468.   4D-BBS0 instead of 4D-BBS.  Also, you can specify a specific port
  469.   or node by giving a number after the name (IE: 4D-BBS4...to use the
  470.   .# extensions mentions above).
  471.  
  472. * Optimized Scrolling!  The scrolling for the local end should be
  473.   about 200% faster now.  8 color screens should be fine on 68000
  474.   series machines.
  475.  
  476. * Fixed most of the XPRS problem.  You should find a xpr_rlm program
  477.   in the distribution. It needs to be in your path somwhere, and will
  478.   handle the file transfers for 4D-BBS.  There should also be a window
  479.   which opens up on the 4D screen during the transfers to show status.
  480.   Not all of the Xprs are done, though. Uploads still need some work.
  481.  
  482. * Added an option for a call back ARexx door.  Call the ARexx door
  483.   "BBS:CallBack.Rexx" and it will be called after the user enters
  484.   their information.  Call the 'hangup' ARexx routine, and quit
  485.   the door if the validation if the door does not work.  I will be
  486.   making an example of this later.  DER: 09/07/93
  487.  
  488. * ARexx commands 'userinfo' # will change the status level of the user.
  489.   0=new, 1=member, 2=sysop, 3=no access.  These DO NOT change ANY OTHER
  490.   setting in the user file. Also added 'userinfo 9' to validate a user
  491.   and give them the defaults for the "member" access level.  Use this
  492.   to update a new user to a member via arexx.
  493.  
  494. * When using the :0 and :1 command, the menu parser will now parse the
  495.   command given to it and send UP TO a space after the menu name.  It
  496.   used to send the WHOLE name.  This will allow accidental spaces to be
  497.   put in after the menu name, and not cause problems.  It also fixes a
  498.   problem encountered with the ##: and ##: prefix special encounters
  499.   when used with the :0 and :1 commands.  If any other odd situations
  500.   come up with the ##: prefix parsing, we'll try to fix them.
  501.  
  502. * Changed the :! menu command.  Added the "B" to reload the message
  503.   base command.  Make sure you change your commands if you use this
  504.   functions.
  505.  
  506.  
  507. --- V2.88d - July 18, 1993
  508.  
  509. * Fixed the problem people were having with running the editors from the
  510.   pull down menus.  Running the editors from the pull down menus should
  511.   work fine, and open up a window on the WorkBench Screen.  The on-line
  512.   user editor should automatically update the the user during an edit,
  513.   also.  The window opened up on the Workbench screen in RAW:.  If anyone
  514.   finds a problem with this, I can change it back to CON: (although RAW:
  515.   works MUCH better!).  I am also looking into making 4D's screen a
  516.   Public screen, and having the editors open up on 4D's screen.
  517.  
  518. * I took out the upper case 'K' in the FIFO driver.  This was causing
  519.   a couple people problems, and should alleviate having to binary edit
  520.   it out. Anyone know what it is used for? :).
  521.  
  522. * Don't know why I didn't get a bunch of people ramming me down the
  523.   throat with this error, but for some reason the fax checking was
  524.   getting in the way of the asnwering routines.  Should be working
  525.   fine now, though.
  526.  
  527. * Fixed a problem in cfg_ed where setting the sysop available flag
  528.   would munch the BBS: path. Thanks Raymond!
  529.  
  530. * There was a configuration file name difference betwen cfg_ed and
  531.   the main BBS.  The BBS was looking for a file called "4D.Config"
  532.   while the cfg_ed program defaulted to "Config.4D".  The correct
  533.   name should be "4D.Config" and cfg_ed has been updated to reflect
  534.   this.  Version number is V2.69d.
  535.  
  536. * Now when someone requests a chat, the ARexx script "4DChatReq.Rexx"
  537.   will be executed.  This will allow for sysops to "log" who wanted
  538.   to chat and such.  The ARexx script is passed three paramaters:
  539.   
  540.   1st:  The ARexx portname of the BBS
  541.   2nd:  The Name of the User
  542.   3rd:  The Reason why the user wants to chat.
  543.  
  544. * Changed the Afterpost command.  All 4D ARexx commands will be of the
  545.   format "4D[COMMAND].Rexx".  So the two we have going so far are
  546.   "4DAfterPost.Rexx" and "4DChatReq.Rexx".  If you would like to
  547.   function command scripts, please let me know.
  548.  
  549. * Fixed a couple of the chat bugs like adding garbage to whatever
  550.   reason the user gave for wanting to chat.
  551.  
  552. * Changed the stats screen stuff a little bit.  Two files are actually
  553.   sent now.  The first is the file "Stats.Txt.Ansi" OR "Stats.Txt.Ascii".
  554.   Which file is sent depends on WHICH mode the user is in (read the manual
  555.   for more info on this).  SECONDLY the file "Stats.Txt" will be sent
  556.   REGARDLESS WHETHER THE OTHER ONE WAS FOUND.  Whats the purpose of this?
  557.   You can make the stats.txt.a* files sent all the neat, cool information
  558.   and such, and then have stats.txt have the information to query the user
  559.   to check mail, new mesages, etc.  This allows you to not have to
  560.   duplicate these checks, since you would have to put the EICS in BOTH
  561.   files.  This is a somewhat fix, as versions before V2.89 where ONLY
  562.   sending the stats.txt file, AND NOT the stats.txt.a* file. 
  563.   Thanks Phil!
  564.  
  565. * Made a couple fixes to fcl_ed and mb_ed.  If the diretories do not
  566.   exist when you specify them, the editor will tell you this, and
  567.   prompt you to whether you would like to create the directory or
  568.   not.
  569.  
  570. * Fixed the bug in fcl_ed where it would not recalculate the maximum number
  571.   off screens when you added sections.  You will now be able to get to the
  572.   last screen if you add a file section which is a multiple of 10. 
  573.   
  574. * Added a new option to fcl_ed that would allow it to read a file which
  575.   contains a list of files and descriptions.  This is made to work with
  576.   some CD-ROMs which give a listing of the files in each directory in a
  577.   text file (the format is one line for file, with the file name first,
  578.   a space (or multiple spaces) and then the description.
  579.  
  580.  
  581. --- V2.87d - July 2, 1993
  582.  
  583. * Made a new menu option.  It makes hotkey + number menus a TON easier
  584.   to use.. What you do is simply place the line "##:k" in your message 
  585.   base menu, turn hotkey+number mode on, and your set.  You don't need
  586.   100 lines to allow the numbers to work.  4D will append to the menu
  587.   command whatever you user inputs.  IE:  They enter "47", 4D will
  588.   make the command "47:k 47" and pass it to the menu parser.  This
  589.   should save LOTS of menuing heaches!
  590.  
  591. * Went throught and added some more lines into the def_say.t file.  You
  592.   should either append the lines of the attached one to your, or just
  593.   use this one.  You need to notice the different in lines 19 and 20,
  594.   also.
  595.  
  596. * Added two now EICs.  "^]FA" will turn on showing the menu in novice
  597.   mode, and "^]FB" will turn OFF showing the menu in novice mode.  This
  598.   works VERY similar to toggle the users expert/novice mode, but does
  599.   NOT actually change this setting.  The BBS DOES NOT change the setting
  600.   back, so you will need to change it back (possibly in the prompt) if
  601.   you only want it active for one command.
  602.  
  603. * MB_ED:  Took length down to 76 so it would not wrap on some screens.
  604.   Added the "I" type sub-board for internet mail.  Did some cosmetic
  605.   cleanup, also.  Ripped out Door support so it ONLY uses FIFO/CLI/WB
  606.   (this took the size down quite a bit!).
  607.  
  608. * Now ALL menu lines will expanded if EICS are in them.  What does this  
  609.   really mean?  I HECK OF a lot of power!  Try it out.  You can now
  610.   force user-dependant actions in commands.  The FIFO passing was the
  611.   first one that I used this with, and thought all of them would be
  612.   nice to have this function.  Of course there ARE menu commands that
  613.   are inappropriate for this (like changing to a message board, etc)
  614.   but they all have the capabilities.
  615.  
  616. * CFG_ED:  At LAST!  The new config editor is out.  Fixed the BBS
  617.   name and annoucement conflicts, made it look like the rest of the
  618.   editors, and cleaned up many problems with it.  Should be a LOT
  619.   nicer to use now. 
  620.  
  621. * Fixed a bug in the fax string that wouldn't allow it to work.  The
  622.   BBS will not look for the fax string ANYWHERE in a string from the
  623.   modem.  This means you can put "FAX" as the string, and whether
  624.   your modem returns "FAX" or "CONNECT FAX" it will work now.
  625.  
  626. * FCL_ED:  Fixed a couple bugs including display, I/J when editing a
  627.   file, and the new extended descriptions rule.  Files can now have
  628.   BOTH an extended description and a short description.  An extended
  629.   description is noted by an * in front of the short description in
  630.   the BBS, and FCL_ED will put a "(MB #/Mess #)" designator in front 
  631.   of the short descript.
  632.  
  633. * B_ED: AT LAST!  We now have a bulletin editor. You must use v2.88d
  634.   in order for the BBS to recognize the new format.  Use the -c
  635.   parameter to convert your old bulls.dat file to the new bulls.d
  636.   format.
  637.  
  638. * Added option G in CFG_ED (V2.68d) to allow toggling of the Sysop
  639.   available flag's default setting when 4D-BBS is ran.
  640.  
  641.  
  642. --- V2.85d - July 1, 1993
  643.  
  644. Ok.  I have changed plenty here... Thanks to Jim Aites for getting
  645. on my case about some of the "problems" he conjurred up!  Make sure
  646. you add line 298 to your def_say.t file.
  647.  
  648. * Fixed Double Origin Printout
  649.  
  650. * Moved initial advertisement in an eic.  The EIC "^]W2%" will print out
  651.   the connection information.  Use it like "Connect: ^]W2%".
  652.  
  653. * line 298 in def_say.t is now displayed as the FIRST line when a user
  654.   FIRST LOGS on.  The above string defaults to be in this line (so you
  655.   probably won't notice a differemnce, but its a lot more flexible.
  656.  
  657. * New EIC:"^]W1%". This is an optional EIC to set the user's initial ANSI
  658.   setting.  It works like the old Ansi question in 1.63.  The BBS will
  659.   now try to display text:logon.txt.ascii UNLESS this EIC is used and
  660.   the user opts for ANSI.  Then text:logon.txt.ansi will be displayed.
  661.   text:logon.txt is no longer used.  This EIC can go in def_say.t line
  662.   298 mentioned above.
  663.  
  664. * Fixed a bug where a sub-board flag of "N" would force the real name
  665.   of the user no matter what.
  666.  
  667. * Fixed some memory and port problems.  We were not releasing all of
  668.   the memory and after many times of running the BBS it would start
  669.   to not working properly.
  670.  
  671.