| 1 | This is the changes file for PennMUSH 1.7.6. 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 | [TN] is Thorvald Natvig, a PennMUSH developer (aka Trivian) |
|---|
| 7 | [TAP] is T. Alexander Popiel, a PennMUSH developer (aka Talek) |
|---|
| 8 | [SW] is Shawn Wagner, a PennMUSH developer (aka Raevnos) |
|---|
| 9 | [LdW] is Luuk de Waard, a PennMUSH developer (aka Halatir) |
|---|
| 10 | [RLM] is Ralph Melton, a former PennMUSH developer |
|---|
| 11 | [NJG] is Nick Gammon, the Win32 porter |
|---|
| 12 | [EEH] is Ervin Hearn III, a Win32 porter (aka Noltar) |
|---|
| 13 | [DW] is Dan Williams, the MacOS porter |
|---|
| 14 | [2.2] refers to code which originated with the TinyMUSH 2.2 developers |
|---|
| 15 | [3] refers to code by (or inspired by) TinyMUSH 3.0 |
|---|
| 16 | [Rhost] refers to code by (or inspired by) RhostMUSH |
|---|
| 17 | |
|---|
| 18 | ========================================================================== |
|---|
| 19 | |
|---|
| 20 | Version 1.7.6 patchlevel 16 April 28, 2004 |
|---|
| 21 | |
|---|
| 22 | Fixes: |
|---|
| 23 | * PCRE updated to 4.5 [SW] |
|---|
| 24 | |
|---|
| 25 | |
|---|
| 26 | Version 1.7.6 patchlevel 15 January 25, 2004 |
|---|
| 27 | |
|---|
| 28 | Fixes: |
|---|
| 29 | * Improved freebsd hints. [SW] |
|---|
| 30 | * Channel user memory allocation error corrected. |
|---|
| 31 | |
|---|
| 32 | |
|---|
| 33 | Version 1.7.6 patchlevel 14 September 23, 2003 |
|---|
| 34 | |
|---|
| 35 | Fixes: |
|---|
| 36 | * Fix to help @search2 by LeeLaLimaLLama@M*U*S*H. |
|---|
| 37 | * The max file descriptor could get stomped in some cases. [SW] |
|---|
| 38 | * Powers and toggles on destroyed objects are reset, as they |
|---|
| 39 | caused anomalous lsearch/haspower behavior. Report by Mordie@M*U*S*H. |
|---|
| 40 | * Changing channel privs and loading channels with objects no longer |
|---|
| 41 | permitted could cause crashes. Report by Septimus@SW RP Forum. |
|---|
| 42 | |
|---|
| 43 | |
|---|
| 44 | Version 1.7.6 patchlevel 13 August 11, 2003 |
|---|
| 45 | |
|---|
| 46 | Fixes: |
|---|
| 47 | * Calling panic() while in the middle of a panic dump would cause a loop. |
|---|
| 48 | Reported by [EEH]. [SW] |
|---|
| 49 | * Outdated mention of compose.csh removed from compose.sh.SH. |
|---|
| 50 | Reported by Cheetah@M*U*S*H. |
|---|
| 51 | * timestring() dealt wrongly with large arguments. Reported by |
|---|
| 52 | Jules@M*U*S*H. timefmt() had a similar problem, reported by |
|---|
| 53 | Luke@M*U*S*H. |
|---|
| 54 | * Better checking of db save failures. [SW] |
|---|
| 55 | |
|---|
| 56 | |
|---|
| 57 | Version 1.7.6 patchlevel 12 June 23, 2003 |
|---|
| 58 | |
|---|
| 59 | Minor changes: |
|---|
| 60 | * Users no longer see last connection information when they |
|---|
| 61 | connect to Guests. Suggested by Jules@M*U*S*H. |
|---|
| 62 | Fixes: |
|---|
| 63 | * Potential problem with ambigious names in the information functions |
|---|
| 64 | fixed. [SW] |
|---|
| 65 | * The 'chat' config group is no longer displayed when CHAT_SYSTEM |
|---|
| 66 | isn't defined. Report by Mike Griffiths. [SW] |
|---|
| 67 | * cygwin install instructions changed to remove obsolete exim |
|---|
| 68 | version information. Suggested by Cheetah@M*U*S*H. |
|---|
| 69 | * Objects with user-defined locks had problems with finding built-in locks |
|---|
| 70 | on the object. Reported by Walker@M*U*S*H. [SW] |
|---|
| 71 | |
|---|
| 72 | |
|---|
| 73 | Version 1.7.6 patchlevel 11 June 1, 2003 |
|---|
| 74 | |
|---|
| 75 | Minor changes: |
|---|
| 76 | * The restart script now insures that GAMEDIR is a real directory |
|---|
| 77 | and CONF_FILE exists therein before proceeding. Suggested by |
|---|
| 78 | Philip Mak. |
|---|
| 79 | * Attribute flag setting messages are more verbose. Suggested by |
|---|
| 80 | Mike Griffiths |
|---|
| 81 | * See_All players may use the ports() function. Suggested by |
|---|
| 82 | Mike Griffiths. |
|---|
| 83 | Fixes: |
|---|
| 84 | * Wizards can no longer @chzone God. Report by Kevin@M*U*S*H. |
|---|
| 85 | * Help fixes by Mike Griffiths. |
|---|
| 86 | |
|---|
| 87 | Version 1.7.6 patchlevel 10 May 13, 2003 |
|---|
| 88 | |
|---|
| 89 | Minor changes: |
|---|
| 90 | * PCRE (the regex matching engine we use) is updated to version 4.2. [SW] |
|---|
| 91 | * @mail/file now unclears the cleared bit when filing @mail. |
|---|
| 92 | Suggested by Philip Mak. |
|---|
| 93 | Fixes: |
|---|
| 94 | * @edit is better with editing ansi. Reported by Trispis@M*U*S*H. [SW] |
|---|
| 95 | * Help file cleanup. [SW] |
|---|
| 96 | * @warnings about missing FAILURE messages were not correctly |
|---|
| 97 | checked, causing false positives. Reported by Cheetah. |
|---|
| 98 | * Page message no longer ends in a period. Suggested by Time@M*U*S*H. |
|---|
| 99 | * Help fixes by Intrevis@M*U*S*H. |
|---|
| 100 | * BASE_ROOM can't be destroyed any more. Suggested by Philip Mak. |
|---|
| 101 | |
|---|
| 102 | |
|---|
| 103 | Version 1.7.6 patchlevel 9 April 9, 2003 |
|---|
| 104 | |
|---|
| 105 | Fixes: |
|---|
| 106 | * index-files.pl now produces a sensible warning for duplicate |
|---|
| 107 | help topics, rather than a perl warning. Suggested by Cheetah@M*U*S*H. |
|---|
| 108 | * Spellnum cosmetic bug with 'seventeen' fixed. Report by Jules@M*U*S*H. |
|---|
| 109 | * Another wrap() buglet tracked down and fixed. Probably the one |
|---|
| 110 | reported by Nymeria@M*U*S*H. |
|---|
| 111 | * Memory leak in flip() and scramble() fixed. |
|---|
| 112 | * Configure test for /dev/urandom from 1.7.5 got left out by mistake. |
|---|
| 113 | * Critical overflow bug in command argument parsing fixed. |
|---|
| 114 | |
|---|
| 115 | Version 1.7.6 patchlevel 8 March 21, 2003 |
|---|
| 116 | |
|---|
| 117 | Minor changes: |
|---|
| 118 | * The CHANGES file has been renamed so that it always refers to |
|---|
| 119 | a version number, and utils/mkvershelp.pl now generates seperate |
|---|
| 120 | .hlp files for each CHANGES file. This will prevent patch hunk |
|---|
| 121 | failures when two patchlevels of different versions are released |
|---|
| 122 | and both used to try to modify the same .hlp file. |
|---|
| 123 | * Channel names are restricted to printable characters, with no |
|---|
| 124 | leading or trailing spaces. Suggested by Letters@M*U*S*H. |
|---|
| 125 | * Calling time() with any argument other than 'utc' now generates |
|---|
| 126 | an error. Report by Time@M*U*S*H. |
|---|
| 127 | Fixes: |
|---|
| 128 | * Some redundant code cleanup in look_exits suggested by Vadiv@M*U*S*H. |
|---|
| 129 | * Help file fixes by Ves@M*U*S*H, Jules@M*U*S*H, Cerekk@bDv. |
|---|
| 130 | * When page_aliases is on, there's a space between the player's |
|---|
| 131 | name and alias. Suggested by Saturn@M3. |
|---|
| 132 | * Command-checking for ZMR contents didn't function when a ZMR |
|---|
| 133 | was used as a player's personal zone. Reported by BlaZe@M*U*S*H. |
|---|
| 134 | * Default idle_timeout was different in code and mushcnf.dst. |
|---|
| 135 | Reported by James Bond@M*U*S*H. [SW] |
|---|
| 136 | |
|---|
| 137 | |
|---|
| 138 | Version 1.7.6 patchlevel 7 February 20, 2003 |
|---|
| 139 | |
|---|
| 140 | Fixes: |
|---|
| 141 | * Some sloppy coding in src/access.c could generate runtime |
|---|
| 142 | debugging exceptions. Reported by BladedThoth@M*U*S*H. |
|---|
| 143 | * wrap() could behave incorrectly when a line was exactly the length |
|---|
| 144 | of the wrap width and the total input size was larger than |
|---|
| 145 | any previously wrapped input. Reported by Liam@Firdeloth. |
|---|
| 146 | * Extra NUL characters were sent after telnet codes, which |
|---|
| 147 | confused Mudnet and maybe some clients. Patch by Alierak. |
|---|
| 148 | |
|---|
| 149 | |
|---|
| 150 | Version 1.7.6 patchlevel 6 January 23, 2003 |
|---|
| 151 | |
|---|
| 152 | Minor changes: |
|---|
| 153 | * nearby() always works for see_all players. Reported by Sparta. |
|---|
| 154 | * findable() now requires that executor control either the object |
|---|
| 155 | or the victim or be see_all. Reported by Sparta. |
|---|
| 156 | Fixes: |
|---|
| 157 | * POWER^ and CHANNEL^ locks tested the wrong object. [SW] |
|---|
| 158 | * @grep, @wipe, and @edit now report when no attributes are |
|---|
| 159 | matched. Suggested by Procyon@M3 |
|---|
| 160 | * Changes to telnet negotiation strings to match those in |
|---|
| 161 | PennMUSH 1.7.7, which seems to fix some problems with display |
|---|
| 162 | of connect.txt in some clients. Report by Howie@NewFrontier. |
|---|
| 163 | Patch by Time@M*U*S*H. |
|---|
| 164 | * @mail/silent wasn't unless you used /send too. Report by |
|---|
| 165 | Moe@Chicago. |
|---|
| 166 | * Wizards could set attributes on garbage objects (which were useless, |
|---|
| 167 | but may have leaked memory needlessly). Reported by Taz@M*U*S*H. |
|---|
| 168 | * @chan/hide didn't check for hide permissions properly in some |
|---|
| 169 | cases. Reported by Tanaku@M*U*S*H. |
|---|
| 170 | * Better explanation of when regexp matching is case sensitive vs. |
|---|
| 171 | insensitive. Suggested by Jake@BrazilMUX, Brazil@BrazilMUX, and |
|---|
| 172 | Vadiv@M*U*S*H. |
|---|
| 173 | |
|---|
| 174 | |
|---|
| 175 | Version 1.7.6 patchlevel 5 January 7, 2003 |
|---|
| 176 | |
|---|
| 177 | Fixes: |
|---|
| 178 | * 1.7.6p4 broke 'go #dbref', which broke the ability of followers |
|---|
| 179 | to follow. Reported by Ellis@M*U*S*H. |
|---|
| 180 | |
|---|
| 181 | |
|---|
| 182 | Version 1.7.6 patchlevel 4 January 2, 2003 |
|---|
| 183 | |
|---|
| 184 | Minor Changes: |
|---|
| 185 | * English-style matching now applies to exits in the room |
|---|
| 186 | (so '1st down' can match the first 'down' exit if you're not carrying |
|---|
| 187 | anything that matches 'down'). New english-style matching adjective |
|---|
| 188 | 'toward' restricts the match to exits (so: 'look toward 1st down'). |
|---|
| 189 | Fixes: |
|---|
| 190 | * Code cleanup to fix several potential buffer overflows. |
|---|
| 191 | * The wildcard matcher had problems with backslash escapes in |
|---|
| 192 | some cases, making matching a : in a $command very hard. |
|---|
| 193 | Reported by Wayne@PDX. |
|---|
| 194 | * @chzone could cause crashes on some systems. Reported by Wayne@PDX. |
|---|
| 195 | * When two exits match, one is no longer chosen at random. |
|---|
| 196 | Instead, the ambiguity should be reported as an error. |
|---|
| 197 | Reported by Intrevis@M*U*S*H. |
|---|
| 198 | * The dbref returned by locate when given the X parameter is |
|---|
| 199 | no longer random, but the last one found (as per the help). |
|---|
| 200 | * Serious bug in reading locks from the db on startup corrected. |
|---|
| 201 | * The profiling timer is turned off duing dumps, as some systems |
|---|
| 202 | (FreeBSD?) appear to continue to use it and interrupt dumps |
|---|
| 203 | due to cpu limiting. Reported by Nathan Schuette. |
|---|
| 204 | |
|---|
| 205 | |
|---|
| 206 | Version 1.7.6 patchlevel 3 December 22, 2002 |
|---|
| 207 | |
|---|
| 208 | Minor changes: |
|---|
| 209 | * call_limit now controls the maximum recursion in process_expression, |
|---|
| 210 | instead of maximum calls to p_e per command cycle. This still |
|---|
| 211 | limits stack size, but doesn't get in the way of massive code |
|---|
| 212 | nearly as much. People using a very high call_limit value should |
|---|
| 213 | probably lower it significantly. Patch by Philip Mak. |
|---|
| 214 | * Improved error messages for many database information functions. |
|---|
| 215 | Notably, several functions that require at least one argument, |
|---|
| 216 | now complain if they don't get it rather than returning silently. |
|---|
| 217 | Suggested by Intrevis@M*U*S*H. [SW] |
|---|
| 218 | Fixes: |
|---|
| 219 | * @warnings are no longer shown on GOING objects. Suggested by |
|---|
| 220 | Philip Mak. |
|---|
| 221 | * Help fixes by Intrevis, Time, and Ambrosia@M*U*S*H |
|---|
| 222 | * Bug in @decomp/skipdefaults reported by Philip Mak. [SW] |
|---|
| 223 | * Tweaks to utils/mkcmds.sh [SW] |
|---|
| 224 | * home() on a room acts as described in the help. Reported by |
|---|
| 225 | Intrevis@M*U*S*H. [SW] |
|---|
| 226 | * whisper/noisy double-notified the whisperer. Reported by Philip Mak. |
|---|
| 227 | * Crash bug in @mail fixed. Reported by Titan@OtherSpace. |
|---|
| 228 | |
|---|
| 229 | |
|---|
| 230 | Version 1.7.6 patchlevel 2 December 17, 2002 |
|---|
| 231 | |
|---|
| 232 | Minor changes: |
|---|
| 233 | * An invalid range argument to @search/lsearch is now coerced |
|---|
| 234 | to be the lowest or highest dbref, as appropriate. The search |
|---|
| 235 | range is also now inclusive. And lsearch(<player>) works. |
|---|
| 236 | Suggested by Philip Mak. |
|---|
| 237 | * mushcnf.dst now includes a default value for call_limit. |
|---|
| 238 | Suggested by Philip Mak. |
|---|
| 239 | * Testing for whether the mush is already running in the |
|---|
| 240 | restart script has been improved by Philip Mak. |
|---|
| 241 | Internationalization: |
|---|
| 242 | * Polish translation files (partial) are now being distributed. |
|---|
| 243 | Fixes: |
|---|
| 244 | * Fix to win32 warnings. [EEH] |
|---|
| 245 | * Under Win32, a failed accept() call in bsd.c would not be |
|---|
| 246 | correctly handled. Report by BladedThoth@M*U*S*H. |
|---|
| 247 | * Help fixes by Luigi@8bitMUSH, Kyieren@M*U*S*H, Intrevis@M*U*S*H. |
|---|
| 248 | * @map crash bug repoted by Philip Mak, fixed by Walker@M*U*S*H. |
|---|
| 249 | * Modifiying locks now updates the object's modification time. |
|---|
| 250 | Reported by Philip Mak. |
|---|
| 251 | |
|---|
| 252 | |
|---|
| 253 | Version 1.7.6 patchlevel 1 November 26, 2002 |
|---|
| 254 | |
|---|
| 255 | Minor changes: |
|---|
| 256 | * When using @nuke to destroy a SAFE object when really_safe is "no", |
|---|
| 257 | provide a warning (but schedule destruction anyway). Suggested by |
|---|
| 258 | Cerekk@bDV. |
|---|
| 259 | Fixes: |
|---|
| 260 | * VS.NET project file was defaulting to signed instead of unsigned |
|---|
| 261 | chars, causing crashes. Fixed by BladedThoth@M*U*S*H. |
|---|
| 262 | Several places where we should have cast things to unsigned to |
|---|
| 263 | avoid this kind of thing have been fixed. [SW] |
|---|
| 264 | * The *emit() functions now set the orator correctly. |
|---|
| 265 | Reported by Philip Mak. |
|---|
| 266 | * ccom and cplr are cleared after each command execution so they |
|---|
| 267 | can't be leaked as easily. Suggested by Philip Mak. |
|---|
| 268 | * Linting. |
|---|
| 269 | * If God gives the wrong password to @logwipe, provide some feedback. |
|---|
| 270 | Suggested by Cerekk@bDv. |
|---|
| 271 | * mkcmds.sh was needlessly rebuilding several autogenerated files. |
|---|
| 272 | * The rules for flag characters shown in object headers now allows |
|---|
| 273 | F_INTERNAL flags to be shown (like GOING), just the same as |
|---|
| 274 | when you get a full flag list on examine. Report by Philip Mak. |
|---|
| 275 | * Help fixes by Bird@M*U*S*H, Intrevis@M*U*S*H, Philip Mak. |
|---|
| 276 | * @search type=something would report an error AND match the entire |
|---|
| 277 | database when something wasn't object, player, exit or room. [SW] |
|---|
| 278 | * Cosmetic bug in @malias/list fixed. Report by Tanaku@M*U*S*H. |
|---|
| 279 | * The info_slave now properly obeys the use_dns setting in mush.cnf. |
|---|
| 280 | This requires a full shutdown to put into effect. Report by |
|---|
| 281 | BlaZe@M*U*S*H. [SW] |
|---|
| 282 | |
|---|
| 283 | |
|---|
| 284 | Version 1.7.6 patchlevel 0 November 11, 2002 |
|---|
| 285 | |
|---|
| 286 | License: |
|---|
| 287 | * PennMUSH 1.7.6 and later is now released under the Artistic |
|---|
| 288 | License. This is an OSI-compliant open source license. See the file |
|---|
| 289 | COPYRITE for the complete license text. |
|---|
| 290 | |
|---|
| 291 | Notable changes from the old license: |
|---|
| 292 | * No restrictions on commercial use |
|---|
| 293 | * No requirement to inform developers of improvements or submit |
|---|
| 294 | modifications, though it's still a nice thing to do. Note, however |
|---|
| 295 | that if you redistribute a modified version of PennMUSH, you MUST |
|---|
| 296 | include source code. |
|---|
| 297 | |
|---|
| 298 | The PennMUSH devteam thanks the copyright holders of TinyMUD, |
|---|
| 299 | TinyMUSH 2.0, TinyMUSH 2.2, and TinyMUSH 3.0 for their assistance |
|---|
| 300 | in making this possible. |
|---|
| 301 | Documentation: |
|---|
| 302 | * The README file has been split into README, INSTALL, UPGRADING, |
|---|
| 303 | and I18N files. |
|---|
| 304 | Minor Changes: |
|---|
| 305 | * Rooms now hear remits and lemits in them, and can be pemitted |
|---|
| 306 | to. This behavior now matches that of other MUSH servers. |
|---|
| 307 | * AUDIBLE objects now propagate sound @remit'd into them. |
|---|
| 308 | Report by [SW]. |
|---|
| 309 | * Added @lock/destroy to limit who can destroy a DESTROY_OK |
|---|
| 310 | object. Suggested by Luigi@8bit. |
|---|
| 311 | * PARANOID nospoof notification now includes the name of the object's |
|---|
| 312 | owner as well. Suggested by Philip Mak. |
|---|
| 313 | * room() no longer notifies the executor of permission errors out of |
|---|
| 314 | band. It now just returns the error instead, like loc(). Suggested by |
|---|
| 315 | Philip Mak. |
|---|
| 316 | * Creation times are now public information via ctime(); permission to |
|---|
| 317 | examine is no longer required. This allows objects to use, e.g., |
|---|
| 318 | %#@[ctime(%#)] as a historically unique identifier of an enactor. |
|---|
| 319 | Suggested by Philip Mak. |
|---|
| 320 | * The reboot.db is now versioned. This will make it possible to |
|---|
| 321 | @shutdown/reboot across patchlevels that change the reboot.db |
|---|
| 322 | format (in 1.7.7 and later versions). |
|---|
| 323 | * Rooms on an @forwardlist now receive the message as a remit, |
|---|
| 324 | rather than a pemit. Suggested by BladedThoth@M*U*S*H. |
|---|
| 325 | Fixes: |
|---|
| 326 | * More work on the great table() bug. Looks like a fix. [SW] |
|---|
| 327 | * Improved VS.NET project files by BladedThoth. |
|---|
| 328 | * Plugged a memory leak in deleting @locks. [SW] |
|---|
| 329 | * Fixed @lock-related crash bug reported by Philip Mak. [SW] |
|---|
| 330 | * General linting. |
|---|
| 331 | * process_expression ignores the [ in ansi escapes. Reported in the |
|---|
| 332 | context of #$ by Philip Mak. [SW] |
|---|
| 333 | * Internal changes to compress(), which now returns an allocated |
|---|
| 334 | string. Under Huffman compression, it should no longer be possible |
|---|
| 335 | to overflow a buffer with a pathological compression tree. Initial |
|---|
| 336 | concern voiced by Eyal Sagi. |
|---|
| 337 | * Table and ansi didn't play well together. Reported by Ellis@M*U*S*H. |
|---|
| 338 | * Config file reading should be better on Macs. Patch by Philip Mak. |
|---|
| 339 | * Obsolete checks for OLD_ANSI are removed. [SW] |
|---|
| 340 | * Crash bug in @function fixed. Report by Dallimar@Hemlock. |
|---|
| 341 | * Change to message on failed attribute flag set, to make it more |
|---|
| 342 | generic to cover all the possible failures. Report by Cerekk@bDv. |
|---|
| 343 | * Translations to some languages were broken. Fixed now. Report by |
|---|
| 344 | Sbot@M*U*S*H. |
|---|
| 345 | * QUEUE is now visible if you control an object, as promised in the |
|---|
| 346 | help. Reported by Luigi@8bit. |
|---|
| 347 | * Help fixes by Mortimer@M*U*S*H, Bellemore@M*U*S*H, Hyacinth@8bit, |
|---|
| 348 | [EEH], BladedThoth@M*U*S*H, Moe@M*U*S*H, Viila@M*U*S*H, Walker@M*U*S*H. |
|---|
| 349 | * Comment in src/Makefile fixed by Vadiv@M*U*S*H. |
|---|
| 350 | * A weird crash on @shutdown/reboot, probably attributable to a |
|---|
| 351 | broken library or system call, is now worked-around. Report by |
|---|
| 352 | Solarius@SWWF. |
|---|
| 353 | * Audible objects with @forwardlist set are no longer concealed by |
|---|
| 354 | the DARK flag. |
|---|
| 355 | * Win32 project files no longer use the win32/ directory as an include |
|---|
| 356 | directory, which causes problems. Reported by Gepht. |
|---|