This is SMUG (TinyMUD 2.4) updated for modern systems. --------------------------------------------------------------------------- This release was compiled and tested on the following platforms: * Microsoft Windows XP Service Pack 2 CYGWIN_NT-5.1 1.5.19s(0.136/4/2) using gcc 3.3.3 (cygming special) Borland C++ 5.5.1 for Win32 (free compiler release) Borland C++ 5.3 for Win32 (Builder v3.0) Microsoft Visual C/C++ v7.1 (Visual C++ Toolkit 2003) Microsoft Visual C/C++ v6.0 * Microsoft Windows 98 SE CYGWIN_98-4.10 1.5.12(0.116/4/2) using gcc 3.3.3 (cygwin special) * Red Hat Linux release 6.2 (Zoot) Kernel 2.2.14-5.0 on an i486 with gcc version egcs-2.91.66 19990314/Linux (egcs-1.1.2 release) * FreeBSD 5.3-BETA4 gcc version 3.4.2 [FreeBSD] 20040728 * Gentoo Linux 2.6.10-gentoo-r6 gcc version 3.3.5 (Gentoo Linux 3.3.5-r1, ssp-3.3.5-1, pie-8.7.7.1) * Debian Linux 2.6.8-1-38 gcc version 3.3.5 (Debian 1:3.3.5=5) * SuSE Linux 2.6.4-52-default gcc version 3.3.3 (SuSE Linux) --------------------------------------------------------------------------- Required software: You need yacc and m4 to compile these sources. Linux, BSD and Cygwin have packages available. For the native windows environment I used the following: Yacc - see http://gnuwin32.sourceforge.net/packages/byacc.htm M4 - see http://gnuwin32.sourceforge.net/packages/m4.htm --------------------------------------------------------------------------- Installation * For Linux and Cygwin - type 'make'. * For FreeBSD - type 'gmake'. * For Windows using Borland - ensure the Borland compiler bin directory is in your path, then type 'make -f makefile.bor'. - All executables will be linked with the RTL and without debugging symbols. To link a static executable - use 'make -f makefile.bor -DSTATIC' To include debugging symbols - use 'make -f makefile.bor -DDEBUG' Or for both - use 'make -f makefile.bor -DDEBUG -DSTATIC' * For Windows using Microsoft Visual C - ensure your Visual C bin directory is in your path and your INCLUDE and LIBS environment variables are setup correctly. - With Visual C++ 6.0 you may need to run the vcvars32.bat file. - With Visual C++ Toolkit 2003 and Platform SDK you may need to use both the setenv.cmd and vsvars32.bat Then type 'nmake -f makefile.vc' - To link with debugging information use 'nmake -f makefile.vc DEBUG=1' --------------------------------------------------------------------------- Post Installation Read the language.pdf or language.tex file, language.txt, caveats.txt, reserved.txt, and TODO files for more information on programming the server. The initial test.db is assembled with the load.sh or load.cmd scripts from the following files: init.db loadup.txt tiny.m4 --------------------------------------------------------------------------- Starting Start the mud up with: ./netmud [database] [dumpfile] [port] Example - ./netmud test.db test.dump 2000 When logging in one must specify the name and password on the same line. There are two users already defined, "Fred" and "George", with the password "foo". Example - TinyMud Login: Fred foo --------------------------------------------------------------------------- This code and my changes are released under the original conditions of the SMUG/TinyMUD license which are found in the file COPYING. Enjoy. Jon Lambert - aka Tyche jlsysinc@alltel.net