This is patch20 to PennMUSH 1.7.4. After applying this patch, you will have version 1.7.4p20 To apply this patch, save it to a file in your top-level MUSH directory, and do the following: patch -p1 < 1.7.4-patch20 make install If you use GNU patch 2.2, you probably want the above to be 'patch -b -p1', not just 'patch -p1'. Unix (or cygwin) users need not worry about failed hunks in src/switchinc.c, hdrs/switches.h, hdrs/cmds.h, or hdrs/funs.h. These files are automatically rebuilt on compile. Then @shutdown and restart your MUSH. - Alan/Javelin In this patch: Fixes: * Help semaphores4 typo fixed by Mike Griffiths. * Help cleanup. [TAP] * See_All players now see hidden connected mail senders. Suggested by Philip Mak. * spellnum could introduce spurious spaces. Reported by Intrevis@M*U*S*H. * table() sometimes produced spurious blank rows. Reported by Nymeria@M*U*S*H. This is the first attempt at a fix. * switch() help improved. [SW] * enter no longer returns Permission denied, but "I can't see that here", as you can only enter things. Suggested by Philip Mak. * A one-time, one-pointer memory leak in plyrlist.c fixed by Vadiv@M*U*S*H. * Unbalanced or empty double-quotes gave weird results in page and whisper. Reported by Vadiv@M*U*S*H. [SW] * @chan/decomp no longer shows names of channels that the enactor can't see. Reported by Nat@SW:ANT. * The lock() and elock() functions now operate properly with user:whatever locks. Reported by Mike Griffiths. * pmatch() will locate hidden players if they're visible to you because they're nearby. Suggested by Julian@M*U*S*H. * regedit and other functions that used $-substitutions for subpatterns could produce weird results in some cases. Reported by Bellemore@M*U*S*H Prereq: 1.7.4p19 *** 1_7_4.302/Patchlevel Fri, 14 Jun 2002 18:26:41 -0500 dunemush (pennmush/5_Patchlevel 1.37 600) --- 1_7_4.315(w)/Patchlevel Thu, 19 Sep 2002 12:24:38 -0500 dunemush (pennmush/5_Patchlevel 1.37 600) *************** *** 1,2 **** Do not edit this file. It is maintained by the official PennMUSH patches. ! This is PennMUSH 1.7.4p19 --- 1,2 ---- Do not edit this file. It is maintained by the official PennMUSH patches. ! This is PennMUSH 1.7.4p20 *** 1_7_4.302/CHANGES Wed, 19 Jun 2002 21:47:23 -0500 dunemush (pennmush/8_CHANGES 1.219.1.72.1.65 600) --- 1_7_4.315(w)/CHANGES Thu, 19 Sep 2002 12:24:35 -0500 dunemush (pennmush/8_CHANGES 1.219.1.72.1.77 600) *************** *** 18,23 **** --- 18,51 ---- ========================================================================== + Version 1.7.4 patchlevel 20 September 19, 2002 + + Fixes: + * Help semaphores4 typo fixed by Mike Griffiths. + * Help cleanup. [TAP] + * See_All players now see hidden connected mail senders. Suggested + by Philip Mak. + * spellnum could introduce spurious spaces. Reported by Intrevis@M*U*S*H. + * table() sometimes produced spurious blank rows. Reported by + Nymeria@M*U*S*H. This is the first attempt at a fix. + * switch() help improved. [SW] + * enter no longer returns Permission denied, but + "I can't see that here", as you can only enter things. + Suggested by Philip Mak. + * A one-time, one-pointer memory leak in plyrlist.c fixed + by Vadiv@M*U*S*H. + * Unbalanced or empty double-quotes gave weird results in page + and whisper. Reported by Vadiv@M*U*S*H. [SW] + * @chan/decomp no longer shows names of channels that the enactor + can't see. Reported by Nat@SW:ANT. + * The lock() and elock() functions now operate properly with + user:whatever locks. Reported by Mike Griffiths. + * pmatch() will locate hidden players if they're visible to you + because they're nearby. Suggested by Julian@M*U*S*H. + * regedit and other functions that used $-substitutions for subpatterns + could produce weird results in some cases. Reported by Bellemore@M*U*S*H + + Version 1.7.4 patchlevel 19 June 14, 2002 Minor changes: *** 1_7_4.302/game/txt/hlp/pennvers.hlp Wed, 19 Jun 2002 21:47:23 -0500 dunemush (pennmush/12_pennvers.h 1.169.1.42.1.3.1.2.2.2.1.1.1.3.1.1.1.5.1.4.1.1.1.1.1.1.1.1.1.5.1.1.1.1 600) --- 1_7_4.315(w)/game/txt/hlp/pennvers.hlp Thu, 19 Sep 2002 12:24:53 -0500 dunemush (pennmush/12_pennvers.h 1.169.1.42.1.3.1.2.2.2.1.1.1.3.1.1.1.5.1.4.1.1.1.1.1.1.1.1.1.5.1.1.1.3.1.1.1.3.1.1.1.1 600) *************** *** 1,5 **** & changes ! & 1.7.4p19 This is a list of changes in this patchlevel which are probably of interest to players. More information about new commands and functions can probably be gotten via 'help '. 'help credits' --- 1,5 ---- & changes ! & 1.7.4p20 This is a list of changes in this patchlevel which are probably of interest to players. More information about new commands and functions can probably be gotten via 'help '. 'help credits' *************** *** 11,16 **** --- 11,45 ---- A list of the patchlevels associated with each release can be read in 'help patchlevels'. + Version 1.7.4 patchlevel 20 September 19, 2002 + + Fixes: + * Help semaphores4 typo fixed by Mike Griffiths. + * Help cleanup. [TAP] + * See_All players now see hidden connected mail senders. Suggested + by Philip Mak. + * spellnum could introduce spurious spaces. Reported by Intrevis@M*U*S*H. + * table() sometimes produced spurious blank rows. Reported by + Nymeria@M*U*S*H. This is the first attempt at a fix. + * switch() help improved. [SW] + * enter no longer returns Permission denied, but + "I can't see that here", as you can only enter things. + Suggested by Philip Mak. + * A one-time, one-pointer memory leak in plyrlist.c fixed + by Vadiv@M*U*S*H. + * Unbalanced or empty double-quotes gave weird results in page + and whisper. Reported by Vadiv@M*U*S*H. [SW] + * @chan/decomp no longer shows names of channels that the enactor + can't see. Reported by Nat@SW:ANT. + * The lock() and elock() functions now operate properly with + user:whatever locks. Reported by Mike Griffiths. + * pmatch() will locate hidden players if they're visible to you + because they're nearby. Suggested by Julian@M*U*S*H. + * regedit and other functions that used $-substitutions for subpatterns + could produce weird results in some cases. Reported by Bellemore@M*U*S*H + + + & 1.7.4p19 Version 1.7.4 patchlevel 19 June 14, 2002 Minor changes: *************** *** 5130,5136 **** For information on a specific patchlevel of one of the versions listed, type 'help p'. For example, 'help 1.7.2p3' ! 1.7.4: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19 1.7.3: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14 1.7.2: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35 --- 5159,5166 ---- For information on a specific patchlevel of one of the versions listed, type 'help p'. For example, 'help 1.7.2p3' ! 1.7.4: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, ! 19, 20 1.7.3: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14 1.7.2: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35 *** 1_7_4.302/game/txt/hlp/penntop.hlp Sat, 06 Apr 2002 22:58:32 -0600 dunemush (pennmush/13_penntop.hl 1.2.1.27.1.3.1.2.1.2.1.1.1.1.1.1.1.1 600) --- 1_7_4.315(w)/game/txt/hlp/penntop.hlp Mon, 08 Jul 2002 21:09:32 -0500 dunemush (pennmush/13_penntop.hl 1.2.1.27.1.3.1.2.1.2.1.1.1.1.1.1.1.1.1.1 600) *************** *** 1344,1350 **** SEMAPHORE of -1, to enclose commands in an @wait, and to conclude the set of commands with an @notify me: ! > &doit obj = $doit: @wait me={&doer = %N; @tr me/report} > &report obj = "[v(doer)] did it!; @notify me > @startup obj = @drain me; @notify me > @notify obj --- 1344,1350 ---- SEMAPHORE of -1, to enclose commands in an @wait, and to conclude the set of commands with an @notify me: ! > &doit obj = $doit: @wait me={&doer me = %N; @tr me/report} > &report obj = "[v(doer)] did it!; @notify me > @startup obj = @drain me; @notify me > @notify obj *** 1_7_4.302/game/txt/hlp/pennfunc.hlp Fri, 14 Jun 2002 18:26:41 -0500 dunemush (pennmush/16_pennfunc.h 1.2.1.50.1.1.1.1.1.2.1.7.1.8.1.1.1.1.1.1.1.1.1.1.1.1.1.3.1.1.1.1.1.1.1.1 600) --- 1_7_4.315(w)/game/txt/hlp/pennfunc.hlp Thu, 19 Sep 2002 12:24:08 -0500 dunemush (pennmush/16_pennfunc.h 1.2.1.50.1.1.1.1.1.2.1.7.1.8.1.1.1.1.1.1.1.1.1.1.1.1.1.3.1.1.1.1.1.1.1.1.1.1.1.1 600) *************** *** 32,38 **** the built-in game functions. For details on global user functions, see "help @function". ! See also: MUSHCODE & FUNCTION LIST Several major variants of functions are available. The help topics --- 32,38 ---- the built-in game functions. For details on global user functions, see "help @function". ! See also: MUSHCODE & FUNCTION LIST Several major variants of functions are available. The help topics *************** *** 66,72 **** regrepi() subj() udefault() ufun() uldefault() ulocal() v-function xget() zfun() ! See also: ATTRIBUTES, NON-STANDARD ATTRIBUTES & Bitwise functions These functions treat integers as a sequence of binary bits (Either 0 or 1) and manipulate them. --- 66,72 ---- regrepi() subj() udefault() ufun() uldefault() ulocal() v-function xget() zfun() ! See also: ATTRIBUTES, NON-STANDARD ATTRIBUTES & Bitwise functions These functions treat integers as a sequence of binary bits (Either 0 or 1) and manipulate them. *************** *** 91,97 **** gte() lt() lte() nand() neq() nor() not() or() t() xor() ! See also: BOOLEAN VALUES, @config & Dbref functions Dbref functions return a dbref or list of dbrefs related to some value on an object. --- 91,97 ---- gte() lt() lte() nand() neq() nor() not() or() t() xor() ! See also: BOOLEAN VALUES, @config & Dbref functions Dbref functions return a dbref or list of dbrefs related to some value on an object. *************** *** 102,108 **** pmatch() rloc() rnum() room() where() zone() ! See also: DBREF & Information functions Information functions return values related to objects or channels. --- 102,108 ---- pmatch() rloc() rnum() room() where() zone() ! See also: DBREF & Information functions Information functions return values related to objects or channels. *************** *** 148,154 **** setunion() shuffle() sort() sortby() splice() wordpos() words() ! See also: LISTS & Math functions Math functions take one or more numbers and return a numeric value. What is allowed as a 'number' depends on @config settings (see help). --- 148,154 ---- setunion() shuffle() sort() sortby() splice() wordpos() words() ! See also: LISTS & Math functions Math functions take one or more numbers and return a numeric value. What is allowed as a 'number' depends on @config settings (see help). *************** *** 195,201 **** spellnum() squish() strcat() strinsert() stripansi() strlen() switch() trim() ucstr() wrap() ! See also: STRINGS & Time functions These functions return times or format times. --- 195,201 ---- spellnum() squish() strcat() strinsert() stripansi() strlen() switch() trim() ucstr() wrap() ! See also: STRINGS & Time functions These functions return times or format times. *************** *** 280,286 **** effects), while cand() stops evaluation after the first argument that evaluates to false. ! See also: BOOLEAN VALUES, or(), xor(), not() & ANDFLAGS() andflags(,) --- 280,286 ---- effects), while cand() stops evaluation after the first argument that evaluates to false. ! See also: BOOLEAN VALUES, or(), xor(), not() & ANDFLAGS() andflags(,) *************** *** 319,325 **** For example, "ansi(fc, Test)" would hilight "Test" in flashing cyan. ! See also: ANSI, COLOR, FORCE_WHITE & APOSS() aposs() --- 319,325 ---- For example, "ansi(fc, Test)" would hilight "Test" in flashing cyan. ! See also: ANSI, COLOR, FORCE_WHITE & APOSS() aposs() *************** *** 493,499 **** If no locktype is given, "JOIN" is assumed. With two arguments, sets the lock. ! See also @clock & CLONE() clone() --- 493,499 ---- If no locktype is given, "JOIN" is assumed. With two arguments, sets the lock. ! See also: @clock & CLONE() clone() *************** *** 517,523 **** or the enactor (%#). You CANNOT get the contents of anything else, regardless of whether or not you have objects in it. ! See also: lcon(), next() & CONFIG() config() config(