This is patch05 to PennMUSH 1.8.0. After applying this patch, you will have version 1.8.0p5 To apply this patch, save it to a file in your top-level MUSH directory, and do the following: patch -p1 < 1.8.0-patch05 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: 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]. Prereq: 1.8.0p4 *** 1_8_0.36/Patchlevel Sun, 20 Mar 2005 08:34:47 -0600 dunemush (pennmush/5_Patchlevel 1.17.1.11.1.43.1.4 600) --- 1_8_0.53(w)/Patchlevel Mon, 30 May 2005 15:48:15 -0500 dunemush (pennmush/5_Patchlevel 1.17.1.11.1.43.1.5 600) *************** *** 1,2 **** Do not edit this file. It is maintained by the official PennMUSH patches. ! This is PennMUSH 1.8.0p4 --- 1,2 ---- Do not edit this file. It is maintained by the official PennMUSH patches. ! This is PennMUSH 1.8.0p5 *** 1_8_0.36/game/txt/hlp/penntop.hlp Wed, 01 Dec 2004 20:21:44 -0600 dunemush (pennmush/13_penntop.hl 1.2.1.27.1.3.1.2.1.2.1.1.1.1.1.1.1.1.1.12.1.1.1.1.1.8.1.11.1.1.1.3 600) --- 1_8_0.53(w)/game/txt/hlp/penntop.hlp Mon, 30 May 2005 15:45:21 -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.12.1.1.1.1.1.8.1.11.1.1.1.3.2.1 600) *************** *** 1574,1579 **** --- 1574,1580 ---- (continued in help SUBSTITUTIONS2) & SUBSTITUTIONS2 + & %2 If the ENACTOR's gender is set, you can use these substitutions to get the right pronoun for him/her: %s = subjective pronoun: he, she, it, they *************** *** 1590,1595 **** --- 1591,1597 ---- (continued in help substitutions3) & SUBSTITUTIONS3 + & %3 Other substitutions: %0-%9 = the contents of the REGISTERS 0-9, respectively %@ = the caller's dbref number. Initially same as %#, changes when *************** *** 1602,1607 **** --- 1604,1610 ---- (continued in help substitutions4) & SUBSTITUTIONS4 + & %4 Example: @sex me=male *** 1_8_0.36/game/txt/hlp/pennfunc.hlp Sat, 01 Jan 2005 15:35:44 -0600 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.1.9.1.1.1.1.1.3.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.26 600) --- 1_8_0.53(w)/game/txt/hlp/pennfunc.hlp Thu, 02 Jun 2005 17:05:34 -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.1.9.1.1.1.1.1.3.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.26.1.1.1.1 600) *************** *** 3736,3742 **** strmatch(Foo bar baz,*Foo) will return 0. strmatch(Foo bar baz,*o*a*) will return 1. & STRREPLACE() ! strreplace(string, start, length, text) Returns string with the characters starting at replaced by . As with other string functions, the first character is at --- 3736,3742 ---- strmatch(Foo bar baz,*Foo) will return 0. strmatch(Foo bar baz,*o*a*) will return 1. & STRREPLACE() ! strreplace(, , , ) Returns string with the characters starting at replaced by . As with other string functions, the first character is at *************** *** 4174,4184 **** attribute, %# refers to the original enactor and not the 'calling' object; 'me' refers to the object that supplied the attribute. ! However, unlike the u() function, the global registers r(0)-r(9) and ! r(A)-r(Z) (%q0-%q9, %qa-%qz) are preserved in their initial state. This ! means that functions "below" the level of the u() can reset global ! registers for temporary calculations, without needing to worry about ! "clobbering" the original values. This makes ulocal() particularly useful for global or shared code which calls arbitrary u() functions, where global register values need to be --- 4174,4185 ---- attribute, %# refers to the original enactor and not the 'calling' object; 'me' refers to the object that supplied the attribute. ! However, unlike the u() function, the evaluated attribute receives ! only a temporary copy of the global registers r(0)-r(9) and ! r(A)-r(Z) (%q0-%q9, %qa-%qz). This means that functions "below" the ! level of the ulocal() can reset global registers for temporary ! calculations, without needing to worry about "clobbering" the original ! values (which are restored when ulocal() returns). This makes ulocal() particularly useful for global or shared code which calls arbitrary u() functions, where global register values need to be *** 1_8_0.36/src/wiz.c Fri, 25 Feb 2005 15:13:32 -0600 dunemush (pennmush/b/23_wiz.c 1.44.1.1.1.1.1.2.1.7.1.1.1.1.1.1.1.1.1.1.1.8.1.2.2.2.1.2.1.1.1.1.1.1.1.2.1.1.1.2.2.17.1.9.1.30.1.3.1.2.1.1 660) --- 1_8_0.53(w)/src/wiz.c Sun, 05 Jun 2005 10:26:40 -0500 dunemush (pennmush/b/23_wiz.c 1.44.1.1.1.1.1.2.1.7.1.1.1.1.1.1.1.1.1.1.1.8.1.2.2.2.1.2.1.1.1.1.1.1.1.2.1.1.1.2.2.17.1.9.1.30.1.3.1.2.1.1.1.4.1.1 660) *************** *** 592,625 **** parse_que(victim, command, player); } ! /** Parse a command of the format "#dbref command". ! * Split it up and pass it to force handler. ! * We can't hack it up in-place, since we may need the input again. ! * \param player the enactor. ! * \param command command string to parse and pass on. ! * \retval 0 failed to successfully parse. ! * \retval 1 parsed and ran. */ int ! force_by_number(dbref player, char *command) { char *s; - char *copy; - /* It's as easy to learn as your A, B, C's... */ ! copy = mush_strdup(command, "force_by_number"); ! for (s = copy; *s && !isspace((unsigned char) *s); s++) ; ! if (!*s) { ! mush_free(copy, "force_by_number"); ! return (0); ! } ! *s++ = '\0'; ! ! do_force(player, copy, s); ! mush_free(copy, "force_by_number"); ! return (1); } extern struct db_stat_info current_state; /** Count up the number of objects of each type owned. --- 592,625 ---- parse_que(victim, command, player); } ! /** Parse a force token command, but don't force with it. ! * \verbatim ! * This function hacks up something of the form "# ", ! * finding the two args, and returns 1 if it's a sensible force, ! * otherwise 0. We know only that the command starts with #. ! * \endverbatim ! * \param command the command to parse. ! * \retval 1 sensible force command ! * \retval 0 command failed (no action given, etc.) */ int ! parse_force(char *command) { char *s; ! s = command + 1; ! while (*s && !isspace((unsigned char) *s)) { ! if (!isdigit((unsigned char) *s)) ! return 0; /* #1a is no good */ ! s++; ! } ! if (!*s) ! return 0; /* dbref with no action is no good */ ! *s = '='; /* Replace the first space with = so we have #3= */ ! return 1; } + extern struct db_stat_info current_state; /** Count up the number of objects of each type owned. *************** *** 721,734 **** * \verbatim * This implements @newpassword. * \endverbatim ! * \param player the enactor. * \param name the name of the player whose password is to be reset. * \param password the new password for the player. */ void ! do_newpassword(dbref player, const char *name, const char *password) { dbref victim; if ((victim = lookup_player(name)) == NOTHING) { notify(player, T("No such player.")); } else if (*password != '\0' && !ok_password(password)) { --- 721,750 ---- * \verbatim * This implements @newpassword. * \endverbatim ! * \param player the executor. ! * \param cause the enactor. * \param name the name of the player whose password is to be reset. * \param password the new password for the player. */ void ! do_newpassword(dbref player, dbref cause, ! const char *name, const char *password) { dbref victim; + + if (!global_eval_context.process_command_port) { + char pass_eval[BUFFER_LEN]; + char const *sp; + char *bp; + + sp = password; + bp = pass_eval; + process_expression(pass_eval, &bp, &sp, player, player, cause, + PE_DEFAULT, PT_DEFAULT, NULL); + *bp = '\0'; + password = pass_eval; + } + if ((victim = lookup_player(name)) == NOTHING) { notify(player, T("No such player.")); } else if (*password != '\0' && !ok_password(password)) { *** 1_8_0.36/src/speech.c Thu, 10 Mar 2005 15:05:46 -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) --- 1_8_0.53(w)/src/speech.c Sun, 05 Jun 2005 10:26:40 -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.3.1.1.1 660) *************** *** 35,41 **** static void do_one_remit(dbref player, const char *target, const char *msg, int flags); dbref na_zemit(dbref current, void *data); - extern int i_comp(const void *s1, const void *s2); const char * spname(dbref thing) --- 35,40 ---- *************** *** 166,171 **** --- 165,183 ---- NA_INTER_HEAR); } + /** A comparator for raw dbrefs. + * This exists because the i_comp function in funlist.c got hairy some time ago. + * \param a the first element to compare. + * \param b the second element to compare. + */ + static int + dbref_comp(const void *a, const void *b) + { + const dbref *x = (const dbref *) a; + const dbref *y = (const dbref *) b; + return (int) *x - (int) *y; + } + /** The oemit(/list) command. * \verbatim * This implements @oemit and @oemit/list. *************** *** 254,260 **** /* Sort the list of rooms to oemit to so we don't oemit to the same * room twice */ ! qsort((void *) locs, pass[0], sizeof(locs[0]), i_comp); if (flags & PEMIT_SPOOF) na_flags |= NA_SPOOF; --- 266,272 ---- /* Sort the list of rooms to oemit to so we don't oemit to the same * room twice */ ! qsort((void *) locs, pass[0], sizeof(locs[0]), dbref_comp); if (flags & PEMIT_SPOOF) na_flags |= NA_SPOOF; *** 1_8_0.36/src/player.c Thu, 16 Sep 2004 09:17:54 -0500 dunemush (pennmush/b/47_player.c 1.15.1.1.1.1.1.4.1.6.1.1.1.15 660) --- 1_8_0.53(w)/src/player.c Sun, 05 Jun 2005 10:26:40 -0500 dunemush (pennmush/b/47_player.c 1.15.1.1.1.1.1.4.1.6.1.1.1.15.1.1 660) *************** *** 34,39 **** --- 34,40 ---- #include "dbdefs.h" #include "flags.h" #include "lock.h" + #include "parse.h" #ifdef HAS_CRYPT #ifdef I_CRYPT *************** *** 50,56 **** (const char *name, const char *email, const char *host, const char *ip); static dbref make_player (const char *name, const char *password, const char *host, const char *ip); ! void do_password(dbref player, const char *old, const char *newobj); static const char pword_attr[] = "XYXXY"; --- 51,58 ---- (const char *name, const char *email, const char *host, const char *ip); static dbref make_player (const char *name, const char *password, const char *host, const char *ip); ! void do_password ! (dbref player, dbref cause, const char *old, const char *newobj); static const char pword_attr[] = "XYXXY"; *************** *** 410,422 **** * \verbatim * This function implements @password. * \endverbatim ! * \param player the enactor. * \param old player's current password. * \param newobj player's desired new password. */ void ! do_password(dbref player, const char *old, const char *newobj) { if (!password_check(player, old)) { notify(player, T("The old password that you entered was incorrect.")); } else if (!ok_password(newobj)) { --- 412,446 ---- * \verbatim * This function implements @password. * \endverbatim ! * \param player the executor. ! * \param cause the enactor. * \param old player's current password. * \param newobj player's desired new password. */ void ! do_password(dbref player, dbref cause, const char *old, const char *newobj) { + if (!global_eval_context.process_command_port) { + char old_eval[BUFFER_LEN]; + char new_eval[BUFFER_LEN]; + char const *sp; + char *bp; + + sp = old; + bp = old_eval; + process_expression(old_eval, &bp, &sp, player, player, cause, + PE_DEFAULT, PT_DEFAULT, NULL); + *bp = '\0'; + old = old_eval; + + sp = newobj; + bp = new_eval; + process_expression(new_eval, &bp, &sp, player, player, cause, + PE_DEFAULT, PT_DEFAULT, NULL); + *bp = '\0'; + newobj = new_eval; + } + if (!password_check(player, old)) { notify(player, T("The old password that you entered was incorrect.")); } else if (!ok_password(newobj)) { *** 1_8_0.36/src/funmath.c Sun, 15 Aug 2004 20:33:20 -0500 dunemush (pennmush/c/15_funmath.c 1.39.1.1.1.1.1.1.1.10.1.12 660) --- 1_8_0.53(w)/src/funmath.c Sun, 05 Jun 2005 10:26:40 -0500 dunemush (pennmush/c/15_funmath.c 1.39.1.1.1.1.1.1.1.10.1.13 660) *************** *** 1420,1426 **** char *number, /* the whole number (without -/+ sign and leading zeros) */ *pnumber = args[0], *pnum1, *pnum2 = NULL; /* part 1 and 2 of the number respectively */ unsigned int len, m, minus = 0, /* is the number negative? */ ! dot = 0, len1, len2; /* length of part 1 and 2 respectively */ pnumber = trim_space_sep(args[0], ' '); --- 1420,1426 ---- char *number, /* the whole number (without -/+ sign and leading zeros) */ *pnumber = args[0], *pnum1, *pnum2 = NULL; /* part 1 and 2 of the number respectively */ unsigned int len, m, minus = 0, /* is the number negative? */ ! dot = 0, len1, len2; /* length of part 1 and 2 respectively */ pnumber = trim_space_sep(args[0], ' '); *** 1_8_0.36/src/funlist.c Thu, 02 Sep 2004 11:04:56 -0500 dunemush (pennmush/c/16_funlist.c 1.3.1.1.1.5.1.2.1.1.1.1.1.4.1.2.1.2.1.19.1.2.1.1.1.2.1.5.1.1.1.1.1.1.1.1.1.1.2.1.1.3.1.2.1.1.1.1.1.1.1.1.1.1.1.12.1.14.1.7.1.20 660) --- 1_8_0.53(w)/src/funlist.c Sun, 05 Jun 2005 10:26:40 -0500 dunemush (pennmush/c/16_funlist.c 1.3.1.1.1.5.1.2.1.1.1.1.1.4.1.2.1.2.1.19.1.2.1.1.1.2.1.5.1.1.1.1.1.1.1.1.1.1.2.1.1.3.1.2.1.1.1.1.1.1.1.1.1.1.1.12.1.14.1.7.1.20.1.1 660) *************** *** 33,39 **** static char *get_list_type(char **args, int nargs, int type_pos, char **ptrs, int nptrs); static char *get_list_type_noauto(char **args, int nargs, int type_pos); ! int i_comp(const void *s1, const void *s2); static int f_comp(const void *s1, const void *s2); static int u_comp(const void *s1, const void *s2); static int regrep_helper(dbref who, dbref what, dbref parent, --- 33,39 ---- static char *get_list_type(char **args, int nargs, int type_pos, char **ptrs, int nptrs); static char *get_list_type_noauto(char **args, int nargs, int type_pos); ! static int i_comp(const void *s1, const void *s2); static int f_comp(const void *s1, const void *s2); static int u_comp(const void *s1, const void *s2); static int regrep_helper(dbref who, dbref what, dbref parent, *************** *** 767,773 **** return Compare(res, sr1, sr2); } ! int i_comp(const void *s1, const void *s2) { const s_rec *sr1 = (const s_rec *) s1; --- 767,773 ---- return Compare(res, sr1, sr2); } ! static int i_comp(const void *s1, const void *s2) { const s_rec *sr1 = (const s_rec *) s1; *** 1_8_0.36/src/fundb.c Thu, 14 Oct 2004 14:50:35 -0500 dunemush (pennmush/c/17_fundb.c 1.1.1.1.1.1.1.1.1.1.1.1.1.3.1.1.1.1.1.7.1.3.1.3.1.3.1.2.1.2.1.3.2.1.2.1.2.1.1.1.1.4.1.1.1.1.1.1.1.1.1.1.1.3.1.1.2.2.2.1.1.1.1.1.1.42.1.14 660) --- 1_8_0.53(w)/src/fundb.c Sun, 05 Jun 2005 10:26:40 -0500 dunemush (pennmush/c/17_fundb.c 1.1.1.1.1.1.1.1.1.1.1.1.1.3.1.1.1.1.1.7.1.3.1.3.1.3.1.2.1.2.1.3.2.1.2.1.2.1.1.1.1.4.1.1.1.1.1.1.1.1.1.1.1.3.1.1.2.2.2.1.1.1.1.1.1.42.1.14.1.1 660) *************** *** 753,760 **** { dbref loc = match_thing(executor, args[0]); safe_dbref(dbwalk ! (NULL, NULL, executor, enactor, TYPE_THING, loc, NOTHING, 0, 0, 0, ! NULL), buff, bp); } /* ARGSUSED */ --- 753,760 ---- { dbref loc = match_thing(executor, args[0]); safe_dbref(dbwalk ! (NULL, NULL, executor, enactor, TYPE_THING | TYPE_PLAYER, loc, ! NOTHING, 0, 0, 0, NULL), buff, bp); } /* ARGSUSED */ *************** *** 781,788 **** case TYPE_THING: case TYPE_PLAYER: safe_dbref(dbwalk ! (NULL, NULL, executor, enactor, TYPE_THING, Location(it), it, ! 0, 0, 0, NULL), buff, bp); break; default: safe_str("#-1", buff, bp); --- 781,788 ---- case TYPE_THING: case TYPE_PLAYER: safe_dbref(dbwalk ! (NULL, NULL, executor, enactor, TYPE_THING | TYPE_PLAYER, ! Location(it), it, 0, 0, 0, NULL), buff, bp); break; default: safe_str("#-1", buff, bp); *** 1_8_0.36/src/cque.c Mon, 25 Oct 2004 17:15:02 -0500 dunemush (pennmush/c/28_cque.c 1.36.1.5.1.1.1.1.1.1.1.2.1.6.1.29 660) --- 1_8_0.53(w)/src/cque.c Sun, 05 Jun 2005 10:26:40 -0500 dunemush (pennmush/c/28_cque.c 1.36.1.5.1.1.1.1.1.1.1.2.1.6.1.29.1.1 660) *************** *** 506,511 **** --- 506,512 ---- else global_eval_context.renv[a][0] = '\0'; } + global_eval_context.process_command_port = 0; s = entry->comm; global_eval_context.break_called = 0; break_count = 100; *** 1_8_0.36/src/conf.c Tue, 23 Nov 2004 14:13:24 -0600 dunemush (pennmush/c/31_conf.c 1.41.2.3.1.3.1.2.1.15.1.1.1.1.1.1.1.41.1.1 660) --- 1_8_0.53(w)/src/conf.c Sun, 05 Jun 2005 10:26:40 -0500 dunemush (pennmush/c/31_conf.c 1.41.2.3.1.3.1.2.1.15.1.1.1.1.1.1.1.41.1.1.1.1 660) *************** *** 691,698 **** /* enter integer parameter */ int n; ! n = atoi(val); /* enforce limits */ if ((maxval >= 0) && (n > maxval)) { --- 691,701 ---- /* enter integer parameter */ int n; + int offset = 0; ! if (val && val[0] == '#') ! offset = 1; ! n = parse_integer(val + offset); /* enforce limits */ if ((maxval >= 0) && (n > maxval)) { *** 1_8_0.36/src/command.c Thu, 03 Feb 2005 14:22:08 -0600 dunemush (pennmush/c/36_command.c 1.56.1.1.1.1.1.1.1.2.1.1.1.1.1.5.1.2.1.1.1.1.1.2.1.3.1.10.1.1.3.74.1.6 660) --- 1_8_0.53(w)/src/command.c Sun, 05 Jun 2005 10:26:40 -0500 dunemush (pennmush/c/36_command.c 1.56.1.1.1.1.1.1.1.2.1.1.1.1.1.5.1.2.1.1.1.1.1.2.1.3.1.10.1.1.3.74.1.6.1.3.1.1 660) *************** *** 184,191 **** 0, 0}, {"@NAME", NULL, cmd_name, CMD_T_ANY | CMD_T_EQSPLIT | CMD_T_NOGAGGED | CMD_T_NOGUEST, 0, 0}, ! {"@NEWPASSWORD", NULL, cmd_newpassword, CMD_T_ANY | CMD_T_EQSPLIT, "WIZARD", ! 0}, {"@NOTIFY", "ALL ANY", cmd_notify_drain, CMD_T_ANY | CMD_T_EQSPLIT, 0, 0}, {"@NSCEMIT", "NOEVAL NOISY SPOOF", cmd_cemit, CMD_T_ANY | CMD_T_EQSPLIT | CMD_T_NOGAGGED, "WIZARD", "CAN_NSPEMIT"}, --- 184,191 ---- 0, 0}, {"@NAME", NULL, cmd_name, CMD_T_ANY | CMD_T_EQSPLIT | CMD_T_NOGAGGED | CMD_T_NOGUEST, 0, 0}, ! {"@NEWPASSWORD", NULL, cmd_newpassword, CMD_T_ANY | CMD_T_EQSPLIT ! | CMD_T_RS_NOPARSE, "WIZARD", 0}, {"@NOTIFY", "ALL ANY", cmd_notify_drain, CMD_T_ANY | CMD_T_EQSPLIT, 0, 0}, {"@NSCEMIT", "NOEVAL NOISY SPOOF", cmd_cemit, CMD_T_ANY | CMD_T_EQSPLIT | CMD_T_NOGAGGED, "WIZARD", "CAN_NSPEMIT"}, *************** *** 209,215 **** CMD_T_ANY | CMD_T_EQSPLIT | CMD_T_RS_ARGS | CMD_T_NOGAGGED, 0, 0}, {"@PARENT", NULL, cmd_parent, CMD_T_ANY | CMD_T_EQSPLIT, 0, 0}, {"@PASSWORD", NULL, cmd_password, CMD_T_PLAYER | CMD_T_EQSPLIT ! | CMD_T_NOGUEST, 0, 0}, {"@PCREATE", NULL, cmd_pcreate, CMD_T_ANY | CMD_T_EQSPLIT, 0, 0}, {"@PEMIT", "LIST CONTENTS SILENT NOISY NOEVAL SPOOF", cmd_pemit, --- 209,215 ---- CMD_T_ANY | CMD_T_EQSPLIT | CMD_T_RS_ARGS | CMD_T_NOGAGGED, 0, 0}, {"@PARENT", NULL, cmd_parent, CMD_T_ANY | CMD_T_EQSPLIT, 0, 0}, {"@PASSWORD", NULL, cmd_password, CMD_T_PLAYER | CMD_T_EQSPLIT ! | CMD_T_NOPARSE | CMD_T_RS_NOPARSE | CMD_T_NOGUEST, 0, 0}, {"@PCREATE", NULL, cmd_pcreate, CMD_T_ANY | CMD_T_EQSPLIT, 0, 0}, {"@PEMIT", "LIST CONTENTS SILENT NOISY NOEVAL SPOOF", cmd_pemit, *************** *** 927,953 **** replacer = "@CHAT"; noevtoken = 1; } } if (replacer) { cmd = command_find(replacer); ! p++; } else { ! /* A few other options, where we might want to fall through ! * to the default parsing if the syntax we're given doesn't ! * quite match. ! */ ! if (*p == '#') { ! if (!Gagged(player) && Mobile(player) ! && force_by_number(player, string)) { ! command_parse_free_args; ! return NULL; ! } ! } ! /* At this point, we have not done a replacer, and neither chat nor ! * force by number applies, so we continue with the usual ! * processing. Exits have next priority. We still pass them through ! * the parser so @hook on GOTO can work on them. */ if (can_move(player, p)) { ec = exit_command; --- 927,953 ---- replacer = "@CHAT"; noevtoken = 1; } + case NUMBER_TOKEN: + /* parse_force() destructively modifies the command to replace + * the first space with a '=' if the command is an actual + * chat command */ + if (Mobile(player) && parse_force(p)) { + /* This is a "#obj foo" force style + * We set noevtoken to keep its noeval way, and + * set the cmd to allow @hook. */ + replacer = "@FORCE"; + noevtoken = 1; + } } if (replacer) { cmd = command_find(replacer); ! if (*p != NUMBER_TOKEN) ! p++; } else { ! /* At this point, we have not done a replacer, so we continue with the ! * usual processing. Exits have next priority. We still pass them ! * through the parser so @hook on GOTO can work on them. */ if (can_move(player, p)) { ec = exit_command; *** 1_8_0.36/src/cmds.c Fri, 25 Feb 2005 13:26:09 -0600 dunemush (pennmush/c/37_cmds.c 1.33.1.1.1.2.1.2.2.3.1.1.1.2.1.1.1.3.1.8.1.1.2.2.2.20.1.3.1.7.1.2.1.20.1.2.1.1 660) --- 1_8_0.53(w)/src/cmds.c Sun, 05 Jun 2005 10:26:40 -0500 dunemush (pennmush/c/37_cmds.c 1.33.1.1.1.2.1.2.2.3.1.1.1.2.1.1.1.3.1.8.1.1.2.2.2.20.1.3.1.7.1.2.1.20.1.2.1.1.1.1 660) *************** *** 625,631 **** } COMMAND (cmd_newpassword) { ! do_newpassword(player, arg_left, arg_right); } COMMAND (cmd_nuke) { --- 625,631 ---- } COMMAND (cmd_newpassword) { ! do_newpassword(player, cause, arg_left, arg_right); } COMMAND (cmd_nuke) { *************** *** 647,653 **** } COMMAND (cmd_password) { ! do_password(player, arg_left, arg_right); } COMMAND (cmd_pcreate) { --- 647,653 ---- } COMMAND (cmd_password) { ! do_password(player, cause, arg_left, arg_right); } COMMAND (cmd_pcreate) { *** 1_8_0.36/src/atr_tab.c Thu, 10 Mar 2005 15:05:46 -0600 dunemush (pennmush/c/41_atr_tab.c 1.39.1.1 660) --- 1_8_0.53(w)/src/atr_tab.c Sun, 05 Jun 2005 10:26:39 -0500 dunemush (pennmush/c/41_atr_tab.c 1.39.1.1.1.1 660) *************** *** 171,177 **** return; } } else { ! /* Create fresh */ insert = 1; ap = (ATTR *) mush_malloc(sizeof(ATTR), "ATTR"); if (!ap) { --- 171,181 ---- return; } } else { ! /* Create fresh if the name is ok */ ! if (!good_atr_name(name)) { ! notify(player, T("Invalid attribute name.")); ! return; ! } insert = 1; ap = (ATTR *) mush_malloc(sizeof(ATTR), "ATTR"); if (!ap) { *************** *** 258,263 **** --- 262,272 ---- } upcasestr(old); upcasestr(newname); + /* Is the new name valid? */ + if (!good_atr_name(newname)) { + notify(player, T("Invalid attribute name.")); + return; + } /* Is the new name already in use? */ ap = (ATTR *) ptab_find_exact(&ptab_attrib, newname); if (ap) { *** 1_8_0.36/src/access.c Sat, 10 Jul 2004 09:53:09 -0500 dunemush (pennmush/c/43_access.c 1.11.1.2.1.4.1.12 660) --- 1_8_0.53(w)/src/access.c Sun, 05 Jun 2005 10:26:39 -0500 dunemush (pennmush/c/43_access.c 1.11.1.2.1.4.1.13 660) *************** *** 281,286 **** --- 281,298 ---- return; } + static char * + ip4_to_ip6(const char *addr) + { + static char tbuf1[BUFFER_LEN]; + char *bp; + bp = tbuf1; + safe_format(tbuf1, &bp, "::ffff:%s", addr); + *bp = '\0'; + return tbuf1; + } + + /** Decide if a host can access someway. * \param hname a host or user+host pattern. * \param flag the access type we're testing. *************** *** 317,325 **** if (!(ap->can & ACS_SITELOCK) && ((ap->can & ACS_REGEXP) ? (regexp_match_case(ap->host, hname, 0) ! || (p && regexp_match_case(ap->host, p, 0))) : (quick_wild(ap->host, hname) ! || (p && quick_wild(ap->host, p)))) && (ap->who == AMBIGUOUS || ap->who == who)) { /* Got one */ if (flag & ACS_CONNECT) { --- 329,347 ---- if (!(ap->can & ACS_SITELOCK) && ((ap->can & ACS_REGEXP) ? (regexp_match_case(ap->host, hname, 0) ! || (p && regexp_match_case(ap->host, p, 0)) ! #ifdef FORCE_IPV4 ! || regexp_match_case(ip4_to_ip6(ap->host), hname, 0) ! || (p && regexp_match_case(ip4_to_ip6(ap->host), p, 0)) ! #endif ! ) : (quick_wild(ap->host, hname) ! || (p && quick_wild(ap->host, p)) ! #ifdef FORCE_IPV4 ! || quick_wild(ip4_to_ip6(ap->host), hname) ! || (p && quick_wild(ip4_to_ip6(ap->host), p)) ! #endif ! )) && (ap->who == AMBIGUOUS || ap->who == who)) { /* Got one */ if (flag & ACS_CONNECT) { *************** *** 377,385 **** if (!(ap->can & ACS_SITELOCK) && ((ap->can & ACS_REGEXP) ? (regexp_match_case(ap->host, hname, 0) ! || (p && regexp_match_case(ap->host, p, 0))) : (quick_wild(ap->host, hname) ! || (p && quick_wild(ap->host, p)))) && (ap->who == AMBIGUOUS || ap->who == who)) { /* Got one */ return ap; --- 399,417 ---- if (!(ap->can & ACS_SITELOCK) && ((ap->can & ACS_REGEXP) ? (regexp_match_case(ap->host, hname, 0) ! || (p && regexp_match_case(ap->host, p, 0)) ! #ifdef FORCE_IPV4 ! || regexp_match_case(ip4_to_ip6(ap->host), hname, 0) ! || (p && regexp_match_case(ip4_to_ip6(ap->host), p, 0)) ! #endif ! ) : (quick_wild(ap->host, hname) ! || (p && quick_wild(ap->host, p)) ! #ifdef FORCE_IPV4 ! || quick_wild(ip4_to_ip6(ap->host), hname) ! || (p && quick_wild(ip4_to_ip6(ap->host), p)) ! #endif ! )) && (ap->who == AMBIGUOUS || ap->who == who)) { /* Got one */ return ap; *** 1_8_0.36/hdrs/version.h Sun, 20 Mar 2005 08:34:47 -0600 dunemush (pennmush/c/47_version.h 1.32.1.2.1.7.1.9.1.1.1.17.1.45.1.5 660) --- 1_8_0.53(w)/hdrs/version.h Sun, 05 Jun 2005 10:26:41 -0500 dunemush (pennmush/c/47_version.h 1.32.1.2.1.7.1.9.1.1.1.17.1.45.1.6 660) *************** *** 1,4 **** #define VERSION "1.8.0" ! #define PATCHLEVEL "4" ! #define PATCHDATE "[03/20/2005]" ! #define NUMVERSION 001008000004 --- 1,4 ---- #define VERSION "1.8.0" ! #define PATCHLEVEL "5" ! #define PATCHDATE "[05/30/2005]" ! #define NUMVERSION 1008000005 *** 1_8_0.36/hdrs/game.h Sat, 09 Oct 2004 15:54:54 -0500 dunemush (pennmush/d/12_game.h 1.28.1.2.1.1.1.1.1.1.1.7.1.22.1.3 660) --- 1_8_0.53(w)/hdrs/game.h Sun, 05 Jun 2005 10:26:41 -0500 dunemush (pennmush/d/12_game.h 1.28.1.2.1.1.1.1.1.1.1.7.1.22.1.3.1.2.1.1 660) *************** *** 84,90 **** extern void do_firstexit(dbref player, const char *what); /* From player.c */ ! extern void do_password(dbref player, const char *old, const char *newobj); /* From predicat.c */ extern void do_switch --- 84,91 ---- extern void do_firstexit(dbref player, const char *what); /* From player.c */ ! extern void do_password(dbref player, dbref cause, ! const char *old, const char *newobj); /* From predicat.c */ extern void do_switch *************** *** 161,171 **** extern void do_force(dbref player, const char *what, char *command); extern void do_stats(dbref player, const char *name); extern void do_newpassword ! (dbref player, const char *name, const char *password); enum boot_type { BOOT_NAME, BOOT_DESC, BOOT_SELF, BOOT_SILENT }; extern void do_boot(dbref player, const char *name, enum boot_type flag); extern void do_chzoneall(dbref player, const char *name, const char *target); ! extern int force_by_number(dbref player, char *command); extern void do_power(dbref player, const char *name, const char *power); enum sitelock_type { SITELOCK_ADD, SITELOCK_REMOVE, SITELOCK_BAN, SITELOCK_CHECK, SITELOCK_LIST --- 162,172 ---- extern void do_force(dbref player, const char *what, char *command); extern void do_stats(dbref player, const char *name); extern void do_newpassword ! (dbref player, dbref cause, const char *name, const char *password); enum boot_type { BOOT_NAME, BOOT_DESC, BOOT_SELF, BOOT_SILENT }; extern void do_boot(dbref player, const char *name, enum boot_type flag); extern void do_chzoneall(dbref player, const char *name, const char *target); ! extern int parse_force(char *command); extern void do_power(dbref player, const char *name, const char *power); enum sitelock_type { SITELOCK_ADD, SITELOCK_REMOVE, SITELOCK_BAN, SITELOCK_CHECK, SITELOCK_LIST *** 1_8_0.36/win32/msvc6/pennmush.dsw Sun, 08 Aug 2004 16:10:12 -0500 dunemush (pennmush/f/8_pennmush.d 1.6 600) --- 1_8_0.53(w)/win32/msvc6/pennmush.dsw Mon, 06 Dec 2004 11:21:24 -0600 dunemush (pennmush/f/8_pennmush.d 1.7 660) *************** *** 1,29 **** ! Microsoft Developer Studio Workspace File, Format Version 6.00 ! # WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE! ! ! ############################################################################### ! ! Project: "pennmush"=.\pennmush.dsp - Package Owner=<4> ! ! Package=<5> ! {{{ ! }}} ! ! Package=<4> ! {{{ ! }}} ! ! ############################################################################### ! ! Global: ! ! Package=<5> ! {{{ ! }}} ! ! Package=<3> ! {{{ ! }}} ! ! ############################################################################### ! --- 1,29 ---- ! Microsoft Developer Studio Workspace File, Format Version 6.00 ! # WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE! ! ! ############################################################################### ! ! Project: "pennmush"=.\pennmush.dsp - Package Owner=<4> ! ! Package=<5> ! {{{ ! }}} ! ! Package=<4> ! {{{ ! }}} ! ! ############################################################################### ! ! Global: ! ! Package=<5> ! {{{ ! }}} ! ! Package=<3> ! {{{ ! }}} ! ! ############################################################################### ! *** 1_8_0.36/win32/msvc6/pennmush.dsp Sun, 08 Aug 2004 16:10:12 -0500 dunemush (pennmush/f/9_pennmush.d 1.21 600) --- 1_8_0.53(w)/win32/msvc6/pennmush.dsp Thu, 31 Mar 2005 01:02:52 -0600 dunemush (pennmush/f/9_pennmush.d 1.23 660) *************** *** 1,854 **** ! # Microsoft Developer Studio Project File - Name="pennmush" - Package Owner=<4> ! # Microsoft Developer Studio Generated Build File, Format Version 6.00 ! # ** DO NOT EDIT ** ! ! # TARGTYPE "Win32 (x86) Console Application" 0x0103 ! ! CFG=pennmush - Win32 MySQL Debug ! !MESSAGE This is not a valid makefile. To build this project using NMAKE, ! !MESSAGE use the Export Makefile command and run ! !MESSAGE ! !MESSAGE NMAKE /f "pennmush.mak". ! !MESSAGE ! !MESSAGE You can specify a configuration when running NMAKE ! !MESSAGE by defining the macro CFG on the command line. For example: ! !MESSAGE ! !MESSAGE NMAKE /f "pennmush.mak" CFG="pennmush - Win32 MySQL Debug" ! !MESSAGE ! !MESSAGE Possible choices for configuration are: ! !MESSAGE ! !MESSAGE "pennmush - Win32 MySQL SSL Debug" (based on "Win32 (x86) Console Application") ! !MESSAGE "pennmush - Win32 MySQL SSL Release" (based on "Win32 (x86) Console Application") ! !MESSAGE "pennmush - Win32 MySQL Debug" (based on "Win32 (x86) Console Application") ! !MESSAGE "pennmush - Win32 MySQL Release" (based on "Win32 (x86) Console Application") ! !MESSAGE "pennmush - Win32 SSL Debug" (based on "Win32 (x86) Console Application") ! !MESSAGE "pennmush - Win32 SSL Release" (based on "Win32 (x86) Console Application") ! !MESSAGE "pennmush - Win32 Debug" (based on "Win32 (x86) Console Application") ! !MESSAGE "pennmush - Win32 Release" (based on "Win32 (x86) Console Application") ! !MESSAGE ! ! # Begin Project ! # PROP AllowPerConfigDependencies 0 ! # PROP Scc_ProjName "" ! # PROP Scc_LocalPath "" ! CPP=cl.exe ! RSC=rc.exe ! ! !IF "$(CFG)" == "pennmush - Win32 MySQL SSL Debug" ! ! # PROP BASE Use_MFC 0 ! # PROP BASE Use_Debug_Libraries 1 ! # PROP BASE Output_Dir "pennmush___Win32_MySQL_SSL_Debug" ! # PROP BASE Intermediate_Dir "pennmush___Win32_MySQL_SSL_Debug" ! # PROP BASE Ignore_Export_Lib 0 ! # PROP BASE Target_Dir "" ! # PROP Use_MFC 0 ! # PROP Use_Debug_Libraries 1 ! # PROP Output_Dir "./game" ! # PROP Intermediate_Dir "./src" ! # PROP Ignore_Export_Lib 0 ! # PROP Target_Dir "" ! # ADD BASE CPP /nologo /MD /W3 /GX /ZI /I "./win32" /I "./hdrs" /I "./" /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c ! # SUBTRACT BASE CPP /Ox /Ot /Os ! # ADD CPP /nologo /MD /W3 /GX /ZI /I "./win32" /I "./hdrs" /I "./" /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c ! # SUBTRACT CPP /Ox /Ot /Os ! # ADD BASE RSC /l 0xc09 /d "_DEBUG" ! # ADD RSC /l 0xc09 /d "_DEBUG" ! BSC32=bscmake.exe ! # ADD BASE BSC32 /nologo ! # ADD BSC32 /nologo ! LINK32=link.exe ! # ADD BASE LINK32 kernel32.lib gdi32.lib winspool.lib comdlg32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib user32.lib winmm.lib wsock32.lib ssleay32.lib libeay32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept ! # ADD LINK32 kernel32.lib gdi32.lib winspool.lib comdlg32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib user32.lib winmm.lib wsock32.lib ssleay32.lib libeay32.lib libmysql.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept ! # Begin Custom Build - Copying Necessary Files ! ProjDir=. ! InputPath=.\game\pennmush.exe ! SOURCE="$(InputPath)" ! ! BuildCmds= \ ! IF NOT EXIST $(ProjDir)\src\cmdlocal.c copy $(ProjDir)\src\cmdlocal.dst $(ProjDir)\src\cmdlocal.c \ ! IF NOT EXIST $(ProjDir)\src\flaglocal.c copy $(ProjDir)\src\flaglocal.dst $(ProjDir)\src\flaglocal.c \ ! IF NOT EXIST $(ProjDir)\src\funlocal.c copy $(ProjDir)\src\funlocal.dst $(ProjDir)\src\funlocal.c \ ! IF NOT EXIST $(ProjDir)\src\local.c copy $(ProjDir)\src\local.dst $(ProjDir)\src\local.c \ ! IF NOT EXIST $(ProjDir)\game\mush.cnf echo Don't forget to customize mush.cnf! \ ! IF NOT EXIST $(ProjDir)\game\mush.cnf copy $(ProjDir)\game\mushcnf.dst $(ProjDir)\game\mush.cnf \ ! copy $(ProjDir)\win32\cmds.h $(ProjDir)\hdrs\cmds.h \ ! copy $(ProjDir)\win32\funs.h $(ProjDir)\hdrs\funs.h \ ! echo If any *local.c files failed to build, run build again. \ ! ! ! "$(ProjDir)\src\cmdlocal.c" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" ! $(BuildCmds) ! ! "$(ProjDir)\src\flaglocal.c" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" ! $(BuildCmds) ! ! "$(ProjDir)\src\funlocal.c" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" ! $(BuildCmds) ! ! "$(ProjDir)\src\local.c" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" ! $(BuildCmds) ! ! "$(ProjDir)\game\mush.cnf" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" ! $(BuildCmds) ! ! "$(ProjDir)\hdrs\cmds.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" ! $(BuildCmds) ! ! "$(ProjDir)\hdrs\funs.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" ! $(BuildCmds) ! # End Custom Build ! ! !ELSEIF "$(CFG)" == "pennmush - Win32 MySQL SSL Release" ! ! # PROP BASE Use_MFC 0 ! # PROP BASE Use_Debug_Libraries 0 ! # PROP BASE Output_Dir "pennmush___Win32_MySQL_SSL_Release" ! # PROP BASE Intermediate_Dir "pennmush___Win32_MySQL_SSL_Release" ! # PROP BASE Ignore_Export_Lib 0 ! # PROP BASE Target_Dir "" ! # PROP Use_MFC 0 ! # PROP Use_Debug_Libraries 0 ! # PROP Output_Dir "./game" ! # PROP Intermediate_Dir "./src" ! # PROP Ignore_Export_Lib 0 ! # PROP Target_Dir "" ! # ADD BASE CPP /nologo /MD /W3 /GX /O2 /Ob0 /I "./hdrs" /I "./" /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /I /Win32" " /c ! # ADD CPP /nologo /MD /W3 /GX /O2 /Ob0 /I "./hdrs" /I "./" /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /I /Win32" " /c ! # ADD BASE RSC /l 0xc09 /d "NDEBUG" ! # ADD RSC /l 0xc09 /d "NDEBUG" ! BSC32=bscmake.exe ! # ADD BASE BSC32 /nologo ! # ADD BSC32 /nologo ! LINK32=link.exe ! # ADD BASE LINK32 user32.lib winmm.lib wsock32.lib ssleay32.lib libeay32.lib /nologo /subsystem:console /pdb:"pennmush.pdb" /machine:I386 ! # SUBTRACT BASE LINK32 /pdb:none ! # ADD LINK32 user32.lib winmm.lib wsock32.lib ssleay32.lib libeay32.lib libmysql.lib /nologo /subsystem:console /pdb:"pennmush.pdb" /machine:I386 ! # SUBTRACT LINK32 /pdb:none ! # Begin Custom Build - Copying Necessary Files ! ProjDir=. ! InputPath=.\game\pennmush.exe ! SOURCE="$(InputPath)" ! ! BuildCmds= \ ! IF NOT EXIST $(ProjDir)\src\cmdlocal.c copy $(ProjDir)\src\cmdlocal.dst $(ProjDir)\src\cmdlocal.c \ ! IF NOT EXIST $(ProjDir)\src\flaglocal.c copy $(ProjDir)\src\flaglocal.dst $(ProjDir)\src\flaglocal.c \ ! IF NOT EXIST $(ProjDir)\src\funlocal.c copy $(ProjDir)\src\funlocal.dst $(ProjDir)\src\funlocal.c \ ! IF NOT EXIST $(ProjDir)\src\local.c copy $(ProjDir)\src\local.dst $(ProjDir)\src\local.c \ ! IF NOT EXIST $(ProjDir)\game\mush.cnf echo Don't forget to customize mush.cnf! \ ! IF NOT EXIST $(ProjDir)\game\mush.cnf copy $(ProjDir)\game\mushcnf.dst $(ProjDir)\game\mush.cnf \ ! copy $(ProjDir)\win32\cmds.h $(ProjDir)\hdrs\cmds.h \ ! copy $(ProjDir)\win32\funs.h $(ProjDir)\hdrs\funs.h \ ! echo If any *local.c files failed to build, run build again. \ ! ! ! "$(ProjDir)\src\cmdlocal.c" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" ! $(BuildCmds) ! ! "$(ProjDir)\src\flaglocal.c" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" ! $(BuildCmds) ! ! "$(ProjDir)\src\funlocal.c" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" ! $(BuildCmds) ! ! "$(ProjDir)\src\local.c" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" ! $(BuildCmds) ! ! "$(ProjDir)\game\mush.cnf" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" ! $(BuildCmds) ! ! "$(ProjDir)\hdrs\cmds.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" ! $(BuildCmds) ! ! "$(ProjDir)\hdrs\funs.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" ! $(BuildCmds) ! # End Custom Build ! ! !ELSEIF "$(CFG)" == "pennmush - Win32 MySQL Debug" ! ! # PROP BASE Use_MFC 0 ! # PROP BASE Use_Debug_Libraries 1 ! # PROP BASE Output_Dir "pennmush___Win32_MySQL_Debug" ! # PROP BASE Intermediate_Dir "pennmush___Win32_MySQL_Debug" ! # PROP BASE Ignore_Export_Lib 0 ! # PROP BASE Target_Dir "" ! # PROP Use_MFC 0 ! # PROP Use_Debug_Libraries 1 ! # PROP Output_Dir "./game" ! # PROP Intermediate_Dir "./src" ! # PROP Ignore_Export_Lib 0 ! # PROP Target_Dir "" ! # ADD BASE CPP /nologo /MD /W3 /GX /ZI /I "./win32" /I "./hdrs" /I "./" /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c ! # SUBTRACT BASE CPP /Ox /Ot /Os ! # ADD CPP /nologo /MD /W3 /GX /ZI /I "./win32" /I "./hdrs" /I "./" /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c ! # SUBTRACT CPP /Ox /Ot /Os ! # ADD BASE RSC /l 0xc09 /d "_DEBUG" ! # ADD RSC /l 0xc09 /d "_DEBUG" ! BSC32=bscmake.exe ! # ADD BASE BSC32 /nologo ! # ADD BSC32 /nologo ! LINK32=link.exe ! # ADD BASE LINK32 kernel32.lib gdi32.lib winspool.lib comdlg32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib user32.lib winmm.lib wsock32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept ! # ADD LINK32 kernel32.lib gdi32.lib winspool.lib comdlg32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib user32.lib winmm.lib wsock32.lib libmysql.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept ! # Begin Custom Build - Copying Necessary Files ! ProjDir=. ! InputPath=.\game\pennmush.exe ! SOURCE="$(InputPath)" ! ! BuildCmds= \ ! IF NOT EXIST $(ProjDir)\src\cmdlocal.c copy $(ProjDir)\src\cmdlocal.dst $(ProjDir)\src\cmdlocal.c \ ! IF NOT EXIST $(ProjDir)\src\flaglocal.c copy $(ProjDir)\src\flaglocal.dst $(ProjDir)\src\flaglocal.c \ ! IF NOT EXIST $(ProjDir)\src\funlocal.c copy $(ProjDir)\src\funlocal.dst $(ProjDir)\src\funlocal.c \ ! IF NOT EXIST $(ProjDir)\src\local.c copy $(ProjDir)\src\local.dst $(ProjDir)\src\local.c \ ! IF NOT EXIST $(ProjDir)\game\mush.cnf echo Don't forget to customize mush.cnf! \ ! IF NOT EXIST $(ProjDir)\game\mush.cnf copy $(ProjDir)\game\mushcnf.dst $(ProjDir)\game\mush.cnf \ ! copy $(ProjDir)\win32\cmds.h $(ProjDir)\hdrs\cmds.h \ ! copy $(ProjDir)\win32\funs.h $(ProjDir)\hdrs\funs.h \ ! echo If any *local.c files failed to build, run build again. \ ! ! ! "$(ProjDir)\src\cmdlocal.c" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" ! $(BuildCmds) ! ! "$(ProjDir)\src\flaglocal.c" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" ! $(BuildCmds) ! ! "$(ProjDir)\src\funlocal.c" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" ! $(BuildCmds) ! ! "$(ProjDir)\src\local.c" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" ! $(BuildCmds) ! ! "$(ProjDir)\game\mush.cnf" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" ! $(BuildCmds) ! ! "$(ProjDir)\hdrs\cmds.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" ! $(BuildCmds) ! ! "$(ProjDir)\hdrs\funs.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" ! $(BuildCmds) ! # End Custom Build ! ! !ELSEIF "$(CFG)" == "pennmush - Win32 MySQL Release" ! ! # PROP BASE Use_MFC 0 ! # PROP BASE Use_Debug_Libraries 0 ! # PROP BASE Output_Dir "pennmush___Win32_MySQL_Release" ! # PROP BASE Intermediate_Dir "pennmush___Win32_MySQL_Release" ! # PROP BASE Ignore_Export_Lib 0 ! # PROP BASE Target_Dir "" ! # PROP Use_MFC 0 ! # PROP Use_Debug_Libraries 0 ! # PROP Output_Dir "./game" ! # PROP Intermediate_Dir "./src" ! # PROP Ignore_Export_Lib 0 ! # PROP Target_Dir "" ! # ADD BASE CPP /nologo /MD /W3 /GX /O2 /Ob0 /I "./hdrs" /I "./" /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /I /Win32" " /c ! # ADD CPP /nologo /MD /W3 /GX /O2 /Ob0 /I "./hdrs" /I "./" /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /I /Win32" " /c ! # ADD BASE RSC /l 0xc09 /d "NDEBUG" ! # ADD RSC /l 0xc09 /d "NDEBUG" ! BSC32=bscmake.exe ! # ADD BASE BSC32 /nologo ! # ADD BSC32 /nologo ! LINK32=link.exe ! # ADD BASE LINK32 user32.lib winmm.lib wsock32.lib /nologo /subsystem:console /machine:I386 ! # ADD LINK32 user32.lib winmm.lib wsock32.lib libmysql.lib /nologo /subsystem:console /machine:I386 ! # Begin Custom Build - Copying Necessary Files ! ProjDir=. ! InputPath=.\game\pennmush.exe ! SOURCE="$(InputPath)" ! ! BuildCmds= \ ! IF NOT EXIST $(ProjDir)\src\cmdlocal.c copy $(ProjDir)\src\cmdlocal.dst $(ProjDir)\src\cmdlocal.c \ ! IF NOT EXIST $(ProjDir)\src\flaglocal.c copy $(ProjDir)\src\flaglocal.dst $(ProjDir)\src\flaglocal.c \ ! IF NOT EXIST $(ProjDir)\src\funlocal.c copy $(ProjDir)\src\funlocal.dst $(ProjDir)\src\funlocal.c \ ! IF NOT EXIST $(ProjDir)\src\local.c copy $(ProjDir)\src\local.dst $(ProjDir)\src\local.c \ ! IF NOT EXIST $(ProjDir)\game\mush.cnf echo Don't forget to customize mush.cnf! \ ! IF NOT EXIST $(ProjDir)\game\mush.cnf copy $(ProjDir)\game\mushcnf.dst $(ProjDir)\game\mush.cnf \ ! copy $(ProjDir)\win32\cmds.h $(ProjDir)\hdrs\cmds.h \ ! copy $(ProjDir)\win32\funs.h $(ProjDir)\hdrs\funs.h \ ! echo If any *local.c files failed to build, run build again. \ ! ! ! "$(ProjDir)\src\cmdlocal.c" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" ! $(BuildCmds) ! ! "$(ProjDir)\src\flaglocal.c" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" ! $(BuildCmds) ! ! "$(ProjDir)\src\funlocal.c" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" ! $(BuildCmds) ! ! "$(ProjDir)\src\local.c" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" ! $(BuildCmds) ! ! "$(ProjDir)\game\mush.cnf" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" ! $(BuildCmds) ! ! "$(ProjDir)\hdrs\cmds.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" ! $(BuildCmds) ! ! "$(ProjDir)\hdrs\funs.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" ! $(BuildCmds) ! # End Custom Build ! ! !ELSEIF "$(CFG)" == "pennmush - Win32 SSL Debug" ! ! # PROP BASE Use_MFC 0 ! # PROP BASE Use_Debug_Libraries 1 ! # PROP BASE Output_Dir "pennmush___Win32_SSL_Debug" ! # PROP BASE Intermediate_Dir "pennmush___Win32_SSL_Debug" ! # PROP BASE Ignore_Export_Lib 0 ! # PROP BASE Target_Dir "" ! # PROP Use_MFC 0 ! # PROP Use_Debug_Libraries 1 ! # PROP Output_Dir "./game" ! # PROP Intermediate_Dir "./src" ! # PROP Ignore_Export_Lib 0 ! # PROP Target_Dir "" ! # ADD BASE CPP /nologo /MD /W3 /GX /ZI /I "./win32" /I "./hdrs" /I "./" /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c ! # SUBTRACT BASE CPP /Ox /Ot /Os ! # ADD CPP /nologo /MD /W3 /GX /ZI /I "./win32" /I "./hdrs" /I "./" /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c ! # SUBTRACT CPP /Ox /Ot /Os ! # ADD BASE RSC /l 0xc09 /d "_DEBUG" ! # ADD RSC /l 0xc09 /d "_DEBUG" ! BSC32=bscmake.exe ! # ADD BASE BSC32 /nologo ! # ADD BSC32 /nologo ! LINK32=link.exe ! # ADD BASE LINK32 kernel32.lib gdi32.lib winspool.lib comdlg32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib user32.lib winmm.lib wsock32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept ! # ADD LINK32 kernel32.lib gdi32.lib winspool.lib comdlg32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib user32.lib winmm.lib wsock32.lib ssleay32.lib libeay32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept ! # Begin Custom Build - Copying Necessary Files ! ProjDir=. ! InputPath=.\game\pennmush.exe ! SOURCE="$(InputPath)" ! ! BuildCmds= \ ! IF NOT EXIST $(ProjDir)\src\cmdlocal.c copy $(ProjDir)\src\cmdlocal.dst $(ProjDir)\src\cmdlocal.c \ ! IF NOT EXIST $(ProjDir)\src\flaglocal.c copy $(ProjDir)\src\flaglocal.dst $(ProjDir)\src\flaglocal.c \ ! IF NOT EXIST $(ProjDir)\src\funlocal.c copy $(ProjDir)\src\funlocal.dst $(ProjDir)\src\funlocal.c \ ! IF NOT EXIST $(ProjDir)\src\local.c copy $(ProjDir)\src\local.dst $(ProjDir)\src\local.c \ ! IF NOT EXIST $(ProjDir)\game\mush.cnf echo Don't forget to customize mush.cnf! \ ! IF NOT EXIST $(ProjDir)\game\mush.cnf copy $(ProjDir)\game\mushcnf.dst $(ProjDir)\game\mush.cnf \ ! copy $(ProjDir)\win32\cmds.h $(ProjDir)\hdrs\cmds.h \ ! copy $(ProjDir)\win32\funs.h $(ProjDir)\hdrs\funs.h \ ! echo If any *local.c files failed to build, run build again. \ ! ! ! "$(ProjDir)\src\cmdlocal.c" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" ! $(BuildCmds) ! ! "$(ProjDir)\src\flaglocal.c" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" ! $(BuildCmds) ! ! "$(ProjDir)\src\funlocal.c" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" ! $(BuildCmds) ! ! "$(ProjDir)\src\local.c" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" ! $(BuildCmds) ! ! "$(ProjDir)\game\mush.cnf" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" ! $(BuildCmds) ! ! "$(ProjDir)\hdrs\cmds.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" ! $(BuildCmds) ! ! "$(ProjDir)\hdrs\funs.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" ! $(BuildCmds) ! # End Custom Build ! ! !ELSEIF "$(CFG)" == "pennmush - Win32 SSL Release" ! ! # PROP BASE Use_MFC 0 ! # PROP BASE Use_Debug_Libraries 0 ! # PROP BASE Output_Dir "pennmush___Win32_SSL_Release" ! # PROP BASE Intermediate_Dir "pennmush___Win32_SSL_Release" ! # PROP BASE Ignore_Export_Lib 0 ! # PROP BASE Target_Dir "" ! # PROP Use_MFC 0 ! # PROP Use_Debug_Libraries 0 ! # PROP Output_Dir "./game" ! # PROP Intermediate_Dir "./src" ! # PROP Ignore_Export_Lib 0 ! # PROP Target_Dir "" ! # ADD BASE CPP /nologo /MD /W3 /GX /O2 /Ob0 /I "./hdrs" /I "./" /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /I /Win32" " /c ! # ADD CPP /nologo /MD /W3 /GX /O2 /Ob0 /I "./hdrs" /I "./" /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /I /Win32" " /c ! # ADD BASE RSC /l 0xc09 /d "NDEBUG" ! # ADD RSC /l 0xc09 /d "NDEBUG" ! BSC32=bscmake.exe ! # ADD BASE BSC32 /nologo ! # ADD BSC32 /nologo ! LINK32=link.exe ! # ADD BASE LINK32 user32.lib winmm.lib wsock32.lib /nologo /subsystem:console /machine:I386 ! # ADD LINK32 user32.lib winmm.lib wsock32.lib ssleay32.lib libeay32.lib /nologo /subsystem:console /pdb:"pennmush.pdb" /machine:I386 ! # SUBTRACT LINK32 /pdb:none ! # Begin Custom Build - Copying Necessary Files ! ProjDir=. ! InputPath=.\game\pennmush.exe ! SOURCE="$(InputPath)" ! ! BuildCmds= \ ! IF NOT EXIST $(ProjDir)\src\cmdlocal.c copy $(ProjDir)\src\cmdlocal.dst $(ProjDir)\src\cmdlocal.c \ ! IF NOT EXIST $(ProjDir)\src\flaglocal.c copy $(ProjDir)\src\flaglocal.dst $(ProjDir)\src\flaglocal.c \ ! IF NOT EXIST $(ProjDir)\src\funlocal.c copy $(ProjDir)\src\funlocal.dst $(ProjDir)\src\funlocal.c \ ! IF NOT EXIST $(ProjDir)\src\local.c copy $(ProjDir)\src\local.dst $(ProjDir)\src\local.c \ ! IF NOT EXIST $(ProjDir)\game\mush.cnf echo Don't forget to customize mush.cnf! \ ! IF NOT EXIST $(ProjDir)\game\mush.cnf copy $(ProjDir)\game\mushcnf.dst $(ProjDir)\game\mush.cnf \ ! copy $(ProjDir)\win32\cmds.h $(ProjDir)\hdrs\cmds.h \ ! copy $(ProjDir)\win32\funs.h $(ProjDir)\hdrs\funs.h \ ! echo If any *local.c files failed to build, run build again. \ ! ! ! "$(ProjDir)\src\cmdlocal.c" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" ! $(BuildCmds) ! ! "$(ProjDir)\src\flaglocal.c" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" ! $(BuildCmds) ! ! "$(ProjDir)\src\funlocal.c" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" ! $(BuildCmds) ! ! "$(ProjDir)\src\local.c" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" ! $(BuildCmds) ! ! "$(ProjDir)\game\mush.cnf" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" ! $(BuildCmds) ! ! "$(ProjDir)\hdrs\cmds.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" ! $(BuildCmds) ! ! "$(ProjDir)\hdrs\funs.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" ! $(BuildCmds) ! # End Custom Build ! ! !ELSEIF "$(CFG)" == "pennmush - Win32 Debug" ! ! # PROP BASE Use_MFC 0 ! # PROP BASE Use_Debug_Libraries 1 ! # PROP BASE Output_Dir "Debug" ! # PROP BASE Intermediate_Dir "Debug" ! # PROP BASE Target_Dir "" ! # PROP Use_MFC 0 ! # PROP Use_Debug_Libraries 1 ! # PROP Output_Dir "./game" ! # PROP Intermediate_Dir "./src" ! # PROP Ignore_Export_Lib 0 ! # PROP Target_Dir "" ! # ADD BASE CPP /nologo /W3 /Gm /GX /Zi /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c ! # ADD CPP /nologo /MD /W3 /GX /ZI /I "./win32" /I "./hdrs" /I "./" /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c ! # SUBTRACT CPP /Ox /Ot /Os ! # ADD BASE RSC /l 0xc09 /d "_DEBUG" ! # ADD RSC /l 0xc09 /d "_DEBUG" ! BSC32=bscmake.exe ! # ADD BASE BSC32 /nologo ! # ADD BSC32 /nologo ! LINK32=link.exe ! # ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept ! # ADD LINK32 kernel32.lib gdi32.lib winspool.lib comdlg32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib user32.lib winmm.lib wsock32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept ! # Begin Custom Build - Copying Necessary Files ! ProjDir=. ! InputPath=.\game\pennmush.exe ! SOURCE="$(InputPath)" ! ! BuildCmds= \ ! IF NOT EXIST $(ProjDir)\src\cmdlocal.c copy $(ProjDir)\src\cmdlocal.dst $(ProjDir)\src\cmdlocal.c \ ! IF NOT EXIST $(ProjDir)\src\flaglocal.c copy $(ProjDir)\src\flaglocal.dst $(ProjDir)\src\flaglocal.c \ ! IF NOT EXIST $(ProjDir)\src\funlocal.c copy $(ProjDir)\src\funlocal.dst $(ProjDir)\src\funlocal.c \ ! IF NOT EXIST $(ProjDir)\src\local.c copy $(ProjDir)\src\local.dst $(ProjDir)\src\local.c \ ! IF NOT EXIST $(ProjDir)\game\mush.cnf echo Don't forget to customize mush.cnf! \ ! IF NOT EXIST $(ProjDir)\game\mush.cnf copy $(ProjDir)\game\mushcnf.dst $(ProjDir)\game\mush.cnf \ ! copy $(ProjDir)\win32\cmds.h $(ProjDir)\hdrs\cmds.h \ ! copy $(ProjDir)\win32\funs.h $(ProjDir)\hdrs\funs.h \ ! echo If any *local.c files failed to build, run build again. \ ! ! ! "$(ProjDir)\src\cmdlocal.c" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" ! $(BuildCmds) ! ! "$(ProjDir)\src\flaglocal.c" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" ! $(BuildCmds) ! ! "$(ProjDir)\src\funlocal.c" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" ! $(BuildCmds) ! ! "$(ProjDir)\src\local.c" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" ! $(BuildCmds) ! ! "$(ProjDir)\game\mush.cnf" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" ! $(BuildCmds) ! ! "$(ProjDir)\hdrs\cmds.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" ! $(BuildCmds) ! ! "$(ProjDir)\hdrs\funs.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" ! $(BuildCmds) ! # End Custom Build ! ! !ELSEIF "$(CFG)" == "pennmush - Win32 Release" ! ! # PROP BASE Use_MFC 0 ! # PROP BASE Use_Debug_Libraries 0 ! # PROP BASE Output_Dir "Release" ! # PROP BASE Intermediate_Dir "Release" ! # PROP BASE Target_Dir "" ! # PROP Use_MFC 0 ! # PROP Use_Debug_Libraries 0 ! # PROP Output_Dir "./game" ! # PROP Intermediate_Dir "./src" ! # PROP Ignore_Export_Lib 0 ! # PROP Target_Dir "" ! # ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c ! # ADD CPP /nologo /MD /W3 /GX /O2 /Ob0 /I "./hdrs" /I "./" /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /I /Win32" " /c ! # ADD BASE RSC /l 0xc09 /d "NDEBUG" ! # ADD RSC /l 0xc09 /d "NDEBUG" ! BSC32=bscmake.exe ! # ADD BASE BSC32 /nologo ! # ADD BSC32 /nologo ! LINK32=link.exe ! # ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386 ! # ADD LINK32 user32.lib winmm.lib wsock32.lib /nologo /subsystem:console /machine:I386 ! # Begin Custom Build - Copying Necessary Files ! ProjDir=. ! InputPath=.\game\pennmush.exe ! SOURCE="$(InputPath)" ! ! BuildCmds= \ ! IF NOT EXIST $(ProjDir)\src\cmdlocal.c copy $(ProjDir)\src\cmdlocal.dst $(ProjDir)\src\cmdlocal.c \ ! IF NOT EXIST $(ProjDir)\src\flaglocal.c copy $(ProjDir)\src\flaglocal.dst $(ProjDir)\src\flaglocal.c \ ! IF NOT EXIST $(ProjDir)\src\funlocal.c copy $(ProjDir)\src\funlocal.dst $(ProjDir)\src\funlocal.c \ ! IF NOT EXIST $(ProjDir)\src\local.c copy $(ProjDir)\src\local.dst $(ProjDir)\src\local.c \ ! IF NOT EXIST $(ProjDir)\game\mush.cnf echo Don't forget to customize mush.cnf! \ ! IF NOT EXIST $(ProjDir)\game\mush.cnf copy $(ProjDir)\game\mushcnf.dst $(ProjDir)\game\mush.cnf \ ! copy $(ProjDir)\win32\cmds.h $(ProjDir)\hdrs\cmds.h \ ! copy $(ProjDir)\win32\funs.h $(ProjDir)\hdrs\funs.h \ ! echo If any *local.c files failed to build, run build again. \ ! ! ! "$(ProjDir)\src\cmdlocal.c" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" ! $(BuildCmds) ! ! "$(ProjDir)\src\flaglocal.c" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" ! $(BuildCmds) ! ! "$(ProjDir)\src\funlocal.c" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" ! $(BuildCmds) ! ! "$(ProjDir)\src\local.c" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" ! $(BuildCmds) ! ! "$(ProjDir)\game\mush.cnf" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" ! $(BuildCmds) ! ! "$(ProjDir)\hdrs\cmds.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" ! $(BuildCmds) ! ! "$(ProjDir)\hdrs\funs.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" ! $(BuildCmds) ! # End Custom Build ! ! !ENDIF ! ! # Begin Target ! ! # Name "pennmush - Win32 MySQL SSL Debug" ! # Name "pennmush - Win32 MySQL SSL Release" ! # Name "pennmush - Win32 MySQL Debug" ! # Name "pennmush - Win32 MySQL Release" ! # Name "pennmush - Win32 SSL Debug" ! # Name "pennmush - Win32 SSL Release" ! # Name "pennmush - Win32 Debug" ! # Name "pennmush - Win32 Release" ! # Begin Source File ! ! SOURCE=.\src\access.c ! # End Source File ! # Begin Source File ! ! SOURCE=.\src\atr_tab.c ! # End Source File ! # Begin Source File ! ! SOURCE=.\src\attrib.c ! # End Source File ! # Begin Source File ! ! SOURCE=.\src\boolexp.c ! # End Source File ! # Begin Source File ! ! SOURCE=.\src\bsd.c ! # End Source File ! # Begin Source File ! ! SOURCE=.\src\bufferq.c ! # End Source File ! # Begin Source File ! ! SOURCE=.\src\chunk.c ! # End Source File ! # Begin Source File ! ! SOURCE=.\src\cmdlocal.c ! # End Source File ! # Begin Source File ! ! SOURCE=.\src\cmds.c ! # End Source File ! # Begin Source File ! ! SOURCE=.\src\command.c ! # End Source File ! # Begin Source File ! ! SOURCE=.\src\compress.c ! # End Source File ! # Begin Source File ! ! SOURCE=.\src\conf.c ! # End Source File ! # Begin Source File ! ! SOURCE=.\src\cque.c ! # End Source File ! # Begin Source File ! ! SOURCE=.\src\create.c ! # End Source File ! # Begin Source File ! ! SOURCE=.\src\db.c ! # End Source File ! # Begin Source File ! ! SOURCE=.\src\destroy.c ! # End Source File ! # Begin Source File ! ! SOURCE=.\src\extchat.c ! # End Source File ! # Begin Source File ! ! SOURCE=.\src\extmail.c ! # End Source File ! # Begin Source File ! ! SOURCE=.\src\filecopy.c ! # End Source File ! # Begin Source File ! ! SOURCE=.\src\flaglocal.c ! # End Source File ! # Begin Source File ! ! SOURCE=.\src\flags.c ! # End Source File ! # Begin Source File ! ! SOURCE=.\src\funcrypt.c ! # End Source File ! # Begin Source File ! ! SOURCE=.\src\function.c ! # End Source File ! # Begin Source File ! ! SOURCE=.\src\fundb.c ! # End Source File ! # Begin Source File ! ! SOURCE=.\src\funlist.c ! # End Source File ! # Begin Source File ! ! SOURCE=.\src\funlocal.c ! # End Source File ! # Begin Source File ! ! SOURCE=.\src\funmath.c ! # End Source File ! # Begin Source File ! ! SOURCE=.\src\funmisc.c ! # End Source File ! # Begin Source File ! ! SOURCE=.\src\funstr.c ! # End Source File ! # Begin Source File ! ! SOURCE=.\src\funtime.c ! # End Source File ! # Begin Source File ! ! SOURCE=.\src\funufun.c ! # End Source File ! # Begin Source File ! ! SOURCE=.\src\game.c ! # End Source File ! # Begin Source File ! ! SOURCE=.\src\help.c ! # End Source File ! # Begin Source File ! ! SOURCE=.\src\htab.c ! # End Source File ! # Begin Source File ! ! SOURCE=.\src\ident.c ! # End Source File ! # Begin Source File ! ! SOURCE=.\src\local.c ! # End Source File ! # Begin Source File ! ! SOURCE=.\src\lock.c ! # End Source File ! # Begin Source File ! ! SOURCE=.\src\log.c ! # End Source File ! # Begin Source File ! ! SOURCE=.\src\look.c ! # End Source File ! # Begin Source File ! ! SOURCE=.\src\malias.c ! # End Source File ! # Begin Source File ! ! SOURCE=.\src\match.c ! # End Source File ! # Begin Source File ! ! SOURCE=.\src\memcheck.c ! # End Source File ! # Begin Source File ! ! SOURCE=.\src\move.c ! # End Source File ! # Begin Source File ! ! SOURCE=.\src\mycrypt.c ! # End Source File ! # Begin Source File ! ! SOURCE=.\src\mymalloc.c ! # End Source File ! # Begin Source File ! ! SOURCE=.\src\mysocket.c ! # End Source File ! # Begin Source File ! ! SOURCE=.\src\myssl.c ! # End Source File ! # Begin Source File ! ! SOURCE=.\src\notify.c ! # End Source File ! # Begin Source File ! ! SOURCE=.\src\parse.c ! # End Source File ! # Begin Source File ! ! SOURCE=.\src\pcre.c ! # End Source File ! # Begin Source File ! ! SOURCE=.\src\player.c ! # End Source File ! # Begin Source File ! ! SOURCE=.\src\plyrlist.c ! # End Source File ! # Begin Source File ! ! SOURCE=.\src\predicat.c ! # End Source File ! # Begin Source File ! ! SOURCE=.\src\privtab.c ! # End Source File ! # Begin Source File ! ! SOURCE=.\src\ptab.c ! # End Source File ! # Begin Source File ! ! SOURCE=.\src\rob.c ! # End Source File ! # Begin Source File ! ! SOURCE=.\src\services.c ! # End Source File ! # Begin Source File ! ! SOURCE=.\src\set.c ! # End Source File ! # Begin Source File ! ! SOURCE=.\src\shs.c ! # End Source File ! # Begin Source File ! ! SOURCE=.\src\sig.c ! # End Source File ! # Begin Source File ! ! SOURCE=.\src\speech.c ! # End Source File ! # Begin Source File ! ! SOURCE=.\src\sql.c ! # End Source File ! # Begin Source File ! ! SOURCE=.\src\strdup.c ! # End Source File ! # Begin Source File ! ! SOURCE=.\src\strtree.c ! # End Source File ! # Begin Source File ! ! SOURCE=.\src\strutil.c ! # End Source File ! # Begin Source File ! ! SOURCE=.\src\tables.c ! # End Source File ! # Begin Source File ! ! SOURCE=.\src\timer.c ! # End Source File ! # Begin Source File ! ! SOURCE=.\src\unparse.c ! # End Source File ! # Begin Source File ! ! SOURCE=.\src\utils.c ! # End Source File ! # Begin Source File ! ! SOURCE=.\src\version.c ! # End Source File ! # Begin Source File ! ! SOURCE=.\src\warnings.c ! # End Source File ! # Begin Source File ! ! SOURCE=.\src\wild.c ! # End Source File ! # Begin Source File ! ! SOURCE=.\src\wiz.c ! # End Source File ! # End Target ! # End Project --- 1,710 ---- ! # Microsoft Developer Studio Project File - Name="pennmush" - Package Owner=<4> ! # Microsoft Developer Studio Generated Build File, Format Version 6.00 ! # ** DO NOT EDIT ** ! ! # TARGTYPE "Win32 (x86) Console Application" 0x0103 ! ! CFG=pennmush - Win32 MySQL Debug ! !MESSAGE This is not a valid makefile. To build this project using NMAKE, ! !MESSAGE use the Export Makefile command and run ! !MESSAGE ! !MESSAGE NMAKE /f "pennmush.mak". ! !MESSAGE ! !MESSAGE You can specify a configuration when running NMAKE ! !MESSAGE by defining the macro CFG on the command line. For example: ! !MESSAGE ! !MESSAGE NMAKE /f "pennmush.mak" CFG="pennmush - Win32 MySQL Debug" ! !MESSAGE ! !MESSAGE Possible choices for configuration are: ! !MESSAGE ! !MESSAGE "pennmush - Win32 MySQL SSL Debug" (based on "Win32 (x86) Console Application") ! !MESSAGE "pennmush - Win32 MySQL SSL Release" (based on "Win32 (x86) Console Application") ! !MESSAGE "pennmush - Win32 MySQL Debug" (based on "Win32 (x86) Console Application") ! !MESSAGE "pennmush - Win32 MySQL Release" (based on "Win32 (x86) Console Application") ! !MESSAGE "pennmush - Win32 SSL Debug" (based on "Win32 (x86) Console Application") ! !MESSAGE "pennmush - Win32 SSL Release" (based on "Win32 (x86) Console Application") ! !MESSAGE "pennmush - Win32 Debug" (based on "Win32 (x86) Console Application") ! !MESSAGE "pennmush - Win32 Release" (based on "Win32 (x86) Console Application") ! !MESSAGE ! ! # Begin Project ! # PROP AllowPerConfigDependencies 0 ! # PROP Scc_ProjName "" ! # PROP Scc_LocalPath "" ! CPP=cl.exe ! RSC=rc.exe ! ! !IF "$(CFG)" == "pennmush - Win32 MySQL SSL Debug" ! ! # PROP BASE Use_MFC 0 ! # PROP BASE Use_Debug_Libraries 1 ! # PROP BASE Output_Dir "pennmush___Win32_MySQL_SSL_Debug" ! # PROP BASE Intermediate_Dir "pennmush___Win32_MySQL_SSL_Debug" ! # PROP BASE Ignore_Export_Lib 0 ! # PROP BASE Target_Dir "" ! # PROP Use_MFC 0 ! # PROP Use_Debug_Libraries 1 ! # PROP Output_Dir "./game" ! # PROP Intermediate_Dir "./src" ! # PROP Ignore_Export_Lib 0 ! # PROP Target_Dir "" ! # ADD BASE CPP /nologo /MD /W3 /GX /ZI /I "./win32" /I "./hdrs" /I "./" /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c ! # SUBTRACT BASE CPP /Ox /Ot /Os ! # ADD CPP /nologo /MD /W3 /GX /ZI /I "./win32" /I "./hdrs" /I "./" /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c ! # SUBTRACT CPP /Ox /Ot /Os ! # ADD BASE RSC /l 0xc09 /d "_DEBUG" ! # ADD RSC /l 0xc09 /d "_DEBUG" ! BSC32=bscmake.exe ! # ADD BASE BSC32 /nologo ! # ADD BSC32 /nologo ! LINK32=link.exe ! # ADD BASE LINK32 kernel32.lib gdi32.lib winspool.lib comdlg32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib user32.lib winmm.lib wsock32.lib ssleay32.lib libeay32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept ! # ADD LINK32 kernel32.lib gdi32.lib winspool.lib comdlg32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib user32.lib winmm.lib wsock32.lib ssleay32.lib libeay32.lib libmysql.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept ! # Begin Custom Build - Copying Necessary Files ! ProjDir=. ! InputPath=.\game\pennmush.exe ! SOURCE="$(InputPath)" ! ! "$(ProjDir)\win32-build" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" ! IF NOT EXIST $(ProjDir)\src\cmdlocal.c copy $(ProjDir)\src\cmdlocal.dst $(ProjDir)\src\cmdlocal.c ! IF NOT EXIST $(ProjDir)\src\flaglocal.c copy $(ProjDir)\src\flaglocal.dst $(ProjDir)\src\flaglocal.c ! IF NOT EXIST $(ProjDir)\src\funlocal.c copy $(ProjDir)\src\funlocal.dst $(ProjDir)\src\funlocal.c ! IF NOT EXIST $(ProjDir)\src\local.c copy $(ProjDir)\src\local.dst $(ProjDir)\src\local.c ! IF NOT EXIST $(ProjDir)\game\mush.cnf echo Don't forget to customize mush.cnf! ! IF NOT EXIST $(ProjDir)\game\mush.cnf copy $(ProjDir)\game\mushcnf.dst $(ProjDir)\game\mush.cnf ! IF NOT EXIST $(ProjDir)\game\alias.cnf copy $(ProjDir)\game\aliascnf.dst $(ProjDir)\game\alias.cnf ! IF NOT EXIST $(ProjDir)\game\names.cnf copy $(ProjDir)\game\namescnf.dst $(ProjDir)\game\names.cnf ! IF NOT EXIST $(ProjDir)\game\restrict.cnf copy $(ProjDir)\game\restrictcnf.dst $(ProjDir)\game\restrict.cnf ! IF NOT EXIST $(ProjDir)\hdrs\cmds.h copy $(ProjDir)\win32\cmds.h $(ProjDir)\hdrs\cmds.h ! IF NOT EXIST $(ProjDir)\\hdrs\funs.h copy $(ProjDir)\win32\funs.h $(ProjDir)\hdrs\funs.h ! echo If any *local.c files failed to build, run build again. ! ! # End Custom Build ! ! !ELSEIF "$(CFG)" == "pennmush - Win32 MySQL SSL Release" ! ! # PROP BASE Use_MFC 0 ! # PROP BASE Use_Debug_Libraries 0 ! # PROP BASE Output_Dir "pennmush___Win32_MySQL_SSL_Release" ! # PROP BASE Intermediate_Dir "pennmush___Win32_MySQL_SSL_Release" ! # PROP BASE Ignore_Export_Lib 0 ! # PROP BASE Target_Dir "" ! # PROP Use_MFC 0 ! # PROP Use_Debug_Libraries 0 ! # PROP Output_Dir "./game" ! # PROP Intermediate_Dir "./src" ! # PROP Ignore_Export_Lib 0 ! # PROP Target_Dir "" ! # ADD BASE CPP /nologo /MD /W3 /GX /O2 /Ob0 /I "./hdrs" /I "./" /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /I /Win32" " /c ! # ADD CPP /nologo /MD /W3 /GX /O2 /Ob0 /I "./hdrs" /I "./" /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /I /Win32" " /c ! # ADD BASE RSC /l 0xc09 /d "NDEBUG" ! # ADD RSC /l 0xc09 /d "NDEBUG" ! BSC32=bscmake.exe ! # ADD BASE BSC32 /nologo ! # ADD BSC32 /nologo ! LINK32=link.exe ! # ADD BASE LINK32 user32.lib winmm.lib wsock32.lib ssleay32.lib libeay32.lib /nologo /subsystem:console /pdb:"pennmush.pdb" /machine:I386 ! # SUBTRACT BASE LINK32 /pdb:none ! # ADD LINK32 user32.lib winmm.lib wsock32.lib ssleay32.lib libeay32.lib libmysql.lib /nologo /subsystem:console /pdb:"pennmush.pdb" /machine:I386 ! # SUBTRACT LINK32 /pdb:none ! # Begin Custom Build - Copying Necessary Files ! ProjDir=. ! InputPath=.\game\pennmush.exe ! SOURCE="$(InputPath)" ! ! "$(ProjDir)\win32-build" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" ! IF NOT EXIST $(ProjDir)\src\cmdlocal.c copy $(ProjDir)\src\cmdlocal.dst $(ProjDir)\src\cmdlocal.c ! IF NOT EXIST $(ProjDir)\src\flaglocal.c copy $(ProjDir)\src\flaglocal.dst $(ProjDir)\src\flaglocal.c ! IF NOT EXIST $(ProjDir)\src\funlocal.c copy $(ProjDir)\src\funlocal.dst $(ProjDir)\src\funlocal.c ! IF NOT EXIST $(ProjDir)\src\local.c copy $(ProjDir)\src\local.dst $(ProjDir)\src\local.c ! IF NOT EXIST $(ProjDir)\game\mush.cnf echo Don't forget to customize mush.cnf! ! IF NOT EXIST $(ProjDir)\game\mush.cnf copy $(ProjDir)\game\mushcnf.dst $(ProjDir)\game\mush.cnf ! IF NOT EXIST $(ProjDir)\game\alias.cnf copy $(ProjDir)\game\aliascnf.dst $(ProjDir)\game\alias.cnf ! IF NOT EXIST $(ProjDir)\game\names.cnf copy $(ProjDir)\game\namescnf.dst $(ProjDir)\game\names.cnf ! IF NOT EXIST $(ProjDir)\game\restrict.cnf copy $(ProjDir)\game\restrictcnf.dst $(ProjDir)\game\restrict.cnf ! IF NOT EXIST $(ProjDir)\hdrs\cmds.h copy $(ProjDir)\win32\cmds.h $(ProjDir)\hdrs\cmds.h ! IF NOT EXIST $(ProjDir)\\hdrs\funs.h copy $(ProjDir)\win32\funs.h $(ProjDir)\hdrs\funs.h ! echo If any *local.c files failed to build, run build again. ! ! # End Custom Build ! ! !ELSEIF "$(CFG)" == "pennmush - Win32 MySQL Debug" ! ! # PROP BASE Use_MFC 0 ! # PROP BASE Use_Debug_Libraries 1 ! # PROP BASE Output_Dir "pennmush___Win32_MySQL_Debug" ! # PROP BASE Intermediate_Dir "pennmush___Win32_MySQL_Debug" ! # PROP BASE Ignore_Export_Lib 0 ! # PROP BASE Target_Dir "" ! # PROP Use_MFC 0 ! # PROP Use_Debug_Libraries 1 ! # PROP Output_Dir "./game" ! # PROP Intermediate_Dir "./src" ! # PROP Ignore_Export_Lib 0 ! # PROP Target_Dir "" ! # ADD BASE CPP /nologo /MD /W3 /GX /ZI /I "./win32" /I "./hdrs" /I "./" /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c ! # SUBTRACT BASE CPP /Ox /Ot /Os ! # ADD CPP /nologo /MD /W3 /GX /ZI /I "./win32" /I "./hdrs" /I "./" /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c ! # SUBTRACT CPP /Ox /Ot /Os ! # ADD BASE RSC /l 0xc09 /d "_DEBUG" ! # ADD RSC /l 0xc09 /d "_DEBUG" ! BSC32=bscmake.exe ! # ADD BASE BSC32 /nologo ! # ADD BSC32 /nologo ! LINK32=link.exe ! # ADD BASE LINK32 kernel32.lib gdi32.lib winspool.lib comdlg32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib user32.lib winmm.lib wsock32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept ! # ADD LINK32 kernel32.lib gdi32.lib winspool.lib comdlg32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib user32.lib winmm.lib wsock32.lib libmysql.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept ! # Begin Custom Build - Copying Necessary Files ! ProjDir=. ! InputPath=.\game\pennmush.exe ! SOURCE="$(InputPath)" ! ! "$(ProjDir)\win32-build" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" ! IF NOT EXIST $(ProjDir)\src\cmdlocal.c copy $(ProjDir)\src\cmdlocal.dst $(ProjDir)\src\cmdlocal.c ! IF NOT EXIST $(ProjDir)\src\flaglocal.c copy $(ProjDir)\src\flaglocal.dst $(ProjDir)\src\flaglocal.c ! IF NOT EXIST $(ProjDir)\src\funlocal.c copy $(ProjDir)\src\funlocal.dst $(ProjDir)\src\funlocal.c ! IF NOT EXIST $(ProjDir)\src\local.c copy $(ProjDir)\src\local.dst $(ProjDir)\src\local.c ! IF NOT EXIST $(ProjDir)\game\mush.cnf echo Don't forget to customize mush.cnf! ! IF NOT EXIST $(ProjDir)\game\mush.cnf copy $(ProjDir)\game\mushcnf.dst $(ProjDir)\game\mush.cnf ! IF NOT EXIST $(ProjDir)\game\alias.cnf copy $(ProjDir)\game\aliascnf.dst $(ProjDir)\game\alias.cnf ! IF NOT EXIST $(ProjDir)\game\names.cnf copy $(ProjDir)\game\namescnf.dst $(ProjDir)\game\names.cnf ! IF NOT EXIST $(ProjDir)\game\restrict.cnf copy $(ProjDir)\game\restrictcnf.dst $(ProjDir)\game\restrict.cnf ! IF NOT EXIST $(ProjDir)\hdrs\cmds.h copy $(ProjDir)\win32\cmds.h $(ProjDir)\hdrs\cmds.h ! IF NOT EXIST $(ProjDir)\\hdrs\funs.h copy $(ProjDir)\win32\funs.h $(ProjDir)\hdrs\funs.h ! echo If any *local.c files failed to build, run build again. ! ! # End Custom Build ! ! !ELSEIF "$(CFG)" == "pennmush - Win32 MySQL Release" ! ! # PROP BASE Use_MFC 0 ! # PROP BASE Use_Debug_Libraries 0 ! # PROP BASE Output_Dir "pennmush___Win32_MySQL_Release" ! # PROP BASE Intermediate_Dir "pennmush___Win32_MySQL_Release" ! # PROP BASE Ignore_Export_Lib 0 ! # PROP BASE Target_Dir "" ! # PROP Use_MFC 0 ! # PROP Use_Debug_Libraries 0 ! # PROP Output_Dir "./game" ! # PROP Intermediate_Dir "./src" ! # PROP Ignore_Export_Lib 0 ! # PROP Target_Dir "" ! # ADD BASE CPP /nologo /MD /W3 /GX /O2 /Ob0 /I "./hdrs" /I "./" /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /I /Win32" " /c ! # ADD CPP /nologo /MD /W3 /GX /O2 /Ob0 /I "./hdrs" /I "./" /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /I /Win32" " /c ! # ADD BASE RSC /l 0xc09 /d "NDEBUG" ! # ADD RSC /l 0xc09 /d "NDEBUG" ! BSC32=bscmake.exe ! # ADD BASE BSC32 /nologo ! # ADD BSC32 /nologo ! LINK32=link.exe ! # ADD BASE LINK32 user32.lib winmm.lib wsock32.lib /nologo /subsystem:console /machine:I386 ! # ADD LINK32 user32.lib winmm.lib wsock32.lib libmysql.lib /nologo /subsystem:console /machine:I386 ! # Begin Custom Build - Copying Necessary Files ! ProjDir=. ! InputPath=.\game\pennmush.exe ! SOURCE="$(InputPath)" ! ! "$(ProjDir)\win32-build" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" ! IF NOT EXIST $(ProjDir)\src\cmdlocal.c copy $(ProjDir)\src\cmdlocal.dst $(ProjDir)\src\cmdlocal.c ! IF NOT EXIST $(ProjDir)\src\flaglocal.c copy $(ProjDir)\src\flaglocal.dst $(ProjDir)\src\flaglocal.c ! IF NOT EXIST $(ProjDir)\src\funlocal.c copy $(ProjDir)\src\funlocal.dst $(ProjDir)\src\funlocal.c ! IF NOT EXIST $(ProjDir)\src\local.c copy $(ProjDir)\src\local.dst $(ProjDir)\src\local.c ! IF NOT EXIST $(ProjDir)\game\mush.cnf echo Don't forget to customize mush.cnf! ! IF NOT EXIST $(ProjDir)\game\mush.cnf copy $(ProjDir)\game\mushcnf.dst $(ProjDir)\game\mush.cnf ! IF NOT EXIST $(ProjDir)\game\alias.cnf copy $(ProjDir)\game\aliascnf.dst $(ProjDir)\game\alias.cnf ! IF NOT EXIST $(ProjDir)\game\names.cnf copy $(ProjDir)\game\namescnf.dst $(ProjDir)\game\names.cnf ! IF NOT EXIST $(ProjDir)\game\restrict.cnf copy $(ProjDir)\game\restrictcnf.dst $(ProjDir)\game\restrict.cnf ! IF NOT EXIST $(ProjDir)\hdrs\cmds.h copy $(ProjDir)\win32\cmds.h $(ProjDir)\hdrs\cmds.h ! IF NOT EXIST $(ProjDir)\\hdrs\funs.h copy $(ProjDir)\win32\funs.h $(ProjDir)\hdrs\funs.h ! echo If any *local.c files failed to build, run build again. ! ! # End Custom Build ! ! !ELSEIF "$(CFG)" == "pennmush - Win32 SSL Debug" ! ! # PROP BASE Use_MFC 0 ! # PROP BASE Use_Debug_Libraries 1 ! # PROP BASE Output_Dir "pennmush___Win32_SSL_Debug" ! # PROP BASE Intermediate_Dir "pennmush___Win32_SSL_Debug" ! # PROP BASE Ignore_Export_Lib 0 ! # PROP BASE Target_Dir "" ! # PROP Use_MFC 0 ! # PROP Use_Debug_Libraries 1 ! # PROP Output_Dir "./game" ! # PROP Intermediate_Dir "./src" ! # PROP Ignore_Export_Lib 0 ! # PROP Target_Dir "" ! # ADD BASE CPP /nologo /MD /W3 /GX /ZI /I "./win32" /I "./hdrs" /I "./" /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c ! # SUBTRACT BASE CPP /Ox /Ot /Os ! # ADD CPP /nologo /MD /W3 /GX /ZI /I "./win32" /I "./hdrs" /I "./" /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c ! # SUBTRACT CPP /Ox /Ot /Os ! # ADD BASE RSC /l 0xc09 /d "_DEBUG" ! # ADD RSC /l 0xc09 /d "_DEBUG" ! BSC32=bscmake.exe ! # ADD BASE BSC32 /nologo ! # ADD BSC32 /nologo ! LINK32=link.exe ! # ADD BASE LINK32 kernel32.lib gdi32.lib winspool.lib comdlg32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib user32.lib winmm.lib wsock32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept ! # ADD LINK32 kernel32.lib gdi32.lib winspool.lib comdlg32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib user32.lib winmm.lib wsock32.lib ssleay32.lib libeay32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept ! # Begin Custom Build - Copying Necessary Files ! ProjDir=. ! InputPath=.\game\pennmush.exe ! SOURCE="$(InputPath)" ! ! "$(ProjDir)\win32-build" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" ! IF NOT EXIST $(ProjDir)\src\cmdlocal.c copy $(ProjDir)\src\cmdlocal.dst $(ProjDir)\src\cmdlocal.c ! IF NOT EXIST $(ProjDir)\src\flaglocal.c copy $(ProjDir)\src\flaglocal.dst $(ProjDir)\src\flaglocal.c ! IF NOT EXIST $(ProjDir)\src\funlocal.c copy $(ProjDir)\src\funlocal.dst $(ProjDir)\src\funlocal.c ! IF NOT EXIST $(ProjDir)\src\local.c copy $(ProjDir)\src\local.dst $(ProjDir)\src\local.c ! IF NOT EXIST $(ProjDir)\game\mush.cnf echo Don't forget to customize mush.cnf! ! IF NOT EXIST $(ProjDir)\game\mush.cnf copy $(ProjDir)\game\mushcnf.dst $(ProjDir)\game\mush.cnf ! IF NOT EXIST $(ProjDir)\game\alias.cnf copy $(ProjDir)\game\aliascnf.dst $(ProjDir)\game\alias.cnf ! IF NOT EXIST $(ProjDir)\game\names.cnf copy $(ProjDir)\game\namescnf.dst $(ProjDir)\game\names.cnf ! IF NOT EXIST $(ProjDir)\game\restrict.cnf copy $(ProjDir)\game\restrictcnf.dst $(ProjDir)\game\restrict.cnf ! IF NOT EXIST $(ProjDir)\hdrs\cmds.h copy $(ProjDir)\win32\cmds.h $(ProjDir)\hdrs\cmds.h ! IF NOT EXIST $(ProjDir)\\hdrs\funs.h copy $(ProjDir)\win32\funs.h $(ProjDir)\hdrs\funs.h ! echo If any *local.c files failed to build, run build again. ! ! # End Custom Build ! ! !ELSEIF "$(CFG)" == "pennmush - Win32 SSL Release" ! ! # PROP BASE Use_MFC 0 ! # PROP BASE Use_Debug_Libraries 0 ! # PROP BASE Output_Dir "pennmush___Win32_SSL_Release" ! # PROP BASE Intermediate_Dir "pennmush___Win32_SSL_Release" ! # PROP BASE Ignore_Export_Lib 0 ! # PROP BASE Target_Dir "" ! # PROP Use_MFC 0 ! # PROP Use_Debug_Libraries 0 ! # PROP Output_Dir "./game" ! # PROP Intermediate_Dir "./src" ! # PROP Ignore_Export_Lib 0 ! # PROP Target_Dir "" ! # ADD BASE CPP /nologo /MD /W3 /GX /O2 /Ob0 /I "./hdrs" /I "./" /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /I /Win32" " /c ! # ADD CPP /nologo /MD /W3 /GX /O2 /Ob0 /I "./hdrs" /I "./" /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /I /Win32" " /c ! # ADD BASE RSC /l 0xc09 /d "NDEBUG" ! # ADD RSC /l 0xc09 /d "NDEBUG" ! BSC32=bscmake.exe ! # ADD BASE BSC32 /nologo ! # ADD BSC32 /nologo ! LINK32=link.exe ! # ADD BASE LINK32 user32.lib winmm.lib wsock32.lib /nologo /subsystem:console /machine:I386 ! # ADD LINK32 user32.lib winmm.lib wsock32.lib ssleay32.lib libeay32.lib /nologo /subsystem:console /pdb:"pennmush.pdb" /machine:I386 ! # SUBTRACT LINK32 /pdb:none ! # Begin Custom Build - Copying Necessary Files ! ProjDir=. ! InputPath=.\game\pennmush.exe ! SOURCE="$(InputPath)" ! ! "$(ProjDir)\win32-build" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" ! IF NOT EXIST $(ProjDir)\src\cmdlocal.c copy $(ProjDir)\src\cmdlocal.dst $(ProjDir)\src\cmdlocal.c ! IF NOT EXIST $(ProjDir)\src\flaglocal.c copy $(ProjDir)\src\flaglocal.dst $(ProjDir)\src\flaglocal.c ! IF NOT EXIST $(ProjDir)\src\funlocal.c copy $(ProjDir)\src\funlocal.dst $(ProjDir)\src\funlocal.c ! IF NOT EXIST $(ProjDir)\src\local.c copy $(ProjDir)\src\local.dst $(ProjDir)\src\local.c ! IF NOT EXIST $(ProjDir)\game\mush.cnf echo Don't forget to customize mush.cnf! ! IF NOT EXIST $(ProjDir)\game\mush.cnf copy $(ProjDir)\game\mushcnf.dst $(ProjDir)\game\mush.cnf ! IF NOT EXIST $(ProjDir)\game\alias.cnf copy $(ProjDir)\game\aliascnf.dst $(ProjDir)\game\alias.cnf ! IF NOT EXIST $(ProjDir)\game\names.cnf copy $(ProjDir)\game\namescnf.dst $(ProjDir)\game\names.cnf ! IF NOT EXIST $(ProjDir)\game\restrict.cnf copy $(ProjDir)\game\restrictcnf.dst $(ProjDir)\game\restrict.cnf ! IF NOT EXIST $(ProjDir)\hdrs\cmds.h copy $(ProjDir)\win32\cmds.h $(ProjDir)\hdrs\cmds.h ! IF NOT EXIST $(ProjDir)\\hdrs\funs.h copy $(ProjDir)\win32\funs.h $(ProjDir)\hdrs\funs.h ! echo If any *local.c files failed to build, run build again. ! ! # End Custom Build ! ! !ELSEIF "$(CFG)" == "pennmush - Win32 Debug" ! ! # PROP BASE Use_MFC 0 ! # PROP BASE Use_Debug_Libraries 1 ! # PROP BASE Output_Dir "Debug" ! # PROP BASE Intermediate_Dir "Debug" ! # PROP BASE Target_Dir "" ! # PROP Use_MFC 0 ! # PROP Use_Debug_Libraries 1 ! # PROP Output_Dir "./game" ! # PROP Intermediate_Dir "./src" ! # PROP Ignore_Export_Lib 0 ! # PROP Target_Dir "" ! # ADD BASE CPP /nologo /W3 /Gm /GX /Zi /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c ! # ADD CPP /nologo /MD /W3 /GX /ZI /I "./win32" /I "./hdrs" /I "./" /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c ! # SUBTRACT CPP /Ox /Ot /Os ! # ADD BASE RSC /l 0xc09 /d "_DEBUG" ! # ADD RSC /l 0xc09 /d "_DEBUG" ! BSC32=bscmake.exe ! # ADD BASE BSC32 /nologo ! # ADD BSC32 /nologo ! LINK32=link.exe ! # ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept ! # ADD LINK32 kernel32.lib gdi32.lib winspool.lib comdlg32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib user32.lib winmm.lib wsock32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept ! # Begin Custom Build - Copying Necessary Files ! ProjDir=. ! InputPath=.\game\pennmush.exe ! SOURCE="$(InputPath)" ! ! "$(ProjDir)\win32-build" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" ! IF NOT EXIST $(ProjDir)\src\cmdlocal.c copy $(ProjDir)\src\cmdlocal.dst $(ProjDir)\src\cmdlocal.c ! IF NOT EXIST $(ProjDir)\src\flaglocal.c copy $(ProjDir)\src\flaglocal.dst $(ProjDir)\src\flaglocal.c ! IF NOT EXIST $(ProjDir)\src\funlocal.c copy $(ProjDir)\src\funlocal.dst $(ProjDir)\src\funlocal.c ! IF NOT EXIST $(ProjDir)\src\local.c copy $(ProjDir)\src\local.dst $(ProjDir)\src\local.c ! IF NOT EXIST $(ProjDir)\game\mush.cnf echo Don't forget to customize mush.cnf! ! IF NOT EXIST $(ProjDir)\game\mush.cnf copy $(ProjDir)\game\mushcnf.dst $(ProjDir)\game\mush.cnf ! IF NOT EXIST $(ProjDir)\game\alias.cnf copy $(ProjDir)\game\aliascnf.dst $(ProjDir)\game\alias.cnf ! IF NOT EXIST $(ProjDir)\game\names.cnf copy $(ProjDir)\game\namescnf.dst $(ProjDir)\game\names.cnf ! IF NOT EXIST $(ProjDir)\game\restrict.cnf copy $(ProjDir)\game\restrictcnf.dst $(ProjDir)\game\restrict.cnf ! IF NOT EXIST $(ProjDir)\hdrs\cmds.h copy $(ProjDir)\win32\cmds.h $(ProjDir)\hdrs\cmds.h ! IF NOT EXIST $(ProjDir)\\hdrs\funs.h copy $(ProjDir)\win32\funs.h $(ProjDir)\hdrs\funs.h ! echo If any *local.c files failed to build, run build again. ! ! # End Custom Build ! ! !ELSEIF "$(CFG)" == "pennmush - Win32 Release" ! ! # PROP BASE Use_MFC 0 ! # PROP BASE Use_Debug_Libraries 0 ! # PROP BASE Output_Dir "Release" ! # PROP BASE Intermediate_Dir "Release" ! # PROP BASE Target_Dir "" ! # PROP Use_MFC 0 ! # PROP Use_Debug_Libraries 0 ! # PROP Output_Dir "./game" ! # PROP Intermediate_Dir "./src" ! # PROP Ignore_Export_Lib 0 ! # PROP Target_Dir "" ! # ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c ! # ADD CPP /nologo /MD /W3 /GX /O2 /Ob0 /I "./hdrs" /I "./" /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /I /Win32" " /c ! # ADD BASE RSC /l 0xc09 /d "NDEBUG" ! # ADD RSC /l 0xc09 /d "NDEBUG" ! BSC32=bscmake.exe ! # ADD BASE BSC32 /nologo ! # ADD BSC32 /nologo ! LINK32=link.exe ! # ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386 ! # ADD LINK32 user32.lib winmm.lib wsock32.lib /nologo /subsystem:console /machine:I386 ! # Begin Custom Build - Copying Necessary Files ! ProjDir=. ! InputPath=.\game\pennmush.exe ! SOURCE="$(InputPath)" ! ! "$(ProjDir)\win32-build" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" ! IF NOT EXIST $(ProjDir)\src\cmdlocal.c copy $(ProjDir)\src\cmdlocal.dst $(ProjDir)\src\cmdlocal.c ! IF NOT EXIST $(ProjDir)\src\flaglocal.c copy $(ProjDir)\src\flaglocal.dst $(ProjDir)\src\flaglocal.c ! IF NOT EXIST $(ProjDir)\src\funlocal.c copy $(ProjDir)\src\funlocal.dst $(ProjDir)\src\funlocal.c ! IF NOT EXIST $(ProjDir)\src\local.c copy $(ProjDir)\src\local.dst $(ProjDir)\src\local.c ! IF NOT EXIST $(ProjDir)\game\mush.cnf echo Don't forget to customize mush.cnf! ! IF NOT EXIST $(ProjDir)\game\mush.cnf copy $(ProjDir)\game\mushcnf.dst $(ProjDir)\game\mush.cnf ! IF NOT EXIST $(ProjDir)\game\alias.cnf copy $(ProjDir)\game\aliascnf.dst $(ProjDir)\game\alias.cnf ! IF NOT EXIST $(ProjDir)\game\names.cnf copy $(ProjDir)\game\namescnf.dst $(ProjDir)\game\names.cnf ! IF NOT EXIST $(ProjDir)\game\restrict.cnf copy $(ProjDir)\game\restrictcnf.dst $(ProjDir)\game\restrict.cnf ! IF NOT EXIST $(ProjDir)\hdrs\cmds.h copy $(ProjDir)\win32\cmds.h $(ProjDir)\hdrs\cmds.h ! IF NOT EXIST $(ProjDir)\\hdrs\funs.h copy $(ProjDir)\win32\funs.h $(ProjDir)\hdrs\funs.h ! echo If any *local.c files failed to build, run build again. ! ! # End Custom Build ! ! !ENDIF ! ! # Begin Target ! ! # Name "pennmush - Win32 MySQL SSL Debug" ! # Name "pennmush - Win32 MySQL SSL Release" ! # Name "pennmush - Win32 MySQL Debug" ! # Name "pennmush - Win32 MySQL Release" ! # Name "pennmush - Win32 SSL Debug" ! # Name "pennmush - Win32 SSL Release" ! # Name "pennmush - Win32 Debug" ! # Name "pennmush - Win32 Release" ! # Begin Source File ! ! SOURCE=.\src\access.c ! # End Source File ! # Begin Source File ! ! SOURCE=.\src\atr_tab.c ! # End Source File ! # Begin Source File ! ! SOURCE=.\src\attrib.c ! # End Source File ! # Begin Source File ! ! SOURCE=.\src\boolexp.c ! # End Source File ! # Begin Source File ! ! SOURCE=.\src\bsd.c ! # End Source File ! # Begin Source File ! ! SOURCE=.\src\bufferq.c ! # End Source File ! # Begin Source File ! ! SOURCE=.\src\chunk.c ! # End Source File ! # Begin Source File ! ! SOURCE=.\src\cmdlocal.c ! # End Source File ! # Begin Source File ! ! SOURCE=.\src\cmds.c ! # End Source File ! # Begin Source File ! ! SOURCE=.\src\command.c ! # End Source File ! # Begin Source File ! ! SOURCE=.\src\compress.c ! # End Source File ! # Begin Source File ! ! SOURCE=.\src\conf.c ! # End Source File ! # Begin Source File ! ! SOURCE=.\src\cque.c ! # End Source File ! # Begin Source File ! ! SOURCE=.\src\create.c ! # End Source File ! # Begin Source File ! ! SOURCE=.\src\db.c ! # End Source File ! # Begin Source File ! ! SOURCE=.\src\destroy.c ! # End Source File ! # Begin Source File ! ! SOURCE=.\src\extchat.c ! # End Source File ! # Begin Source File ! ! SOURCE=.\src\extmail.c ! # End Source File ! # Begin Source File ! ! SOURCE=.\src\filecopy.c ! # End Source File ! # Begin Source File ! ! SOURCE=.\src\flaglocal.c ! # End Source File ! # Begin Source File ! ! SOURCE=.\src\flags.c ! # End Source File ! # Begin Source File ! ! SOURCE=.\src\funcrypt.c ! # End Source File ! # Begin Source File ! ! SOURCE=.\src\function.c ! # End Source File ! # Begin Source File ! ! SOURCE=.\src\fundb.c ! # End Source File ! # Begin Source File ! ! SOURCE=.\src\funlist.c ! # End Source File ! # Begin Source File ! ! SOURCE=.\src\funlocal.c ! # End Source File ! # Begin Source File ! ! SOURCE=.\src\funmath.c ! # End Source File ! # Begin Source File ! ! SOURCE=.\src\funmisc.c ! # End Source File ! # Begin Source File ! ! SOURCE=.\src\funstr.c ! # End Source File ! # Begin Source File ! ! SOURCE=.\src\funtime.c ! # End Source File ! # Begin Source File ! ! SOURCE=.\src\funufun.c ! # End Source File ! # Begin Source File ! ! SOURCE=.\src\game.c ! # End Source File ! # Begin Source File ! ! SOURCE=.\src\help.c ! # End Source File ! # Begin Source File ! ! SOURCE=.\src\htab.c ! # End Source File ! # Begin Source File ! ! SOURCE=.\src\ident.c ! # End Source File ! # Begin Source File ! ! SOURCE=.\src\local.c ! # End Source File ! # Begin Source File ! ! SOURCE=.\src\lock.c ! # End Source File ! # Begin Source File ! ! SOURCE=.\src\log.c ! # End Source File ! # Begin Source File ! ! SOURCE=.\src\look.c ! # End Source File ! # Begin Source File ! ! SOURCE=.\src\malias.c ! # End Source File ! # Begin Source File ! ! SOURCE=.\src\match.c ! # End Source File ! # Begin Source File ! ! SOURCE=.\src\memcheck.c ! # End Source File ! # Begin Source File ! ! SOURCE=.\src\move.c ! # End Source File ! # Begin Source File ! ! SOURCE=.\src\mycrypt.c ! # End Source File ! # Begin Source File ! ! SOURCE=.\src\mymalloc.c ! # End Source File ! # Begin Source File ! ! SOURCE=.\src\mysocket.c ! # End Source File ! # Begin Source File ! ! SOURCE=.\src\myssl.c ! # End Source File ! # Begin Source File ! ! SOURCE=.\src\notify.c ! # End Source File ! # Begin Source File ! ! SOURCE=.\src\parse.c ! # End Source File ! # Begin Source File ! ! SOURCE=.\src\pcre.c ! # End Source File ! # Begin Source File ! ! SOURCE=.\src\player.c ! # End Source File ! # Begin Source File ! ! SOURCE=.\src\plyrlist.c ! # End Source File ! # Begin Source File ! ! SOURCE=.\src\predicat.c ! # End Source File ! # Begin Source File ! ! SOURCE=.\src\privtab.c ! # End Source File ! # Begin Source File ! ! SOURCE=.\src\ptab.c ! # End Source File ! # Begin Source File ! ! SOURCE=.\src\rob.c ! # End Source File ! # Begin Source File ! ! SOURCE=.\src\services.c ! # End Source File ! # Begin Source File ! ! SOURCE=.\src\set.c ! # End Source File ! # Begin Source File ! ! SOURCE=.\src\shs.c ! # End Source File ! # Begin Source File ! ! SOURCE=.\src\sig.c ! # End Source File ! # Begin Source File ! ! SOURCE=.\src\speech.c ! # End Source File ! # Begin Source File ! ! SOURCE=.\src\sql.c ! # End Source File ! # Begin Source File ! ! SOURCE=.\src\strdup.c ! # End Source File ! # Begin Source File ! ! SOURCE=.\src\strtree.c ! # End Source File ! # Begin Source File ! ! SOURCE=.\src\strutil.c ! # End Source File ! # Begin Source File ! ! SOURCE=.\src\tables.c ! # End Source File ! # Begin Source File ! ! SOURCE=.\src\timer.c ! # End Source File ! # Begin Source File ! ! SOURCE=.\src\unparse.c ! # End Source File ! # Begin Source File ! ! SOURCE=.\src\utils.c ! # End Source File ! # Begin Source File ! ! SOURCE=.\src\version.c ! # End Source File ! # Begin Source File ! ! SOURCE=.\src\warnings.c ! # End Source File ! # Begin Source File ! ! SOURCE=.\src\wild.c ! # End Source File ! # Begin Source File ! ! SOURCE=.\src\wiz.c ! # End Source File ! # End Target ! # End Project *** 1_8_0.36/win32/msvc.net/pennmush.vcproj Wed, 23 Feb 2005 10:11:41 -0600 dunemush (pennmush/g/18_pennmush.v 1.9 600) --- 1_8_0.53(w)/win32/msvc.net/pennmush.vcproj Tue, 29 Mar 2005 20:25:09 -0600 dunemush (pennmush/g/18_pennmush.v 1.10 600) *************** *** 1,500 **** ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! --- 1,500 ---- ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! *** 1_8_0.36/win32/msvc.net/pennmush.sln Sun, 08 Aug 2004 16:10:12 -0500 dunemush (pennmush/g/19_pennmush.s 1.2 600) --- 1_8_0.53(w)/win32/msvc.net/pennmush.sln Tue, 29 Mar 2005 20:25:09 -0600 dunemush (pennmush/g/19_pennmush.s 1.3 600) *************** *** 1,21 **** ! Microsoft Visual Studio Solution File, Format Version 7.00 ! Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "pennmush", "pennmush.vcproj", "{AAEA21B3-8882-4126-AD7D-F45587CA777F}" ! EndProject ! Global ! GlobalSection(SolutionConfiguration) = preSolution ! ConfigName.0 = Debug ! ConfigName.1 = Release ! EndGlobalSection ! GlobalSection(ProjectDependencies) = postSolution ! EndGlobalSection ! GlobalSection(ProjectConfiguration) = postSolution ! {AAEA21B3-8882-4126-AD7D-F45587CA777F}.Debug.ActiveCfg = Debug|Win32 ! {AAEA21B3-8882-4126-AD7D-F45587CA777F}.Debug.Build.0 = Debug|Win32 ! {AAEA21B3-8882-4126-AD7D-F45587CA777F}.Release.ActiveCfg = Release|Win32 ! {AAEA21B3-8882-4126-AD7D-F45587CA777F}.Release.Build.0 = Release|Win32 ! EndGlobalSection ! GlobalSection(ExtensibilityGlobals) = postSolution ! EndGlobalSection ! GlobalSection(ExtensibilityAddIns) = postSolution ! EndGlobalSection ! EndGlobal --- 1,21 ---- ! Microsoft Visual Studio Solution File, Format Version 7.00 ! Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "pennmush", "pennmush.vcproj", "{AAEA21B3-8882-4126-AD7D-F45587CA777F}" ! EndProject ! Global ! GlobalSection(SolutionConfiguration) = preSolution ! ConfigName.0 = Debug ! ConfigName.1 = Release ! EndGlobalSection ! GlobalSection(ProjectDependencies) = postSolution ! EndGlobalSection ! GlobalSection(ProjectConfiguration) = postSolution ! {AAEA21B3-8882-4126-AD7D-F45587CA777F}.Debug.ActiveCfg = Debug|Win32 ! {AAEA21B3-8882-4126-AD7D-F45587CA777F}.Debug.Build.0 = Debug|Win32 ! {AAEA21B3-8882-4126-AD7D-F45587CA777F}.Release.ActiveCfg = Release|Win32 ! {AAEA21B3-8882-4126-AD7D-F45587CA777F}.Release.Build.0 = Release|Win32 ! EndGlobalSection ! GlobalSection(ExtensibilityGlobals) = postSolution ! EndGlobalSection ! GlobalSection(ExtensibilityAddIns) = postSolution ! EndGlobalSection ! EndGlobal *** 1_8_0.36/game/txt/hlp/pennvOLD.hlp Thu, 10 Mar 2005 15:05:46 -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) --- 1_8_0.53(w)/game/txt/hlp/pennvOLD.hlp Sun, 05 Jun 2005 10:26:41 -0500 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.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, 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 --- 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, 5 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.36/game/txt/hlp/pennv180.hlp Sun, 20 Mar 2005 08:27:08 -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_8_0.53(w)/game/txt/hlp/pennv180.hlp Sun, 05 Jun 2005 10:26:41 -0500 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.1.1.1.1.1.1.1.4.1.1.1.1.1.1.1.1 660) *************** *** 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 --- 1,4 ---- ! & 1.8.0p5 & 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,43 ---- A list of the patchlevels associated with each release can be read in 'help patchlevels'. + 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]. + + + & 1.8.0p4 Version 1.8.0 patchlevel 4 March 20, 2005 Fixes: *** 1_8_0.36/CHANGES.180 Sun, 20 Mar 2005 08:27:08 -0600 dunemush (pennmush/h/21_CHANGES.18 1.24 600) --- 1_8_0.53(w)/CHANGES.180 Sat, 04 Jun 2005 22:06:26 -0500 dunemush (pennmush/h/21_CHANGES.18 1.35 600) *************** *** 12,17 **** --- 12,43 ---- ========================================================================== + 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: