| 1 |
This is the changes file for PennMUSH 1.8.0. Please look it over; each |
|---|
| 2 |
version contains new things which might significantly affect the |
|---|
| 3 |
function of your server. Changes are reported in reverse |
|---|
| 4 |
chronological order (most recent first) |
|---|
| 5 |
|
|---|
| 6 |
[TAP] is T. Alexander Popiel, a PennMUSH developer (aka Talek) |
|---|
| 7 |
[SW] is Shawn Wagner, a PennMUSH developer (aka Raevnos) |
|---|
| 8 |
[EEH] is Ervin Hearn III, a PennMUSH developer (aka Noltar) |
|---|
| 9 |
[GM] is Greg Millam, a PennMUSH developer (aka Walker) |
|---|
| 10 |
[3] refers to code by (or inspired by) TinyMUSH 3.0 |
|---|
| 11 |
[Rhost] refers to code by (or inspired by) RhostMUSH |
|---|
| 12 |
|
|---|
| 13 |
========================================================================== |
|---|
| 14 |
|
|---|
| 15 |
Version 1.8.0 patchlevel 13 July 5, 2006 |
|---|
| 16 |
|
|---|
| 17 |
Fixes: |
|---|
| 18 |
* Crash bug in pcreate() fixed. Report by Phreq@M*U*S*H. |
|---|
| 19 |
* Crash bug in setunion() fixed. Report by Gurenk@ST:Legacy. |
|---|
| 20 |
|
|---|
| 21 |
|
|---|
| 22 |
Version 1.8.0 patchlevel 12 March 25, 2006 |
|---|
| 23 |
|
|---|
| 24 |
Minor changes: |
|---|
| 25 |
* New config option keepalive_timeout for setting the socket-level |
|---|
| 26 |
are-you-there ping interval used to help work around broken routers. [SW] |
|---|
| 27 |
* Changing the SO_KEEPALIVE interval works on more OSes, including OS X. [SW] |
|---|
| 28 |
* Passwords are masked when commands that require them are logged |
|---|
| 29 |
in command.log. Suggested by Sumta. [SW] |
|---|
| 30 |
Fixes |
|---|
| 31 |
* Added help entry for @debugforwardlist. Suggested by d'Ark@M*U*S*H. |
|---|
| 32 |
* Help fixes by Talvo@M*U*S*H. |
|---|
| 33 |
* When objects are nuked, their creation time is reset to 0. |
|---|
| 34 |
This prevents garbage objects from maintaining the same objid. |
|---|
| 35 |
Suggested by Cooee@PDX |
|---|
| 36 |
* When doing english-style matching, plain numbers ('3') were |
|---|
| 37 |
treated as adjectives (like '3rd') and shouldn't have been. |
|---|
| 38 |
Fixed. Reported by Stinky@M*U*S*H. |
|---|
| 39 |
|
|---|
| 40 |
|
|---|
| 41 |
Version 1.8.0 patchlevel 11 February 25, 2006 |
|---|
| 42 |
|
|---|
| 43 |
Fixes: |
|---|
| 44 |
* Help clarification to ancestors inspired by Viceroy@GuiltyPleasures. [TAP] |
|---|
| 45 |
* Help clarification in @set by Skaven@M*U*S*H. |
|---|
| 46 |
* Freebsd hints files combined and simplified. |
|---|
| 47 |
|
|---|
| 48 |
|
|---|
| 49 |
Version 1.8.0 patchlevel 10 January 29, 2006 |
|---|
| 50 |
|
|---|
| 51 |
Minor changes: |
|---|
| 52 |
* Row and field separators in sql() may now by more than one |
|---|
| 53 |
character. Patch by Walker@M*U*S*H. |
|---|
| 54 |
Fixes: |
|---|
| 55 |
* Fix to GNU libc detection in Configure by Petr Salinger. |
|---|
| 56 |
* Definition of MAILER in options.h.dist made to work by Luke@M*U*S*H. |
|---|
| 57 |
* Fix to double-parsing of row and field separators in sql() |
|---|
| 58 |
by Walker@M*U*S*H. |
|---|
| 59 |
|
|---|
| 60 |
|
|---|
| 61 |
Version 1.8.0 patchlevel 9 December 12, 2005 |
|---|
| 62 |
|
|---|
| 63 |
Fixes: |
|---|
| 64 |
* On amd64 systems running FreeBSD (and possibly others), connections |
|---|
| 65 |
could break after about 32 connections. Report by nails@M*U*S*H. |
|---|
| 66 |
* The CONF and CONFGROUP structures are renamed PENNCONF and |
|---|
| 67 |
PENNCONFGROUP to work around brokenness in Debian's openssl0.9.8 |
|---|
| 68 |
package. |
|---|
| 69 |
|
|---|
| 70 |
|
|---|
| 71 |
Version 1.8.0 patchlevel 8 September 15, 2005 |
|---|
| 72 |
|
|---|
| 73 |
Fixes: |
|---|
| 74 |
* /noflagcopy switch to @cpattr/@mvattr works now. Report by |
|---|
| 75 |
Kimiko Muffin. |
|---|
| 76 |
* SHS encryption now works on 64-bit architectures that define |
|---|
| 77 |
uint32_t. Report by Licenser@M*U*S*H. |
|---|
| 78 |
* MySQL detection by Configure was accidentally removed |
|---|
| 79 |
in 1.8.0p7/1.8.1p2. It's back. Report by Walker@M*U*S*H. |
|---|
| 80 |
Same applies to SO_KEEPIDLE and some other Configure units. |
|---|
| 81 |
|
|---|
| 82 |
|
|---|
| 83 |
Version 1.8.0 patchlevel 7 August 29, 2005 |
|---|
| 84 |
|
|---|
| 85 |
Fixes: |
|---|
| 86 |
* lsearch() with no results no longer returns #-1. It still does so when |
|---|
| 87 |
there's an error. Suggested by Nathan Baum. [SW] |
|---|
| 88 |
* Improved messages for @link of exits. Report by Nathan Baum. [SW] |
|---|
| 89 |
* Restart script more portable to older bourne-like shells. |
|---|
| 90 |
Patch by Walker@M*U*S*H. |
|---|
| 91 |
* Fix to MinGW reboot. Patch by Nathan Baum. |
|---|
| 92 |
* Help fixes by Tyr@M*U*S*H, Talvo@M*U*S*H, Dizzy@Forgotten Time, |
|---|
| 93 |
and Trinsec@M*U*S*H. |
|---|
| 94 |
* @flag/add of a flag with a name that is a unique prefix of an existing |
|---|
| 95 |
flag wouldn't add the new flag. Reported by Mike Griffiths. [SW] |
|---|
| 96 |
* @config/set of an invalid option would still return a success message. |
|---|
| 97 |
Report by Sholevi@M*U*S*H. [SW] |
|---|
| 98 |
* sql() without a field delimiter defaulted to using the row delimiter, |
|---|
| 99 |
instead of a space. Report by Kali@M*U*S*H. |
|---|
| 100 |
* lock() didn't set user-defined locks properly. Report by |
|---|
| 101 |
Dahan@M*U*S*H. [SW] |
|---|
| 102 |
* Infinite loop in fraction() fixed. |
|---|
| 103 |
* FIXED players may no longer teleport through exits. Report by |
|---|
| 104 |
Anyasha@bDv2 |
|---|
| 105 |
* Better messages when attempting to wipe SAFE attributes. |
|---|
| 106 |
Suggested by Nathan Baum. |
|---|
| 107 |
|
|---|
| 108 |
|
|---|
| 109 |
Version 1.8.0 patchlevel 6 June 24, 2005 |
|---|
| 110 |
|
|---|
| 111 |
Fixes: |
|---|
| 112 |
* Weird logging ouput with function logargs fixed. Report by Sholevi@M*U*S*H. |
|---|
| 113 |
* sort() and set functions now ignore ansi. Patch by Walker@M*U*S*H. |
|---|
| 114 |
* @hook memory leak fixed. Reported by Shari@M*U*S*H. |
|---|
| 115 |
|
|---|
| 116 |
|
|---|
| 117 |
Version 1.8.0 patchlevel 5 May 30, 2005 |
|---|
| 118 |
|
|---|
| 119 |
Minor changes: |
|---|
| 120 |
* help substitutions{2,3,4} aliased to help %{2,3,4} respectively |
|---|
| 121 |
for convenience. Suggested by Tokeli@M*U*S*H. |
|---|
| 122 |
* help for ulocal() clarified. Suggested by Dahan@M*U*S*H. |
|---|
| 123 |
* help fixes by Sketch@M*U*S*H. |
|---|
| 124 |
Fixes: |
|---|
| 125 |
* next() on a thing or player behaved improperly. Reported by |
|---|
| 126 |
Sketch@M*U*S*H. |
|---|
| 127 |
* ancestor_* config options allow dbref specified with #<n> as |
|---|
| 128 |
well as just <n>. Suggested by Nathan Baum. |
|---|
| 129 |
* New MSVC6 project files. [EEH] |
|---|
| 130 |
* NUMVERSION no longer starts with a 0, which made some compilers |
|---|
| 131 |
think it might be an octal constant. Suggested by Shane DeRidder. |
|---|
| 132 |
* @attribute did not check for validity of attribute names before |
|---|
| 133 |
adding them. Report by Dahan@M*U*S*H. |
|---|
| 134 |
* #<dbref> <action> forces ignored @hooks. Report by Mike Griffiths. |
|---|
| 135 |
* access.cnf checks attempt to check against ipv6-ized versions |
|---|
| 136 |
of ip addresses listed in sitelocks as well. |
|---|
| 137 |
* Sort of dbrefs in @oemit was broken, which could lead to |
|---|
| 138 |
multiple messages to same target. Report by Cheetah@M*U*S*H. [TAP] |
|---|
| 139 |
* Setting a password ending in % is now feasible. Report by Marc |
|---|
| 140 |
DVer [TAP]. |
|---|
| 141 |
|
|---|
| 142 |
|
|---|
| 143 |
Version 1.8.0 patchlevel 4 March 20, 2005 |
|---|
| 144 |
|
|---|
| 145 |
Fixes: |
|---|
| 146 |
* @list powers crashed the MUSH. Report by Kevin@M*U*S*H. |
|---|
| 147 |
* Multiplayer whisper-poses now use the correct conjugation of the |
|---|
| 148 |
verb "to sense". Suggested by Cheetah@M*U*S*H. |
|---|
| 149 |
* @attribute NAME and @attribute @NAME can both be used to display |
|---|
| 150 |
information about attributes. [SW] |
|---|
| 151 |
|
|---|
| 152 |
|
|---|
| 153 |
Version 1.8.0 patchlevel 3 February 26, 2005 |
|---|
| 154 |
|
|---|
| 155 |
Fixes: |
|---|
| 156 |
* 1.8.0p2 fixed ""hi when chat_strip_quote was on, and broke it |
|---|
| 157 |
when it was off. Fixed both ways now. Report by Cheetah@M*U*S*H. |
|---|
| 158 |
* The @break fix in 1.8.0p2 stopped compound break actions |
|---|
| 159 |
in {}'s from working correctly. Fixed now. Report by |
|---|
| 160 |
Kevin@M*U*S*H. [TAP] |
|---|
| 161 |
* @list/list() works right with flags/powers now. |
|---|
| 162 |
* MS VS.NET project file now includes sql.c/h and bufferq.c/h. |
|---|
| 163 |
Report by T'orA@M*U*S*H. |
|---|
| 164 |
* playermem() and objectmem() now return #-1 NO MATCH consistently |
|---|
| 165 |
when they can't match their argument to an object of an appropriate |
|---|
| 166 |
type. Suggested by Cheetah@M*U*S*H. |
|---|
| 167 |
|
|---|
| 168 |
|
|---|
| 169 |
Version 1.8.0 patchlevel 2 February 2, 2005 |
|---|
| 170 |
|
|---|
| 171 |
Fixes: |
|---|
| 172 |
* @break/@assert could double-evaluate the right side. |
|---|
| 173 |
Patch by Walker@M*U*S*H. |
|---|
| 174 |
* ""hi didn't produce the right output. Patch by Walker@M*U*S*H. |
|---|
| 175 |
* Better output for @warn me=none and invalid warning lists. |
|---|
| 176 |
Suggested by T'orA@M*U*S*H |
|---|
| 177 |
* Help fix by Meyer@M*U*S*H. |
|---|
| 178 |
* Bug in reading dbs when no chatdb present. Discovered by |
|---|
| 179 |
Benigo@M*U*S*H. |
|---|
| 180 |
|
|---|
| 181 |
|
|---|
| 182 |
Version 1.8.0 patchlevel 1 January 16, 2005 |
|---|
| 183 |
|
|---|
| 184 |
Fixes: |
|---|
| 185 |
* Win32 portability fixes. NT_TCP builds work again, too. [EEH] |
|---|
| 186 |
* pennv180.hlp file added to MANIFEST so it's distributed now. |
|---|
| 187 |
Report by Nymeria@M*U*S*H. |
|---|
| 188 |
* More translation files included. [EEH] |
|---|
| 189 |
* Help fixes by [EEH] and Chili@M*U*S*H. |
|---|
| 190 |
* cflags() now shows the N (nonames), T (notitles), and C (nocemit) |
|---|
| 191 |
flags for channels. Suggested by Prospero@Metro. |
|---|
| 192 |
* If A can't receive from B (due to interactions), then A's |
|---|
| 193 |
puppet would send a null line when it heard B. Now the puppet |
|---|
| 194 |
doesn't send at all. Fix by Prospero@Metro. |
|---|
| 195 |
* Multiple simultaneous flag sets behaved oddly when one of the |
|---|
| 196 |
flags affected listener/hearer status. Report by Cheetah@M*U*S*H. |
|---|
| 197 |
* NUMVERSION corrected. |
|---|
| 198 |
|
|---|
| 199 |
Version 1.8.0 patchlevel 0 January 1, 2005 |
|---|
| 200 |
|
|---|
| 201 |
Major Changes (since 1.7.6): |
|---|
| 202 |
* SQL support (MySQL server). |
|---|
| 203 |
* SSL support. |
|---|
| 204 |
* Attribute trees. |
|---|
| 205 |
* Object ids uniquely identify an object across recycling dbrefs. |
|---|
| 206 |
* Anonymous attributes via #lambda. |
|---|
| 207 |
* Ancestor objects for each object type. |
|---|
| 208 |
* Interactions (something like "realms" in mux2) control conditions |
|---|
| 209 |
under which objects can see, hear, match, or establish the presence |
|---|
| 210 |
of each other. See local.c. |
|---|
| 211 |
* New flag/power internals, no more limits on number of flags, |
|---|
| 212 |
flags can be added/removed at runtime. |
|---|
| 213 |
* New game/chat db formats, more readable, extensible, and |
|---|
| 214 |
better at detecting problems. |
|---|
| 215 |
* New framework for performing lock failure activities in hardcode. |
|---|
| 216 |
* Customized mush.cnf configuration parameters can be easily added. |
|---|
| 217 |
* New chunk memory allocator does our own paging to disk, |
|---|
| 218 |
so the resident memory footprint is much lower. |
|---|
| 219 |
* Lock system rewrite. #true and #false atoms for locks. |
|---|
| 220 |
* minimal.db is no more. If you start up the server and there's no |
|---|
| 221 |
db to be found, it creates a new minimal database in memory. |
|---|
| 222 |
* New commands: @command/alias, buy, @boot/silent, @assert, huh_command, |
|---|
| 223 |
@decomp/prefix, @edit/first, ex/parent, empty, @nscemit, @function, |
|---|
| 224 |
@nsemit, @nsoemit, @nslemit, @nsremit, @nszemit, ], @command/add, |
|---|
| 225 |
@command/del, warn_on_missing, @switch/regexp, @*emit/spoof, |
|---|
| 226 |
@tel/inside, @hook/ignore, @hook/override, @chan/recall, with/room, |
|---|
| 227 |
IDLE, @sitelock/check, SCREENWIDTH, SCREENHEIGHT, ex/all |
|---|
| 228 |
* New functions: zwho, zmwho, l/lv/n/nv/x/xvthings, malias, locks, llocks, |
|---|
| 229 |
lset, lockflags, llockflags, lattrp, nattr/p, xattr/p, mailsend, |
|---|
| 230 |
x/xv/n/nv/exits/players/things, nsemit/cemit/remit/lemit/oemit/zemit, |
|---|
| 231 |
andlflags, andlpowers, orlflags, orlpower, andpowers, orpowers, |
|---|
| 232 |
align, sent, recv, scan, valid, allof, firstof, tr, vcross, hostname, |
|---|
| 233 |
ipaddr, cmds, reswitch*, digest, cowner, baseconv, randword, |
|---|
| 234 |
trimtiny, trimpenn, terminfo, lports, strreplace, fraction, root, |
|---|
| 235 |
children, accname, lpos, width, height |
|---|
| 236 |
* New behaviors: @adisconnect, No_Pay, @name, @lock/speech, examine, |
|---|
| 237 |
@cemit, give, @cost, SUSPECT, @startup, escape(), time(), merge(), |
|---|
| 238 |
@set, move, @name, etimefmt(), insert(), PUPPET, help, rand, DEBUG, |
|---|
| 239 |
TERSE, powers(), @config/set, @function/restrict, %~, @lock/leave, |
|---|
| 240 |
tel(), @descformat, @idescformat, @aconnect |
|---|
| 241 |
* @lock/interact can prevent other players from transmitting any |
|---|
| 242 |
normal sound to you (that is, you won't hear them speak, pose, |
|---|
| 243 |
emit, etc., like gagging them in a client). |
|---|
| 244 |
* New flags: HEAVY, ORPHAN, MISTRUST |
|---|
| 245 |
* New powers: Debit, Can_NSPemit |
|---|
| 246 |
* New attribute flags: NO_NAME, NO_SPACE, DEBUG, NEARBY, PUBLIC, VEILED |
|---|
| 247 |
* New channel flags: Notitles, Nonames, Nocemit |
|---|
| 248 |
* You can log setting/resetting of flags/powers, as well as individual |
|---|
| 249 |
commands or function calls. |
|---|
| 250 |
* Rolling activity log dumped on panic dumps or visible with @uptime. |
|---|
| 251 |
* A new test harness for developing regression test suites in perl |
|---|
| 252 |
for PennMUSH is now included; few test suites are. If you can figure |
|---|
| 253 |
out how to use this, write some tests for us! |
|---|
| 254 |
* More and better telnet negotiation. |
|---|
| 255 |
* Many internal improvements. Many old compile-time options removed |
|---|
| 256 |
or replaced by run-time options. Source code commenting using |
|---|
| 257 |
doxygen. Improved internationalization. |
|---|
| 258 |
* New config directives: unconnected_idle_timeout, max_guests, |
|---|
| 259 |
max_global_fns, read_remote_desc, default_home |
|---|
| 260 |
Minor Changes (since last 1.7.7): |
|---|
| 261 |
* The LFAIL/OLFAIL/ALFAIL messages are activated whenever a @lock/leave |
|---|
| 262 |
is checked and failed, not just when a 'leave' command fails. |
|---|
| 263 |
(So they work for failed attempts to leave rooms by exits/@tel). |
|---|
| 264 |
Suggested by Zith@Lovarii. |
|---|
| 265 |
Fixes (since last 1.7.7): |
|---|
| 266 |
* Help for grab() now references graball(). Report by Sketch@M*U*S*H. |
|---|
| 267 |
* Reference to 'ducats' in code replaced by appropriate plural |
|---|
| 268 |
currency unit. Report by Kinumi@ShoujoAi. |
|---|