/* version.c - version information */ /* $Id: version.c,v 1.15 2000/12/02 23:24:21 lwl Exp $ */ #include "copyright.h" #include "autoconf.h" #include "config.h" #include "alloc.h" /* required by mudconf */ #include "flags.h" /* required by mudconf */ #include "htab.h" /* required by mudconf */ #include "mudconf.h" /* required by code */ #include "db.h" /* required by externs */ #include "externs.h" /* required by code */ #include "patchlevel.h" /* required by code */ /* * TinyMUSH 3.0 */ /* * 2.0 * All known bugs fixed with disk-based. Played with gdbm, it * sucked. Now using bsd 4.4 hash stuff. */ /* * 1.12 * * All known bugs fixed after several days of debugging 1.10/1.11. * * Much string-handling braindeath patched, but needs a big overhaul, * * really. GAC 2/10/91 */ /* * 1.11 * * Fixes for 1.10. (@name didn't call do_name, etc.) * * Added dexamine (debugging examine, dumps the struct, lots of info.) */ /* * 1.10 * * Finally got db2newdb working well enough to run from the big (30000 * * object) db with ATR_KEY and ATR_NAME defined. GAC 2/3/91 */ /* * TinyMUSH version.c file. Add a comment here any time you've made a * * big enough revision to increment the TinyMUSH version #. */ void do_version(player, cause, extra) dbref player, cause; int extra; { notify(player, mudstate.version); notify(player, tprintf("Build date: %s", MUSH_BUILD_DATE)); if (Wizard(player)) { notify(player, tprintf("Build info: %s", mudstate.buildinfo)); } if (mudstate.modloaded[0]) { notify(player, tprintf("Modules loaded: %s", mudstate.modloaded)); } } void NDECL(init_version) { #if PATCHLEVEL > 0 mudstate.version = XSTRDUP(tprintf("TinyMUSH version %s %s %d #%s [%s]", MUSH_VERSION, ((MUSH_RELEASE_STATUS == 0) ? "patchlevel" : ((MUSH_RELEASE_STATUS == 1) ? "beta" : "alpha")), PATCHLEVEL, MUSH_BUILD_NUM, MUSH_RELEASE_DATE), "init_version"); mudstate.short_ver = XSTRDUP(tprintf("TinyMUSH %s.%c%d", MUSH_VERSION, ((MUSH_RELEASE_STATUS == 0) ? 'p' : ((MUSH_RELEASE_STATUS == 1) ? 'b' : 'a')), PATCHLEVEL), "init_version"); #else mudstate.version = XSTRDUP(tprintf("TinyMUSH version %s #%s [%s]", MUSH_VERSION, MUSH_BUILD_NUM, MUSH_RELEASE_DATE), "init_version"); mudstate.short_ver = XSTRDUP(tprintf("TinyMUSH %s", MUSH_VERSION), "init_version"); #endif /* PATCHLEVEL > 0 */ mudstate.buildinfo = XSTRDUP(tprintf("%s\n %s %s", MUSH_CONFIGURE_CMD, MUSH_BUILD_COMPILER, MUSH_BUILD_CFLAGS), "init_version"); STARTLOG(LOG_ALWAYS, "INI", "START") log_printf("Starting: %s", mudstate.version); ENDLOG STARTLOG(LOG_ALWAYS, "INI", "START") log_printf("Build date: %s", MUSH_BUILD_DATE); ENDLOG STARTLOG(LOG_ALWAYS, "INI", "START") log_printf("Build info: %s", mudstate.buildinfo); ENDLOG }