-
-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)
-
-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)
+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)
-
-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)
==========================================================================
+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:
--- /dev/null
+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.
--- /dev/null
+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.
--- /dev/null
+
+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.
--- /dev/null
+
+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.
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)
Fixed by [TAP].
-Version 1.6.7 patchlevel 0 Augest 22, 1996
+Version 1.6.7 patchlevel 0 August 22, 1996
Major Changes: