From 5b9518aa911450fe4469966382cb3682615bb510 Mon Sep 17 00:00:00 2001 From: Ari Johnson Date: Tue, 20 Feb 2007 15:40:40 +0000 Subject: [PATCH] Added Penn's current CHANGES.* files --- CHANGES.174 | 7 +- CHANGES.175 | 7 +- CHANGES.176 | 4 + CHANGES.177 | 318 ++++++++++++++++++++++++++++++++++++- CHANGES.180 | 268 +++++++++++++++++++++++++++++++ CHANGES.181 | 450 ++++++++++++++++++++++++++++++++++++++++++++++++++++ CHANGES.182 | 95 +++++++++++ CHANGES.183 | 28 ++++ CHANGES.OLD | 5 +- 9 files changed, 1168 insertions(+), 14 deletions(-) create mode 100644 CHANGES.180 create mode 100644 CHANGES.181 create mode 100644 CHANGES.182 create mode 100644 CHANGES.183 diff --git a/CHANGES.174 b/CHANGES.174 index fc9f59f..a28e272 100644 --- a/CHANGES.174 +++ b/CHANGES.174 @@ -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) diff --git a/CHANGES.175 b/CHANGES.175 index 3662209..074feee 100644 --- a/CHANGES.175 +++ b/CHANGES.175 @@ -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) diff --git a/CHANGES.176 b/CHANGES.176 index 56899e5..a8c0a34 100644 --- a/CHANGES.176 +++ b/CHANGES.176 @@ -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) diff --git a/CHANGES.177 b/CHANGES.177 index b797a2d..c997a4e 100644 --- a/CHANGES.177 +++ b/CHANGES.177 @@ -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 is now converted to @chat = (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 = now runs + instead of simply stopping execution when is true. + New command @assert breaks and runs new command when + 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 index 0000000..468df6d --- /dev/null +++ b/CHANGES.180 @@ -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 # as + well as just . 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. + * # 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 index 0000000..32631e6 --- /dev/null +++ b/CHANGES.181 @@ -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 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^ 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 ). + 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, : 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 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 = now pages the player with a blank line instead of + repaging the last paged player with "". 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 , + 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 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 index 0000000..1ea34fc --- /dev/null +++ b/CHANGES.182 @@ -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^ 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()]. 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 index 0000000..6350ed5 --- /dev/null +++ b/CHANGES.183 @@ -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. diff --git a/CHANGES.OLD b/CHANGES.OLD index 93b2499..1e83739 100644 --- a/CHANGES.OLD +++ b/CHANGES.OLD @@ -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: -- 2.30.2