Added Penn's current CHANGES.* files
authorAri Johnson <ari@cobramush.org>
Tue, 20 Feb 2007 15:40:40 +0000 (15:40 +0000)
committerAri Johnson <ari@cobramush.org>
Tue, 20 Feb 2007 15:40:40 +0000 (15:40 +0000)
CHANGES.174
CHANGES.175
CHANGES.176
CHANGES.177
CHANGES.180 [new file with mode: 0644]
CHANGES.181 [new file with mode: 0644]
CHANGES.182 [new file with mode: 0644]
CHANGES.183 [new file with mode: 0644]
CHANGES.OLD

index fc9f59fa8f301dbe9cdf1ea9aa5e359ddc280dde..a28e272acd01377ff670ab6c93a836029b5a1109 100644 (file)
@@ -1,7 +1,6 @@
-
-This is the most current changes file for PennMUSH. Please look it
-over; each version contains new things which might significantly affect
-the function of your server.  Changes are reported in reverse
+This is the changes file for PennMUSH 1.7.4. Please look it over; each
+version contains new things which might significantly affect the
+function of your server.  Changes are reported in reverse
 chronological order (most recent first)
 
 [TN] is Thorvald Natvig, a PennMUSH developer (aka Trivian)
index 3662209ce4110fcd90c7e9af4d2967755212369e..074feee98877868c9da4abce9eaa4765f42d3c84 100644 (file)
@@ -1,7 +1,6 @@
-
-This is the most current changes file for PennMUSH. Please look it
-over; each version contains new things which might significantly affect
-the function of your server.  Changes are reported in reverse
+This is the changes file for PennMUSH 1.7.5. Please look it over; each
+version contains new things which might significantly affect the
+function of your server.  Changes are reported in reverse
 chronological order (most recent first)
 
 [TN] is Thorvald Natvig, a PennMUSH developer (aka Trivian)
index 56899e52889b9fad7a9baec480cce83d801701b6..a8c0a34419b8d50be9fc2435b6ab5fbbcdf7f230 100644 (file)
@@ -1,3 +1,7 @@
+This is the changes file for PennMUSH 1.7.6. Please look it over; each
+version contains new things which might significantly affect the
+function of your server.  Changes are reported in reverse
+chronological order (most recent first)
 
 [TN] is Thorvald Natvig, a PennMUSH developer (aka Trivian)
 [TAP] is T. Alexander Popiel, a PennMUSH developer (aka Talek)
index b797a2d9c05041db7b2a783f880f56c17dd52c97..c997a4e07de6c108c9a24265d0ef806379b46a31 100644 (file)
@@ -1,7 +1,6 @@
-
-This is the most current changes file for PennMUSH. Please look it
-over; each version contains new things which might significantly affect
-the function of your server.  Changes are reported in reverse
+This is the changes file for PennMUSH 1.7.7. Please look it over; each
+version contains new things which might significantly affect the
+function of your server.  Changes are reported in reverse
 chronological order (most recent first)
 
 [TN] is Thorvald Natvig, a PennMUSH developer (aka Trivian)
@@ -18,6 +17,317 @@ chronological order (most recent first)
 
 ==========================================================================
 
+Version 1.7.7 patchlevel 40                     December 1, 2004
+
+Major Changes:
+  * Another pass at the chunk allocator! Simpler but effective.
+    Folks should, however, greatly reduce their chunk_migrate
+    value in mush.cnf -- we suggest '50'. [TAP]
+Commands:
+  * @command/alias can alias commands. Patch by Walker@M*U*S*H.
+Functions:
+  * zwho() and zmwho(). [EEH]
+Minor Changes:
+  * utils/penn-install is no longer part of the PennMUSH distribution
+    (it's part of the Debian maintainer's stuff). [EEH]
+  * Inheritable @locks are inherited off of ancestor objects. 
+    Suggested by Zith@Lovarii. [SW] 
+Fixes:
+  * Infinite recursion in @lock/examine fixed. Report by
+    Amy Kou'ai (Amy@ShoujoAi) and Sparta Kerleon (Sparta@ShoujoAi). [TAP]
+  * @flag/letter now allows setting a flag's letter to one used by
+    another flag that works on different object types. Report by Lenon.
+  * Translation corrections by Cheetah@M*U*S*H and [EEH].
+  * Added __USE_POSIX to the cflags for linux, and removed 
+    checking for -lbind, to help SuSE 9.  Report by Ambrosia@M*U*S*H.
+  * Fixes to panic db loading logic. [SW] 
+  * escape() shouldn't double-escape the first character of the
+    string when it's a special character. Report by Walker@M*U*S*H.
+
+
+Version 1.7.7 patchlevel 39                     October 25, 2004
+
+Major Changes:
+  * Game and chat database formats have been rewritten. They are 
+    much more human-readable, can be extended with new fields
+    without using versioning flags, and provide better detection
+    and reporting of malformed databases. [SW]
+  * Chunk deref counts for locks are now stored in the database. [SW]
+Commands:
+  * New 'buy' command for purchasing items from vendors that can offer
+    multiple items at multiple prices. Patch by Walker@M*U*S*H.
+  * restrict_command and @command/restrict can now include an
+    error message to be sent when the player can't use the command,
+    which supercedes more generic errors. Suggested by Philip Mak.
+    Patch by Walker@M*U*S*H.
+Functions:
+  * lwho() can take an argument to produce the who list from that
+    player's viewpoint. Patch by Walker@M*U*S*H.
+Fixes:
+  * nattr(obj/attrib) returns 1 when matching a non-wildcarded attrib.
+    Report by Impster@M*U*S*H.
+  * +chan <msg> is now converted to @chat <chan>=<msg> (with noeval)
+    so @chat hooks apply to +chatting too. Patch by Walker@M*U*S*H.
+  * You must be able to locate a player to perform elock() on them.
+    Report by Ambrosia.
+  * Help fixes by Sketch@M*U*S*H.
+  * Simplification of @version code. [SW]
+  * cemit() restrictions are now based on those of @cemit, instead
+    of @emit. Report by BlackPhyr.
+  * Setting queue_loss to 0 disables queue_loss. A bad idea, but
+    more consistent behavior. Suggested by K Moon.
+  * Examining objects always shows their actual number of coins,
+    whether or not they're admin or no_pay.
+  * Code cleanup in @edit and in char routines. [SW].
+  * Wrong object checked when reporting money as unlimited. Report
+    by Nate Barney. [EEH]
+  * New hints/freebsd_5.sh. Suggested by James Lang.
+  * INFO command once again reports the server as "PennMUSH",
+    not just a version number. Report by Mark Hassman.
+  * Win32 linting. Builds with NT_TCP should work again (although
+    @shutdown/reboot under NT_TCP is still not functional). 
+    Reorganization of the Win32 services macros. [EEH]
+  * Fix to bug with login attempts using literal encrypted strings.
+    Reported by Cadar and Mirrador.
+  * @ps/all shows the right label on top. Patch by qa'toq@bDv.
+
+
+Version 1.7.7 patchlevel 38                     August 25, 2004
+
+Commands:
+  * @boot/silent disconnects without the standard message.
+    Suggested by Thor@bDv.
+Fixes:
+  * Crash bug in is_objid fixed. Report by Wayne@PDX.
+  * God could cause a flag to lose its type status, and then become
+    inaccessible. Report by Wayne@PDX.
+
+
+Version 1.7.7 patchlevel 37                     August 23, 2004
+
+Major changes:
+  * @adisconnect is triggered on every disconnection, partial or full.
+    This mirrors the behavior of @aconnect. Use %1 (the number of
+    remaining connections) to distinguish between partial and full
+    disconnects in @adisconnect code.
+Minor changes (user-visible):
+  * When a player disconnects, their recv(), sent(), and cmds()
+    values are passed to triggered @adisconnects as %2, %3, and %4.
+    The number of remaining connections is passed as %1.
+    Suggested by Jessica Hawthorne and Wayne@PDX.
+  * No_Pay players now have their money reported as unlimited by
+    examine and score (but money() still returns a useful integer value).
+    ex/debug can be used to see the object's Pennies field.
+    Suggested by Wayne@PDX.
+Fixes:
+  * ex obj/*1 and similar was matching like ex obj/*1*. Reported by
+    Math@HavenMUSH.
+  * inc() and dec() with out-of-range integers now return a more
+    useful error instead of odd behavior. Suggested by Jessica Hawthorne.
+  * Win32 bug with renamed temporary database files resolved.
+    Reported by AndromedaMU.
+  * Help fixes by Mike Griffiths.
+  * @mail commands with no message list were not using current folder.
+    Report by Jessica Hawthorne.
+
+Version 1.7.7 patchlevel 36                     August 9, 2004
+
+Functions:
+  * l/lv/n/nv/x/xvthings() functions by Walker@M*U*S*H.
+  * New flag to locate(), 'y', for matching player names like pmatch(),
+    without requiring a leading * before the name like the 'p' flag. [SW]
+  * lattr()/nattr() works for mortals on non-owned objects, showing
+    or counting only attribs they can examine. Suggested by Philip Mak,
+    patch by Walker@M*U*S*H.
+Minor changes (user-visible):
+  * Mortals can no longer teleport HEAVY admin through exits.
+    Suggested by Ambrosia@M*U*S*H.
+Minor changes (internals):
+  * win32 directory has subdirectories for msvc6 and msvc.net. [EEH]
+  * locate() on dark rooms now works for see_all players. Suggested
+    by Wayne@PDX.
+Fixes:
+  * @mail subjects are stripped of ansi before being stored (escape
+    chars were always smashed on display). Suggested by Wayne@PDX.
+  * @command/delete by God of a non-existing command caused a crash.
+    Report by Wayne@PDX.
+  * Follow works again. Report by Shirow.
+  * Fix to digest()'s sha hash on systems without OpenSSL. [SW]
+  * @list/command no longer includes duplicates. Report by Relay@M*U*S*H. [EEH]
+  * comp() again returns -1/1 instead of -2/2. Report by Jessica Hawthorne.
+  * sort() of large floats works again. Report by Jessica Hawthorne.
+  * Linting of warnings in funlist.c. Report by Nymeria@M*U*S*H.
+  * It was possible for wizards to create circular zone chains that
+    would cause an infinite loop. Report by Wayne@PDX.
+  * safe_ansi_string was double-prepending starting ansi codes.
+    Report by Shirow.
+  * Debian packaging improvements. [EEH]
+  * Help fixes by Mike Griffiths.
+
+
+Version 1.7.7 patchlevel 35                     July 21, 2004
+
+Attributes:
+  * NO_NAME and NO_SPACE attribute flags, when applied to @o-message
+    attributes, omit either the enactor's name or the space after it
+    when sending the message to others. Patch by Walker@M*U*S*H. [3]
+Commands:
+  * @break <expression>=<new command> now runs <new command>
+    instead of simply stopping execution when <expression> is true.
+    New command @assert breaks and runs new command when <expression>
+    is false.  Suggested by Philip Mak and Zebranky@M*U*S*H. Patch by 
+    Walker@M*U*S*H.
+  * The new command 'huh_command' is responsible for handling unmatched
+    command input. By default, it produces the usual Huh? message, but
+    it can be overridden with @hook. Logging of huhs is now controlled
+    in restrict.cnf and the log_huhs mush.cnf directive is removed.
+    Suggested by T'orA and Walker@M*U*S*H.
+  * New @decompile/prefix switch generalizes @decompile/tf.
+    Prefixes are now applied even when decompiling multiple attributes,
+    and a bug in doing so is corrected. Patch by Walker@M*U*S*H.
+  * New @edit/first switch only replaces first occurrence of string.
+    Suggested by Kevin@M*U*S*H.
+Functions:
+  * malias() function for examining mail aliases. Inspired by
+    Kevin@M*U*S*H.
+  * llocks()/locks() lists locks on an object. Patch by Walker@M*U*S*H.
+  * lset() function works like @lset. Patch by Walker@M*U*S*H.
+  * lockflags() and llockflags() show short and long flags set on a lock.
+    Patch by Walker@M*U*S*H.
+  * lattrp() is lattr() including parent attribs. Patch by Walker@M*U*S*H.
+  * nattr(obj/wildcardpattern) is now supported. Patch by Walker@M*U*S*H.
+  * nattrp() is nattr() including parent attribs. Patch by Walker@M*U*S*H.
+  * xattr(obj/wildcardpattern,start,count) extracts the corresponding
+    elements from lattr(). xattrp() is xattr() including parent attribs. 
+    Patch by Walker@M*U*S*H.
+Minor changes (user-visible):
+  * @lset and lock() recognize locks beginning with user:. Patch by
+    Walker@M*U*S*H.
+  * When a player causes an ambiguous channel match, the error message
+    mentions CHAN_USEFIRSTMATCH, which now has a help entry.
+    Suggested by Luke@M*U*S*H.
+  * New sort options: sorting by dbref name, idle time, connection seconds, 
+    creation time, owner dbref, and attribute values.  sort() and any 
+    functions that use list2arr() are now ansi-aware. Patch by Walker@M*U*S*H.
+  * You can @name yourself to your @alias; this swaps name and alias.
+    Suggested by Oriens@Alexandria. Patch by Walker@M*U*S*H.
+Minor changes (internals):
+  * Several global variables are now encapsulated in a single structure
+    to reduce potential namespace clashes.
+  * Reorganization of some filecopy.c code. [SW]
+Fixes:
+  * @mail manipulation specifying folder 0 explicitly when the
+    current folder is non-zero didn't work right. Report by 
+    Jess Hawthorne.
+  * Buffer overflow in string handling fixed. Report by Ashen-Shugar.
+  * @sitelock/name of an already locked name no longer creates extra
+    entries. Report by Nymeria@M*U*S*H.
+  * make depend no longer produces an unterminated Makefile.SH.
+    Reported by Bytor and Cheetah@M*U*S*H.
+  * Help fixes by [SW].
+  * Fix to replace_string2 to prevent overflow situations. Report by
+    Atuarre. [SW].
+  * Removed non-static shutdownsock prototype in hdrs/mysocket.h.
+    Report by Kholnuu@M*U*S*H.
+  * SQL code should be much more memory-efficient. [SW]
+  * Code cleanup and fixes to some memory leaks with strcoll. [SW]
+
+
+Version 1.7.7 patchlevel 34                     June 22, 2004
+
+Flags and Powers:
+  * Debit power allows the giving of negative amounts of money.
+    Suggested by Hemlon@SevenStones.
+  * The setting and resetting of flags and powers can be logged 
+    by using the new 'log' restriction. Changes were made in
+    flaglocal.dst which you must carry over into flaglocal.c
+    (or, if you don't use flaglocal.c, just rm src/flaglocal.c and
+    flaglocal.dst will be copied in its place). Suggested by Sholevi@M*U*S*H
+    [SW]
+  * Setting and resetting @powers are once again logged by default. [SW]
+Locks:
+  * @lock/speech can now be set by unprivileged players. @lock/speech
+    now applies to all players (it is no longer automatically overridden
+    by admin). SPEECH_LOCK`*FAILURE attributes can be used to override 
+    the default failure messages when @lock/speech fails.
+Commands:
+  * ex/parent examines an object and shows attributes that will be
+    inherited from its parents (if you are permitted to examine
+    the parent as well). Suggested by BladedThoth@M*U*S*H. 
+  * examine now shows the complete (examinable-by-enactor) chain of 
+    parent objects, not just the nearest parent. Suggested by Luke@M*U*S*H.
+Functions:
+  * mailsend() is a function form of @mail/send. Suggested by Moe@ChicagoMUSH
+  * ncon, nvcon, nexits, nvexits, nplayers, nvplayers, nwho, nvwho 
+    functions to count the number of each thing. Patch by Walker@M*U*S*H.
+  * xcon, xvcon, xexits, xvexits, xplayers, xvplayers, xwho, xvwho functions 
+    to extract slices of potentially long contents, etc. lists. [Rhost,TM]
+    Patch by Walker@M*U*S*H.
+Minor changes (user-visible):
+  * Players can no longer be set CHOWN_OK. Suggested by Intrevis@M*U*S*H.
+    If you have existing CHOWN_OK players, you probably want to unset
+    this from them, or the results will be confusing (they'll continue
+    to appear to have the flag, even though it won't be testable or
+    settable or clearable; this is desired behavior).
+  * If you're See_All and Pemit_All, you may now @cemit on any channel.
+    Based on a suggestion by Philip Mak.
+  * Attempting to give a player more than max_pennies will give them
+    enough to get them to max_pennies, instead of being treated as
+    an error. Similarly, taking away more pennies than they have will
+    take away exactly all their pennies.
+  * Improved errors for unprivileged users doing @boot/port.
+    Suggested by Intrevis@M*U*S*H. [TAP]
+Minor changes (internals):
+  * pre OS X Macintosh OSes are no longer supported. Hints for 
+    Darwin are improved. [SW]
+  * An extra file descriptor only needed on Sun OS boxes was being
+    opened on all unix systems. [SW]
+  * If no config file name is given on the netmush program's command line,
+    it will assume you mean mush.cnf instead of quitting. You should still
+    be using the restart script instead of netmush directly, though, as it
+    does important things like using the right database... [SW]
+  * 'make local-files' will copy all the src/*local.dst files to their
+    respective .c counterparts. Suggested by Nymeria@M*U*S*H. [SW]
+Fixes:
+  * Configure handles the case where SO_KEEPALIVE works but TCP_KEEPIDLE isn't
+    defined. [SW]
+  * Win32 portability fixes and mingw hints. [EEH]
+  * Raising max_logins from 0 with @config/set wouldn't take existing
+    connections into account. [SW] 
+  * $commands starting with # (that don't look like an @force by dbref)
+    will now be matched. Reported by Intrevis@M*U*S*H.
+  * version() is verbose again. Reported by Sholevi@M*U*S*H.
+  * The double-add of SQL_OK on minimal.db is now really fixed.
+    See p33 changes for information. Report by Mordie@M*U*S*H.
+  * Help fixes by Kevin@M*U*S*H and Cerekk@bDv.
+  * @boot/desc on one's own descriptor is no longer translated to
+    @boot/me. [TAP]
+  * Overflow of integer argument in giving pennies fixed. Report by
+    Sholevi@M*U*S*H.
+  * Typo in fun_vcross() fixed. [SW]
+  * Configure does better when ssl shared libraries, but not static
+    libraries, are available. You can use -D no_openssl to skip SSL checks.
+
+
+Version 1.7.7 patchlevel 33                     June 3, 2004
+
+Minor changes (internals):
+  * IsPlayer, etc. macros rewritten for clarity by Luke@M*U*S*H.
+  * Use enums in place of some more #defines and magic numbers. [SW]
+  * New did_it_with() hc function simplifies passing a dbref as %0
+    to did_it actions. [SW]
+Fixes:
+  * The SQL_OK power could get double-added. If this happened to you,
+    delete one of them and double-check that all sql-using objects
+    still have the power set. Report by Mordie@M*U*S*H.
+  * Missing include in game.c fixed.
+  * Improper include in bufferq.c fixed. Report by Leona and Walker@M*U*S*H.
+  * Obsolete bzero() uses removed. [SW]
+  * New win32/pennmush.dsp.
+  * Help fix by bleeder@M*U*S*H.
+  * Mac OS X linting [SW].
+
+
 Version 1.7.7 patchlevel 32                     May 26, 2004
 
 Major Changes:
diff --git a/CHANGES.180 b/CHANGES.180
new file mode 100644 (file)
index 0000000..468df6d
--- /dev/null
@@ -0,0 +1,268 @@
+This is the changes file for PennMUSH 1.8.0. Please look it over; each
+version contains new things which might significantly affect the
+function of your server.  Changes are reported in reverse
+chronological order (most recent first)
+
+[TAP] is T. Alexander Popiel, a PennMUSH developer (aka Talek)
+[SW] is Shawn Wagner, a PennMUSH developer (aka Raevnos)
+[EEH] is Ervin Hearn III, a PennMUSH developer (aka Noltar)
+[GM] is Greg Millam, a PennMUSH developer (aka Walker)
+[3] refers to code by (or inspired by) TinyMUSH 3.0
+[Rhost] refers to code by (or inspired by) RhostMUSH
+
+==========================================================================
+
+Version 1.8.0 patchlevel 13                     July 5, 2006
+
+Fixes:
+  * Crash bug in pcreate() fixed. Report by Phreq@M*U*S*H.
+  * Crash bug in setunion() fixed. Report by Gurenk@ST:Legacy.
+
+
+Version 1.8.0 patchlevel 12                     March 25, 2006
+
+Minor changes:
+  * New config option keepalive_timeout for setting the socket-level
+    are-you-there ping interval used to help work around broken routers. [SW]
+  * Changing the SO_KEEPALIVE interval works on more OSes, including OS X. [SW]
+  * Passwords are masked when commands that require them are logged
+    in command.log. Suggested by Sumta. [SW]
+Fixes
+  * Added help entry for @debugforwardlist. Suggested by d'Ark@M*U*S*H.
+  * Help fixes by Talvo@M*U*S*H.
+  * When objects are nuked, their creation time is reset to 0. 
+    This prevents garbage objects from maintaining the same objid.
+    Suggested by Cooee@PDX
+  * When doing english-style matching, plain numbers ('3') were
+    treated as adjectives (like '3rd') and shouldn't have been.
+    Fixed. Reported by Stinky@M*U*S*H.
+
+
+Version 1.8.0 patchlevel 11                     February 25, 2006
+
+Fixes:
+  * Help clarification to ancestors inspired by Viceroy@GuiltyPleasures. [TAP]
+  * Help clarification in @set by Skaven@M*U*S*H.
+  * Freebsd hints files combined and simplified.
+
+
+Version 1.8.0 patchlevel 10                     January 29, 2006
+
+Minor changes:
+  * Row and field separators in sql() may now by more than one
+    character. Patch by Walker@M*U*S*H.
+Fixes:
+  * Fix to GNU libc detection in Configure by Petr Salinger.
+  * Definition of MAILER in options.h.dist made to work by Luke@M*U*S*H.
+  * Fix to double-parsing of row and field separators in sql()
+    by Walker@M*U*S*H.
+
+
+Version 1.8.0 patchlevel 9                      December 12, 2005
+
+Fixes:
+  * On amd64 systems running FreeBSD (and possibly others), connections
+    could break after about 32 connections. Report by nails@M*U*S*H.
+  * The CONF and CONFGROUP structures are renamed PENNCONF and
+    PENNCONFGROUP to work around brokenness in Debian's openssl0.9.8
+    package.
+
+
+Version 1.8.0 patchlevel 8                      September 15, 2005
+
+Fixes:
+  * /noflagcopy switch to @cpattr/@mvattr works now. Report by
+    Kimiko Muffin.
+  * SHS encryption now works on 64-bit architectures that define
+    uint32_t. Report by Licenser@M*U*S*H.
+  * MySQL detection by Configure was accidentally removed
+    in 1.8.0p7/1.8.1p2. It's back. Report by Walker@M*U*S*H.
+    Same applies to SO_KEEPIDLE and some other Configure units.
+
+
+Version 1.8.0 patchlevel 7                      August 29, 2005
+
+Fixes:
+  * lsearch() with no results no longer returns #-1. It still does so when
+    there's an error. Suggested by Nathan Baum. [SW]
+  * Improved messages for @link of exits. Report by Nathan Baum. [SW]
+  * Restart script more portable to older bourne-like shells.
+    Patch by Walker@M*U*S*H.
+  * Fix to MinGW reboot. Patch by Nathan Baum.
+  * Help fixes by Tyr@M*U*S*H, Talvo@M*U*S*H, Dizzy@Forgotten Time,
+    and Trinsec@M*U*S*H.
+  * @flag/add of a flag with a name that is a unique prefix of an existing 
+    flag wouldn't add the new flag. Reported by Mike Griffiths. [SW]
+  * @config/set of an invalid option would still return a success message.
+    Report by Sholevi@M*U*S*H. [SW]
+  * sql() without a field delimiter defaulted to using the row delimiter,
+    instead of a space. Report by Kali@M*U*S*H.
+  * lock() didn't set user-defined locks properly. Report by 
+    Dahan@M*U*S*H. [SW]
+  * Infinite loop in fraction() fixed.
+  * FIXED players may no longer teleport through exits. Report by
+    Anyasha@bDv2
+  * Better messages when attempting to wipe SAFE attributes.
+    Suggested by Nathan Baum.
+
+
+Version 1.8.0 patchlevel 6                      June 24, 2005
+
+Fixes:
+  * Weird logging ouput with function logargs fixed. Report by Sholevi@M*U*S*H.
+  * sort() and set functions now ignore ansi. Patch by Walker@M*U*S*H.
+  * @hook memory leak fixed. Reported by Shari@M*U*S*H.
+
+
+Version 1.8.0 patchlevel 5                      May 30, 2005
+
+Minor changes:
+  * help substitutions{2,3,4} aliased to help %{2,3,4} respectively
+    for convenience. Suggested by Tokeli@M*U*S*H.
+  * help for ulocal() clarified. Suggested by Dahan@M*U*S*H.
+  * help fixes by Sketch@M*U*S*H.
+Fixes:
+  * next() on a thing or player behaved improperly. Reported by
+    Sketch@M*U*S*H.
+  * ancestor_* config options allow dbref specified with #<n> as
+    well as just <n>. Suggested by Nathan Baum.
+  * New MSVC6 project files. [EEH]
+  * NUMVERSION no longer starts with a 0, which made some compilers
+    think it might be an octal constant. Suggested by Shane DeRidder.
+  * @attribute did not check for validity of attribute names before
+    adding them. Report by Dahan@M*U*S*H.
+  * #<dbref> <action> forces ignored @hooks. Report by Mike Griffiths.
+  * access.cnf checks attempt to check against ipv6-ized versions
+    of ip addresses listed in sitelocks as well.
+  * Sort of dbrefs in @oemit was broken, which could lead to  
+    multiple messages to same target. Report by Cheetah@M*U*S*H. [TAP]
+  * Setting a password ending in % is now feasible. Report by Marc 
+    DVer [TAP].
+
+
+Version 1.8.0 patchlevel 4                      March 20, 2005
+
+Fixes:
+  * @list powers crashed the MUSH. Report by Kevin@M*U*S*H.
+  * Multiplayer whisper-poses now use the correct conjugation of the
+    verb "to sense". Suggested by Cheetah@M*U*S*H.
+  * @attribute NAME and @attribute @NAME can both be used to display 
+    information about attributes. [SW]
+
+
+Version 1.8.0 patchlevel 3                      February 26, 2005
+
+Fixes:
+  * 1.8.0p2 fixed ""hi when chat_strip_quote was on, and broke it
+    when it was off. Fixed both ways now. Report by Cheetah@M*U*S*H.
+  * The @break fix in 1.8.0p2 stopped compound break actions
+    in {}'s from working correctly. Fixed now. Report by 
+    Kevin@M*U*S*H. [TAP]
+  * @list/list() works right with flags/powers now.
+  * MS VS.NET project file now includes sql.c/h and bufferq.c/h.
+    Report by T'orA@M*U*S*H.
+  * playermem() and objectmem() now return #-1 NO MATCH consistently
+    when they can't match their argument to an object of an appropriate
+    type. Suggested by Cheetah@M*U*S*H.
+
+
+Version 1.8.0 patchlevel 2                      February 2, 2005
+
+Fixes:
+  * @break/@assert could double-evaluate the right side.
+    Patch by Walker@M*U*S*H.
+  * ""hi didn't produce the right output. Patch by Walker@M*U*S*H.
+  * Better output for @warn me=none and invalid warning lists.
+    Suggested by T'orA@M*U*S*H
+  * Help fix by Meyer@M*U*S*H.
+  * Bug in reading dbs when no chatdb present. Discovered by
+    Benigo@M*U*S*H.
+
+
+Version 1.8.0 patchlevel 1                      January 16, 2005
+
+Fixes:
+  * Win32 portability fixes. NT_TCP builds work again, too. [EEH]
+  * pennv180.hlp file added to MANIFEST so it's distributed now.
+    Report by Nymeria@M*U*S*H.
+  * More translation files included. [EEH]
+  * Help fixes by [EEH] and Chili@M*U*S*H.
+  * cflags() now shows the N (nonames), T (notitles), and C (nocemit)
+    flags for channels. Suggested by Prospero@Metro.
+  * If A can't receive from B (due to interactions), then A's
+    puppet would send a null line when it heard B. Now the puppet
+    doesn't send at all. Fix by Prospero@Metro.
+  * Multiple simultaneous flag sets behaved oddly when one of the
+    flags affected listener/hearer status. Report by Cheetah@M*U*S*H.
+  * NUMVERSION corrected.
+
+Version 1.8.0 patchlevel 0                      January 1, 2005
+
+Major Changes (since 1.7.6):
+  * SQL support (MySQL server).
+  * SSL support.
+  * Attribute trees.
+  * Object ids uniquely identify an object across recycling dbrefs.
+  * Anonymous attributes via #lambda.
+  * Ancestor objects for each object type.
+  * Interactions (something like "realms" in mux2) control conditions
+    under which objects can see, hear, match, or establish the presence
+    of each other. See local.c.
+  * New flag/power internals, no more limits on number of flags, 
+    flags can be added/removed at runtime.
+  * New game/chat db formats, more readable, extensible, and 
+    better at detecting problems.
+  * New framework for performing lock failure activities in hardcode.
+  * Customized mush.cnf configuration parameters can be easily added.
+  * New chunk memory allocator does our own paging to disk,
+    so the resident memory footprint is much lower.
+  * Lock system rewrite. #true and #false atoms for locks.
+  * minimal.db is no more. If you start up the server and there's no
+    db to be found, it creates a new minimal database in memory.
+  * New commands: @command/alias, buy, @boot/silent, @assert, huh_command,
+    @decomp/prefix, @edit/first, ex/parent, empty, @nscemit, @function, 
+    @nsemit, @nsoemit, @nslemit, @nsremit, @nszemit, ], @command/add,
+    @command/del, warn_on_missing, @switch/regexp, @*emit/spoof,
+    @tel/inside, @hook/ignore, @hook/override, @chan/recall, with/room,
+    IDLE, @sitelock/check, SCREENWIDTH, SCREENHEIGHT, ex/all
+  * New functions: zwho, zmwho, l/lv/n/nv/x/xvthings, malias, locks, llocks,
+    lset, lockflags, llockflags, lattrp, nattr/p, xattr/p, mailsend,
+    x/xv/n/nv/exits/players/things, nsemit/cemit/remit/lemit/oemit/zemit,
+    andlflags, andlpowers, orlflags, orlpower, andpowers, orpowers,
+    align, sent, recv, scan, valid, allof, firstof, tr, vcross, hostname,
+    ipaddr, cmds, reswitch*, digest, cowner, baseconv, randword,
+    trimtiny, trimpenn, terminfo, lports, strreplace, fraction, root,
+    children, accname, lpos, width, height
+  * New behaviors: @adisconnect, No_Pay, @name, @lock/speech, examine,
+    @cemit, give, @cost, SUSPECT, @startup, escape(), time(), merge(),
+    @set, move, @name, etimefmt(), insert(), PUPPET, help, rand, DEBUG,
+    TERSE, powers(), @config/set, @function/restrict, %~, @lock/leave,
+    tel(), @descformat, @idescformat, @aconnect
+  * @lock/interact can prevent other players from transmitting any
+    normal sound to you (that is, you won't hear them speak, pose, 
+    emit, etc., like gagging them in a client). 
+  * New flags: HEAVY, ORPHAN, MISTRUST
+  * New powers: Debit, Can_NSPemit
+  * New attribute flags: NO_NAME, NO_SPACE, DEBUG, NEARBY, PUBLIC, VEILED
+  * New channel flags: Notitles, Nonames, Nocemit
+  * You can log setting/resetting of flags/powers, as well as individual
+    commands or function calls.
+  * Rolling activity log dumped on panic dumps or visible with @uptime.
+  * A new test harness for developing regression test suites in perl
+    for PennMUSH is now included; few test suites are. If you can figure
+    out how to use this, write some tests for us!
+  * More and better telnet negotiation.
+  * Many internal improvements. Many old compile-time options removed
+    or replaced by run-time options. Source code commenting using
+    doxygen. Improved internationalization.
+  * New config directives: unconnected_idle_timeout, max_guests,
+    max_global_fns, read_remote_desc, default_home
+Minor Changes (since last 1.7.7):
+  * The LFAIL/OLFAIL/ALFAIL messages are activated whenever a @lock/leave
+    is checked and failed, not just when a 'leave' command fails.
+    (So they work for failed attempts to leave rooms by exits/@tel).
+    Suggested by Zith@Lovarii.
+Fixes (since last 1.7.7):
+  * Help for grab() now references graball(). Report by Sketch@M*U*S*H.
+  * Reference to 'ducats' in code replaced by appropriate plural
+    currency unit. Report by Kinumi@ShoujoAi.
diff --git a/CHANGES.181 b/CHANGES.181
new file mode 100644 (file)
index 0000000..32631e6
--- /dev/null
@@ -0,0 +1,450 @@
+This is the changes file for PennMUSH 1.8.1. Please look it over; each
+version contains new things which might significantly affect the
+function of your server.  Changes are reported in reverse
+chronological order (most recent first)
+
+[TAP] is T. Alexander Popiel, a PennMUSH developer (aka Talek)
+[SW] is Shawn Wagner, a PennMUSH developer (aka Raevnos)
+[EEH] is Ervin Hearn III, a PennMUSH developer (aka Noltar)
+[GM] is Greg Millam, a PennMUSH developer (aka Walker)
+[3] refers to code by (or inspired by) TinyMUSH 3.0
+[MUX] refers to code by (or inspired by) TinyMUX 2.x
+[Rhost] refers to code by (or inspired by) RhostMUSH
+
+==========================================================================
+
+Version 1.8.1 patchlevel 10                     September 13, 2006
+Fixes:
+  * Cleaned up some compiler warnings. [SW]
+  * The AAHEAR and AMHEAR attribute flags work on listening parents. 
+    Report by PAD@M*U*S*H. [GM]
+  * Flags without a letter would truncate the list of set flag letters.
+    Reported by Intrevis@M*U*S*H and Nathan Baum. Patched by latter.
+  * Win32 lacks the LC_MESSAGES setlocale() category. Reported by Intrevis.
+  * Trying to ignore signals could crash on Win32. Reported by Intrevis.
+  * Fixed parse errors in non-C99 compilers. Reported by Intrevis.
+  * Help fixes by Talvo, Sketch
+  * Fixes for 64-bit platforms [SW]
+  * @dump/paranoid produced corrupt databases. 
+    Reported by Marvin@M*U*S*H. [SW]
+  * Better support for dealing with databases with a different number of 
+    attributes on an object than expected. Marvin and Luke. [SW]
+  * Fixed the example in cmdlocal.c. Reported by Tokeli [SW]
+  * Fix in CHAT_TOKEN_ALIAS. [GM]
+
+Functions:
+  * link() now takes an optional third argument to make it act like
+    @link/preserve. Suggested by qatoq@ST:Foundations.
+
+Minor Changes:
+  * The hash table code now calls a cleanup function on data when deleting
+    an entry. [SW]
+  * The above is used in db.c, function.c and plyrlist.c [SW]
+  * @config compile reports if MySQL support is present. (This does not 
+    mean the game is configured to use it.) [SW]
+  * restart copies log files from the last time the mush was running to
+    game/save/ instead of deleting them. [SW]
+
+
+Version 1.8.1 patchlevel 9                      July 9, 2006
+
+Fixes:
+  * Fixes from 1.8.0p13.
+
+
+Version 1.8.1 patchlevel 8                      June 3, 2006
+
+Attributes:
+  * New 'AAHEAR' and 'AMHEAR' attribute flags, when set on an
+    ^listen attribute, cause it to behave like @aahear or
+    @amhear respectively, instead of like @ahear. Suggested by
+    Jules@M*U*S*H. Patch by Talvo@M*U*S*H.
+  * New UNIMPLEMENTED_COMMAND command handles commands that
+    are known but not implemented (currently just @SQL). By default,
+    produces a standard message, but can now be @hooked, etc.
+    Suggested by Talvo@M*U*S*H. [TAP].
+  * @conformat and @invformat are now passed a |-delimited list
+    of object names, unparsed in the default fashion, as %1. Patch
+    by Talvo@M*U*S*H.
+Functions:
+  * default() can now take any number of obj/attr cases. Suggested
+    by Nathan Baum, patch by Talvo@M*U*S*H.
+  * lwhoid(), mwhoid(), xwhoid(), xmwhoid() work like lwho(), etc.
+    but return objids instead of dbrefs. Patch by Talvo@M*U*S*H.
+  * stringsecs() converts timestrings to seconds. Patch by Talvo@M*U*S*H.
+Minor changes:
+  * %u is now set to the evaluated typed $command (when a $command
+    is matched) and is available to locks. Suggested
+    by Jules@M*U*S*H, patch by Talvo@M*U*S*H.
+  * Rooms reachable from FLOATING rooms are now considered topologically
+    connected, just like rooms reachable from the base room.
+    Patch by Nathan Baum.
+  * %i0-%i9 evaluates to itext(0)-itext(9) for convenience in iter(). 
+    Suggested by Nathan Baum. Patch by Talvo@M*U*S*H.
+  * When safer_ufun is on, you must control an object to @function
+    an attribute on it. This prevents, e.g., mortals with @function power
+    from making attributes on wizard objects into @functions. 
+    Suggested by Talvo@M*U*S*H.
+  * Internal eval_lock_with function added to support passing special
+    %0/%1 values to lock evaluations. Suggested by Malix@8bit.
+  * Improved @uptime display by Ambrosia@M*U*S*H.
+  * Players may @search a ZMP if they pass the zone lock. Patch by
+    Talvo@M*U*S*H.
+Fixes:
+  * cbuffer() crash fixed. Report by qa'toq@ST:Foundations. [GM]
+  * regex crash bug fixed. [GM]
+  * insert() added an extra delimiter when inserting at end of list.
+    Report by Sangman. [SW]
+  * make distclean is more thorough. Patch by Ranmir@M*U*S*H.
+  * EQSPLIT commands with no equal sign that were hooked were passed to the 
+    hook attribute with an equal sign (and nothing to the right).
+    Fixed. Suggested by Talvo@M*U*S*H.
+  * zwho/zmwho can now be used by see_all players on any zone.
+    Suggested by Talvo@M*U*S*H.
+  * crecall() now accepts 1 or 2 arguments, as promised. Report by
+    Sketch@M*U*S*H.
+  * attrib_set(obj/attr,) sets the attribute to a single space
+    when EMPTY_ATTRS is off. Patch by Talvo@M*U*S*H.
+  * Portability fix in fun_speak. [EEH]
+  * Fix to TZ parsing in src/funtime.c by Jules@M*U*S*H.
+  * Fix to speak() for fragments of speech by Talvo@M*U*S*H based on
+    report by Trelane@M*U*S*H.
+  * Typo fixes in game/aliascnf.dst by Talvo@M*U*S*H.
+  * Help fixes by Talvo@M*U*S*H, Sketch@M*U*S*H.
+
+
+Version 1.8.1 patchlevel 7                      March 21, 2006
+
+Major changes: ** PLEASE READ **
+  * The FIXED flag's restriction on 'home' is no longer applied in
+    the hardcode but through restrict.cnf. A new entry has been
+    added to restrictcnf.dst for this -- people running existing
+    MUSHes that use the FIXED flag will want to copy this to their
+    restrict.cnf.
+Locks:
+  * @lock/take controls who may 'get' something from a container 
+    or location; note that @lock/enter no longer controls this on
+    containers but only controls who may 'enter'. The container's
+    TAKE_LOCK`*FAILURE attributes provide messages on a failed get.
+    Suggested by BladedThoth@M*U*S*H. Patch by Talvo@M*U*S*H.
+Commands:
+  * @chan/recall can take an extra argument to specify the line to
+    start the recall from. Suggested by Sholevi@M*U*S*H. Patch by 
+    Talvo@M*U*S*H.
+Functions:
+  * ulambda() is a version of u() that can take #lambdas. [GM]
+  * speak() for language processing. Suggested by Nymeria@M*U*S*H.
+    Patch by Talvo@M*U*S*H. [3]
+  * width() and height() take an optional second argument to set the
+    default values. Patch by Nathan Baum.
+  * unique() function removes contiguous duplicates in lists. [SW]
+  * nextdbref() returns the next dbref on the free list. 
+    Suggested by Jules@M*U*S*H. Patch by Talvo@M*U*S*H.
+  * Specifying more than one type to locate() now makes each of them
+    preferred (not just the last one). Suggested by Anyasha@ST:Foundations.
+  * namelist() parses a list of dbrefs and possibly-quoted names a la page
+    and returns the corresponding dbrefs. Patch by Talvo@M*U*S*H.
+  * crecall() is a functional form of @chan/recall. Suggestd by
+    Cheetah and Trinsec@M*U*S*H. Patch by Talvo@M*U*S*H.
+Flags:
+  * The LIGHT flag now overrides the DARK flag consistently. DARK
+    objects will show up in LIGHT rooms and anything set both
+    LIGHT and DARK is effectively LIGHT. Suggested by Renee@ShoreSide.
+    Patch by Talvo@M*U*S*H.
+Minor changes:
+  * @poll by itself now displays the  current poll instead of clearing it.
+    @poll/clear does that. [SW]
+  * Added aliases for @atrlock/@atrchown/atrlock to 'attr' versions
+    in aliascnf.dst. Suggested by Talvo@M*U*S*H.
+  * Players who already have a forbidden name (as their name or alias)
+    may change to that name. Patch by Talvo@M*U*S*H.
+  * New alias_flag() and alias_power() hardcode functions for hackers.
+    Patch by Talvo@M*U*S*H.
+  * Mortals can use @power/list and @power <power> commands.
+    Patch by Talvo@M*U*S*H.
+  * Restriction-checking by power fixed in cases where no flag
+    restrictions were applied. Patch by Talvo@M*U*S*H.
+  * New type GARBAGE for @search/lsearch type class.
+  * @pemit/list now accepts player names as well as dbrefs, a la page.
+    Patch by Talvo@M*U*S*H.
+Fixes:
+  * pcre.c includes config.h again. [EEH].
+  * Help fixes by Talvo@M*U*S*H.
+  * Fixes from 1.8.0p12
+
+
+Version 1.8.1 patchlevel 6                      February 25, 2006
+
+Major Changes:
+  * pcre updated to 6.4. This includes such nifty features and
+    named captures. [SW]
+  * NT_TCP code has been removed from the server. It was deemed
+    less useful than keeping the networking code unitary and
+    the ability to @shutdown/reboot. Patch by Nathan Baum.
+Flags:
+  * New LOUD flag (admin-settable) causes an object to bypass
+    speech (including chat) and interaction locks. Admin and others
+    with Pemit_All no longer pass interaction locks automatically
+    unless they are also LOUD. Patch by Cheetah@M*U*S*H.
+Locks:
+  * New DBREFLIST^<attrib> lock key checks to see if the enactor
+    appears in a list of dbrefs/objids stored on an attribute of
+    the object, simplifying a very common need. Suggested by
+    NightDaemon@M*U*S*H, patch by Cheetah@M*U*S*H.
+Powers:
+  * Many_Attribs power allows an object to have more attributes
+    than the max_attrs_per_obj parameter. Suggested by Nymeria@M*U*S*H.
+Functions:
+  * decompose() now decomposes ansi codes into ansi() calls.
+    Patch by Sketch@M*U*S*H.
+  * mapsql() efficiently feeds sql query results to an attribute. [GM]
+  * wildgrep()/wildgrepi() are versions of grep()/grepi() that now take 
+    wildcard patterns instead of substrings. [SW]
+  * regmatch()/regedit() now has a more flexible syntax for assigning
+    subpatterns to %q-registers. [SW]
+  * decompose() no longer inserts an initial backslash all the time.
+    Suggested by Trinsec@M*U*S*H.
+  * ordinal() returns the spelled-out ordinal form of an integer.
+    Suggested by Malone@HavenMUSH.
+Minor Changes:
+  * Font size tags (for pueblo) are not quite so huge for room names.
+  * The /noeval switch for @command is now called /noparse.
+    Patch by Nathan Baum.
+  * hints/cygwin.sh has been removed, as no hints were needed to
+    build on cygwin when tested with 1.5.19-4. win32/README.cygwin
+    has been added to document the cygwin build process.
+  * Added hints/darwin-fink.sh and README.OSX. [SW]
+Fixes:
+  * Track_Money objects with No_Pay still reported coins lost to
+    queue costs, even though they didn't pay them. Report by
+    Cheetah@M*U*S*H. [GM]
+  * Help fixes by Trinsec@M*U*S*H, Cheetah@M*U*S*H.
+  * Various %c weirdnesses fixed by Cheetah@M*U*S*H.
+  * Better message in restart when mush.cnf not found by Talvo@M*U*S*H.
+  * @alias provides more specific error messages for invalid aliases
+    of various sorts. Suggested by Intrevis@M*U*S*H.
+  * Function restriction localize now appears in @function info output.
+    Better error messages when attempting to use invalid function
+    restrictions.  Reported by Trinsec@M*U*S*H.
+  * Linting of warnings. [SW]
+  * Command and function names may now really start with punctuation 
+    characters.  Reported by Talvo@M*U*S*H.
+  * Fixes from 1.8.0p11.
+
+
+Version 1.8.1 patchlevel 5                      January 29, 2006
+
+Major Changes:
+  * @attrib/access no longer treats one-word flag lists that don't
+    match a single flag as a set of flag characters. You must now always
+    specify a space-separated list of full flag names.
+Commands:
+  * @list/locks and list(locks) lists all defined locktypes.
+    Suggested by Jules@M*U*S*H, patch by Walker@M*U*S*H.
+  * New @search classes 'start' (nth element of return list to start
+    with) and 'count' (how many elements to show, from <start>).
+    Useful for getting results a page at a time. Patch by Walker@M*U*S*H.
+Functions:
+  * nsearch()/nlsearch()/nchildren() return the number of objects that
+    would be returned by the equivalent search/lsearch/children call.
+    Patch by Walker@M*U*S*H.
+Minor Changes:
+  * delete() can use a negative length argument to delete characters
+    leftward, a la MUX. [MUX, SW].
+  * In @mail commands, <n>: is now recognized as meaning 'all messages
+    in folder n'. Notably, @mail 3: now lists all messages in folder 3,
+    rather than reading all messages in folder 3. Patch by Sketch@M*U*S*H.
+  * When one alias in a list of aliases being set is invalid, we
+    now report it with specificity. Suggested by Talvo@M*U*S*H.
+  * You no longer need to escape commas in decompose(). Suggested by
+    Trinsec@M*U*S*H.
+  * @sitelock rules for Guest access can now be specified per-guest
+    character. Suggested by Talvo@M*U*S*H.
+  * process_expression now parses for regex pattern captures by default,
+    so lots of things will work better under regedit(). Use of a ufun
+    clears the captured registers so dollar signs in ufuns don't
+    need escaping. Patch by Walker@M*U*S*H.
+  * Refactoring of ufun code by Walker@M*U*S*H.
+Fixes:
+  * Help fixes by Trinsec@M*U*S*H and Talvo@M*U*S*H and qa'toq@M*U*S*H.
+  * Crash bug in page fixed. Reported by the fine folks at ST:Foundation.
+    Patch by Walker@M*U*S*H.
+  * Win32 portability fixes. [EEH]
+  * Fixes from 1.8.0p10.
+
+
+Version 1.8.1 patchlevel 4                      December 6, 2005
+
+Major Changes:
+  * Errors in matching switches to commands are ignored when the
+    command is hook/ignored or hook/overriden, so you can override
+    a built-in command and provide your own switches. Suggested by
+    Trinsec@M*U*S*H.
+Mail:
+  * @mailfilter attribute causes incoming mail to be be automatically
+    filed to a folder if it evaluates to a folder name/number.
+    Patch by Sketch@M*U*S*H.
+Commands:
+  * @prompt/@nsprompt work like @pemit/list, but add a telnet GOAHEAD
+    at the end of the message when emitting to players; players whose
+    clients handle GOAHEAD (e.g. tf) will get the message displayed
+    as a prompt in the input window. Suggested by Trinsec@M*U*S*H.
+  * The PROMPT_NEWLINES socket command can be used to add a newline
+    after the GOAHEAD in a prompt, for clients that mix up prompt
+    lines with other output.
+Functions:
+  * namegrab() and namegraball(). Patch by Walker@M*U*S*H.
+  * prompt() and nsprompt() (the function equivalents of @prompt/@nsprompt).
+  * textentries(). Suggested by Trinsec@M*U*S*H.
+  * cdesc(), cusers(), cmsgs(), cbuffer(), cstatus(), clflags() 
+    functions. Suggested by d'Ark@M*U*S*H.
+  * numversion() returns Penn version as an integer (1008001004) 
+    for softcode use.
+Minor changes:
+  * @chan/list works better for people who increase CHAN_NAME_LEN.
+    Suggested by Trinsec@M*U*S*H.
+  * Help fixes by Trinsec@M*U*S*H, Chili@M*U*S*H.
+  * Several powers (tport_anything, tport_anywhere, no_money, no_quota,
+    debit, sql_ok) are now aliased to TinyMUSH/TinyMUX equivalents
+    as well, for better code portability. [3,MUX]
+Fixes:
+  * center() behaves better when given a fourth argument but
+    not a third one. Also fixes to cases where the right fill
+    string is one longer than the left. Report by Ian@M*U*S*H
+  * Fixes from 1.8.0p9.
+
+
+Version 1.8.1 patchlevel 3                      September 15, 2005
+
+Fixes
+  * Bugfixes from 1.8.0p8 applied.
+
+
+Version 1.8.1 patchlevel 2                      September 5, 2005
+
+Commands:
+  * @edit/check shows the results of an @edit without actually doing
+    it, to avoid inadvertent overediting. Patch by Walker@M*U*S*H.
+Functions:
+  * sortkey() sorts a list by mapping each list element through a
+    function and applying a standard sort type. Patch by Walker@M*U*S*H.
+Minor changes:
+  * "% " (percent-space) is now parsed to a literal percent-space,
+    making it easier to type things like "I'm 50% happy". And
+    % at end of line is parsed to a literal %.  Patch by Sketch@M*U*S*H.
+  * @nameformat now receives the default-formatted name as %1
+    so you can edit from that if you prefer. Suggested by Talvo@M*U*S*H.
+  * Added netbsd hints. Suggested by Tyr@M*U*S*H.
+  * hastype() can take a list of types to check for, not just one. [SW]
+  * Add @function/preserve, which does the same thing as the localize
+    restriction. [MUX] [SW]
+  * Leaving out the <filler> argument to align() defaults it to a
+    space. Suggested by Tyr@M*U*S*H, patch by Walker@M*U*S*H.
+  * Improved error message for setq() with odd arguments.
+    Report by Malix@8bit.
+  * When variable exits fail due to invalid/not permitted destination,
+    the enactor is told what the attempted destination was.
+    Suggested by Nathan Baum.
+  * Rooms may now @search/search() their owners. Suggested by Kali@M*U*S*H.
+Fixes:
+  * @function/restrict mentioned in help. [SW]
+  * Clearer help on parallel setq. Suggested by Trinsec@M*U*S*H. [TAP]
+  * lsearch() didn't refund pennies when it failed because of lack of 
+    permissions or invalid search criteria. Reported by Nathan Baum. [SW]
+  * lsearch() could return garbage objects. Report by Nathan Baum. [SW]
+  * %+ now only records argument count from last ufun, not from other
+    (builtin) functions. Report by Cheetah@M*U*S*H.
+  * Some linting of float comparisons. Report by Cheetah@M*U*S*H.
+  * page <player>= now pages the player with a blank line instead of
+    repaging the last paged player with "<player>". Report by Cheetah@M*U*S*H.
+
+
+Version 1.8.1 patchlevel 1                      June 27, 2005
+
+Fixes:
+  * Players could set the 'internal' attribute flag, which causes
+    confusion. Report by Cooee@PDX.
+  * Setting attribute flags by character alias did not work 
+    properly.
+
+
+Version 1.8.1 patchlevel 0                      June 25, 2005
+
+Major Changes:
+  * Players may have multiple aliases, by specifying a semicolon-separated
+    list to @alias. Players may list their usual @name as one of their
+    aliases, and the @name command may be used to switch to any alias.
+    The maximum number of aliases per non-Wizard player may be limited by the 
+    max_aliases config directive. Suggested by Nymeria@M*U*S*H. [3]
+  * 'home' is now a standard command, with no special precedence.
+    It can be @command/disabled and/or @hook'd. Suggested by
+    several people. If 'home' is disabled, 'goto home' will no longer
+    work (but @tel to home is still allowed).
+Flags:
+  * A player with the TRACK_MONEY flag set gets a message any time
+    their objects spend or lose money. Patch by Walker@M*U*S*H.
+  * New Pueblo_Send power allows use of xch_cmd and send tags.
+Mail:
+  * The @MAILFORWARDLIST attribute can be set to a list of dbrefs or
+    objids to which any @mail received should be forwarded. Your own
+    dbref may be listed if you wish to retain a copy
+    of the message as well. You must pass the @lock/mailforward of
+    any player listed in your @MAILFORWARDLIST. Suggested by T'orA@M*U*S*H.
+Functions:
+  * setq()/setr() can set multiple registers in parallel. Suggested by
+    Nathan Baum. [SW]
+  * center() can now take multi-character fills, and can have different
+    left and right fills. Suggested by Boris@M*U*S*H.
+  * attrib_set() is a version of set() for setting attributes that
+    has a more comfortable syntax and that can clear attributes
+    without wiping whole attribute trees like wipe(). Suggested by
+    Kevin@M*U*S*H. [TAP]
+  * extract()'s second and third arguments are now optional, and default
+    to 1. Suggested by Philip Mak.
+  * lsearch() can now take more than one class/restriction pair, and
+    will require them all to be met. New "mindb" and "maxdb" classes
+    specify low and high dbrefs, and replace the old <low>,<high>
+    parameters, which are now deprecated. Suggested by qa'toq@bDv.
+  * alias() and fullalias() functions. [EEH]
+  * New function restriction "localize" causes q-registers to be
+    saved and restored around the function as if localize() or
+    ulocal() were used; handy for @functions. Patch by grapenut.
+  * flip() and reverse() no longer require escaping of commas.
+    Suggested by Yar Kramer.
+Channels:
+  * Channels, by default, now ignore interaction rules defined in
+    local.c, so they can be used as "OOC" communication between
+    players who wouldn't be able to interact "IC"ly. A new per-channel
+    permission, "interact", changes this behavior back to enforcing
+    interaction rules on the channel. @lock/interact always applies,
+    however. Suggested by Shamash.
+  * New channel_flags config directive sets default permissions
+    for newly-created channels.
+Minor changes:
+  * The %+ substitution returns the number of arguments passed to
+    a function and is useful in ufuns and @functions.
+    Suggested by Nathan Baum.
+  * The rules for valid command and functions names (e.g. for @command/add)
+    have been relaxed to allow @foo, +blah, and others with punctuation.
+    Suggested by Mike Griffiths.
+  * @hook/list <command> lists hooks on a command. Suggested by Nathan Baum.
+  * @INVFORMAT works like @CONFORMAT for the inventory command.
+  * Help for mail and chat functions moves to pennmail.hlp and
+    pennchat.hlp, respectively. Suggested by Kevin@M*U*S*H.
+  * Settings and resetting multiple attribute flags at once is now
+    supported more flexibly. Suggested by Sholevi@M*U*S*H.
+  * The restart script handles mush.cnf files with Windows-style 
+    line endings more gracefully. Reported by CBeilby@M*U*S*H.
+  * @attribute/access now understands the privilege 'none' to mean
+    'no associated attribute flags'. Report by Tyson Cochrane.
+  * @flag/alias flag=!alias removes a flag alias. Suggested by
+    Relay@MatrixMUSH.
+  * @search now refers to things as things instead of objects.
+    Suggested by Zebranky@M*U*S*H.
+  * Suggested restrictions to disable hardcoded chat and mail
+    are in restrictcnf.dst for those who want to do that. 
+    Patch by Kevin@M*U*S*H.
+  * TZ attribute is now visual by default, since time() gets it anyway.
+    Suggested by Mike Griffiths.
+Fixes:
+  * Fixes include from versions up to 1.8.0p6.
diff --git a/CHANGES.182 b/CHANGES.182
new file mode 100644 (file)
index 0000000..1ea34fc
--- /dev/null
@@ -0,0 +1,95 @@
+
+This is the most current changes file for PennMUSH. Please look it
+over; each version contains new things which might significantly affect
+the function of your server.  Changes are reported in reverse
+chronological order (most recent first)
+
+[TAP] is T. Alexander Popiel, a PennMUSH developer (aka Talek)
+[SW] is Shawn Wagner, a PennMUSH developer (aka Raevnos)
+[EEH] is Ervin Hearn III, a PennMUSH developer (aka Noltar)
+[GM] is Greg Millam, a PennMUSH developer (aka Walker)
+[3] refers to code by (or inspired by) TinyMUSH 3.0
+[MUX] refers to code by (or inspired by) TinyMUX 2.x
+[Rhost] refers to code by (or inspired by) RhostMUSH
+
+==========================================================================
+
+Version 1.8.2 patchlevel 2                      January 27, 2007
+
+Fixes:
+  * Vector functions with an empty vector didn't return anything.
+    Reported by Talvo. [SW]
+  * Several typos in server messages. Fixed by Sketch, Stoko.
+  * Help fixes by Malix, [GM], Talvo, Sketch, and others.
+  * Crash bug in lmath() fixed. [GM]
+  * Crash bug in list functions fixed. [GM]
+  * list2arr in C now removes markup. list2arr_ansi() was added. [GM]
+  * Compilation problems on IRIX and similar OSes. [SW]
+  * Matcher bug with multiple wildcards fixed. Reported by Ian. [SW]
+  * Garbled output of locks from examine. Reported by Intrevis. [SW].
+  * regraballi() couldn't use its output seperator argument. Reported
+    by Jules. [SW]
+  * Looking at an object used the looker, not the lookee, as the origin
+    of the name for @ahear/@aahear/@amhear. [SW]
+  * Fixed the distribution of random numbers with a huge range. Reported
+    by Luke. 
+
+Version 1.8.2 patchlevel 1                      November 26, 2006
+
+Fixes:
+  * Corrected inadvertent breakage of null comparisons. Patched by
+    Javelin.
+  * Added overview since 1.8.0 to help 1.8.2p0. [EEH]
+
+
+Version 1.8.2 patchlevel 0                      November 26, 2006
+
+Major Changes (since 1.8.0):
+  * Players may have multiple aliases.
+  * 'home' is now a standard command.
+  * Errors in matching switches to commands are ignored when the command
+    is hook/ignored or hook/overriden.
+  * @attrib/access no longer treats one-word flag lists that don't match
+    a single flag as a set of flag characters.
+  * pcre updated to 6.4.
+  * NT_TCP code has been removed from the server.
+  * The FIXED flag's restriction on 'home' has been moved to restrict.cnf.
+  * New commands: @edit/check, @function/preserve, @hook/list, @prompt,
+    @nsprompt, @list/locks, UNIMPLEMENTED_COMMAND, PROMPT_NEWLINES,
+    @poll/clear.
+  * New functions: alias, fullalias, attrib_set, sortkey, namegrab/all,
+    ns/prompt, textentries, cdesc, cusers, cmsgs, cbuffer, cstatus,
+    clflags, numversion, nl/nsearch, nchildren, decompose, mapsql,
+    wildgrep/i, ordinal, ulambda, speak, unique, nextdbref, namelist,
+    crecall, l/m/x/xmwhoid, stringsecs
+  * New attributes: invformat, mailforwardlist, mailfilter
+  * New substitutions: %+, %  (percent-space), %i0-%i9, %u
+  * New locks: mailforward, take
+  * New behaviors: @flag/alias, @attribute/access, flip(), reverse(),
+    lsearch(), extract(), center(), setq(), setr(), page, align(),
+    regedit(), delete(), @search, @pemit/list, @poll, width(), height(),
+    locate(), @chan/recall, insert(), default(), @conformat, link().
+  * New flags: loud, track_money.
+  * New powers: pueblo_send, many_attribs.
+  * New attribute flags: aahear, amhear.
+  * New config directives: channel_flags.
+  * New function restriction "localize" causes q-registers to be
+    saved and restored around the function as if localize() or
+    ulocal() were used; handy for @functions.
+  * New DBREFLIST^<attrib> lock key checks to see if the enactor
+    appears in a list of dbrefs/objids stored on an attribute of
+    the object.
+  * The LIGHT flag now overrides the DARK flag consistently.
+
+Minor Changes (since 1.8.1):
+ * decompose() now properly handles all manner of spaces, as well as
+   replacing 5 or more spaces with [space(<count>)]. Report by Malix. [GM]
+
+Fixes (since 1.8.1):
+ * Fix crash bug in decompose(). Report by Malix.
+ * The mush can listen to ports above 32000. Suggested by Nathan Baum.
+ * Fix the mix() bug that prepends the separator to the list. [GM]
+ * Win32 experienced erratic time behavior when compiled with MSVC++ 8
+   or higher. Reported by Intrevis@M*U*S*H.
+ * Win32 project and readme files for MSVC++ 6 and .Net updated. [EEH]
+ * Help fixes by Kevin@M*U*S*H.
diff --git a/CHANGES.183 b/CHANGES.183
new file mode 100644 (file)
index 0000000..6350ed5
--- /dev/null
@@ -0,0 +1,28 @@
+
+This is the most current changes file for PennMUSH. Please look it
+over; each version contains new things which might significantly affect
+the function of your server.  Changes are reported in reverse
+chronological order (most recent first)
+
+[TAP] is T. Alexander Popiel, a PennMUSH developer (aka Talek)
+[SW] is Shawn Wagner, a PennMUSH developer (aka Raevnos)
+[EEH] is Ervin Hearn III, a PennMUSH developer (aka Noltar)
+[GM] is Greg Millam, a PennMUSH developer (aka Walker)
+[3] refers to code by (or inspired by) TinyMUSH 3.0
+[MUX] refers to code by (or inspired by) TinyMUX 2.x
+[Rhost] refers to code by (or inspired by) RhostMUSH
+
+==========================================================================
+
+Version 1.8.3 patchlevel 0                      January 27, 2007
+
+Major changes:
+  *  Rewrite of color handling. [GM]
+
+Minor changes:
+  * Cleaned up the internals of @wipe. [SW]
+  * strmatch() now takes a third argument, to store wildcard captures. [GM]
+  * Termination of OS/2 support. [SW]
+
+Fixes:
+  * Fixes included from versions up to 1.8.2p2.
index 93b2499b0bf59fd2a70bf3173923d980af583188..1e83739c9b48d3d76c40a2fbfe661366248754e4 100644 (file)
@@ -1,5 +1,6 @@
 This is the old changes file for PennMUSH.  Changes are reported in reverse
-chronological order (more recent first)
+chronological order (more recent first.) Starting with 1.7.4, each minor
+version has its own changelog, in CHANGES.174 and so on.
 
 [TN] is Thorvald Natvig, a PennMUSH developer (aka Trivian)
 [TAP] is T. Alexander Popiel, a PennMUSH developer (aka Talek)
@@ -2658,7 +2659,7 @@ Fixes:
           Fixed by [TAP].
 
 
-Version 1.6.7 patchlevel 0               Augest 22, 1996
+Version 1.6.7 patchlevel 0               August 22, 1996
 
 Major Changes: