This is patch04 to PennMUSH 1.8.0. After applying this patch, you will have version 1.8.0p4 To apply this patch, save it to a file in your top-level MUSH directory, and do the following: patch -p1 < 1.8.0-patch04 make clean 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. On the off chance they appear not to be, simply rm them and re-run make. Then @shutdown and restart your MUSH. - Alan/Javelin In this patch: 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] Prereq: 1.8.0p3 *** 1_8_0.33/Patchlevel Mon, 28 Feb 2005 10:25:28 -0600 dunemush (pennmush/5_Patchlevel 1.17.1.11.1.43.1.3 600) --- 1_8_0.35(w)/Patchlevel Sun, 20 Mar 2005 08:27:39 -0600 dunemush (pennmush/5_Patchlevel 1.17.1.11.1.43.1.3 600) *************** *** 1,2 **** Do not edit this file. It is maintained by the official PennMUSH patches. ! This is PennMUSH 1.8.0p3 --- 1,2 ---- Do not edit this file. It is maintained by the official PennMUSH patches. ! This is PennMUSH 1.8.0p4 *** 1_8_0.33/src/speech.c Sat, 17 Jul 2004 20:22:09 -0500 dunemush (pennmush/b/35_speech.c 1.21.1.2.1.3.1.5.1.1.1.7.1.3.1.1.1.8.1.1.1.1.1.1.1.10.1.2.1.13.2.4.1.1.3.1.1.5.1.1.1.6.1.1.1.7.1.1 660) --- 1_8_0.35(w)/src/speech.c Sun, 20 Mar 2005 08:33:14 -0600 dunemush (pennmush/b/35_speech.c 1.21.1.2.1.3.1.5.1.1.1.7.1.3.1.1.1.8.1.1.1.1.1.1.1.10.1.2.1.13.2.4.1.1.3.1.1.5.1.1.1.6.1.1.1.7.1.1.3.1 660) *************** *** 365,372 **** *tp = '\0'; if (key == 1) { ! notify_format(player, T("%s senses: %s%s%s"), ! tbuf + 4, Name(player), gap, arg2); p = tprintf("You sense: %s%s%s", Name(player), gap, arg2); } else { notify_format(player, T("You whisper, \"%s\"%s."), arg2, tbuf); --- 365,372 ---- *tp = '\0'; if (key == 1) { ! notify_format(player, (gcount > 1) ? T("%s sense: %s%s%s") : ! T("%s senses: %s%s%s"), tbuf + 4, Name(player), gap, arg2); p = tprintf("You sense: %s%s%s", Name(player), gap, arg2); } else { notify_format(player, T("You whisper, \"%s\"%s."), arg2, tbuf); *** 1_8_0.33/src/game.c Tue, 15 Feb 2005 09:43:54 -0600 dunemush (pennmush/c/10_game.c 1.50.1.8.1.1.1.1.2.1.1.1.2.1.1.4.1.1.1.1.1.1.1.1.1.1.2.1.1.2.1.1.1.1.1.1.1.2.1.1.1.2.1.1.1.1.1.1.1.1.1.5.1.3.1.2.1.2.1.1.1.1.1.1.1.1.1.12.1.3.1.7.1.2.2.1.1.32.1.2.2.1.1.1 660) --- 1_8_0.35(w)/src/game.c Sun, 20 Mar 2005 08:33:14 -0600 dunemush (pennmush/c/10_game.c 1.50.1.8.1.1.1.1.2.1.1.1.2.1.1.4.1.1.1.1.1.1.1.1.1.1.2.1.1.2.1.1.1.1.1.1.1.2.1.1.1.2.1.1.1.1.1.1.1.1.1.5.1.3.1.2.1.2.1.1.1.1.1.1.1.1.1.12.1.3.1.7.1.2.2.1.1.32.1.2.2.1.1.1.1.1 660) *************** *** 2231,2237 **** else if (string_prefix("flags", arg)) do_list_flags("FLAG", player, "", lc, T("Flags")); else if (string_prefix("powers", arg)) ! do_list_flags("POWERS", player, "", lc, T("Powers")); else notify(player, T("I don't understand what you want to @list.")); } --- 2231,2237 ---- else if (string_prefix("flags", arg)) do_list_flags("FLAG", player, "", lc, T("Flags")); else if (string_prefix("powers", arg)) ! do_list_flags("POWER", player, "", lc, T("Powers")); else notify(player, T("I don't understand what you want to @list.")); } *** 1_8_0.33/src/atr_tab.c Thu, 02 Sep 2004 11:04:56 -0500 dunemush (pennmush/c/41_atr_tab.c 1.39 660) --- 1_8_0.35(w)/src/atr_tab.c Sun, 20 Mar 2005 08:33:14 -0600 dunemush (pennmush/c/41_atr_tab.c 1.39.1.1 660) *************** *** 303,308 **** --- 303,312 ---- } /* Is this attribute in the table? */ + + if (*name == '@') + name++; + ap = aname_hash_lookup(name); if (!ap) { notify(player, T("That attribute isn't in the attribute table")); *** 1_8_0.33/hdrs/version.h Mon, 28 Feb 2005 10:25:28 -0600 dunemush (pennmush/c/47_version.h 1.32.1.2.1.7.1.9.1.1.1.17.1.45.1.4 660) --- 1_8_0.35(w)/hdrs/version.h Sun, 20 Mar 2005 08:33:15 -0600 dunemush (pennmush/c/47_version.h 1.32.1.2.1.7.1.9.1.1.1.17.1.45.1.4 660) *************** *** 1,4 **** #define VERSION "1.8.0" ! #define PATCHLEVEL "3" ! #define PATCHDATE "[02/26/2005]" ! #define NUMVERSION 001008000003 --- 1,4 ---- #define VERSION "1.8.0" ! #define PATCHLEVEL "4" ! #define PATCHDATE "[03/20/2005]" ! #define NUMVERSION 001008000004 *** 1_8_0.33/game/txt/hlp/pennvOLD.hlp Thu, 03 Feb 2005 14:22:08 -0600 dunemush (pennmush/g/30_pennvOLD.h 1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.9.1.2.1.5.1.1.1.1 660) --- 1_8_0.35(w)/game/txt/hlp/pennvOLD.hlp Sun, 20 Mar 2005 08:33:15 -0600 dunemush (pennmush/g/30_pennvOLD.h 1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.9.1.2.1.5.1.1.1.1.1.1 660) *************** *** 4417,4423 **** For information on a specific patchlevel of one of the versions listed, type 'help p'. For example, 'help 1.7.2p3' ! 1.8.0: 0, 1, 2, 3 1.7.7: 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, 36, 37, 38, 39, 40 --- 4417,4423 ---- For information on a specific patchlevel of one of the versions listed, type 'help p'. For example, 'help 1.7.2p3' ! 1.8.0: 0, 1, 2, 3, 4 1.7.7: 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, 36, 37, 38, 39, 40 *** 1_8_0.33/game/txt/hlp/pennv180.hlp Mon, 28 Feb 2005 10:25:28 -0600 dunemush (pennmush/h/28_pennv180.h 1.1.1.2.1.1.1.2.1.1.1.1.1.2.1.1.1.1 660) --- 1_8_0.35(w)/game/txt/hlp/pennv180.hlp Sun, 20 Mar 2005 08:33:15 -0600 dunemush (pennmush/h/28_pennv180.h 1.1.1.2.1.1.1.2.1.1.1.1.1.2.1.1.1.1.1.1.1.1 660) *************** *** 1,4 **** ! & 1.8.0p3 & changes This is a list of changes in this patchlevel which are probably of interest to players. More information about new commands and functions --- 1,4 ---- ! & 1.8.0p4 & changes This is a list of changes in this patchlevel which are probably of interest to players. More information about new commands and functions *************** *** 11,16 **** --- 11,27 ---- A list of the patchlevels associated with each release can be read in 'help patchlevels'. + 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] + + + & 1.8.0p3 Version 1.8.0 patchlevel 3 February 26, 2005 Fixes: *** 1_8_0.33/CHANGES.180 Mon, 28 Feb 2005 10:25:28 -0600 dunemush (pennmush/h/21_CHANGES.18 1.22 600) --- 1_8_0.35(w)/CHANGES.180 Sun, 20 Mar 2005 08:26:48 -0600 dunemush (pennmush/h/21_CHANGES.18 1.24 600) *************** *** 12,17 **** --- 12,27 ---- ========================================================================== + 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: