home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Professional / OS2PRO194.ISO / os2 / com / bbs / maxp201b / max201b.new < prev    next >
Text File  |  1992-02-28  |  22KB  |  564 lines

  1. Legend:
  2.  
  3. x = Bugfix
  4. * = New feature
  5. ! = Modification which may require configuration changes
  6. - = Other modification (informational)
  7.  
  8.  
  9. =*= Changes between Maximus 2.00/rel and Maximus 2.01 beta/1 =*=
  10.  
  11. !!!!!!!!!!!!!!!!!!!!!
  12. !!!    WARNING    !!!
  13. !!!!!!!!!!!!!!!!!!!!!
  14.  
  15. OS/2 users MUST copy the new MSGAPI.DLL to your libpath. Third-party
  16. apps should be okay (knock on wood), but the new Max, Squish, SILT
  17. and TopicX require the new MSGAPI.DLL.  This is a package deal;
  18. either you must upgrade all four at once, or you must not upgrade
  19. any of them.
  20.  
  21. ===
  22.  
  23. x Fixed a problem in the OS/2 version which sometimes caused a trap
  24.   when performing an area list.
  25.  
  26. x WELCOME.MEC can now start with a colour of [cyan].
  27.  
  28. x Fixed a bug in the BORED D)elete command which allowed users to
  29.   specify a starting line which was greater than the ending line.
  30.  
  31. x If a "%" is placed as the last character on a line for a DownloadCmd,
  32.   Max will no longer create a garbage text string.
  33.  
  34. x The W)ho Is On command will now show the proper text when users
  35.   are downloading QWK packets and when chatting with the SysOp.
  36.  
  37. x Max will now properly handle aliases when using the multi-line chat.
  38.  
  39. x A problem with the F)iles command not always showing the T)ag option
  40.   at the bottom of the file list has been fixed.
  41.  
  42. x When displaying the "Bad pwd 'xxx'" error message because of a failed
  43.   password attempt, Max will now log the password that the user ENTERED,
  44.   as opposed to incorrectly logging the password which was required
  45.   to gain access to the area.
  46.  
  47. x Fixed a potential problem with the SEAlink file sending code.
  48.  
  49. * Implemented partial support for the Version 7 nodelist.  By adding
  50.   this statement to the Matrix section of MAX.CTL:
  51.  
  52.         Nodelist        Version 7
  53.  
  54.   and by deleting your old "Nodelist Version ..." statement, Max will
  55.   use the Version7 nodelist.
  56.  
  57.   Notes:
  58.  
  59.   . At the matrix prompt, the net list ("/") and node list ("#")
  60.     functions are *NOT* supported when running V7, and unless
  61.     someone else writes the code to do it, they probably never
  62.     will be.
  63.  
  64. * Implemented support for the FrontDoor nodelist.  (Incidentally, this
  65.   one line sums up about 6 hours of work.  JoHo's nodelist format is a
  66.   set of relational Btree database files, each with different quirks.
  67.   The complete absence of documentation didn't help, either.)
  68.  
  69.   To enable the FD nodelist code, add this statement to the Matrix
  70.   section of MAX.CTL:
  71.  
  72.         Nodelist        Version FD
  73.  
  74.   With this option enabled, Max will expect to find NODELIST.###,
  75.   NODELIST.FDX, USERLIST.FDX, FDNET.PVT (if any) and FDPOINT.PVT (if
  76.   any) in your nodelist directory.  Max can use the FD nodelist
  77.   for lookups, but the same browsing restriction (lack of the "/" and
  78.   "#" commands) apply to the FD nodelist as well as V7.
  79.  
  80.   Notes:
  81.  
  82.   . The nodelist will be used both to look up addresses and SysOp
  83.     names.  Node lookup works as usual, but when processing an
  84.     unknown SysOp name, Max will do things in this order:
  85.  
  86.     - Check for aliasaes in ALIAS.MAX.
  87.     - Check the V7 nodelist, if any.
  88.     - Check the FrontDoor nodelist, if any.
  89.     - Check FIDOUSER.LST, if any.
  90.  
  91. x When performing a global T)ag, Max will now check for any FileOverrides
  92.   in an area before allowing the user to tag files in that area.
  93.   Previously, this only worked for barricades.
  94.  
  95. x Fixed a bug which caused redirection in an xtern_run command to
  96.   "stick" even after the shell has been executed.
  97.  
  98. x Fixed a bug which caused the user's "time on today" field to
  99.   be doubled when using ReRead or "@" with xtern_dos/run.
  100.  
  101. x Fixed problems with the MsgOverride handler becoming greedy and
  102.   overriding the commands on the EDIT menu in addition to the
  103.   MESSAGE menu.
  104.  
  105. x Fixed a problem which caused Max/2 to trap when displaying a
  106.   message with no kludge lines.
  107.  
  108. x Fixed the untag message area function.  When untagging any given
  109.   area, untag would sometimes untag the prior area too.
  110.  
  111. * Max now has a new way of handling the multitasker autodetection:
  112.  
  113.   If "Multitasker None" is specified in MAX.CTL, Max will not
  114.   use any multitasker code at all, nor will it try to detect one.
  115.  
  116.   If "Multitasker Auto" is specified in MAX.CTL, Max will
  117.   behave as it did in 2.00/rel.
  118.  
  119.   Similarly, the -mn and -ma command line switches can also be
  120.   used to achieve the above results.
  121.  
  122.   Also, the MultiLink and DoubleDOS detection code was removed because
  123.   of instability problems.  (Those of you who run non-dedicated Novell
  124.   servers will know what I mean. :-) )  If you use MultiLink, you'll
  125.   have to specify so explicitly in the control file or on the command
  126.   line.
  127.  
  128. x The colour specified for "Hotflash Bar" will now actually work.
  129.  
  130. x The Yes/No/=nonstop characters will now be used from the current
  131.   language file, rather than only the first one specified in
  132.   LANGUAGE.CTL.
  133.  
  134. * Added support for the CALLER.nnn interface in FrontDoor 2.10+. This
  135.   allows Max to be spawned without a dozen command line arguments, as
  136.   follows:
  137.  
  138.         max -iC:\FD\CALLER.0
  139.  
  140.   This causes Max to read the caller information from the specified
  141.   file, taking the caller's baud rate, port rate, locked baud rate,
  142.   and other factors into account.  FD will create CALLER.1, CALLER.2
  143.   and so forth for additional nodes, so multi-line systems can use
  144.   multiple caller files like this:
  145.  
  146.         max -n%task% -iC:\FD\CALLER.%task%
  147.  
  148. x ACCEM will now properly decompile [menu_cmd] tokens.
  149.  
  150. x Took out the "Pig Latin" feature in MaxEd.
  151.  
  152. * Minor performance improvements for FB, especially on CD-ROM drives.
  153.  
  154. x Fixed a problem with FB hanging when it runs out of disk space.
  155.  
  156. x Fixed an erroneous error message in SCANBLD which pops up if
  157.   every single user in the user file has an alias declared.
  158.  
  159. x Fixed a bug in the MSC/WC version of FB which caused a trap
  160.   when a file with a blank description is encountered.
  161.  
  162. x Max will now let the SysOp enter netmail messages, regardless
  163.   of his/her "credit" setting.
  164.  
  165. x Max/DOS will now allow a "-p" command line parameter greater than 8.
  166.  
  167. x Fixed a bug which stopped Max from properly hurling files on a
  168.   network.
  169.  
  170. x Fixed some spurious RoboCop messages.
  171.  
  172. x The user editor can now accomodate download and upload totals in
  173.   excess of 65 megabytes.
  174.  
  175. * The search command in the user editor (and the "@Edit User" menu
  176.   option) will now check the user's alias for a match.
  177.  
  178. x Removed the code to support the "Compatible Localbaud" feature.  This
  179.   is pointless with the new user record, and it was causing the last-call
  180.   dates to be FUBAR anyways.
  181.  
  182. x When using the FSR, the "area header" will only be displayed the
  183.   first time you enter an area or when a non-message-displaying
  184.   command is entered.  (This means that you won't see the header when
  185.   doing N)ext, P)rior, C)urrent, etc.)  Since everything else is shown
  186.   on the FSR header anyway, this information doesn't need to be
  187.   duplicated.
  188.  
  189. x Max will no longer allow users to post to a read-only area using the
  190.   off-line reader.
  191.  
  192. x When browsing messages in hotflash mode, hitting an invalid key at
  193.   the browse menu will no longer cause the hotflash bar to change
  194.   colours to white on black when the "Try again" message is displayed.
  195.  
  196. * The "Kill" and "Reply" command on the Browse menu will now mirror
  197.   the equivalent commands on your message menu, on an area-by-area
  198.   basis.
  199.  
  200.   In other words, any access modifications you make to the "Reply"
  201.   command on the message menu will also be used to restrict access to
  202.   the Browse Reply command.  The same applies for the Browse/Kill
  203.   command.  Note that both of these restrictions are IN ADDITION to
  204.   the "Mailchecker Reply/Kill" settings in MAX.CTL.  All acces
  205.   restrictions are taken into account, including the priv level on the
  206.   menu itself, barricades and overrides.
  207.  
  208.   The "Reply" priv level also applies to uploading messages with the
  209.   QWK reader.
  210.  
  211. x Added extra protection against users uploading files called FILES.DAT,
  212.   FILES.DMP and FILES.IDX.
  213.  
  214. x High bit characters should once again work in the logoff comment
  215.   area.
  216.  
  217. * A new keyword has been added to facilitate European systems.  Placing
  218.   the following keyword in the SESSION section of MAX.CTL:
  219.  
  220.         Global High Bit
  221.  
  222.   instructs Max to allow high bit characters almost anywhere.  This option
  223.   is automatically enabled when using "Charset Chinese".
  224.  
  225.   This command enables high bit characters everywhere in the system,
  226.   except in message areas.  To allow high bit characters in a given
  227.   message area, the "High Bit Allowed" keyword must be explicitly
  228.   specified for each area.
  229.  
  230.   CAUTION:  Using this command means that callers with 7 bits and parity
  231.   will NOT be able to log on to your system until they change to 8N1!
  232.  
  233. x Fixed a bug which caused SILT to erroneously report high-bit characters
  234.   in origin lines as bad, even when the area was declared with
  235.   'High Bit Allowed'.
  236.  
  237. x Max should now be much more amenable to Chinese characters, even used
  238.   throughout the BBS.
  239.  
  240. x The 'time' field on uploaded QWK messages will now be parsed
  241.   correctly.
  242.  
  243. - Streamlined the menu handling code.  Max should now be much quicker when
  244.   reading .MNU files from disk.
  245.  
  246. x ORACLE will now show a non-zero value for the [syscall] token.
  247.  
  248. x When parsing the destination address on a QWK-uploaded messages,
  249.   Max will now ensure that it starts with a digit.  If not, Max
  250.   will create it as a local message (instead of sending to the net
  251.   host, like 2.00/rel did :-) ).
  252.  
  253.   In addition, blank lines after the "To:" will also be stripped on
  254.   import.
  255.  
  256. x The QWK U)pload function should now properly support "Alias OK"
  257.   message areas.
  258.  
  259. x The normal access restrictions will now apply when trying to
  260.   forward a message into a read-only area.
  261.  
  262. x Max will now properly truncate too-long fields in PROTOCOL.CTL.
  263.  
  264. x The dots displayed when performing a Browse have now been replaced
  265.   by a gee-whiz-bang "whirlygig".  No need for applause; just send
  266.   money to show your overwhelming gratitude.
  267.  
  268. x When creating a QWK packet, the SysOp's full name will be used.  Max
  269.   will also add the correct phone number to the QWK packet, even
  270.   if spaces are included.
  271.  
  272. x Fixed a bug in the .BBS-displaying routines which caused Max to
  273.   improperly skip over certain lines.
  274.  
  275. x When 'Reboot' is turned on, Max will no longer reboot when hitting
  276.   <Alt-J> from the WFC screen.
  277.  
  278. x If "Alias System" is enabled, the user's alias will now be written
  279.   by the [post] token.
  280.  
  281. x Fixed a bug which caused Max to crash when a [colour] token had
  282.   no following [endcolour].
  283.  
  284. x Max will now ensure that an Xtern_Erlvl protocol cannot be used
  285.   for uploading a message.
  286.  
  287. x The [syscall] token will now return the correct ordinal suffix
  288.   for systems with more than 65,535 calls.
  289.  
  290. x SILT will no longer attempt to write SYSTEMxx.BBS or DIR.BBS
  291.   (if the Opus option is specified) if the area is declared
  292.   with a FileList.
  293.  
  294. x CVTUSR will no longer grunge the screen length/width settings when
  295.   converting from an Opus 1.1 user file.
  296.  
  297. * When writing an origin line on a point system, Max will always use
  298.   the address AFTER the one specified in the "Origin" statement
  299.   when writing to the seen-bys.  In other words, given this:
  300.  
  301.     Address 1:249/106.4
  302.     Address 1;24906/4
  303.     Address 89:487/106.3
  304.     Address 89:33451/3
  305.  
  306.   Using "Origin 0" (the default) would create messages like this:
  307.  
  308.      * Origin: asdf (1:249/106.4)
  309.     SEEN-BY: 24906/4
  310.  
  311.   and using "Origin 1" would create messages like this:
  312.  
  313.      * Origin: asdf (89:487/106.3)
  314.     SEEN-BY: 33451/3
  315.  
  316. x Max/2 will now clear the inbound character buffer before trying to
  317.   accept the user's first name.  This will get rid of extraneous <esc>'s,
  318.   which caused the first character of the username to be lost.
  319.  
  320. x Max will now check the "Minimum Baud" rate right after displaying the
  321.   Maximus logo, instead of waiting for the caller to enter a name.
  322.  
  323. x Fixed a problem with hurling files with descriptions more than 120
  324.   characters long.
  325.  
  326. x Fixed a bug which caused an incorrect display of pathed filenames
  327.   in FILES.BBS.
  328.  
  329. x Max will not attempt to identify and correct uploaded messages with
  330.   a bad date.  If such a message is found, the timestamp is set
  331.   to the current date, with a time of 00:00:00.  (This ensures that
  332.   a doubly-uploaded packet will be properly caught by dupe checkers.)
  333.  
  334. x Fixed a problem with users getting a "TIME LIMIT" message after an
  335.   upload that went over their time limit, even though the upload
  336.   should have been rewarded with more time.
  337.  
  338. * When entering a message in a netmail area, Max will use the
  339.   origination address indicated by the "Origin" line in MSGAREA.CTL,
  340.   if any.  The origin text itself will be ignored (if used at all),
  341.   but the number specifying the AKA will be used to select the
  342.   default origination address.
  343.  
  344. x MECCA is now compiled in the compact memory model, meaning that it
  345.   can handle more than 48 labels in one MECCA file.
  346.  
  347. * The [xtern_os2] and [xtern_shell] commands are now synonyms for
  348.   [xtern_dos].
  349.  
  350. x If files queued with the T)ag command would exceed the user's
  351.   time limit by the time she/he gets around to selecting D)ownload,
  352.   Max will print an error message and allow the user to edit the
  353.   filename list, as opposed to just dumping all of the filenames.
  354.  
  355. * Added two new menu commands:  Msg_Unreceive and Msg_Kludges.
  356.   The suggested configuration is this:
  357.  
  358.       Msg_Kludges                           Sysop "!Toggle Kludges"
  359.       Msg_Unreceive                         Sysop "#Unreceive Msg"
  360.  
  361.   The Msg_Toggle_Kludges command toggles the visibility of kludge
  362.   lines within messages.  If this command is not used, the priv
  363.   required to see kludge lines defaults to the value set in MAX.CTL.
  364.  
  365.   The Msg_Unreceive command will remove the "Rec'd" bit from the current
  366.   message.  This can be used to make it look as if you have not received
  367.   a particular message.
  368.  
  369.   If either or both of these commands are placed on the message menu, they
  370.   will also show up on the Browse menu (assuming that the user has
  371.   sufficient access rights).
  372.  
  373. x When handling carbon copies in the message editor, Max will now
  374.   ensure that the 'cc' name fits within the "To:" field.
  375.  
  376. x The cc: command will now work properly for users with a dot (".")
  377.   in their names.
  378.  
  379.  
  380. =*= Changes between Maximus 2.01 beta/1 and Maximus 2.01 beta/2 =*=
  381.  
  382. - When downloading QWK packets, the "Press <enter> or wait 10
  383.   seconds to download" prompt will now appear AFTER the file
  384.   statistics are displayed.
  385.  
  386. * Added a [download] MECCA token.  "%" characters are supported.
  387.   This command adds a filename to the download queue; to send this
  388.   file to the user, your MECCA file must also include [menu_cmd download]
  389.   (or call the Download menu function).  If the filename is preceded by
  390.   a "!", the download will not count against the user's download
  391.   limit.  If the filename is preceded by a "@", the download will
  392.   not count against the user's time limit.  These two flags can
  393.   be combined.  ie. "[download]@!d:\max\util\max200-1.lzh".
  394.  
  395. x Fixed up some small cosmetic problems when running Max/2 in a Vio window.
  396.  
  397. * Added a new status display for the QWK packer.
  398.  
  399. * Added a new "%" token:  %y will now display the "last call date" for
  400.   the current user.
  401.  
  402. x Max will now write a blank line when opening the log file, instead of
  403.   when the log is closed.
  404.  
  405. x Fixed a small cosmetic problem with the "Menu Name" colour and the
  406.   REGULAR help level.
  407.  
  408. x Fixed a trap problem in FB/2.
  409.  
  410. x MECCA should once again be operational.  I found that the standard
  411.   OS/2 "sort" program was not case-sensitive, so it caused the
  412.   token table to be improperly sorted (and thereby breaking any
  413.   mecca tokens which contained an underscore).
  414.  
  415. x Fixed a bug which stopped SILT from creating SYSTEMxx.BBS files
  416.   for areas that had a Squish-format message area and a normal
  417.   file area.
  418.  
  419. x ORACLE will now print the opening banner to stderr instead of stdout.
  420.  
  421. x Stomped an extremely paranoid bug which caused lastread pointers to
  422.   become corrupt if there are more than 2K users in the user file.
  423.  
  424. x The H)url command should now properly stomp over ^Z characters
  425.   in FILES.BBS.
  426.  
  427. x The "Save Directories" statement is now ignored under OS/2.  Aside
  428.   from the fact that Os/2 does this automatically, it was causing
  429.   problems with block device drivers (such as Sytos drives).
  430.  
  431. x Max will now strip control characters ( < ASCII 32) from uploaded
  432.   QWK messages.  It was supposed to be doing this in the first place,
  433.   but a coding error prevented the stripping routing from being
  434.   called.
  435.  
  436. x Fixed the tab expansion routines when using a local editor.  In
  437.   addition, Max will now check locally-entered messages for invalid
  438.   high bit characters in non-high bit areas, just as it does for the
  439.   internal editor.
  440.  
  441. x Max should now correctly handle carbon copies entered using an
  442.   external editor.
  443.  
  444. x Max will no longer generate duplicate MSGIDs when processed multiple
  445.   carbon copies.  Unfortunately, this means that there may be a bit
  446.   of a delay when saving carbon-copied messages.
  447.  
  448. x The C)ontents command will now properly display the \max\hlp\contents
  449.   help file.
  450.  
  451. x If a user runs out of time right after downloading a QWK packet, Max
  452.   will ensure that the user's lastread pointers are updated before
  453.   he/she is logged off.
  454.  
  455. - When building more than one .QWK packet in a session, Max will build
  456.   the second and subsequent packets using an extension of .QW1, .QW2,
  457.   and so forth.
  458.  
  459. * The path and name for the PROTOCOL.MAX file (binary dump of information
  460.   in PROTOCOL.CTL) can now be specified in the SESSION section of MAX.CTL.
  461.   The following keyword:
  462.  
  463.         ProtocolCtl     D:\Max\Protocol.Max
  464.  
  465.   instructs Max to use d:\max\protocol.max as the protocol information
  466.   file for the current task.  If this keyword is omitted, Max will
  467.   default to using PROTOCOL.MAX in the current directory.
  468.  
  469. x Fixed a long-standing bug which caused Max not to find a file such
  470.   as "FTS-0009.LZH" when the given search pattern was "009", as opposed
  471.   to "0009".
  472.  
  473. x Added semaphores to prevent the internal QWK reply tosser from
  474.   colliding with itself on another line.  When two users were unpacking
  475.   replies at the same time, Max extracted the packets into the current
  476.   directory, thereby causing a potential conflict.  Although the packets
  477.   are still initially unpacked into the current directory, this is done
  478.   under the protection of a semaphore, and in addition, the .REP file
  479.   is moved out of the way as quickly as possible.
  480.  
  481. x Security fix: added protection from Leech Zmodem.
  482.  
  483.  
  484. =*= Changes between Maximus 2.01 beta/2 and Maximus 2.01 beta/3 =*=
  485.  
  486. x Tightened up error checking in SILT.
  487.  
  488. x Fixed a bug which caused spurious "Archiver returned errorlevel 0"
  489.   messages after packing more than one QWK packet in one
  490.   session.
  491.  
  492. x When writing quotes to a temporary file to be read by an external
  493.   message editor, Max will now always wordwrap the quotes at 80
  494.   columns, since 132-column quotes (or whatever the user's screen
  495.   width was set to) look messy on other systems.
  496.  
  497. * The new keyword "Single Word Names" can be placed in the SESSION
  498.   section of MAX.CTL can be used to allow single-word names at
  499.   the log-on prompt.
  500.  
  501. x Fixed a bug in the forward command which caused the user's matridx
  502.   credit to be deducted BEFORE the destination address was entered
  503.   in the message header.
  504.  
  505. x Max should once again honour the 'Mask Carrier' in MAX.CTL, at least
  506.   in the DOS version.
  507.  
  508. * The "Title" directive in MENUS.CTL can now include "%" characters.
  509.   ie. "Title MAIN (%t mins)".
  510.  
  511. x When creating message areas, SILT will now create a directory
  512.   tree (if necessary) to store Squish areas.
  513.  
  514. x When rewarding upload time, Max will now give back the
  515.   MINIMUM of the following two values:
  516.  
  517.   1) The actual length of time it took for the user to download
  518.      the file.
  519.  
  520.   2) The estimated time required to download the file.
  521.  
  522.   This prevents users from resuming the last 2K of a 400K file
  523.   and receiving a time credit worth 400K for doing so.
  524.  
  525. x Fixed a bug in the library RTL which prevented Max/2 from sending
  526.   files on a remote network drive (!).
  527.  
  528. x When performing a QWK pack, Max will now display the "Warning!
  529.   Too many messages packed!" line after all of the area totals have
  530.   been printed.
  531.  
  532.  
  533. =*= Changes between Maximus 2.01 beta/3 and Maximus 2.01 beta/4 =*=
  534.  
  535. x The ^q and ^s keys will once again work in MaxEd.
  536.  
  537. x Fixed a bug which caused strange characters to appear if a cursor
  538.   key is pressed at a MaxEd "I don't understand X" prompt.
  539.  
  540. x Max will now replace spaces in uploaded Zmodem filenames
  541.   with underscores.
  542.  
  543. x Fixed a problem in Max/2 that caused Max to ignore IPCxx.BBS files
  544.   if they were stored in lower case.
  545.  
  546. x Changed the Max/2 startup code to allow up to 40 file handles to
  547.   be opened.  This should prevent weird behaviour if Max
  548.   inherits "too many" file handles from the parent process.
  549.  
  550. x Fixed a bug which sometimes caused MaxEd to lock up when receiving
  551.   a ^c from the local console.
  552.  
  553. x When performing a U)serlist, the search command will now only
  554.   search the field that is displayed on-screen.  In other words,
  555.   when Alias System is enabled, users can only search for strings
  556.   in the "Alias" field.  Similarly, if Alias System is NOT enabled,
  557.   users can only search for strings in the "Real Name" field.  Note
  558.   that callers with a priv of SYSOP can search for strings
  559.   in either of the above two fields.
  560.  
  561. x Fixed some Max/2 trap problems when performing a locate
  562.   using a FileMenuName.
  563.  
  564.